.elementor-1285 .elementor-element.elementor-element-e9c2399{--display:flex;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1285 .elementor-element.elementor-element-e9c2399::before, .elementor-1285 .elementor-element.elementor-element-e9c2399 > .elementor-background-video-container::before, .elementor-1285 .elementor-element.elementor-element-e9c2399 > .e-con-inner > .elementor-background-video-container::before, .elementor-1285 .elementor-element.elementor-element-e9c2399 > .elementor-background-slideshow::before, .elementor-1285 .elementor-element.elementor-element-e9c2399 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1285 .elementor-element.elementor-element-e9c2399 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}.elementor-1285 .elementor-element.elementor-element-19ee0ce{text-align:center;}.elementor-1285 .elementor-element.elementor-element-3c3735b{text-align:center;color:var( --e-global-color-text );}.elementor-1285 .elementor-element.elementor-element-5a093ce{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-hover-text-color:var( --e-global-color-accent );--e-filter-active-text-color:var( --e-global-color-astglobalcolor5 );}.elementor-1285 .elementor-element.elementor-element-5a093ce .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:0px 0px 0.8px 0px;border-color:var( --e-global-color-accent );}.elementor-1285 .elementor-element.elementor-element-5a093ce .e-filter-item[aria-pressed="true"]{border-style:solid;border-width:0px 0px 0.8px 0px;border-color:var( --e-global-color-astglobalcolor5 );}.elementor-1285 .elementor-element.elementor-element-ac2678e{--grid-columns:3;}@media(max-width:1024px){.elementor-1285 .elementor-element.elementor-element-ac2678e{--grid-columns:2;}}@media(max-width:767px){.elementor-1285 .elementor-element.elementor-element-5a093ce{--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;}.elementor-1285 .elementor-element.elementor-element-ac2678e{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-19ee0ce */.elementor-1285 .elementor-element.elementor-element-19ee0ce a {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-ac2678e *//* カードのホバーアニメーション：ふわりと浮き上がる */
.elementor-1285 .elementor-element.elementor-element-ac2678e .custom-loop-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.elementor-1285 .elementor-element.elementor-element-ac2678e .custom-loop-card:hover {
    transform: translateY(-5px);
}

/* 画像のズームエフェクト：没入感の演出 */
.elementor-1285 .elementor-element.elementor-element-ac2678e .custom-loop-card .elementor-widget-image {
    overflow: hidden; /* 拡大時はみ出し防止 */
    border-radius: 8px 8px 0 0; /* 上部のみ角丸 */
}
.elementor-1285 .elementor-element.elementor-element-ac2678e .custom-loop-card img {
    transition: transform 0.6s ease;
    filter: saturate(90%); /* 通常時は少し彩度を落とし落ち着かせる */
}
.elementor-1285 .elementor-element.elementor-element-ac2678e .custom-loop-card:hover img {
    transform: scale(1.05);
    filter: saturate(100%); /* ホバーで鮮やかに */
}

/* タイトルのリンク装飾：知的で控えめな強調 */
.elementor-1285 .elementor-element.elementor-element-ac2678e .custom-loop-card h3 a {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px; /* 初期状態は線なし */
    transition: background-size .3s;
}
.elementor-1285 .elementor-element.elementor-element-ac2678e .custom-loop-card:hover h3 a {
    background-size: 100% 1px; /* ホバーで下線が引かれる */
}/* End custom CSS */