.elementor-661 .elementor-element.elementor-element-fc1f491{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-98453dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-1dde6cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-24cda32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-9d12dfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-9d12dfd:not(.elementor-motion-effects-element-type-background), .elementor-661 .elementor-element.elementor-element-9d12dfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moravia2022.com/wp-content/uploads/2026/11/01_メインビジュアル_走る犬_v2_人工芝.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-661 .elementor-element.elementor-element-9d12dfd, .elementor-661 .elementor-element.elementor-element-9d12dfd::before{--border-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-299b453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-2e68e74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-aaf14c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-dc0642a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-588ea6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-3c47540{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-d5170c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-bd9d5b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-3a25bfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-4ef362d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-bb7bc71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-d0496a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-4cd1ce8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-619f71a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-ce27d5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-fd1b37a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-89a39d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-d9e4ae5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-162c026{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-7229ec2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-6b3ab5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-fa6f29e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-f37ff38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-82b466a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-7bc5304{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-a5eaeff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-3273555{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-1af9a47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-aefbbaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-a33ee23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-9560757{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-1fc7468{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-2b841ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-2da5b34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-a80c844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-7b01fc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-e78a608{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-b3c95cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-7412c5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-b896fec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-451f642{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-cd64a1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-49ed063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-d23243f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-4ebaa84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-fa366f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-86bed4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-78e067f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-13473a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-3929d12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-b5b2367{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-1814dc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-423a9bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-996ae38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-15f347d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-2ac0eaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-97494f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-ac16f25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-289f56a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-2d6cf8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-a9f55e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-aec3001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-3b4b657{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-4df7744{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-ba7fd88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-c390a33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-e1f98a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-5e81eec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-cf4d7ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-c85e454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-db0a541{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-6a3ec73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-e6c72c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-dfd7f62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-6c605b8{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-661 .elementor-element.elementor-element-f28404f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-f28404f:not(.elementor-motion-effects-element-type-background), .elementor-661 .elementor-element.elementor-element-f28404f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moravia2022.com/wp-content/uploads/2026/11/ig-6.png");background-position:center center;background-size:cover;}.elementor-661 .elementor-element.elementor-element-f28404f, .elementor-661 .elementor-element.elementor-element-f28404f::before{--border-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-6f0c694{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-781d33f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-153013d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-81b8781{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-8ac942c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-7cead60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-661 .elementor-element.elementor-element-f9733b5{color:#FFFFFF;}.elementor-661 .elementor-element.elementor-element-fe40dd6{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:300;}/* Start custom CSS *//* =========================================================
   MORAVIA TOP — 追加CSS（外観 → カスタマイズ → 追加CSS に全文貼り付け）
   ========================================================= */

/* ---------- ベース ---------- */
body{margin:0;background:#FFFFFF}
.mv,.mv *{box-sizing:border-box}
.mv{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:16px;line-height:1.8;color:#1F2B20;-webkit-font-smoothing:antialiased}
.mv.e-con,.mv .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--min-height:0px}
.mv .elementor-widget{margin:0 !important}
.mv p,.mv ul,.mv h1,.mv h2,.mv h3{margin:0}
.mv a{color:#2F8A3A}
.mv a:hover{color:#1F5E2E}
.mv .mv-en-txt{font-family:"Ubuntu",sans-serif}
html,body{overflow-x:clip}
html{scroll-padding-top:140px;scroll-behavior:smooth}
.admin-bar .mv.mv-header{top:32px}
@media (max-width:768px){html{scroll-padding-top:84px}.admin-bar .mv.mv-header{top:46px}}

.mv .mv-wrap{width:min(1200px,calc(100% - 80px)) !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}
.mv .mv-wrap--narrow{width:min(960px,calc(100% - 80px)) !important}
.mv .mv-wrap--contact{width:min(1080px,calc(100% - 80px)) !important;text-align:center}
.mv.mv-sec{padding:100px 0 !important}
.mv.mv-sec--ba{padding-bottom:60px !important}
.mv.mv-sec--works{padding-top:60px !important;padding-bottom:110px !important}
.mv.mv-bg-white{background:#FFFFFF}
.mv.mv-bg-mint{background:#F4F9EF}
.mv.mv-bg-sky{background:linear-gradient(180deg,#E8F3FA 0%,#F7FBF4 100%)}
.mv.mv-bg-green{position:relative;background-color:#1F5E2E;background-size:cover;background-position:center;color:#FFFFFF}
.mv.mv-bg-green::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,64,30,.86) 0%,rgba(22,74,36,.82) 100%);z-index:0}
.mv.mv-bg-green > .e-con{position:relative;z-index:1}

/* ---------- 見出し ---------- */
.mv .mv-head{text-align:center;margin-bottom:56px !important;align-items:center}
.mv .mv-head--left{text-align:left;margin-bottom:0 !important;align-items:flex-start}
.mv .mv-en .elementor-heading-title{font-family:"Ubuntu",sans-serif;font-weight:700;font-size:16px;letter-spacing:.3em;color:#2F8A3A;line-height:1.6}
.mv .mv-h2 .elementor-heading-title{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:42px;line-height:1.4;color:#1F2B20;margin:8px 0 18px}
.mv .mv-head--left .mv-h2 .elementor-heading-title{margin-bottom:0}
.mv .mv-h2--left .elementor-heading-title{margin:8px 0 32px}
.mv .mv-lead{max-width:760px;margin:0 auto !important;color:#4A574B;line-height:2}
.mv .mv-head--inv .mv-en .elementor-heading-title{color:#CFEABF}
.mv .mv-head--inv .mv-h2 .elementor-heading-title{color:#FFFFFF;font-size:44px;margin-bottom:20px}
.mv .mv-head--inv .mv-lead{color:#FFFFFF}
.mv .mv-head--inv{margin-bottom:44px !important}

/* ---------- 画像 ---------- */
.mv .mv-img,.mv .mv-img .elementor-widget-container{height:100%}
.mv .mv-img img{display:block;width:100% !important;height:100% !important;max-width:none;object-fit:cover;background:#DDE9D3}
.mv .mv-img--43 img{aspect-ratio:4/3}
.mv .mv-img--32 img{aspect-ratio:3/2}
.mv .mv-img--11 img{aspect-ratio:1/1;border-radius:14px}
.mv .mv-img--1610 img{aspect-ratio:16/10}
.mv .mv-img--round img{border-radius:18px}

/* ---------- ヘッダー ---------- */
.mv.mv-header{position:sticky !important;top:0;z-index:40;background:#FFFFFF;box-shadow:0 2px 12px rgba(31,94,46,.08)}
.mv .mv-header__bar{flex-direction:row !important;align-items:center !important;gap:20px !important;padding:14px 0 !important}
.mv .mv-logo{width:auto !important;flex:none}
.mv .mv-logo img{height:56px;width:auto;display:block}
.mv .mv-hdr-sub{width:auto !important;flex:none;border-left:1px solid #DDE5D8;padding-left:20px !important;color:#5A665B;line-height:1.5;white-space:nowrap}
.mv .mv-hdr-sub strong{color:#2F8A3A}
.mv .mv-hdr-line-wrap{width:auto !important;margin-left:auto !important;flex:none}
.mv .mv-hdr-line{text-decoration:none;background:#06C755;color:#FFFFFF;padding:10px 22px 10px 16px;border-radius:999px;font-weight:700;font-size:16px;box-shadow:0 3px 0 #04943F;white-space:nowrap;display:flex;align-items:center;gap:6px;line-height:1.5}
.mv .mv-hdr-line:hover{background:#1BD468;color:#FFFFFF}
.mv .mv-ico-line-s{width:32px;height:32px;flex:none;margin:-4px 0}
.mv .mv-btn-cta{width:auto !important;flex:none;margin-left:-8px !important}
.mv .mv-btn-cta .elementor-button{background:#F6C443;color:#3A2E00;border-radius:999px;padding:14px 26px;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:16px;box-shadow:0 3px 0 #D9A41E;white-space:nowrap}
.mv .mv-btn-cta .elementor-button:hover{background:#FFD25C;color:#3A2E00}
.mv .mv-nav{background:#2F8A3A}
.mv .mv-nav__list p{display:flex;flex-wrap:wrap;justify-content:space-between}
.mv .mv-nav__list a{color:#FFFFFF;text-decoration:none;padding:13px 14px;white-space:nowrap;font-size:16px}
.mv .mv-nav__list a:hover{background:#1F5E2E;color:#FFFFFF}

.mv .mv-burger-wrap{display:none;width:auto !important;flex:none}
.mv .mv-burger{all:unset;box-sizing:border-box;width:48px;height:48px;border-radius:12px;background:#2F8A3A;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.mv .mv-burger span{display:block;width:22px;height:2.5px;border-radius:2px;background:#FFFFFF;transition:transform .25s,opacity .2s}
.mv.is-open .mv-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.mv.is-open .mv-burger span:nth-child(2){opacity:0}
.mv.is-open .mv-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---------- FV ---------- */
.mv.mv-fv{position:relative;min-height:720px;background-color:#DDE9D3;overflow:hidden;justify-content:center}
.mv.mv-fv::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,251,244,.92) 0%,rgba(247,251,244,.78) 32%,rgba(247,251,244,0) 58%);z-index:0}
.mv .mv-fv__in{position:relative;z-index:1;min-height:720px;padding:72px 0 !important;justify-content:center !important;align-items:flex-start !important;gap:26px !important}
.mv .mv-fv__in > *{max-width:min(540px,calc(50vw - 60px))}
.mv .mv-chips p{display:flex;flex-wrap:wrap;gap:8px}
.mv .mv-chips span{background:#FFFFFF;border:1.5px solid #2F8A3A;color:#1F5E2E;padding:6px 14px;border-radius:999px;line-height:1.5}
.mv .mv-h1{max-width:none !important}
.mv .mv-h1 .elementor-heading-title{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:clamp(36px,3.1vw,60px);line-height:1.3;letter-spacing:.02em;color:#1F5E2E;white-space:nowrap}
.mv .mv-fv__lead{max-width:min(500px,calc(50vw - 60px)) !important;line-height:2;color:#2B3A2C}
.mv .mv-medals{width:500px !important;max-width:min(500px,calc(50vw - 60px)) !important}
.mv .mv-medals img{width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(60,40,0,.25))}

/* ---------- 対応エリア（地図は下にはみ出す） ---------- */
.mv.mv-area{position:relative;z-index:2;background:#F4F9EF;border-bottom:1px solid #DDE9D3}
.mv .mv-area__in{display:grid !important;grid-template-columns:auto minmax(0,1fr) 300px;gap:36px !important;align-items:center;padding:28px 0 !important}
.mv .mv-area__label .elementor-heading-title{display:flex;align-items:center;gap:10px;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:20px;color:#1F5E2E}
.mv .mv-area__label .elementor-heading-title::before{content:"";width:12px;height:12px;border-radius:50%;background:#F6C443;box-shadow:0 0 0 4px #FCEBB8}
.mv .mv-area__txt{line-height:1.85;color:#2B3A2C}
.mv .mv-area__txt strong{color:#1F5E2E}
.mv .mv-map{position:relative;align-self:stretch;min-height:110px}
.mv .mv-map .elementor-widget-container{position:absolute;left:0;right:0;top:12px;height:240px}
.mv .mv-map img{width:100%;height:100%;object-fit:contain;object-position:50% 0}

/* ---------- カード共通 ---------- */
.mv .mv-grid4{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px !important}
.mv .mv-grid2{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px !important}
.mv .mv-grid2--works{gap:40px !important}
.mv .mv-card{background:#FFFFFF;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(31,94,46,.12)}
.mv .mv-card__body{padding:22px 22px 26px !important;gap:10px !important}
.mv .mv-grid2 .mv-card__body{padding:26px 30px 30px !important;gap:14px !important}
.mv .mv-card__title .elementor-heading-title{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:19px;line-height:1.45;color:#1F5E2E}
.mv .mv-card__title--s .elementor-heading-title{font-size:18px}
.mv .mv-card__title--l .elementor-heading-title{font-size:20px}
.mv .mv-card__title--xl .elementor-heading-title{font-size:22px}
.mv .mv-card__txt{color:#4A574B;line-height:1.85}
.mv .mv-card__txt p + p,.mv .mv-card__txt div + p{margin-top:12px}
.mv .mv-tags{display:flex;flex-wrap:wrap;gap:8px}
.mv .mv-tags span{background:#EAF5E4;color:#1F5E2E;padding:5px 12px;border-radius:8px;line-height:1.5}
.mv .mv-tags span.is-yellow{background:#FFF6DA;color:#7A5A00}
.mv .mv-issue strong{color:#1F5E2E}

/* ---------- 特徴 ---------- */
.mv .mv-feats{gap:40px !important}
.mv .mv-feat{flex-direction:row !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px !important;align-items:center;background:#FFFFFF;border-radius:28px;padding:40px !important;box-shadow:0 8px 28px rgba(31,94,46,.10)}
.mv .mv-feat__body{gap:16px !important}
.mv .mv-feat__meta p{display:flex;align-items:center;gap:14px}
.mv .mv-point{font-family:"Ubuntu",sans-serif;background:#2F8A3A;color:#FFFFFF;padding:6px 16px;border-radius:999px;line-height:1.5}
.mv .mv-point-en{font-family:"Ubuntu",sans-serif;letter-spacing:.2em;color:#2F8A3A}
.mv .mv-h3 .elementor-heading-title{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:30px;line-height:1.45;color:#1F5E2E}
.mv .mv-feat__txt{line-height:2;color:#2B3A2C}
.mv .mv-feat__extra ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;color:#2B3A2C}
.mv .mv-feat__extra li::before{content:"・"}

/* ---------- Before / After ---------- */
.mv .mv-ba__pair{position:relative;display:grid !important;grid-template-columns:1fr 1fr;gap:4px !important}
.mv .mv-ba__before,.mv .mv-ba__after{position:relative}
.mv .mv-ba__before::after,.mv .mv-ba__after::after{position:absolute;top:12px;left:12px;font-family:"Ubuntu",sans-serif;color:#FFFFFF;padding:4px 12px;border-radius:999px;line-height:1.5;pointer-events:none}
.mv .mv-ba__before::after{content:"Before";background:#5A665B}
.mv .mv-ba__after::after{content:"After";background:#2F8A3A}
.mv .mv-ba__pair::after{content:"→";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#FFFFFF;color:#2F8A3A;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none}

/* ---------- 施工実績 ---------- */
.mv .mv-wtags p{display:flex;gap:6px}
.mv .mv-wtags span{background:#2F8A3A;color:#FFFFFF;padding:3px 10px;border-radius:999px;line-height:1.5}
.mv .mv-wtags span.is-blue{background:#E8F3FA;color:#285A7A}
.mv .mv-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:center}
.mv .mv-spec div{background:#F4F9EF;border-radius:10px;padding:8px 4px;line-height:1.6}
.mv .mv-spec span{display:block;color:#5A665B}
.mv .mv-spec strong{color:#1F2B20}

/* ---------- 料金 ---------- */
.mv .mv-price{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px !important;align-items:stretch}
.mv .mv-price__card .elementor-widget-container{height:100%;background:#FFFFFF;border:3px solid #2F8A3A;border-radius:28px;padding:40px;box-shadow:0 8px 28px rgba(31,94,46,.10);display:flex;flex-direction:column;justify-content:center;gap:18px}
.mv .mv-pack{align-self:flex-start;background:#2F8A3A;color:#FFFFFF;padding:5px 14px;border-radius:999px;line-height:1.5}
.mv .mv-price__main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mv .mv-price__size{background:#EAF5E4;color:#1F5E2E;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:22px;padding:10px 16px;border-radius:14px;line-height:1.4}
.mv .mv-price__num{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:48px;color:#D2462F;line-height:1;white-space:nowrap}
.mv .mv-price__num small{font-size:24px}
.mv .mv-price__note{line-height:1.9;color:#4A574B}
.mv .mv-price__table .elementor-widget-container{background:#FFFFFF;border-radius:28px;overflow-x:auto;box-shadow:0 8px 28px rgba(31,94,46,.10)}
.mv .mv-ptable{width:100%;min-width:560px;border-collapse:collapse;margin:0;border:0}
.mv .mv-ptable th,.mv .mv-ptable td{padding:22px 24px;border:0;border-bottom:1px solid #E3ECDD;text-align:left;vertical-align:middle;background:none;font-weight:700}
.mv .mv-ptable thead th{background:#2F8A3A;color:#FFFFFF;padding:14px 24px;border:0}
.mv .mv-ptable thead th:last-child,.mv .mv-ptable td.num{text-align:right}
.mv .mv-ptable td{color:#4A574B}
.mv .mv-ptable td.num{font-size:22px;color:#1F5E2E;white-space:nowrap;width:240px}
.mv .mv-ptable tbody th{width:170px}
.mv .mv-ptable__note{padding:16px 24px;line-height:1.8;color:#5A665B}

/* ---------- 施工の流れ ---------- */
.mv .mv-flow{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px !important;counter-reset:mvflow}
.mv .mv-flow__item{background:#F4F9EF;border-radius:20px;overflow:hidden}
.mv .mv-flow__body{position:relative;padding:38px 22px 26px !important;gap:12px !important;flex:1;counter-increment:mvflow}
.mv .mv-flow__body::before{content:counter(mvflow);position:absolute;left:16px;top:-29px;width:52px;height:52px;border:3px solid #F4F9EF;border-radius:50%;background:#2F8A3A;color:#FFFFFF;font-family:"Ubuntu",sans-serif;font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;box-sizing:content-box}
.mv .mv-flow__item:last-child .mv-flow__body::before{background:#F6C443;color:#3A2E00}
.mv .mv-time{display:inline-block;margin-top:12px;background:#FFFFFF;color:#2F8A3A;padding:3px 10px;border-radius:999px;line-height:1.5}

/* ---------- FAQ（トグル） ---------- */
.mv .mv-faq .elementor-toggle-item{background:#FFFFFF;border-radius:16px;box-shadow:0 4px 16px rgba(31,94,46,.08);overflow:hidden;margin-bottom:12px !important;border:0}
.mv .mv-faq .elementor-tab-title{display:flex;align-items:center;gap:16px;padding:20px 24px !important;border:0 !important;cursor:pointer}
.mv .mv-faq .elementor-tab-title:hover{background:#F4F9EF}
.mv .mv-faq .elementor-tab-title::before{content:"Q";flex:none;width:34px;height:34px;border-radius:50%;background:#2F8A3A;color:#FFFFFF;font-family:"Ubuntu",sans-serif;display:flex;align-items:center;justify-content:center}
.mv .mv-faq .elementor-toggle-title{flex:1;order:1;color:#1F2B20;font-size:16px;font-weight:700}
.mv .mv-faq .elementor-toggle-icon{order:2;color:#2F8A3A;width:auto !important}
.mv .mv-faq .elementor-tab-content{position:relative;padding:0 24px 22px 74px !important;border:0 !important;line-height:1.9;color:#2B3A2C}
.mv .mv-faq .elementor-tab-content::before{content:"A";position:absolute;left:24px;top:0;width:34px;height:34px;border-radius:50%;background:#F6C443;color:#3A2E00;font-family:"Ubuntu",sans-serif;display:flex;align-items:center;justify-content:center}
.mv .mv-faq .elementor-tab-content p{padding-top:6px}

/* ---------- Instagram ---------- */
.mv .mv-ighead{flex-direction:row !important;align-items:flex-end !important;justify-content:space-between !important;margin-bottom:40px !important}
.mv .mv-ighead > *{width:auto !important}
.mv .mv-btn-outline .elementor-button{background:transparent;border:2px solid #2F8A3A;color:#2F8A3A;border-radius:999px;padding:12px 24px;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:16px}
.mv .mv-btn-outline .elementor-button:hover{background:#2F8A3A;color:#FFFFFF}
.mv .mv-ig{display:grid !important;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:14px !important}
.mv .mv-ig__reel{grid-row:span 2}
.mv .mv-ig__reel img{border-radius:20px}

/* ---------- 会社概要 ---------- */
.mv .mv-company{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px !important;align-items:stretch}
.mv .mv-company__img{min-height:520px}
.mv .mv-company__img img{border-radius:28px}
.mv .mv-dl-wrap .elementor-widget-container{background:#FFFFFF;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px rgba(31,94,46,.08)}
.mv .mv-dl{width:100%;border-collapse:collapse;margin:0;border:0;line-height:1.8}
.mv .mv-dl th,.mv .mv-dl td{padding:14px 22px;border:0;vertical-align:top;text-align:left;font-weight:700}
.mv .mv-dl th{width:130px;background:#EAF5E4;color:#1F5E2E;border-bottom:1px solid #FFFFFF}
.mv .mv-dl td{background:#FFFFFF;border-bottom:1px solid #E3ECDD}
.mv .mv-dl tr:last-child th,.mv .mv-dl tr:last-child td{border-bottom:0}

/* ---------- お問い合わせ ---------- */
.mv .mv-cbtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:840px;margin:0 auto}
.mv .mv-cbtn{text-decoration:none;border-radius:999px;padding:26px 24px;font-size:22px;font-weight:700;display:flex;flex-direction:column;gap:4px;line-height:1.5}
.mv .mv-cbtn span{font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px}
.mv .mv-cbtn small{font-size:16px;font-weight:700}
.mv .mv-cbtn--form{background:#F6C443;color:#3A2E00;box-shadow:0 4px 0 #C48F12}
.mv .mv-cbtn--form:hover{background:#FFD25C;color:#3A2E00}
.mv .mv-cbtn--line{background:#06C755;color:#FFFFFF;box-shadow:0 4px 0 #04943F}
.mv .mv-cbtn--line:hover{background:#1BD468;color:#FFFFFF}
.mv .mv-ico-mail{width:36px;height:36px;flex:none}
.mv .mv-ico-line{width:46px;height:46px;flex:none;margin:-6px 0}

/* ---------- フッター ---------- */
.mv.mv-footer{background:#1F5E2E;color:#E3F0DC;padding:56px 0 28px !important}
.mv .mv-ft{display:grid !important;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px !important;line-height:2.1}
.mv .mv-ft__brand{gap:12px !important}
.mv .mv-ft__logo{align-self:flex-start;width:auto !important;background:#FFFFFF;border-radius:14px;padding:8px 14px}
.mv .mv-ft__logo img{height:48px;width:auto;display:block}
.mv .mv-ft__h{color:#FFFFFF;margin-bottom:4px !important}
.mv .mv-ft__col p:last-child{display:flex;flex-direction:column}
.mv .mv-ft__col a{color:#E3F0DC;text-decoration:none}
.mv .mv-ft__col a:hover{color:#FFFFFF}
.mv .mv-ft__copy{margin-top:40px !important;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#BFD9B3}

/* ---------- ローディング ---------- */
.mv.mv-loader-wrap{position:absolute;height:0;overflow:visible}
.mv-loader{position:fixed;inset:0;z-index:99999;background:#F7FBF4;overflow:hidden;pointer-events:none;animation:mvOut 1.1s ease 2.6s forwards}
.elementor-editor-active .mv-loader{display:none}
.mv-loader__center{position:absolute;left:0;right:0;top:50%;transform:translateY(-60%);display:flex;flex-direction:column;align-items:center;gap:22px}
.mv-loader__logo{height:96px;width:auto;opacity:0;animation:mvLogo .8s ease-out .5s forwards}
.mv-loader__line{display:block;width:64px;height:2px;background:#2F8A3A;transform:scaleX(0);animation:mvLine .6s ease-out 1.1s forwards}
.mv-loader__copy{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:22px;letter-spacing:.12em;color:#1F5E2E;opacity:0;animation:mvLogo .8s ease-out 1.3s forwards}
.mv-loader__grass{position:absolute;left:-20px;right:-20px;bottom:-6px;height:160px}
.mv-loader__grass span{position:absolute;bottom:0;transform-origin:50% 100%;animation:mvSway 2.6s ease-in-out infinite}
.mv-loader__grass i{display:block;width:100%;height:100%;clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 100%;transform:scaleY(0);animation:mvBlade .9s cubic-bezier(.3,1.4,.5,1) forwards}
.mv-loader__paws span{position:absolute;width:34px;height:34px;transform:rotate(90deg);opacity:0;animation:mvPaw .5s ease-out forwards;background:radial-gradient(ellipse 9px 8px at 17px 22px,#C9DDBE 98%,transparent) ,radial-gradient(4px 5px at 6px 11px,#C9DDBE 98%,transparent),radial-gradient(4px 5px at 14px 5px,#C9DDBE 98%,transparent),radial-gradient(4px 5px at 23px 5px,#C9DDBE 98%,transparent),radial-gradient(4px 5px at 31px 11px,#C9DDBE 98%,transparent)}
html.mv-loading body .mv:not(.mv-loader-wrap){animation:mvPage 1.4s ease 2.5s both;transform-origin:50% 0}
@keyframes mvBlade{0%{transform:scaleY(0)}70%{transform:scaleY(1.08)}100%{transform:scaleY(1)}}
@keyframes mvSway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}
@keyframes mvPaw{0%{opacity:0;transform:rotate(90deg) scale(.4)}40%{opacity:1;transform:rotate(90deg) scale(1.1)}100%{opacity:.9;transform:rotate(90deg) scale(1)}}
@keyframes mvLogo{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:none}}
@keyframes mvLine{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes mvOut{0%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(6px);visibility:hidden}}
@keyframes mvPage{0%{opacity:0}100%{opacity:1}}

/* ---------- レスポンシブ ---------- */
@media (max-width:1100px){.mv .mv-hdr-sub{display:none}}
@media (max-width:1024px){
  .mv .mv-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv .mv-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px !important}
  .mv .mv-nav__list p{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
}
@media (max-width:900px){
  .mv .mv-feat,.mv .mv-price,.mv .mv-company,.mv .mv-grid2{grid-template-columns:minmax(0,1fr);gap:28px !important}
  .mv .mv-feat > .mv-img{order:-1}
  .mv .mv-area__in{grid-template-columns:minmax(0,1fr);gap:16px !important}
  .mv .mv-map{min-height:260px}
  .mv.mv-fv,.mv .mv-fv__in{min-height:560px}
  .mv.mv-fv::before{background:linear-gradient(180deg,rgba(247,251,244,.9) 0%,rgba(247,251,244,.75) 60%,rgba(247,251,244,.3) 100%)}
  .mv .mv-fv__in > *,.mv .mv-fv__lead,.mv .mv-medals{max-width:100% !important}
  .mv .mv-ig{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mv .mv-ig__reel{grid-column:1/-1;grid-row:auto}
  .mv .mv-ig__reel img{aspect-ratio:16/9}
  .mv .mv-company__img{min-height:300px}
  .mv .mv-h3 .elementor-heading-title{font-size:24px}
  .mv .mv-feat{padding:28px !important}
}
@media (max-width:768px){
  .mv .mv-burger-wrap{display:block;margin-left:auto !important}
  .mv .mv-hdr-line-wrap,.mv .mv-btn-cta{position:fixed !important;bottom:0;z-index:50;width:50% !important;margin:0 !important;padding:10px 6px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96)}
  .mv .mv-hdr-line-wrap{left:0;padding-left:12px;box-shadow:0 -4px 16px rgba(31,94,46,.14)}
  .mv .mv-btn-cta{right:0;padding-right:12px;box-shadow:8px -4px 16px rgba(31,94,46,.14)}
  .mv .mv-hdr-line,.mv .mv-btn-cta .elementor-button{width:100%;justify-content:center;padding:12px 8px;font-size:15px;box-shadow:none}
  .mv .mv-ico-line-s{width:26px;height:26px}
  .mv.mv-footer{padding-bottom:96px !important}
  .mv .mv-nav{position:absolute;left:0;right:0;top:100%;box-shadow:0 12px 24px rgba(31,94,46,.18);display:none}
  .mv.is-open .mv-nav{display:block}
  .mv .mv-nav__list p{flex-direction:column;flex-wrap:nowrap;overflow:visible;padding:8px 0 16px}
  .mv .mv-nav__list a{padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.18);font-size:17px}
  .mv .mv-nav__list a:last-child{border-bottom:0}
  .mv .mv-feat{padding:24px !important}
  .mv .mv-card__title .elementor-heading-title{font-size:19px}
  .mv .mv-cbtns{grid-template-columns:minmax(0,1fr)}
  .mv .mv-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv.mv-sec,.mv.mv-sec--ba,.mv.mv-sec--works{padding-top:64px !important;padding-bottom:64px !important}
  .mv .mv-h2 .elementor-heading-title,.mv .mv-head--inv .mv-h2 .elementor-heading-title{font-size:32px}
  .mv .mv-ft{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv .mv-ighead{flex-direction:column !important;align-items:flex-start !important;gap:20px !important}
}
@media (max-width:600px){
  .mv .mv-wrap,.mv .mv-wrap--narrow,.mv .mv-wrap--contact{width:calc(100% - 40px) !important}
  .mv .mv-grid4,.mv .mv-flow,.mv .mv-ft{grid-template-columns:minmax(0,1fr)}
  .mv .mv-h1 .elementor-heading-title{white-space:normal;font-size:34px}
  .mv .mv-fv__in{padding:48px 0 !important}
  .mv .mv-ig{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv .mv-h2 .elementor-heading-title,.mv .mv-head--inv .mv-h2 .elementor-heading-title{font-size:28px}
  .mv .mv-header__bar{gap:10px !important}
  .mv .mv-h1 .elementor-heading-title{font-size:30px}
  .mv .mv-cbtn{font-size:19px;padding:20px 18px}
  .mv .mv-price__num{font-size:36px}
  .mv .mv-h3 .elementor-heading-title{font-size:22px}
  .mv .mv-lead br{display:none}
  .mv.mv-sec,.mv.mv-sec--ba,.mv.mv-sec--works{padding-top:56px !important;padding-bottom:56px !important}
  .mv .mv-logo img{height:40px}
  .mv .mv-btn-cta .elementor-button{padding:12px 16px}
  .mv .mv-price__card .elementor-widget-container{padding:28px}
}


/* ---------- 追加修正（Elementor 3.15対応：カード内テキストの切れ防止） ---------- */
.mv .mv-card,.mv .mv-flow__item,.mv .mv-card__body,.mv .mv-flow__body{flex-wrap:nowrap !important}
.mv .mv-card > .e-con,.mv .mv-flow__item > .e-con{flex:1 0 auto !important}
.mv .mv-card > .mv-img,.mv .mv-flow__item > .mv-img,.mv .mv-card > .mv-img .elementor-widget-container,.mv .mv-flow__item > .mv-img .elementor-widget-container{height:auto !important;flex:none}

/* ---------- 追加修正：サイト既定フォント（Roboto）の上書き防止 ---------- */
.mv .elementor-widget-text-editor,.mv .elementor-widget-toggle .elementor-tab-title,.mv .elementor-widget-toggle .elementor-tab-content,.mv .elementor-widget-toggle .elementor-toggle-title{font-family:"Noto Sans JP",sans-serif !important;font-weight:700 !important}

/* ---------- 追加修正：スマホ・タブレットのFV背景位置（犬の顔を中央に） ---------- */
@media (max-width:900px){.mv.mv-fv{background-position:62% 50% !important}}

/* ---------- 追加修正：スマホ時のFV見出しタグ3つを横1列に ---------- */
@media (max-width:600px){.mv .mv-chips p{flex-wrap:nowrap;gap:4px;justify-content:space-between}.mv .mv-chips span{font-size:min(2.45vw,13px);padding:5px 6px;border-width:1px;white-space:nowrap;line-height:1.4}}

/* ---------- 追加修正：施工実績3件を3列／会社概要の画像を左コンテンツの高さに合わせる（PCのみ） ---------- */
@media (min-width:901px){
  .mv .mv-grid2--works{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px !important}
  .mv .mv-grid2--works .mv-card__body{padding:22px 22px 26px !important}
  .mv .mv-grid2--works .mv-card__title--xl .elementor-heading-title{font-size:19px}
  .mv .mv-company__img{position:relative;min-height:0}
  .mv .mv-company__img .elementor-widget-container{position:absolute;inset:0;height:100%}
  .mv .mv-company__img img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover}
}

/* ---------- 追加修正：スマホの屋号表示・下部固定ボタンの整え ---------- */
@media (max-width:768px){
.mv .mv-hdr-sub{display:block !important;border-left:1px solid #DDE5D8;padding-left:10px !important;font-size:min(11px,3.1vw);line-height:1.45;min-width:0}
.mv .mv-header__bar{gap:10px !important}
.mv .mv-hdr-line-wrap,.mv .mv-btn-cta{display:flex;align-items:center;padding:10px 6px calc(10px + env(safe-area-inset-bottom)) !important;box-shadow:none !important;border-top:1px solid rgba(31,94,46,.14);background:rgba(255,255,255,.97)}
.mv .mv-hdr-line-wrap{padding-left:12px !important}
.mv .mv-btn-cta{padding-right:12px !important}
.mv .mv-hdr-line-wrap .elementor-widget-container,.mv .mv-btn-cta .elementor-widget-container{width:100%}
.mv .mv-hdr-line,.mv .mv-btn-cta .elementor-button-wrapper,.mv .mv-btn-cta .elementor-button{width:100%}
.mv .mv-hdr-line,.mv .mv-btn-cta .elementor-button{box-sizing:border-box;height:46px;display:flex;align-items:center;justify-content:center;padding:0 6px !important;font-size:min(14px,3.7vw);line-height:1.2;white-space:nowrap;letter-spacing:0}
.mv .mv-btn-cta .elementor-button-text{white-space:nowrap}
}/* End custom CSS */