.elementor-821 .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-821 .elementor-element.elementor-element-fd7e068:not(.elementor-motion-effects-element-type-background), .elementor-821 .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/bunka-top.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-821 .elementor-element.elementor-element-fd7e068.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-821 .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-821 .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-821 .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-821 .elementor-element.elementor-element-8602c2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-821 .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-821 .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-821 .elementor-element.elementor-element-453a644.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-821 .elementor-element.elementor-element-717b799{--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-821 .elementor-element.elementor-element-717b799:not(.elementor-motion-effects-element-type-background), .elementor-821 .elementor-element.elementor-element-717b799 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/bunka-top.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-821 .elementor-element.elementor-element-717b799.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-821 .elementor-element.elementor-element-48838af{--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-821 .elementor-element.elementor-element-48838af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-821 .elementor-element.elementor-element-cfea9fe{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-821 .elementor-element.elementor-element-cfea9fe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-821 .elementor-element.elementor-element-cfea9fe .elementor-heading-title{font-family:"Zen Old Mincho", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-821 .elementor-element.elementor-element-fef1def{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-821 .elementor-element.elementor-element-fef1def.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-821 .elementor-element.elementor-element-03c8158{--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-821 .elementor-element.elementor-element-3c6d120{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-821 .elementor-element.elementor-element-b8fe350{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-821 .elementor-element.elementor-element-2e52df2{--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-821 .elementor-element.elementor-element-bb83c4e{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-821 .elementor-element.elementor-element-f1d64ec{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-821 .elementor-element.elementor-element-fcb3459{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:6%;--padding-bottom:8%;--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-821 .elementor-element.elementor-element-560369e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:6%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-865058e{--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:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-d8bc033{padding:0% 0% 1% 0%;text-align:center;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-2e05888{padding:1% 4% 1% 4%;text-align:center;}.elementor-821 .elementor-element.elementor-element-2e05888 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-0326a1c{padding:1% 4% 1% 4%;text-align:center;}.elementor-821 .elementor-element.elementor-element-0326a1c .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-45f1078{--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:4%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-f0f06be{--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-821 .elementor-element.elementor-element-943ddc1{--display:flex;}.elementor-821 .elementor-element.elementor-element-03f870a{padding:5% 0% 0% 0%;font-family:"Noto Sans JP", Sans-serif;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-c27542f{--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-821 .elementor-element.elementor-element-6c58092{--display:flex;}.elementor-821 .elementor-element.elementor-element-d1f92a8{padding:5% 0% 0% 0%;font-family:"Noto Sans JP", Sans-serif;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-58f4b16{padding:5% 0% 0% 0%;text-align:right;font-family:"Noto Sans JP", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-91e6154{--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-821 .elementor-element.elementor-element-c56d643{--spacer-size:5rem;}.elementor-821 .elementor-element.elementor-element-4e569d3{--spacer-size:5rem;}.elementor-821 .elementor-element.elementor-element-edfc84f{--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:3%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-edfc84f:not(.elementor-motion-effects-element-type-background), .elementor-821 .elementor-element.elementor-element-edfc84f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/bunka-back.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-821 .elementor-element.elementor-element-97e3313{--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-821 .elementor-element.elementor-element-1645acc{padding:0% 0% 1% 0%;text-align:center;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-7bc7b5f{padding:1% 4% 1% 4%;text-align:center;}.elementor-821 .elementor-element.elementor-element-7bc7b5f .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-7191e23{padding:3% 0% 4% 0%;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-821 .elementor-element.elementor-element-8e7c072{--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-821 .elementor-element.elementor-element-fd355ff{--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-821 .elementor-element.elementor-element-8d821ed{padding:5% 0% 0% 0%;font-family:"Noto Sans JP", Sans-serif;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-c0c91c4{--display:flex;}.elementor-821 .elementor-element.elementor-element-f35142c{padding:5% 0% 0% 0%;font-family:"Noto Sans JP", Sans-serif;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-cc3c78b{padding:5% 0% 0% 0%;text-align:right;font-family:"Noto Sans JP", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-81443c2{--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:3%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-81443c2:not(.elementor-motion-effects-element-type-background), .elementor-821 .elementor-element.elementor-element-81443c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/bunka-back.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-821 .elementor-element.elementor-element-1b0ef48{--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-821 .elementor-element.elementor-element-275eb77{padding:0% 0% 1% 0%;text-align:center;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-61806eb{padding:1% 4% 1% 4%;text-align:center;}.elementor-821 .elementor-element.elementor-element-61806eb .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-eaed9b5{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-821 .elementor-element.elementor-element-bd194a6{--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-821 .elementor-element.elementor-element-41bd302{--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-821 .elementor-element.elementor-element-6e29dde{padding:5% 0% 0% 0%;font-family:"Noto Sans JP", Sans-serif;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-e0fe36a{--display:flex;}.elementor-821 .elementor-element.elementor-element-b6fec04{padding:5% 0% 0% 0%;font-family:"Noto Sans JP", Sans-serif;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-f25fab1{padding:5% 0% 0% 0%;text-align:right;font-family:"Noto Sans JP", Sans-serif;font-size:0.9rem;font-weight:400;line-height:1.8rem;letter-spacing:0px;}.elementor-821 .elementor-element.elementor-element-bed556f{--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-821 .elementor-element.elementor-element-3d12259{--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-821 .elementor-element.elementor-element-98a513d{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-821 .elementor-element.elementor-element-856e6e4{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-821 .elementor-element.elementor-element-85be3fe{--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-821 .elementor-element.elementor-element-2d09b62{--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-821 .elementor-element.elementor-element-d7abcaf{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-821 .elementor-element.elementor-element-4b1fb00{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-821 .elementor-element.elementor-element-8b01ffb{--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-821 .elementor-element.elementor-element-41bbd6e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--padding-top:6%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-ccf8d53{--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-821 .elementor-element.elementor-element-ccf8d53.e-con{--align-self:center;}.elementor-821 .elementor-element.elementor-element-75f2063{--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-821 .elementor-element.elementor-element-6f51b49{--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-821 .elementor-element.elementor-element-8dc20c9{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-821 .elementor-element.elementor-element-08c029d{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-821 .elementor-element.elementor-element-08c029d .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-7df7ebf{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-821 .elementor-element.elementor-element-e165412{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 4% 0% 4%;}.elementor-821 .elementor-element.elementor-element-e165412.elementor-element{--align-self:flex-start;}.elementor-821 .elementor-element.elementor-element-c7cc783{--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-821 .elementor-element.elementor-element-c7cc783.e-con{--align-self:center;}.elementor-821 .elementor-element.elementor-element-6771cd9{--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-821 .elementor-element.elementor-element-560dcde{--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-821 .elementor-element.elementor-element-225a862{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-821 .elementor-element.elementor-element-9f90edd{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-821 .elementor-element.elementor-element-9f90edd .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-821 .elementor-element.elementor-element-fa98e68{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-821 .elementor-element.elementor-element-d35bce0{--spacer-size:50px;}.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-821 .elementor-element.elementor-element-ad4d0f5 .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-821 .elementor-element.elementor-element-ad4d0f5 .elementor-button:hover, .elementor-821 .elementor-element.elementor-element-ad4d0f5 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-821 .elementor-element.elementor-element-ad4d0f5 .elementor-button:hover svg, .elementor-821 .elementor-element.elementor-element-ad4d0f5 .elementor-button:focus svg{fill:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-821 .elementor-element.elementor-element-fcb3459{--grid-auto-flow:row;}.elementor-821 .elementor-element.elementor-element-560369e{--grid-auto-flow:row;}.elementor-821 .elementor-element.elementor-element-41bbd6e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-821 .elementor-element.elementor-element-fd7e068{--width:100%;}.elementor-821 .elementor-element.elementor-element-cc2add7{--width:43.775%;}.elementor-821 .elementor-element.elementor-element-717b799{--width:100%;}.elementor-821 .elementor-element.elementor-element-48838af{--width:43.775%;}.elementor-821 .elementor-element.elementor-element-f0f06be{--width:50%;}.elementor-821 .elementor-element.elementor-element-c27542f{--width:50%;}.elementor-821 .elementor-element.elementor-element-6f51b49{--width:100%;}.elementor-821 .elementor-element.elementor-element-560dcde{--width:100%;}}@media(max-width:767px){.elementor-821 .elementor-element.elementor-element-717b799{--min-height:35vh;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-821 .elementor-element.elementor-element-48838af{--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-821 .elementor-element.elementor-element-48838af.e-con{--align-self:flex-start;}.elementor-821 .elementor-element.elementor-element-cfea9fe{width:100%;max-width:100%;text-align:left;}.elementor-821 .elementor-element.elementor-element-fef1def{width:100%;max-width:100%;}.elementor-821 .elementor-element.elementor-element-2e52df2{--padding-top:10%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-bb83c4e{padding:0% 0% 10% 0%;font-size:1.5rem;letter-spacing:0.1rem;}.elementor-821 .elementor-element.elementor-element-f1d64ec{text-align:left;font-size:1rem;letter-spacing:0.03rem;}.elementor-821 .elementor-element.elementor-element-fcb3459{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:6%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-821 .elementor-element.elementor-element-560369e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:8%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-821 .elementor-element.elementor-element-865058e{--padding-top:8%;--padding-bottom:1%;--padding-left:4%;--padding-right:4%;}.elementor-821 .elementor-element.elementor-element-0326a1c .elementor-heading-title{font-size:1.3rem;letter-spacing:0.11rem;}.elementor-821 .elementor-element.elementor-element-4e569d3{--spacer-size:2rem;}.elementor-821 .elementor-element.elementor-element-61806eb .elementor-heading-title{font-size:1.3rem;letter-spacing:0.11rem;}.elementor-821 .elementor-element.elementor-element-eaed9b5{padding:4% 0% 0% 0%;text-align:left;font-size:1rem;}.elementor-821 .elementor-element.elementor-element-6e29dde{line-height:1.5rem;}.elementor-821 .elementor-element.elementor-element-b6fec04{line-height:1.5rem;}.elementor-821 .elementor-element.elementor-element-d7abcaf{padding:2% 4% 5% 4%;font-size:1.4rem;letter-spacing:0.12rem;}.elementor-821 .elementor-element.elementor-element-4b1fb00{padding:4% 0% 0% 0%;text-align:left;font-size:1rem;}.elementor-821 .elementor-element.elementor-element-41bbd6e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-821 .elementor-element.elementor-element-d35bce0{--spacer-size:2rem;}.elementor-821 .elementor-element.elementor-element-ad4d0f5{width:100%;max-width:100%;padding:0% 4% 0% 4%;}.elementor-821 .elementor-element.elementor-element-ad4d0f5.elementor-element{--align-self:center;}.elementor-821 .elementor-element.elementor-element-ad4d0f5 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-821 .elementor-element.elementor-element-ad4d0f5 .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-e165412 *//* =========================
   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 */