@charset "UTF-8";
/* Kabinnu radial gradient */
@property --kb-y-0 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 90%;
}

@property --kb-x-0 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

@property --kb-c-0 {
  syntax: '<color>';
  inherits: false;
  initial-value: hsla(225, 78%, 41%, 1);
}

@property --kb-s-start-0 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 3%;
}

@property --kb-s-end-0 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 79%;
}

@property --kb-y-1 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 35%;
}

@property --kb-x-1 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 98%;
}

@property --kb-c-1 {
  syntax: '<color>';
  inherits: false;
  initial-value: hsla(216, 89%, 51%, 1);
}

@property --kb-s-start-1 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 3%;
}

@property --kb-s-end-1 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 79%;
}

@property --kb-y-2 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 90%;
}

@property --kb-x-2 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

@property --kb-c-2 {
  syntax: '<color>';
  inherits: false;
  initial-value: hsla(225, 78%, 41%, 1);
}

@property --kb-s-start-2 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 3%;
}

@property --kb-s-end-2 {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 79%;
}

/* 横揺れ */
@property --kb-sway-x {
  syntax: '<length>';
  inherits: false;
  initial-value: 0px;
}

.brand-kabinnu .l-contents, .term-kabinnu .l-contents{

  --kb-y-0: 90%;
  --kb-x-0: 0%;
  --kb-c-0: hsla(225, 78%, 41%, 1);

  --kb-y-1: 35%;
  --kb-x-1: 98%;
  --kb-c-1: hsla(216, 89%, 51%, 1);

  --kb-y-2: 90%;
  --kb-x-2: 0%;
  --kb-c-2: hsla(225, 78%, 41%, 1);

  background-color: hsla(216, 89%, 51%, 1);

  background-image:
  radial-gradient(
    circle at var(--kb-x-0) var(--kb-y-0),
    var(--kb-c-0) var(--kb-s-start-0),
    transparent var(--kb-s-end-0)
  ),
  radial-gradient(
    circle at var(--kb-x-1) var(--kb-y-1),
    var(--kb-c-1) var(--kb-s-start-1),
    transparent var(--kb-s-end-1)
  ),
  radial-gradient(
    circle at var(--kb-x-2) var(--kb-y-2),
    var(--kb-c-2) var(--kb-s-start-2),
    transparent var(--kb-s-end-2)
  );

  padding-top: 50px;
  padding-bottom: 364px;
}

div#opening {
  /* 色定義 */
  --kb-c-white: hsla(216, 100%, 99%, 1);
  --kb-c-blue-verylight: hsla(215, 100%, 96%, 1); /* ←追加：ほぼ白の青 */
  --kb-c-blue-light: hsla(220, 100%, 92%, 1);
  --kb-c-blue-mid: hsla(225, 78%, 55%, 1);
  --kb-c-blue-deep: hsla(225, 78%, 41%, 1);

  background-image: linear-gradient(
    to bottom,
    var(--kb-c-white) 0%,
    var(--kb-c-blue-verylight) 6%,   /* ←ここが超重要 */
    var(--kb-c-blue-light) 14%,
    var(--kb-c-blue-mid) 35%,
    var(--kb-c-blue-deep) 65%,
    var(--kb-c-blue-deep) 85%,
    var(--kb-c-blue-light) 95%,
    var(--kb-c-white) 100%
  );

  padding-top: 50px;
  padding-bottom: 364px;
}

.brand-kabinnu header.l-header, .term-kabinnu header.l-header{
    background: #F7F7FE;
}
.brand-kabinnu .l-contents__main, .term-kabinnu .l-contents__main{
    padding-top: 50px;
    background: #ffffffdb;
    max-width: 1600px;
    margin: 0 auto;
    border-radius: 20px;
}
.term-kabinnu .l-contents__main{
    padding-bottom: 50px;
}
.brand-kabinnu .l-contents.bubble-deco, .term-kabinnu .l-contents.bubble-deco{
  position: relative;
  overflow: hidden;
}

