.elementor-38 .elementor-element.elementor-element-4cd5ff8{--display:flex;--min-height:200px;--justify-content:space-around;--overlay-opacity:0.69;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4cd5ff8::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://esmailsr.com/wp-content/uploads/2026/02/5.webp");--background-overlay:'';background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-38 .elementor-element.elementor-element-2533252 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-2533252.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-2533252{text-align:center;}.elementor-38 .elementor-element.elementor-element-2533252 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:28px;font-weight:400;letter-spacing:0.1em;color:#4A6761;}.elementor-38 .elementor-element.elementor-element-13eac56{--display:flex;--min-height:200px;--justify-content:space-around;--overlay-opacity:0.69;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-13eac56::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://esmailsr.com/wp-content/uploads/2026/02/5.webp");--background-overlay:'';background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-38 .elementor-element.elementor-element-90a3bf0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-90a3bf0.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-90a3bf0{text-align:center;}.elementor-38 .elementor-element.elementor-element-90a3bf0 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:28px;font-weight:400;letter-spacing:0.1em;color:#4A6761;}.elementor-38 .elementor-element.elementor-element-f561821{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-f561821:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-f561821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFA;}.elementor-38 .elementor-element.elementor-element-e974a0e{width:100%;max-width:100%;}.elementor-38 .elementor-element.elementor-element-e974a0e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-439723c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-439723c:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-439723c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFA;}.elementor-38 .elementor-element.elementor-element-e1883d6{width:100%;max-width:100%;}.elementor-38 .elementor-element.elementor-element-e1883d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-c9c8d54{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-c9c8d54::before, .elementor-38 .elementor-element.elementor-element-c9c8d54 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-c9c8d54 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-c9c8d54 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-c9c8d54 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-c9c8d54 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F4FAF7;--background-overlay:'';}.elementor-38 .elementor-element.elementor-element-c9c8d54 > .elementor-shape-top .elementor-shape-fill, .elementor-38 .elementor-element.elementor-element-c9c8d54 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#BCD1C340;}.elementor-38 .elementor-element.elementor-element-c9c8d54 > .elementor-shape-top svg, .elementor-38 .elementor-element.elementor-element-c9c8d54 > .e-con-inner > .elementor-shape-top svg{width:calc(30% + 1.3px);height:50px;}.elementor-38 .elementor-element.elementor-element-de8f4c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-de8f4c2{text-align:center;}.elementor-38 .elementor-element.elementor-element-de8f4c2 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:24px;font-weight:500;line-height:1.8em;letter-spacing:0.03em;color:#4A6761;}.elementor-38 .elementor-element.elementor-element-50baa12 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-3932dd7 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-38 .elementor-element.elementor-element-3932dd7{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:17px;font-weight:500;line-height:1.8em;letter-spacing:0.03em;color:var( --e-global-color-9bb2dfe );}.elementor-38 .elementor-element.elementor-element-9b0d5ff .elementor-button{background-color:transparent;font-family:"Noto Serif JP", Sans-serif;font-size:17px;font-weight:600;line-height:1.8em;letter-spacing:0.03em;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #528873 0%, #88C0AA 100%);box-shadow:5px 5px 8px 0px rgba(170.97752075195316, 170.97752075195316, 170.97752075195316, 0.5);border-radius:30px 30px 30px 30px;}.elementor-38 .elementor-element.elementor-element-9b0d5ff > .elementor-widget-container{margin:0px 0px 120px 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-9b0d5ff.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-9b0d5ff .elementor-button-content-wrapper{flex-direction:row;}.elementor-38 .elementor-element.elementor-element-9b0d5ff .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-38 .elementor-element.elementor-element-1412dc3{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-1412dc3::before, .elementor-38 .elementor-element.elementor-element-1412dc3 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-1412dc3 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-1412dc3 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-1412dc3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-1412dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F4FAF7;--background-overlay:'';}.elementor-38 .elementor-element.elementor-element-1412dc3 > .elementor-shape-top .elementor-shape-fill, .elementor-38 .elementor-element.elementor-element-1412dc3 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#BCD1C340;}.elementor-38 .elementor-element.elementor-element-1412dc3 > .elementor-shape-top svg, .elementor-38 .elementor-element.elementor-element-1412dc3 > .e-con-inner > .elementor-shape-top svg{width:calc(30% + 1.3px);height:50px;}.elementor-38 .elementor-element.elementor-element-8166838 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:80px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-8166838{text-align:center;}.elementor-38 .elementor-element.elementor-element-8166838 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:24px;font-weight:500;line-height:1.8em;letter-spacing:0.03em;color:#4A6761;}.elementor-38 .elementor-element.elementor-element-48388b0 > .elementor-widget-container{margin:0px 10px 80px 10px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-f3e416e{--display:flex;--overlay-opacity:0.35;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-f3e416e::before, .elementor-38 .elementor-element.elementor-element-f3e416e > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-f3e416e > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-f3e416e > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-f3e416e > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-f3e416e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top left, #B8D6C6B5 16%, #FFFFFF 100%);}.elementor-38 .elementor-element.elementor-element-abd0e29 > .elementor-widget-container{margin:20px 10px 0px 10px;padding:30px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-4d6632e{width:100%;max-width:100%;}.elementor-38 .elementor-element.elementor-element-4d6632e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-4d6632e img{width:100%;max-width:80%;}.elementor-38 .elementor-element.elementor-element-eb498fe{--display:flex;--overlay-opacity:0.35;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-eb498fe::before, .elementor-38 .elementor-element.elementor-element-eb498fe > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-eb498fe > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-eb498fe > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-eb498fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-eb498fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top left, #B8D6C6B5 16%, #FFFFFF 100%);}.elementor-38 .elementor-element.elementor-element-9001f13 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-8eb1be6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-8eb1be6 img{width:100%;max-width:80%;}.elementor-38 .elementor-element.elementor-element-02ec27e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-02ec27e:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-02ec27e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-4b0fafa > .elementor-widget-container{margin:70px 10px 120px 10px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-2f3cf04{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-2f3cf04:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-2f3cf04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-38 .elementor-element.elementor-element-1b79c43 > .elementor-widget-container{margin:50px 10px 120px 10px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-9c7a6a2{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-9c7a6a2::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://esmailsr.com/wp-content/uploads/2026/03/6575974d4bd67ddfd7119811f7cee2bb.webp");--background-overlay:'';background-size:cover;}.elementor-38 .elementor-element.elementor-element-dbe2f79 > .elementor-widget-container{background-color:#FFFFFF7A;margin:50px 100px 50px 100px;padding:0px 0px 0px 0px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-38 .elementor-element.elementor-element-57f3bd5{--display:flex;--overlay-opacity:0.5;}.elementor-38 .elementor-element.elementor-element-57f3bd5::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://esmailsr.com/wp-content/uploads/2025/11/6575974d4bd67ddfd7119811f7cee2bb-1.webp");--background-overlay:'';background-size:cover;}.elementor-38 .elementor-element.elementor-element-c5760cf > .elementor-widget-container{background-color:#FFFFFF7A;margin:50px 100px 50px 100px;padding:0px 0px 0px 0px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-38 .elementor-element.elementor-element-c5760cf.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-38:not(.elementor-motion-effects-element-type-background), body.elementor-page-38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-38 .elementor-element.elementor-element-4cd5ff8::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-38 .elementor-element.elementor-element-13eac56::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-4cd5ff8::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-4cd5ff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-38 .elementor-element.elementor-element-13eac56{--min-height:100px;}.elementor-38 .elementor-element.elementor-element-13eac56::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-13eac56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-38 .elementor-element.elementor-element-90a3bf0 .elementor-heading-title{font-size:22px;}.elementor-38 .elementor-element.elementor-element-e974a0e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-e1883d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-e1883d6.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-8166838 .elementor-heading-title{font-size:20px;}.elementor-38 .elementor-element.elementor-element-02ec27e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-2f3cf04{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-1b79c43 > .elementor-widget-container{margin:0px 15px 0px 15px;}.elementor-38 .elementor-element.elementor-element-9c7a6a2::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-9c7a6a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://esmailsr.com/wp-content/uploads/2025/11/6575974d4bd67ddfd7119811f7cee2bb-1.webp");}.elementor-38 .elementor-element.elementor-element-9c7a6a2{--overlay-opacity:0.5;}.elementor-38 .elementor-element.elementor-element-57f3bd5::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .e-con-inner > .elementor-background-video-container::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-38 .elementor-element.elementor-element-57f3bd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://esmailsr.com/wp-content/uploads/2025/11/6575974d4bd67ddfd7119811f7cee2bb-1.webp");}.elementor-38 .elementor-element.elementor-element-57f3bd5{--overlay-opacity:0.5;}.elementor-38 .elementor-element.elementor-element-c5760cf{width:var( --container-widget-width, 323.8px );max-width:323.8px;--container-widget-width:323.8px;--container-widget-flex-grow:0;}.elementor-38 .elementor-element.elementor-element-c5760cf > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-e974a0e *//* --- PC版（横幅768px以上） --- */
.office-hero { 
    background-color: #ffffff !important; 
    padding: 80px 20px !important; 
    display: block !important;
}

.hero-container { 
    max-width: 1050px !important; 
    margin: 0 auto !important; 
    display: flex !important; 
    align-items: center !important; 
    gap: 60px !important; 
}

.hero-content { 
    flex: 1.5 !important; 
}

.hero-image { 
    flex: 1 !important; 
    text-align: center !important; 
}

.hero-image img { 
    width: 100% !important; 
    max-width: 400px !important; 
    border-radius: 2px !important; 
    box-shadow: 15px 15px 0px #f0f2f1 !important; 
    height: auto !important;
}

/* PCメインコピー */
.office-hero .hero-main-copy { 
    font-size: 24px !important; 
    line-height: 50px !important; /* pxで指定 */
    color: #4A6761 !important; 
    font-weight: 600 !important; 
    margin-bottom: 30px !important; 
    display: block !important;
}

.hero-sub-text { 
    font-size: 17px !important; 
    line-height: 34px !important; 
    color: #555555 !important; 
    margin-bottom: 30px !important; 
}

.hero-mission-box { 
    background-color: #f0f5f3 !important; 
    padding: 25px !important; 
    margin-top: 40px !important; 
    border-left: 3px solid #4A6761 !important; 
}

.tag-main { 
    font-size: 18px !important; 
    font-weight: 600 !important; 
    color: #4A6761 !important; 
    margin-bottom: 12px !important; 
}

.tag-sub { 
    font-size: 16px !important; 
    color: #4A6761 !important; 
    line-height: 26px !important; 
}

/* 切り替え */
.sp-only { display: none !important; }
.pc-only { display: block !important; }





/* --- スマホ版（横幅767px以下） --- */
@media (max-width: 767px) {
    .office-hero { 
        padding: 40px 20px !important; 
    }
    
    .hero-container { 
        flex-direction: column !important; 
        gap: 30px !important; 
    }
    
    .hero-content { 
        width: 100% !important; 
    }

    /* スマホメインコピー：ここでサイズを固定 */
    .office-hero .hero-main-copy { 
        font-size: 19px !important; 
        line-height: 1.8em!important; 
        text-align: center !important; 
        margin-bottom: 15px !important;
    }

    .hero-sub-text { 
        font-size: 16px !important; 
        line-height: 1.8em !important;
        text-align: left !important; 
    }

    .hero-image img { 
        max-width: 280px !important; 
        box-shadow: 10px 10px 0px #f0f2f1 !important; 
        margin-bottom:2
px!important    }

    .hero-mission-box { 
        padding: 20px !important; 
    }
    
    .tag-main { font-size: 15px !important; }
    .tag-sub { font-size: 14px !important; }

    /* 切り替え逆転 */
    .pc-only { display: none !important; }
    .sp-only { display: block !important; margin: 0 auto 30px auto !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1883d6 *//* --- PC版（横幅768px以上） --- */
.office-hero { 
    background-color: #ffffff !important; 
    padding: 80px 20px !important; 
    display: block !important;
}

.hero-container { 
    max-width: 1050px !important; 
    margin: 0 auto !important; 
    display: flex !important; 
    align-items: center !important; 
    gap: 60px !important; 
}

.hero-content { 
    flex: 1.5 !important; 
}

.hero-image { 
    flex: 1 !important; 
    text-align: center !important; 
}

.hero-image img { 
    width: 100% !important; 
    max-width: 400px !important; 
    border-radius: 2px !important; 
    box-shadow: 15px 15px 0px #f0f2f1 !important; 
    height: auto !important;
}

/* PCメインコピー */
.office-hero .hero-main-copy { 
    font-size: 24px !important; 
    line-height: 50px !important; /* pxで指定 */
    color: #4A6761 !important; 
    font-weight: 600 !important; 
    margin-bottom: 30px !important; 
    display: block !important;
}

.hero-sub-text { 
    font-size: 17px !important; 
    line-height: 34px !important; 
    color: #555555 !important; 
    margin-bottom: 30px !important; 
}

.hero-mission-box { 
    background-color: #f0f5f3 !important; 
    padding: 25px !important; 
    margin-top: 40px !important; 
    border-left: 3px solid #4A6761 !important; 
}

.tag-main { 
    font-size: 18px !important; 
    font-weight: 600 !important; 
    color: #4A6761 !important; 
    margin-bottom: 12px !important; 
}

.tag-sub { 
    font-size: 16px !important; 
    color: #4A6761 !important; 
    line-height: 26px !important; 
}

/* 切り替え */
.sp-only { display: none !important; }
.pc-only { display: block !important; }





/* --- スマホ版（横幅767px以下） --- */
@media (max-width: 767px) {
    .office-hero { 
        padding: 40px 20px !important; 
    }
    
    .hero-container { 
        flex-direction: column !important; 
        gap: 30px !important; 
    }
    
    .hero-content { 
        width: 100% !important; 
    }

    /* スマホメインコピー：ここでサイズを固定 */
    .office-hero .hero-main-copy { 
        font-size: 19px !important; 
        line-height: 1.8em!important; 
        text-align: center !important; 
        margin-bottom: 15px !important;
    }

    .hero-sub-text { 
        font-size: 16px !important; 
        line-height: 1.8em !important;
        text-align: left !important; 
    }

    .hero-image img { 
        max-width: 280px !important; 
        box-shadow: 10px 10px 0px #f0f2f1 !important; 
        margin-bottom:20px!important;    }

    .hero-mission-box { 
        padding: 20px !important; 
    }
    
    .tag-main { font-size: 15px !important; }
    .tag-sub { font-size: 14px !important; }

    /* 切り替え逆転 */
    .pc-only { display: none !important; }
    .sp-only { display: block !important; margin: 0 auto 30px auto !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50baa12 *//* ===== Esmile Achievements Table ===== */
.esm-achievements {
  padding: 0px 0 30px !important;
}


/* スクロールコンテナ */
.esm-achievements__tableWrap {
  background: #ffffff !important;
  border: 1px solid #e0e6e3 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(74, 103, 97, 0.05) !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* テーブル本体 */
.esm-table {
  width: 100% !important;
  min-width: 800px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* ヘッダー */
.esm-table thead th {
  background: #f0f5f3 !important;
  color: #4A6761 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-align: left !important;
  padding: 20px !important;
  border-bottom: 2px solid #e0e6e3 !important;
  white-space: nowrap !important;
}

/* ボディ */
.esm-table tbody td {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  letter-soacing:0.03em;
  padding: 20px !important;
  vertical-align: top !important;
  border-bottom: 1px solid #f0f0f0 !important;
  color: #444444 !important;
  word-break: break-word !important;
}

.esm-table tbody tr:nth-child(even) {
  background: #fafcfb !important;
}

/* チップ */
.esm-chip {
  display: inline-block !important;
  font-size: 14px !important;
  letter-spacing:0.03px;
  padding: 4px 12px !important;
  margin: 3px 4px 3px 0 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  border: 1px solid #4A6761 !important;
  color: #4A6761 !important;
  white-space: nowrap !important;
}




/* スマホ調整 */
@media (max-width: 767px) {
  .esm-achievements {
    padding: 56px 0 16px !important;
  }

  .esm-achievements__inner {
    padding: 0 16px !important;
  }

  .esm-achievements__head {
    margin-bottom: 28px !important;
  }

  .esm-achievements__title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }

  .esm-achievements__note {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  .esm-table {
    min-width: 720px !important;
  }

  .esm-table thead th,
  .esm-table tbody td {
    font-size: 14px !important;
    padding: 14px !important;
  }

  .esm-chip {
    font-size: 12px !important;
    padding: 4px 10px !important;
  }

  .esm-achievements__foot {
    margin-top: 28px !important;
  }

  .esm-achievements__footText {
    font-size: 14px !important;
  }

  .esm-achievements__cta {
    width: 100% !important;
    max-width: 320px !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48388b0 *//* ===== Esmile Achievements Table ===== */
.esm-achievements {
  padding: 0px 0 120px !important;
}


/* スクロールコンテナ */
.esm-achievements__tableWrap {
  background: #ffffff !important;
  border: 1px solid #e0e6e3 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 30px rgba(74, 103, 97, 0.05) !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* テーブル本体 */
.esm-table {
  width: 100% !important;
  min-width: 800px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* ヘッダー */
.esm-table thead th {
  background: #f0f5f3 !important;
  color: #4A6761 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-align: left !important;
  padding: 20px !important;
  border-bottom: 2px solid #e0e6e3 !important;
  white-space: nowrap !important;
}

/* ボディ */
.esm-table tbody td {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  letter-soacing:0.03em;
  padding: 20px !important;
  vertical-align: top !important;
  border-bottom: 1px solid #f0f0f0 !important;
  color: #444444 !important;
  word-break: break-word !important;
}

.esm-table tbody tr:nth-child(even) {
  background: #fafcfb !important;
}

/* チップ */
.esm-chip {
  display: inline-block !important;
  font-size: 14px !important;
  letter-spacing:0.03px;
  padding: 4px 12px !important;
  margin: 3px 4px 3px 0 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  border: 1px solid #4A6761 !important;
  color: #4A6761 !important;
  white-space: nowrap !important;
}




/* スマホ調整 */
@media (max-width: 767px) {
  .esm-achievements {
    padding: 20px 15px 16px !important;
  }

  .esm-achievements__inner {
    padding: 0 16px !important;
  }

  .esm-achievements__head {
    margin-bottom: 28px !important;
  }

  .esm-achievements__title {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }

  .esm-achievements__note {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  .esm-table {
    min-width: 720px !important;
  }

  .esm-table thead th,
  .esm-table tbody td {
    font-size: 14px !important;
    padding: 14px !important;
  }

  .esm-chip {
    font-size: 12px !important;
    padding: 4px 10px !important;
  }

  .esm-achievements__foot {
    margin-top: 28px !important;
  }

  .esm-achievements__footText {
    font-size: 14px !important;
  }

  .esm-achievements__cta {
    width: 100% !important;
    max-width: 320px !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abd0e29 *//* ===== ご挨拶ブロック（安定版） ===== */

.esm-profile {
  padding: 70px 0 150px !important;
  background: transparent !important;
}

.esm-profile__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  background: transparent !important;
  box-sizing: border-box;
}

.esm-profile__head {
  text-align: center;
  margin: 0 0 36px;
  background: transparent !important;
}

.esm-profile__title {
  margin: 20px 0 25px !important;
  font-size: 24px !important;
  line-height: 1.8 !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: #4A6761 !important;
  background: transparent !important;
}

.esm-profile__lead {
  padding: 10px 0 25px 0 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  letter-spacing:0.05em;
  color: #444 !important;
  background: transparent !important;
}

.esm-profile__divider {
  width: 100%;
  height: 1px;
  background: #e0e6e3;
  margin-top: 25px!important;
}

.esm-profile__body {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  background: transparent !important;
}

.esm-profile__photo {
  width: 220px;
  flex: 0 0 220px;
  text-align: center;
  background: transparent !important;
}

.esm-profile__imageFrame {
  width: 100%;
  max-width: 180px;
  aspect-ratio: 4 / 5;
  margin: 0 auto 18px;
  overflow: hidden;
  border: 1px solid #e0e6e3;
  background: #f6f8f7;
  box-sizing: border-box;
}

.esm-profile__imageFrame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.esm-profile__nameBox {
  background: transparent !important;
}

.esm-profile__role {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.4;
  color: #4A6761;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.esm-profile__name {
  margin: 0 0 8px !important;
  font-size: 24px !important;
  line-height: 1.4 !important;
  color: #333 !important;
  font-weight: 600 !important;
}

.esm-profile__roman {
  margin: 0 0 10px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #888 !important;
}

.esm-profile__license {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #4A6761 !important;
  font-weight: 500 !important;
}

.esm-profile__content {
  flex: 1 1 auto;
  min-width: 0;
  background: transparent !important;
}

.esm-profile__block {
  margin: 0 0 34px;
  background: transparent !important;
}

.esm-profile__block--last {
  margin-bottom: 0;
}

.esm-profile__blockTitle {
  margin: 0 0 14px !important;
  padding-left: 12px !important;
  border-left: 3px solid #4A6761;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #4A6761 !important;
  font-weight: 600 !important;
  background: transparent !important;
}

.esm-profile__content p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 2 !important;
  letter-spacing: 0.03em !important;
  color: #555 !important;
  background: transparent !important;
}

.esm-profile__list {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.esm-profile__list li {
  position: relative;
  margin: 0 0 10px !important;
  padding-left: 18px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.03em !important;
  color: #555 !important;
}

.esm-profile__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #4A6761;
  font-weight: 700;
}

/* スマホ */
@media (max-width: 767px) {
  .esm-profile {
    padding: 32px 0 8px !important;
  }

  .esm-profile__inner {
    padding: 0 18px;
  }

  .esm-profile__head {
    margin-bottom: 28px;
  }

  .esm-profile__title {
    font-size: 24px !important;
    margin-bottom: 10px !important;
  }

  .esm-profile__lead {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .esm-profile__divider {
    margin-top: 18px;
  }

  .esm-profile__body {
    flex-direction: column;
    gap: 28px;
  }

  .esm-profile__photo {
    width: 100%;
    flex: none;
  }

  .esm-profile__imageFrame {
    max-width: 160px;
    margin-bottom: 16px;
  }

  .esm-profile__name {
    font-size: 22px !important;
  }

  .esm-profile__roman,
  .esm-profile__license {
    font-size: 14px !important;
  }

  .esm-profile__block {
    margin-bottom: 28px;
  }

  .esm-profile__blockTitle {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .esm-profile__content p,
  .esm-profile__list li {
    font-size: 15px !important;
    line-height: 1.95 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9001f13 *//* ===== ご挨拶ブロック（安定版） ===== */

.esm-profile {
  padding: 56px 0 150px !important;
  background: transparent !important;
}

.esm-profile__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  background: transparent !important;
  box-sizing: border-box;
}

.esm-profile__head {
  text-align: center;
  margin: 0 0 36px;
  background: transparent !important;
}

.esm-profile__title {
  margin: 0 0 25px !important;
  font-size: 24px !important;
  line-height: 1.8 !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: #4A6761 !important;
  background: transparent !important;
}

.esm-profile__lead {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  letter-spacing:0.05em;
  color: #444 !important;
  background: transparent !important;
}

.esm-profile__divider {
  width: 100%;
  height: 1px;
  background: #e0e6e3;
  margin: 24px 0 0;
}

.esm-profile__body {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  background: transparent !important;
}

.esm-profile__photo {
  width: 220px;
  flex: 0 0 220px;
  text-align: center;
  background: transparent !important;
}

.esm-profile__imageFrame {
  width: 100%;
  max-width: 180px;
  aspect-ratio: 4 / 5;
  margin: 0 auto 18px;
  overflow: hidden;
  border: 1px solid #e0e6e3;
  background: #f6f8f7;
  box-sizing: border-box;
}

.esm-profile__imageFrame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.esm-profile__nameBox {
  background: transparent !important;
}

.esm-profile__role {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.4;
  color: #4A6761;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.esm-profile__name {
  margin: 0 0 8px !important;
  font-size: 24px !important;
  line-height: 1.4 !important;
  color: #333 !important;
  font-weight: 600 !important;
}

.esm-profile__roman {
  margin: 0 0 10px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #888 !important;
}

.esm-profile__license {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #4A6761 !important;
  font-weight: 500 !important;
}

.esm-profile__content {
  flex: 1 1 auto;
  min-width: 0;
  background: transparent !important;
}

.esm-profile__block {
  margin: 0 0 34px;
  background: transparent !important;
}

.esm-profile__block--last {
  margin-bottom: 0;
}

.esm-profile__blockTitle {
  margin: 0 0 14px !important;
  padding-left: 12px !important;
  border-left: 3px solid #4A6761;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #4A6761 !important;
  font-weight: 600 !important;
  background: transparent !important;
}

.esm-profile__content p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 2 !important;
  letter-spacing: 0.03em !important;
  color: #555 !important;
  background: transparent !important;
}

.esm-profile__list {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.esm-profile__list li {
  position: relative;
  margin: 0 0 10px !important;
  padding-left: 18px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.03em !important;
  color: #555 !important;
}

.esm-profile__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #4A6761;
  font-weight: 700;
}

/* スマホ */
@media (max-width: 767px) {
  .esm-profile {
    padding: 32px 0 8px !important;
  }

  .esm-profile__inner {
    padding: 0 18px;
  }

  .esm-profile__head {
    margin-bottom: 28px;
  }

  .esm-profile__title {
    font-size: 22px !important;
    letter-spacing: 0.03em;
    margin-bottom: 10px !important;
  }

  .esm-profile__lead {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }



  .esm-profile__photo {
    width: 100%;
    flex: none;
  }

  .esm-profile__imageFrame {
    max-width: 160px;
    margin-bottom: 16px;
  }

  .esm-profile__name {
    font-size: 20px !important;
  }

  .esm-profile__roman,
  .esm-profile__license {
    font-size: 15px !important;
  }

  .esm-profile__block {
    margin-bottom: 28px;
  }

  .esm-profile__blockTitle {
    font-size: 17px !important;
    margi:10px 0px 12px 0px !important;
  }

  .esm-profile__content p,
  .esm-profile__list li {
    font-size: 16px!important ;
    line-height: 1.85em!important ;
    letter-spacing: 0.03em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b0fafa *//* =========================
  事務所概要｜線だけで見せる軽やかデザイン
========================= */

.esm-profile-overview {
  padding: 50px 0 110px ;
  background: #ffffff ;
}

.esm-profile-overview__inner {
  max-width: 1150px !important;
  margin: 0 auto ;
  padding: 0 24px;
}

.esm-profile-overview__head {
  text-align: center ;
  margin: 0 auto 56px ;
  max-width: 1040px ;
}

.esm-profile-overview__lead {
  font-size: 16px !important
  line-height: 1.9!important ;
  letter-spacing: 0.03em ;
  font-weight: 400 ;
  color: #5f6f69 ;
  margin: 0 auto ;
  max-width: 980px ;
}

.esm-profile-overview__en {
  display: block ;
  font-size: 24px!important ;
  letter-spacing: 0.3em!important ;
  color: #8aa8a0 ;
  margin-bottom: 20px ;
}

.esm-profile-overview__title {
  font-size: 26px!important;
  font-weight: 500!important ;
  color: #415a54!important ;
  margin: 0 0 40px!important ;
  line-height: 1.5 ;
  letter-spacing:0.05em!important;
}

.esm-profile-overview__lead {
  font-size: 16px!important ;
  line-height: 1.8em ;
  letter-spacing:0.05em!important;
  font-weight:500!important;
  color: #666666 ;
  margin: 0 auto ;
  
}

.esm-profile-overview__list {
  border-top: 1px solid #b9c9c3 ;
}

.esm-profile-overview__row {
  display: grid ;
  grid-template-columns: 280px 1fr ;
  gap: 28px ;
  padding: 26px 0 ;
  border-bottom: 1px solid #d7e1dd;
  align-items: start ;
}

.esm-profile-overview__label {
  font-size: 17px ;
  line-height: 1.8 ;
  color: #415a54 ;
  font-weight: 500 ;
  letter-spacing: 0.05em ;
}

.esm-profile-overview__value {
  font-size: 17px;
  font-weight:400;
  line-height: 1.95 ;
  letter-spacing:0.05em;
  color: #4e5955 ;
}

.sp-only {
  display: none ;
}

/* スマホ */
@media (max-width: 767px) {
  .esm-profile-overview {
    padding: 64px 0 78px ;
  }

  .esm-profile-overview__inner {
    padding: 0 18px ;
  }

  .esm-profile-overview__head {
    margin-bottom: 28px ;
  }

  .esm-profile-overview__en {
    font-size: 0.9rem ;
    margin-bottom: 8px ;
  }

  .esm-profile-overview__title {
    font-size: 26px ;
    margin-bottom: 14px ;
  }

  .esm-profile-overview__lead {
    font-size: 0.95rem ;
    line-height: 1.9 ;
  }

  .esm-profile-overview__row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0 ;
  }

  .esm-profile-overview__label {
    font-size: 0.98rem ;
    line-height: 1.7 ;
  }

  .esm-profile-overview__value {
    font-size: 0.95rem ;
    line-height: 1.85 ;
  }

  .sp-only {
    display: inline ;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b79c43 *//* =========================
  事務所概要｜線だけで見せる軽やかデザイン
========================= */

.esm-profile-overview {
  padding: 50px 0 110px ;
  background: #ffffff ;
}

.esm-profile-overview__inner {
  max-width: 1150px !important;
  margin: 0 auto ;
  padding: 0 24px;
}

.esm-profile-overview__head {
  text-align: center ;
  margin: 0 auto 56px ;
  max-width: 1040px ;
}

.esm-profile-overview__lead {
  font-size: 16px 
  line-height: 1.9 ;
  letter-spacing: 0.02em ;
  font-weight: 400 ;
  color: #5f6f69 ;
  margin: 0 auto ;
  max-width: 980px ;
}

.esm-profile-overview__en {
  display: block ;
  font-size: 18px!important ;
  letter-spacing: 0.3em ;
  color: #8aa8a0 ;
  margin-bottom: 10px!important;
}

.esm-profile-overview__title {
  font-size: 20px!important;
  font-weight: 600!important ;
  color: #415a54!important ;
  margin: 0 0 40px ;
  line-height: 1.7em!important ;
  letter-spacing:0.05em;
}

.esm-profile-overview__lead {
  font-size: 16px ;
  line-height: 1.8em ;
  letter-spacing:0.05em;
  font-weight:500;
  color: #666666 ;
  margin: 0 auto ;
  
}

.esm-profile-overview__list {
  border-top: 1px solid #b9c9c3 ;
}

.esm-profile-overview__row {
  display: grid ;
  grid-template-columns: 280px 1fr ;
  gap: 28px ;
  padding: 26px 0 ;
  border-bottom: 1px solid #d7e1dd;
  align-items: start ;
}

.esm-profile-overview__label {
  font-size: 17px ;
  line-height: 1.8 ;
  color: #415a54 ;
  font-weight: 500 ;
  letter-spacing: 0.05em ;
}

.esm-profile-overview__value {
  font-size: 17px;
  font-weight:400;
  line-height: 1.95 ;
  letter-spacing:0.05em;
  color: #4e5955 ;
}

.sp-only {
  display: none ;
}

/* スマホ */
@media (max-width: 767px) {
  .esm-profile-overview {
    padding: 60px 0 78px ;
  }

  .esm-profile-overview__inner {
    padding: 0 18px ;
  }

  .esm-profile-overview__head {
    margin-bottom: 30px ;
  }

  .esm-profile-overview__en {
    font-size: 18px!important ;
    margin-bottom: 8px ;
  }

  .esm-profile-overview__title {
    font-size: 20px!important ;
    margin-bottom: 30px!important ;
  }

  .esm-profile-overview__lead {
    font-size: 15px!important ;
    line-height: 1.8em ;
  }

  .esm-profile-overview__row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0 ;
  }

  .esm-profile-overview__label {
    font-size: 16px ;
    line-height: 1.7em!important ;
  }

  .esm-profile-overview__value {
    font-size: 0.95rem ;
    line-height: 1.8em!important ;
  }

  .sp-only {
    display: inline ;
  }
}/* End custom CSS */