.elementor-16 .elementor-element.elementor-element-53d0f27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px}.elementor-16 .elementor-element.elementor-element-53d0f27:not(.elementor-motion-effects-element-type-background),.elementor-16 .elementor-element.elementor-element-53d0f27>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#F3F3F3}.elementor-16 .elementor-element.elementor-element-29cc69f .elementor-heading-title{font-family:"Noto Sans JP",Sans-serif;color:#333}.elementor-16 .elementor-element.elementor-element-02ca0fe{--divider-border-style:solid;--divider-color:#999999;--divider-border-width:1px}.elementor-16 .elementor-element.elementor-element-02ca0fe .elementor-divider-separator{width:100%}.elementor-16 .elementor-element.elementor-element-02ca0fe .elementor-divider{padding-block-start:0;padding-block-end:0}.elementor-16 .elementor-element.elementor-element-b69c45e .elementor-heading-title{font-family:"Trebuchet MS",Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#417CB4}.elementor-16 .elementor-element.elementor-element-612c3f6{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-53d0f27{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}.elementor-16 .elementor-element.elementor-element-29cc69f .elementor-heading-title{font-size:20px}.elementor-16 .elementor-element.elementor-element-b69c45e .elementor-heading-title{font-size:14px}.elementor-16 .elementor-element.elementor-element-612c3f6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}}.custom-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.post-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .08);transition:transform 0.3s ease;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-5px)}.card-link{text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column;height:100%}.card-thumbnail{width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center}.card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.card-date{font-size:12px;color:#0073bc;font-weight:700;margin-bottom:8px;display:block}.card-title{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:12px;height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-excerpt{font-size:14px;color:#666;line-height:1.6;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{font-size:13px;color:#0073bc;font-weight:700;margin-top:auto;text-align:right}.custom-pagination{text-align:center;margin-top:30px}.custom-pagination .page-numbers{display:inline-block;padding:8px 16px;margin:0 4px;background:#f4f4f4;color:#333;border-radius:5px;text-decoration:none}.custom-pagination .page-numbers.current{background:#0073bc;color:#fff}@media (max-width:1024px){.custom-post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.custom-post-grid{grid-template-columns:1fr}}