.brand-kabinnu .bubble-layer, .term-kabinnu .bubble-layer{
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.brand-kabinnu .l-contents.bubble-deco > *:not(.bubble-layer) , .term-kabinnu .l-contents.bubble-deco > *:not(.bubble-layer){
  position: relative;
  z-index: 1;
}

.brand-kabinnu .bubble, .term-kabinnu .bubble {
  position: absolute;
  bottom: -120px;
  border-radius: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: bubble-float linear infinite;
  will-change: transform;
}
/* 軽量泡のコンテナ（これが無いとabsoluteが基準を失う） */
.bubble-deco{
position: relative;     /* 重要 */
overflow: hidden;
}

/* 軽量泡（.bubbleの既存設定を上書きして安全運用） */
.bubble-deco .bubble{
position: absolute;     /* 重要 */
left: var(--x-start);   /* 重要：散らばる */
bottom: calc(-1 * var(--bubble-size, 60px));
  pointer-events: none;
  opacity: var(--opacity, 0.3);
  will-change: transform, opacity;
  animation-name: bubbleFloat;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes bubbleFloat {
  0% {
    transform: translate3d(var(--x-start, 0), 0, 0);
    opacity: 0;
  }

  10% {
    opacity: var(--opacity, 0.3);
  }

  100% {
    transform: translate3d(
      calc(var(--x-start, 0) + var(--x-drift, 0)),
      calc(-1 * var(--bubble-area-height, 600px) - 160px),
      0
    );
    opacity: 0;
  }
}


.bubble{
    position: absolute;
    /* background-image: url("../img/shabon02.png");  */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    will-change: transform, opacity;

    /* 2つのアニメーションを併用 */
    animation-name: floatUp, sway;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    animation-fill-mode: both, both;
}

.bubble.type1 {
    background-image: url("../img/shabon02.png");
    z-index: 5;
}
.brand-kabinnu .wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit{
    padding-top: 0px;
}
.product-type p{
    background: #cfd3e2;
    padding: 5px 10px;
    border-radius: 10px;
}
.shop-btm a span{
    position: relative;
    margin-left: -20px;
}
.shop-btm a span::before{
    content: "";
    background:url(../img/cart-01.png) no-repeat;
    background-size: cover;
    position: absolute;
    width: 20px;
    height: 20px;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
}
.product-panel .smb-panels__item{
    border-radius: 10px;
}

p.met_g {
    position: absolute;
    top: -50px;
    left: 50%;
    background: #fff;
    transform: translateX(-50%);
    padding: 30px;
    width: 100px;
    height: 50px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px!important;
    font-family: "Poppins", sans-serif!important;
    
}
.m_panel .smb-panels__item{
    border-radius: 6px;
    box-shadow: none;
}
p.en-p{
    font-family: "Poppins", sans-serif!important;
    display: inline-block;
    background: #2c3763;
    color: #fff;
    padding: 5px 20px;
    font-size: 16px;
    border-radius: 10px;
}
p.en-p.af{
    background: #0171E3!important;
}
.m_panel.kabitorizai .c-row>.c-row__col{
    margin-bottom: 80px;
}
.m_panel.kabitorizai h3.wp-block-heading{
    line-height: 1.6;
    min-height: calc(1.6em * 2);
}
.bou-flex figcaption.wp-element-caption{
    text-align: center;
}
.brand-kabinnu footer.l-footer.l-footer--default, .term-kabinnu footer.l-footer.l-footer--default{
     background: #E9F1EF;
}
.brand-kabinnu .l-footer, .term-kabinnu .l-footer{
    overflow: visible;
    padding-top: 0px;
}
.brand-kabinnu .foot_before_cta{
    margin-top: -338px;
}
.term-kabinnu .foot_before_cta {
    margin-top: -368px;
}
.kabinnu-cta{
    position: relative;
}
.kabinnu-cta::after{
    content: "";
    background: url(../img/character-kabinne01.png) no-repeat;
     width: 100px;
    height: 100px;
    background-size: cover;
    position: absolute;
    right: 0%;
    bottom: 10px;
    /* animation: floatY 3s ease-in-out infinite; */
    z-index: 10;
}
@media (any-hover: hover) {
    .m_panel .smb-panels__item:hover {
        box-shadow: none;
    }
}
.smb-accordion__item__title{
    border-radius: 6px;
}
.bubble-deco {
  position: relative;
  overflow: hidden;
}

.bubble-layer,
.bubble-light-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.bubble-layer .bubble,
.bubble-light-layer .bubble {
  position: absolute;
  bottom: -120px;
  pointer-events: none;
}

/* 画像泡 */
.bubble-layer .bubble {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation-name: bubbleRise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* 軽量泡 */
.bubble-light-layer .bubble.type1 {
  border-radius: 50%;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(255,255,255,.9),
    rgba(255,255,255,.25) 45%,
    rgba(255,255,255,0) 70%
  );
  opacity: var(--opacity, 0.3);
  left: 0;
  animation-name: lightBubbleRise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
/* swiperスライダーcss */
.company-loop-slider{
    max-width: 100vw !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    --_container-margin: 0px !important;
    overflow: hidden;
}
.company-loop-slider .swiper-wrapper{
    transition-timing-function: linear !important;
    align-items: center;
    will-change: transform;
}
.company-loop-slider .swiper-slide {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.company-loop-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}
/* 固定ページradial-gradient */
@property --c-0 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(241, 100%, 88%, 0.2);
}

@property --s-start-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 4.038772213247173%;
}

@property --s-end-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 37.2265767974114%;
}

