.component-button-line-link{position:relative;display:inline-block;line-height:1;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;height:51px;transition:opacity .3s}@media (max-width: 768px){.component-button-line-link{height:42px}}.component-button-line-link span{white-space:nowrap}.component-button-line-link span.root,.component-button-line-link span.mask,.component-button-line-link span.hover{display:block;height:100%}.component-button-line-link span.root,.component-button-line-link span.hover{padding:20px 23px;border-left:solid 2px var(--red)}@media (max-width: 768px){.component-button-line-link span.root,.component-button-line-link span.hover{padding:16px 20px}}.component-button-line-link span.root{background-color:transparent;color:var(--red)}.component-button-line-link span.mask{position:absolute;z-index:1;top:0;left:0;width:0;transition:width .2s,height .2s;overflow:hidden;clip-path:inset(0)}.component-button-line-link span.hover{background-color:var(--red);color:#fff;position:absolute;z-index:1;top:0;left:0;width:100%;white-space:nowrap}.component-button-line-link .arrow-wrap{display:inline-block;margin-left:8px;transition:all .3s}.component-button-line-link:hover span.mask{width:100%}.component-button-line-link:hover .arrow-wrap{transform:translate(3px)}.component-button-line-link:hover .line{transform:translate(10px)}.block-image-textbox-divider.hasSwoosh{margin-bottom:100px}@media (max-width: 768px){.block-image-textbox-divider .component-swoosh-wrap{transform:translateY(-50%)}}@media (max-width: 768px){.block-image-textbox-divider .text-area .container{display:block}}.block-image-textbox-divider .text-area .container .textbox{position:relative;margin-top:-145px;padding:50px 0;grid-column:3/span 15}@media (max-width: 1024px){.block-image-textbox-divider .text-area .container .textbox{grid-column:2/span 22}}@media (max-width: 768px){.block-image-textbox-divider .text-area .container .textbox{display:block;margin-top:-130px!important}}.block-image-textbox-divider .text-area .container .textbox>div{grid-template-columns:repeat(15,1fr)}.block-image-textbox-divider .text-area .container .textbox>div .inner{grid-column:2/span 13}.block-image-textbox-divider.isBodyLayout .text-area .container .textbox{margin-top:-250px;grid-column:7/span 15}.component-logo-variable img{height:130px;width:auto}@media (max-width: 768px){.component-logo-variable img{height:90px}}.component-logos-slideshow .swiper{overflow:visible}.component-logos-slideshow .swiper .swiper-slide{width:auto}.block-text-logos{padding-bottom:40px;-webkit-backdrop-filter:opacity(1);backdrop-filter:opacity(1)}@media (max-width: 768px){.block-text-logos{padding-bottom:15px}}@media (max-width: 768px){.block-text-logos .text-area{display:block}}.block-text-logos .text-area .text{grid-column:3/span 20;max-width:600px}@media (max-width: 768px){.block-text-logos .component-swoosh-wrap{transform:translateY(-25%)}}.block-text-logos .logos-area{margin-top:120px;mix-blend-mode:multiply}@media (max-width: 768px){.block-text-logos .logos-area{margin-top:60px}}@media (max-width: 768px){.block-text-thumb-2 .container{display:block}}.block-text-thumb-2 .container .inner{grid-column:3/span 20;grid-template-columns:repeat(20,1fr)}@media (max-width: 768px){.block-text-thumb-2 .container .inner{display:block}}.block-text-thumb-2 .container .inner .text{grid-column:1/span 15;max-width:750px}@media (max-width: 1024px){.block-text-thumb-2 .container .inner .text{grid-column:1/span 14}}.block-text-thumb-2 .container .inner .image-area{grid-column:17/span 4;margin-top:73px}@media (max-width: 1024px){.block-text-thumb-2 .container .inner .image-area{grid-column:16/span 5}}@media (max-width: 768px){.block-text-thumb-2 .container .inner .image-area{width:200px}}@media (max-width: 768px){.block-text-thumb-2:not(.isHome) .container .inner{display:flex;flex-direction:column-reverse;gap:50px}.block-text-thumb-2:not(.isHome) .container .inner .image-area{margin-top:0}}.block-text-thumb-2.isHome .container .inner{padding-bottom:120px;border-bottom:solid 1px var(--l-75)}@media (max-width: 768px){.block-text-thumb-2.isHome .container .inner{padding-bottom:70px}}
