/*
 Elementor 4 対応(2026-10-25)
 Elementor 1.4.2 が出していた「配色・文字の既定値」(旧 uploads/elementor/css/global.css)と、
 見出しなどの基本の余白を復元する。Elementor 4 はこれらの既定値を持たず、見た目が変わるため。
 各要素に個別に設定された値(post-*.css)は、これより詳細度が高く、そのまま優先される。
*/
body .elementor .elementor-widget-heading .elementor-heading-title {padding:0;margin:0;line-height:1}
body .elementor .elementor-widget-image-box .elementor-image-box-description {margin:0}
body .elementor .elementor-widget-heading .elementor-heading-title {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-image .widget-image-caption {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-text-editor {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {background-color:#6ec1e4;}
body .elementor .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
body .elementor .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {color:#6ec1e4;border-color:#6ec1e4;}
body .elementor .elementor-widget-button a.elementor-button {font-family:"Roboto", Sans-serif;font-weight:500;background-color:#61ce70;}
body .elementor .elementor-widget-divider .elementor-divider-separator {border-top-color:#7a7a7a;}
body .elementor .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-icon.elementor-view-stacked .elementor-icon {background-color:#6ec1e4;}
body .elementor .elementor-widget-icon.elementor-view-framed .elementor-icon,
body .elementor .elementor-widget-icon.elementor-view-default .elementor-icon {color:#6ec1e4;border-color:#6ec1e4;}
body .elementor .elementor-widget-icon-box.elementor-view-stacked .elementor-icon {background-color:#6ec1e4;}
body .elementor .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
body .elementor .elementor-widget-icon-box.elementor-view-default .elementor-icon {color:#6ec1e4;border-color:#6ec1e4;}
body .elementor .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-image-gallery .gallery-item .gallery-caption {font-family:"Roboto", Sans-serif;font-weight:500;}
body .elementor .elementor-widget-image-carousel .elementor-image-carousel-caption {font-family:"Roboto", Sans-serif;font-weight:500;}
body .elementor .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {border-top-color:#7a7a7a;}
body .elementor .elementor-widget-icon-list .elementor-icon-list-icon i {color:#6ec1e4;}
body .elementor .elementor-widget-icon-list .elementor-icon-list-text {color:#54595f;}
body .elementor .elementor-widget-icon-list .elementor-icon-list-item {font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-counter .elementor-counter-number-wrapper {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-counter .elementor-counter-title {color:#54595f;font-family:"Roboto Slab", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {background-color:#6ec1e4;}
body .elementor .elementor-widget-progress .elementor-title {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-testimonial .elementor-testimonial-content {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-testimonial .elementor-testimonial-name {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-testimonial .elementor-testimonial-job {color:#54595f;font-family:"Roboto Slab", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-tabs .elementor-tab-title {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-tabs .elementor-tab-title.active {color:#61ce70;}
body .elementor .elementor-widget-tabs .elementor-tab-content {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-title {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-title.active {color:#61ce70;}
body .elementor .elementor-widget-accordion .elementor-accordion .elementor-accordion-content {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-toggle .elementor-toggle .elementor-toggle-title {color:#6ec1e4;font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-toggle .elementor-toggle .elementor-toggle-title.active {color:#61ce70;}
body .elementor .elementor-widget-toggle .elementor-toggle .elementor-toggle-content {color:#7a7a7a;font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-alert .elementor-alert-title {font-family:"Roboto", Sans-serif;font-weight:600;}
body .elementor .elementor-widget-alert .elementor-alert-description {font-family:"Roboto", Sans-serif;font-weight:400;}
body .elementor .elementor-widget-image-box .elementor-image-box-img img {display:inline}