@property --x-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 91%;
}

@property --y-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 11%;
}

@property --c-1 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(191, 100%, 88%, 0.2);
}

@property --s-start-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 9%;
}

@property --s-end-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 51%;
}

@property --y-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 97%;
}

@property --x-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 97%;
}

@property --x-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 36%;
}

@property --s-start-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 12.107536057085522%;
}

@property --s-end-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 63.33640956108327%;
}

@property --c-2 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(136, 100%, 88%, 0.2);
}

@property --y-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 87%;
}

@property --x-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 36%;
}

@property --s-start-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 12.107536057085522%;
}

@property --s-end-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 63.33640956108327%;
}

@property --c-3 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(352, 83%, 79%, 0.2);
}

@property --y-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 87%;
}



/* 横揺れ用のカスタムプロパティ */
    @property --sway-x {
      syntax: '<length>';
      inherits: false;
      initial-value: 0px;
    }

   

.page .l-container, .archive .l-container, .single-post .l-container, .blog .l-container{
  --s-start-0: 4%;
  --s-end-0: 37%;
  --s-start-1: 9%;
  --s-end-1: 51%;
  --s-start-2: 12%;
  --s-end-2: 63%;
  --s-start-3: 12%;
  --s-end-3: 63%;
    background-color: hsla(0, 0%, 100%, 1);
    background-image:
    radial-gradient(circle at var(--x-0, 91%) var(--y-0, 11%),
      var(--c-0, hsla(241,100%,88%,.2)) var(--s-start-0, 4%),
      transparent var(--s-end-0, 37%)),
    radial-gradient(circle at var(--x-1, 97%) var(--y-1, 97%),
      var(--c-1, hsla(191,100%,88%,.2)) var(--s-start-1, 9%),
      transparent var(--s-end-1, 51%)),
    radial-gradient(circle at var(--x-2, 36%) var(--y-2, 87%),
      var(--c-2, hsla(136,100%,88%,.2)) var(--s-start-2, 12%),
      transparent var(--s-end-2, 63%)),
    radial-gradient(circle at var(--x-3, 36%) var(--y-3, 87%),
      var(--c-3, hsla(352,83%,79%,.2)) var(--s-start-3, 12%),
      transparent var(--s-end-3, 63%));
    /* animation: ani-your_css_selector_here 10s linear infinite alternate; */
    /* background-blend-mode: normal, normal, normal, normal; */
    /* will-change: transform, opacity; */
    /* contain: paint; */
}


@keyframes bubbleRise {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(var(--drift, 0vw), calc(var(--rise, 1200px) * -1), 0);
  }
}

@keyframes lightBubbleRise {
  from {
    transform: translateX(var(--x-start)) translateY(0);
  }
  to {
    transform: translateX(calc(var(--x-start) + var(--x-drift))) translateY(-120vh);
  }
}
  @media (max-width: 1300px){
    .brand-kabinnu .c-entry__header{
        padding-left: 20px;
    }
    .term-kabinnu .c-entry__header{
        padding-left: 20px;
    }
    .term-kabinnu .p-archive{
        padding-left: 10px;
        padding-right: 10px;
    }
  }
