.elementor-350 .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-350 .elementor-element.elementor-element-fd7e068:not(.elementor-motion-effects-element-type-background), .elementor-350 .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/top-monodukuri.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-350 .elementor-element.elementor-element-fd7e068.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-350 .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-350 .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-350 .elementor-element.elementor-element-8602c2b{width:var( --container-widget-width, 55% );max-width:55%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-350 .elementor-element.elementor-element-8602c2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-350 .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-350 .elementor-element.elementor-element-453a644{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-350 .elementor-element.elementor-element-5c969af{--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-350 .elementor-element.elementor-element-5c969af:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-5c969af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/top-monodukuri.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-350 .elementor-element.elementor-element-5c969af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-103aab4{--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-350 .elementor-element.elementor-element-103aab4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-b1ac49f{width:var( --container-widget-width, 55% );max-width:55%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-350 .elementor-element.elementor-element-b1ac49f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-b1ac49f .elementor-heading-title{font-family:"Zen Old Mincho", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-350 .elementor-element.elementor-element-d4a746e{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-350 .elementor-element.elementor-element-1b90b24{--display:flex;--min-height:120vh;--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-start;--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-350 .elementor-element.elementor-element-1b90b24:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-1b90b24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://k-orimono.com/wp-content/uploads/2025/10/craft-back_01.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-350 .elementor-element.elementor-element-1b90b24.e-con{--align-self:center;}.elementor-350 .elementor-element.elementor-element-1838810{--display:flex;--min-height:568px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .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;color:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-5171dda{--spacer-size:3rem;}.elementor-350 .elementor-element.elementor-element-72e0826{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-350 .elementor-element.elementor-element-f7dc12f{--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-350 .elementor-element.elementor-element-f7dc12f.e-con{--align-self:center;}.elementor-350 .elementor-element.elementor-element-6cf8603{--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-350 .elementor-element.elementor-element-6cf8603.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-350 .elementor-element.elementor-element-e5a6c48 .elementor-button:hover, .elementor-350 .elementor-element.elementor-element-e5a6c48 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-e5a6c48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-e5a6c48.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-e5a6c48 .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-350 .elementor-element.elementor-element-e5a6c48 .elementor-button:hover svg, .elementor-350 .elementor-element.elementor-element-e5a6c48 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-f3e0b3e{--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-350 .elementor-element.elementor-element-f3e0b3e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-797c4ed .elementor-button:hover, .elementor-350 .elementor-element.elementor-element-797c4ed .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-797c4ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-797c4ed.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-797c4ed .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-350 .elementor-element.elementor-element-797c4ed .elementor-button:hover svg, .elementor-350 .elementor-element.elementor-element-797c4ed .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-b460d79{--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-350 .elementor-element.elementor-element-b460d79.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-fbfa3e5 .elementor-button:hover, .elementor-350 .elementor-element.elementor-element-fbfa3e5 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-fbfa3e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-fbfa3e5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-fbfa3e5 .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-350 .elementor-element.elementor-element-fbfa3e5 .elementor-button:hover svg, .elementor-350 .elementor-element.elementor-element-fbfa3e5 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-a60402b{--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-350 .elementor-element.elementor-element-a60402b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-6450118 .elementor-button:hover, .elementor-350 .elementor-element.elementor-element-6450118 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-6450118{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-6450118.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-6450118 .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-350 .elementor-element.elementor-element-6450118 .elementor-button:hover svg, .elementor-350 .elementor-element.elementor-element-6450118 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-5473372{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-5473372.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-9067873{--spacer-size:3rem;}.elementor-350 .elementor-element.elementor-element-2af34cf{padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-2af34cf.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-8a79826{--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:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-8a79826:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-8a79826 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-1696d82{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-1ce2b89{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-2773ef3{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-f650eb1{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-f650eb1:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-f650eb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-6c30a5a{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-8b83b03{--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:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-cfdc706{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-a2128a4{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-86ec39a{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-7c85644{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-643ebc3{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-576bd6a{--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:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-576bd6a:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-576bd6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-6907770{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-03cc6cc{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-7b9b116{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-ac7bcb2{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-ac7bcb2:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-ac7bcb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-83f18a7{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-cf7b4bc{--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:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-a636ec5{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-395b743{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-602f9e1{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-83e9b94{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-6fe36cf{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-0a5fc37{--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:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-0a5fc37:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-0a5fc37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-27dda6d{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-bf59bb6{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-10d424b{font-family:"Noto Serif JP", Sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:0.15rem;}.elementor-350 .elementor-element.elementor-element-153c17d{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-153c17d:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-153c17d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-a69b26f{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-566265a{--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:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-566265a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-bcb7bff{padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-bcb7bff.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-3f61e73{--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:3%;--padding-left:4%;--padding-right:4%;}.elementor-350 .elementor-element.elementor-element-fa79e1e{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-fa79e1e:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-fa79e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-043b399{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-97eb310{--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:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-97eb310.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-f027852{padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-f027852.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-cecd89a{--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:3%;--padding-left:4%;--padding-right:4%;}.elementor-350 .elementor-element.elementor-element-4a3ce88{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-4a3ce88:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-4a3ce88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-12403ee{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-c8f5e7a{--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:0%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-c8f5e7a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-7566542{padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-7566542.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-350 .elementor-element.elementor-element-aa01ba4{--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:3%;--padding-left:4%;--padding-right:4%;}.elementor-350 .elementor-element.elementor-element-95d6673{--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:1%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-350 .elementor-element.elementor-element-95d6673:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-95d6673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-350 .elementor-element.elementor-element-4cd66a9{--e-image-carousel-slides-to-show:3;}.elementor-350 .elementor-element.elementor-element-693dab5{--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-350 .elementor-element.elementor-element-4e229f2{--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-350 .elementor-element.elementor-element-4e229f2.e-con{--align-self:center;}.elementor-350 .elementor-element.elementor-element-0b7955e{--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-350 .elementor-element.elementor-element-de0ff53{--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-350 .elementor-element.elementor-element-062387a{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-350 .elementor-element.elementor-element-413a1f3{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-350 .elementor-element.elementor-element-413a1f3 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-16cdf6a{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-350 .elementor-element.elementor-element-fff66b5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-fff66b5.elementor-element{--align-self:flex-start;}.elementor-350 .elementor-element.elementor-element-b7d46c2{--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-350 .elementor-element.elementor-element-b7d46c2.e-con{--align-self:center;}.elementor-350 .elementor-element.elementor-element-91e26c0{--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-350 .elementor-element.elementor-element-3996e03{--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-350 .elementor-element.elementor-element-21d5131{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-350 .elementor-element.elementor-element-049ea43{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-350 .elementor-element.elementor-element-049ea43 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;letter-spacing:0.5rem;color:var( --e-global-color-text );}.elementor-350 .elementor-element.elementor-element-743882a{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-350 .elementor-element.elementor-element-93fcc7c{--spacer-size:50px;}.elementor-350 .elementor-element.elementor-element-838638c .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-350 .elementor-element.elementor-element-838638c .elementor-button:hover, .elementor-350 .elementor-element.elementor-element-838638c .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-350 .elementor-element.elementor-element-838638c .elementor-button:hover svg, .elementor-350 .elementor-element.elementor-element-838638c .elementor-button:focus svg{fill:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-350 .elementor-element.elementor-element-5c969af{--min-height:35vh;}.elementor-350 .elementor-element.elementor-element-72e0826{padding:12% 0% 10% 0%;font-size:1.1rem;letter-spacing:0.05rem;}.elementor-350 .elementor-element.elementor-element-1696d82{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-1ce2b89{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-2773ef3{padding:0% 4% 4% 4%;line-height:1.2rem;letter-spacing:0.05rem;}.elementor-350 .elementor-element.elementor-element-cfdc706{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-a2128a4{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-86ec39a{padding:0% 4% 4% 4%;line-height:1.2rem;letter-spacing:0.05rem;}.elementor-350 .elementor-element.elementor-element-6907770{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-03cc6cc{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-7b9b116{padding:0% 4% 4% 4%;line-height:1.2rem;letter-spacing:0.05rem;}.elementor-350 .elementor-element.elementor-element-a636ec5{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-395b743{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-602f9e1{padding:0% 4% 4% 4%;line-height:1.2rem;letter-spacing:0.05rem;}.elementor-350 .elementor-element.elementor-element-27dda6d{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-bf59bb6{padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-10d424b{padding:0% 4% 4% 4%;line-height:1.2rem;letter-spacing:0.05rem;}.elementor-350 .elementor-element.elementor-element-93fcc7c{--spacer-size:2rem;}.elementor-350 .elementor-element.elementor-element-838638c{width:100%;max-width:100%;padding:0% 4% 0% 4%;}.elementor-350 .elementor-element.elementor-element-838638c.elementor-element{--align-self:center;}.elementor-350 .elementor-element.elementor-element-838638c .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-350 .elementor-element.elementor-element-838638c .elementor-button{font-size:1rem;letter-spacing:0.15rem;border-width:1px 1px 1px 1px;padding:35px 0px 35px 0px;}}@media(min-width:768px){.elementor-350 .elementor-element.elementor-element-fd7e068{--width:100%;}.elementor-350 .elementor-element.elementor-element-cc2add7{--width:35%;}.elementor-350 .elementor-element.elementor-element-5c969af{--width:100%;}.elementor-350 .elementor-element.elementor-element-103aab4{--width:35%;}.elementor-350 .elementor-element.elementor-element-6cf8603{--width:23%;}.elementor-350 .elementor-element.elementor-element-f3e0b3e{--width:23%;}.elementor-350 .elementor-element.elementor-element-b460d79{--width:23%;}.elementor-350 .elementor-element.elementor-element-a60402b{--width:23%;}.elementor-350 .elementor-element.elementor-element-8a79826{--content-width:1380px;}.elementor-350 .elementor-element.elementor-element-8b83b03{--content-width:1380px;}.elementor-350 .elementor-element.elementor-element-576bd6a{--content-width:1380px;}.elementor-350 .elementor-element.elementor-element-cf7b4bc{--content-width:1380px;}.elementor-350 .elementor-element.elementor-element-0a5fc37{--content-width:1380px;}.elementor-350 .elementor-element.elementor-element-de0ff53{--width:100%;}.elementor-350 .elementor-element.elementor-element-3996e03{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-2af34cf *//* 見出しデザイン：左の紺バー＋枠囲みボックス */
:root{
  --ko-accent: #21337F; /* 紺 */
  --ko-ink:    #222;    /* 文字色 */
  --ko-bw:     2px;     /* 枠線の太さ */
  --ko-bar-w:  18px;    /* 左バーの幅 */
  --ko-gap:    24px;    /* バーと枠の離れ */
  --ko-pad-y:  18px;    /* 上下パディング */
  --ko-pad-x:  28px;    /* 左右パディング */
  --ko-bg:     #fff;    /* ボックス背景（透過にしたければ transparent） */
}

.ko-head{
  position: relative;
  margin: clamp(16px, 3.5vw, 36px) 0;
}

/* 左の縦バー */
.ko-head__bar{
  position: absolute;
  left: 0;
  top: 8px;            /* バー上下に少し余白（調整可） */
  bottom: 8px;
  width: var(--ko-bar-w);
  background: var(--ko-accent);
  display: block;
  border-radius: 0;    /* 角丸不要なら0のまま */
}

/* 枠囲みボックス */
.ko-head__box{
  width: 100%;
  margin: 0 0 0 calc(var(--ko-bar-w) + var(--ko-gap));
  border: var(--ko-bw) solid var(--ko-accent);
  padding: var(--ko-pad-y) var(--ko-pad-x);
  background: var(--ko-bg);
  color: var(--ko-ink);
  font: 500 clamp(18px, 2.2vw, 28px)/1.6 "Zen Old Mincho","Noto Serif JP",serif;
  letter-spacing: .12em;
}

/* 中身テキストの下線（デザイン通りに見えるよう軽い下線）不要なら削除 */
.ko-head__box > span{
  border-bottom: 1px solid color-mix(in srgb, var(--ko-accent) 45%, white);
  padding-bottom: .15em;
}
/* セクション左右いっぱいに見せたい場合のラッパ調整 */
.container-wide .ko-head__box{ padding-left: max(var(--ko-pad-x), 3vw); padding-right: max(var(--ko-pad-x), 3vw); }

.ko-head__bar{ top: 0; bottom: 0; }

/* ko-head__box 内の span の下線だけピンポイントで消す */
.ko-head__box > span{
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 疑似要素の下線も完全ブロック */
.ko-head__box > span::before,
.ko-head__box > span::after{
  content: none !important;
  display: none !important;
}

/* =========================
   スマホ調整
   ========================= */
@media (max-width: 599px) {
  :root{
    --ko-bar-w: 12px;     /* バー細く */
    --ko-gap: 14px;       /* バーと枠の余白も詰める */
    --ko-pad-y: 12px;     /* 上下パディング小さく */
    --ko-pad-x: 16px;     /* 左右パディング小さく */
  }

  .ko-head{
    margin: 14px 0;
  }

  .ko-head__box{
    margin-left: calc(var(--ko-bar-w) + var(--ko-gap));
    font-size: clamp(15px, 4.4vw, 18px); /* 文字も一段階小さく */
    line-height: 1.5;
  }

  /* コンテナが狭いときに右がはみ出さないように */
  .ko-head__box span{
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
  }
}
@media (max-width: 599px) {
  .ko-head__box {
    font-size: 1.5rem;   /* 約24px：見出しとしてしっかり大きめ */
    line-height: 1.5;
    font-weight: 500;    /* 少し太めにして視認性アップ */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1696d82 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ce2b89 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2773ef3 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cfdc706 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a2128a4 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86ec39a */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6907770 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-03cc6cc */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b9b116 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a636ec5 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-395b743 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-602f9e1 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27dda6d */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf59bb6 */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10d424b */.mono-koutei{
    font-size: 1rem;
    font-family: "Noto Sans JP";
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcb7bff *//* 見出しデザイン：左の紺バー＋枠囲みボックス */
:root{
  --ko-accent: #21337F; /* 紺 */
  --ko-ink:    #222;    /* 文字色 */
  --ko-bw:     2px;     /* 枠線の太さ */
  --ko-bar-w:  18px;    /* 左バーの幅 */
  --ko-gap:    24px;    /* バーと枠の離れ */
  --ko-pad-y:  18px;    /* 上下パディング */
  --ko-pad-x:  28px;    /* 左右パディング */
  --ko-bg:     #fff;    /* ボックス背景（透過にしたければ transparent） */
}

.ko-head{
  position: relative;
  margin: clamp(16px, 3.5vw, 36px) 0;
}

/* 左の縦バー */
.ko-head__bar{
  position: absolute;
  left: 0;
  top: 8px;            /* バー上下に少し余白（調整可） */
  bottom: 8px;
  width: var(--ko-bar-w);
  background: var(--ko-accent);
  display: block;
  border-radius: 0;    /* 角丸不要なら0のまま */
}

/* 枠囲みボックス */
.ko-head__box{
  width: 100%;
  margin: 0 0 0 calc(var(--ko-bar-w) + var(--ko-gap));
  border: var(--ko-bw) solid var(--ko-accent);
  padding: var(--ko-pad-y) var(--ko-pad-x);
  background: var(--ko-bg);
  color: var(--ko-ink);
  font: 400 clamp(18px, 2.2vw, 28px)/1.6 "Zen Old Mincho","Noto Serif JP",serif;
  letter-spacing: .12em;
}

/* 中身テキストの下線（デザイン通りに見えるよう軽い下線）不要なら削除 */
.ko-head__box > span{
  border-bottom: 1px solid color-mix(in srgb, var(--ko-accent) 45%, white);
  padding-bottom: .15em;
}
/* セクション左右いっぱいに見せたい場合のラッパ調整 */
.container-wide .ko-head__box{ padding-left: max(var(--ko-pad-x), 3vw); padding-right: max(var(--ko-pad-x), 3vw); }

.ko-head__bar{ top: 0; bottom: 0; }

/* ko-head__box 内の span の下線だけピンポイントで消す */
.ko-head__box > span{
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 疑似要素の下線も完全ブロック */
.ko-head__box > span::before,
.ko-head__box > span::after{
  content: none !important;
  display: none !important;
}

/* =========================
   スマホ調整
   ========================= */
@media (max-width: 599px) {
  :root{
    --ko-bar-w: 12px;     /* バー細く */
    --ko-gap: 14px;       /* バーと枠の余白も詰める */
    --ko-pad-y: 12px;     /* 上下パディング小さく */
    --ko-pad-x: 16px;     /* 左右パディング小さく */
  }

  .ko-head{
    margin: 14px 0;
  }

  .ko-head__box{
    margin-left: calc(var(--ko-bar-w) + var(--ko-gap));
    font-size: clamp(15px, 4.4vw, 18px); /* 文字も一段階小さく */
    line-height: 1.5;
  }

  /* コンテナが狭いときに右がはみ出さないように */
  .ko-head__box span{
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f027852 *//* 見出しデザイン：左の紺バー＋枠囲みボックス */
:root{
  --ko-accent: #21337F; /* 紺 */
  --ko-ink:    #222;    /* 文字色 */
  --ko-bw:     2px;     /* 枠線の太さ */
  --ko-bar-w:  18px;    /* 左バーの幅 */
  --ko-gap:    24px;    /* バーと枠の離れ */
  --ko-pad-y:  18px;    /* 上下パディング */
  --ko-pad-x:  28px;    /* 左右パディング */
  --ko-bg:     #fff;    /* ボックス背景（透過にしたければ transparent） */
}

.ko-head{
  position: relative;
  margin: clamp(16px, 3.5vw, 36px) 0;
}

/* 左の縦バー */
.ko-head__bar{
  position: absolute;
  left: 0;
  top: 8px;            /* バー上下に少し余白（調整可） */
  bottom: 8px;
  width: var(--ko-bar-w);
  background: var(--ko-accent);
  display: block;
  border-radius: 0;    /* 角丸不要なら0のまま */
}

/* 枠囲みボックス */
.ko-head__box{
  width: 100%;
  margin: 0 0 0 calc(var(--ko-bar-w) + var(--ko-gap));
  border: var(--ko-bw) solid var(--ko-accent);
  padding: var(--ko-pad-y) var(--ko-pad-x);
  background: var(--ko-bg);
  color: var(--ko-ink);
  font: 400 clamp(18px, 2.2vw, 28px)/1.6 "Zen Old Mincho","Noto Serif JP",serif;
  letter-spacing: .12em;
}

/* 中身テキストの下線（デザイン通りに見えるよう軽い下線）不要なら削除 */
.ko-head__box > span{
  border-bottom: 1px solid color-mix(in srgb, var(--ko-accent) 45%, white);
  padding-bottom: .15em;
}
/* セクション左右いっぱいに見せたい場合のラッパ調整 */
.container-wide .ko-head__box{ padding-left: max(var(--ko-pad-x), 3vw); padding-right: max(var(--ko-pad-x), 3vw); }

.ko-head__bar{ top: 0; bottom: 0; }

/* ko-head__box 内の span の下線だけピンポイントで消す */
.ko-head__box > span{
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 疑似要素の下線も完全ブロック */
.ko-head__box > span::before,
.ko-head__box > span::after{
  content: none !important;
  display: none !important;
}

/* =========================
   スマホ調整
   ========================= */
@media (max-width: 599px) {
  :root{
    --ko-bar-w: 12px;     /* バー細く */
    --ko-gap: 14px;       /* バーと枠の余白も詰める */
    --ko-pad-y: 12px;     /* 上下パディング小さく */
    --ko-pad-x: 16px;     /* 左右パディング小さく */
  }

  .ko-head{
    margin: 14px 0;
  }

  .ko-head__box{
    margin-left: calc(var(--ko-bar-w) + var(--ko-gap));
    font-size: clamp(15px, 4.4vw, 18px); /* 文字も一段階小さく */
    line-height: 1.5;
  }

  /* コンテナが狭いときに右がはみ出さないように */
  .ko-head__box span{
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7566542 *//* 見出しデザイン：左の紺バー＋枠囲みボックス */
:root{
  --ko-accent: #21337F; /* 紺 */
  --ko-ink:    #222;    /* 文字色 */
  --ko-bw:     2px;     /* 枠線の太さ */
  --ko-bar-w:  18px;    /* 左バーの幅 */
  --ko-gap:    24px;    /* バーと枠の離れ */
  --ko-pad-y:  18px;    /* 上下パディング */
  --ko-pad-x:  28px;    /* 左右パディング */
  --ko-bg:     #fff;    /* ボックス背景（透過にしたければ transparent） */
}

.ko-head{
  position: relative;
  margin: clamp(16px, 3.5vw, 36px) 0;
}

/* 左の縦バー */
.ko-head__bar{
  position: absolute;
  left: 0;
  top: 8px;            /* バー上下に少し余白（調整可） */
  bottom: 8px;
  width: var(--ko-bar-w);
  background: var(--ko-accent);
  display: block;
  border-radius: 0;    /* 角丸不要なら0のまま */
}

/* 枠囲みボックス */
.ko-head__box{
  width: 100%;
  margin: 0 0 0 calc(var(--ko-bar-w) + var(--ko-gap));
  border: var(--ko-bw) solid var(--ko-accent);
  padding: var(--ko-pad-y) var(--ko-pad-x);
  background: var(--ko-bg);
  color: var(--ko-ink);
  font: 400 clamp(18px, 2.2vw, 28px)/1.6 "Zen Old Mincho","Noto Serif JP",serif;
  letter-spacing: .12em;
}

/* 中身テキストの下線（デザイン通りに見えるよう軽い下線）不要なら削除 */
.ko-head__box > span{
  border-bottom: 1px solid color-mix(in srgb, var(--ko-accent) 45%, white);
  padding-bottom: .15em;
}
/* セクション左右いっぱいに見せたい場合のラッパ調整 */
.container-wide .ko-head__box{ padding-left: max(var(--ko-pad-x), 3vw); padding-right: max(var(--ko-pad-x), 3vw); }

.ko-head__bar{ top: 0; bottom: 0; }

/* ko-head__box 内の span の下線だけピンポイントで消す */
.ko-head__box > span{
  text-decoration: none !important;
  border: none !important;
  border-bottom: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* 疑似要素の下線も完全ブロック */
.ko-head__box > span::before,
.ko-head__box > span::after{
  content: none !important;
  display: none !important;
}

/* =========================
   スマホ調整
   ========================= */
@media (max-width: 599px) {
  :root{
    --ko-bar-w: 12px;     /* バー細く */
    --ko-gap: 14px;       /* バーと枠の余白も詰める */
    --ko-pad-y: 12px;     /* 上下パディング小さく */
    --ko-pad-x: 16px;     /* 左右パディング小さく */
  }

  .ko-head{
    margin: 14px 0;
  }

  .ko-head__box{
    margin-left: calc(var(--ko-bar-w) + var(--ko-gap));
    font-size: clamp(15px, 4.4vw, 18px); /* 文字も一段階小さく */
    line-height: 1.5;
  }

  /* コンテナが狭いときに右がはみ出さないように */
  .ko-head__box span{
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
  }
}

/* =========================
   スマホ調整
   ========================= */
@media (max-width: 599px) {
  :root{
    --ko-bar-w: 12px;     /* バー細く */
    --ko-gap: 14px;       /* バーと枠の余白も詰める */
    --ko-pad-y: 12px;     /* 上下パディング小さく */
    --ko-pad-x: 16px;     /* 左右パディング小さく */
  }

  .ko-head{
    margin: 14px 0;
  }

  .ko-head__box{
    margin-left: calc(var(--ko-bar-w) + var(--ko-gap));
    font-size: clamp(15px, 4.4vw, 18px); /* 文字も一段階小さく */
    line-height: 1.5;
  }

  /* コンテナが狭いときに右がはみ出さないように */
  .ko-head__box span{
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
  }
}

@media (max-width: 599px) {
  .ko-head__box {
    font-size: 1.5rem;   /* 約24px：見出しとしてしっかり大きめ */
    line-height: 1.5;
    font-weight: 500;    /* 少し太めにして視認性アップ */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fff66b5 *//* =========================
   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 */