.page .l-contents__inner, .single-post .l-contents__inner, .blog .l-contents__inner{
    margin-top: 110px;
}
/* 会社概要ページ */
.wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--left.smb-section--fit.bubble-deco.is-style-smb-section-undecorated-title.none-space {
    padding-top: 32px;
}
.wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--left.smb-section--fit.bubble-deco.is-style-smb-section-undecorated-title.none-space .smb-media-text__figure img{
    border-radius: 10px;
}
.wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--left.smb-section--fit.bubble-deco.is-style-smb-section-undecorated-title.none-space .smb-section__background-text__text.has-sm-s-font-size{
    font-family: "Poppins", sans-serif!important;
    font-weight: normal;
    font-size: 16px;
}
.sub_design .smb-section__subtitle.smb-section-side-heading__subtitle, .sub_design .smb-section__subtitle{
    font-family: "Poppins", sans-serif!important;
    color: #000;
    font-weight: normal;
}
.map-wrap iframe{
  filter: saturate(70%) brightness(105%) contrast(90%);
}
/* 商品一覧ページ */
.wp-block-snow-monkey-blocks-section-side-heading.alignfull.smb-section.smb-section-side-heading.smb-section--fit.sub_design.is-style-smb-section-undecorated-title.none-space.pro-kabi {
    padding: 20px;
    position: relative;
}
.kab-desc .smb-section__header{
    position: relative;
}
.kab-desc .smb-section__header::before{
     content: "";
        background: url(../img/character-kabinne01.png) no-repeat;
        width: 150px;
        height: 150px;
        background-size: cover;
        position: absolute;
        left: 43%;
        animation: floatY 3s ease-in-out infinite;
        z-index: 10;
        bottom: -80px;
}
.kabi-pro li.c-entries__item a{
    background: rgba(255, 255, 255, 1);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    border-radius: 15px;
    border: .2px solid #2e37633d;
    padding: 28px;
}
.wp-block-snow-monkey-blocks-section.alignfull.smb-section.smb-section--fit.is-style-smb-section-undecorated-title.item-area {
    background: linear-gradient(90deg,rgba(18, 108, 241, .4) 0%, rgba(85, 129, 194, .2) 100%);
    margin-top: 0px;
    
}
.wp-block-snow-monkey-blocks-section.alignwide.smb-section.smb-section--fit.is-style-smb-section-undecorated-title.item-area {
    padding-top: 0px;
}
.kabi-pro .c-entry-summary__header{
    display: flex;
    flex-direction: column-reverse;
}
/* .item-area h2.smb-section__title{
    color: #fff;
} */
.img_rund img{
    border-radius: 10px;
}
.wp-block-snow-monkey-blocks-section.smb-section.smb-section--left.smb-section--fit.sub_design.is-style-smb-section-undecorated-title.kab-desc {
    /* margin-top: 20px; */
    padding-top: 0px;
}
/* アーカイブ */

.archive .c-entries__item a{
     background: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    border-radius: 15px;
    border: .2px solid #2e37633d;
    padding: 28px;
}
/* 投稿 */
li.c-meta__item.c-meta__item--author {
    display: none;
}
 @keyframes floatY {
        0%   { transform: translateY(0); }
        50%  { transform: translateY(-30px); }
        100% { transform: translateY(0); }
}
@media (min-width: 1024px){
    .m_panel.two-lins .c-row>.c-row__col{
        margin-bottom: 80px;
    }
}
@media (max-width: 1023px){
    .m_panel .c-row>.c-row__col{
        margin-bottom: 80px;
    }
     .foot_before_cta{
        width: 100%;
        max-width: 100%;
       padding-top: 40px;
       padding-left: 0px;
       padding-right: 0px;
       margin-bottom: 14px;
    }
    .kab-desc .smb-section__header::before{
        left: inherit;
        right: 2%;
        bottom: -80px;
    }
}
@media (min-width: 500px){
    .pro-br{
      display: none;
    }
   
}

@media (max-width: 816px) {
    .bou-flex{
        flex-wrap: wrap;
        flex-direction: row;
        gap: 0px;
    }
    .bou-flex .wp-container-content-1387b69e{
        flex-basis: initial;
        width: 50%;

    }
}
@media (max-width: 781px) {
    .brand-kabinnu .l-contents{
        padding-bottom: 684px;
    }
    .term-kabinnu .l-contents{
        padding-bottom: 684px;
    }
    .brand-kabinnu .foot_before_cta{
        margin-top: -648px;
        margin-bottom: 0px;
    }
     .term-kabinnu .foot_before_cta{
        margin-top: -648px;
        margin-bottom: 0px;
    }
    .kab-desc .smb-section__header::before{
        width: 100px;
        height: 100px;
        bottom: -48px;
    }
    .kabinnu-cta.two-btm::after{
        width: 80px;
        height: 80px;
        bottom: 64px;
    }


}
@media (min-width: 781px) {
    .brand-kabinnu .l-contents{
        padding-bottom: 410px;
    }
    .term-kabinnu .l-contents{
        padding-bottom: 410px;
    }
    .brand-kabinnu .foot_before_cta {
    margin-top: -389px;
    }
     .term-kabinnu .foot_before_cta {
    margin-top: -389px;
    }
}
@media (min-width: 767px) {
    .two-lins h3{
        line-height: 1.5;
        height: calc(1.5em * 2); /* 2行分 */
    }
    .sp_br{
        display: none;
    }
}
@media (min-width: 390px) and (max-width: 530px){
    .brand-kabinnu footer.l-footer.l-footer--default{
        padding-top: 77px;
}
  .term-kabinnu footer.l-footer.l-footer--default{
        padding-top: 77px;
}

}
@media (max-width: 499px){
     .brand-kabinnu .c-fluid-container, .term-kabinnu .c-fluid-container{
        padding-left: 10px;
        padding-right: 10px;
     }
     .brand-kabinnu .l-contents, .term-kabinnu .l-contents{
        margin-top: 0px;
     }
     .brand-kabinnu .c-container, .term-kabinnu .c-container{
        --_container-margin-right: 24px;
        --_container-margin-left: 24px;
     }
     .brand-kabinnu .l-contents__main,  .term-kabinnu .l-contents__main{
        padding-top: 32px;
        border-radius: 6px;
        background: #ffffffbd;
     }
     .brand-kabinnu header.l-header{
       background: #F7F7FE;
     }
     .brand-kabinnu [data-scrolled=true] .l-header--sticky-overlay-colored-sm{
        background: #fff!important;
        background-color: #fff;
     }
   
    
     .product-type p{
        padding: 5px 6px;
        font-size: 12px;
     }
     .product-panel .smb-panels__item__body{
        padding: 20px 20px;
     }
     .product-panel .smb-panels__item{
        border-radius: 6px;
     }
     .wp-block-group.sp_nub{
        flex-direction: column;
        gap: 0px;
     }
     .wp-block-group.sp_nub img{
        width: 50px!important;

     }
     .sect-qa{
        margin-top: 0px;
    }
    .sp-back .smb-accordion__item__body{
        background: #ffffffb9;
        padding: 20px;
    }
    .kab-desc .smb-section__header::before{
        width: 100px;
        height: 100px;
        left: 80%;
    }
    .kabi-pro .c-entries__item{
        padding-left: 10px;
        padding-right: 10px;
    }
    .brand-kabinnu .foot_before_cta {
    margin-top: -641px;
       
    }
    .brand-kabinnu h2.smb-section__title{
      font-size: 23px;
    }
    ul#menu-footer_nav1{
        justify-content: flex-start;
        gap: 15px;
        flex-wrap: wrap;
    }

    
}
@media (max-width: 430px){
        .brand-kabinnu .foot_before_cta {
        margin-top: -646px;
    }
}
@media (max-width: 414px){
       .brand-kabinnu .foot_before_cta {
        margin-top: -717px;
    } 
}
@media (max-width: 413px){
    .sp_nub h3 span.sme-font-size.has-sm-xl-font-size {
        font-size: 18px !important;
    }
    .prodct-1 .smb-media-text__figure img{
        width: 80%;
        margin: 0 auto;
        display: block;
    }

}
@media (max-width: 390px){

}
@media (max-width: 375px){
    .brand-kabinnu .foot_before_cta {
        margin-top: -641px;
    }
    .term-kabinnu .foot_before_cta {
        margin-top: -642px;
        
    }
    
}


button.spider__arrow, .top-kabinnu .c-entries-carousel__item a img, .top-new-sect .c-entries-carousel .spider__slide .c-entries-carousel__item a img, .hed_contact a{
      transition: filter 0.3s ease;

}
@media (any-hover: hover) {
    .fv_link a:hover, .hed_contact a:hover, .kabin_btm a:hover, .en_sect .smb-section__lede.smb-section-side-heading__lede a:hover{
        filter: brightness(90%) hue-rotate(200deg);
    }
    button.spider__arrow:hover{
        filter: brightness(90%);
    }
    .top-kabinnu .c-entries-carousel__item a:hover img {
    filter: brightness(80%);
    }
    .top-new-sect .c-entries-carousel .spider__slide .c-entries-carousel__item a:hover img{
    filter: brightness(80%);  
    }
}