.companyLead__title,.companyLinkBlock__title,.companyChildLinks__title{font-optical-sizing:auto;font-family:Zen Old Mincho,serif;font-style:normal;font-weight:400}.companyPage{background:#fff}.companyLead{color:#583c32;text-align:center;padding:76px 0 68px}@media only screen and (width<=640px){.companyLead{text-align:left;padding:46px 0 42px}}.companyLead__eyebrow{color:#ddaf00;letter-spacing:.08em;margin:0 0 14px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.4}.companyLead__title{color:#583c32;letter-spacing:0;max-width:820px;margin:0 auto;font-size:clamp(2.4rem,1.94545rem + 1.21212vw,3.4rem);font-weight:700;line-height:1.6}.companyLead__text{color:#583c32eb;gap:12px;max-width:860px;margin:28px auto 0;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);line-height:2;display:grid}@media only screen and (width<=640px){.companyLead__text{margin-top:22px;line-height:1.9}}.companyLead__text p{margin:0}.companyLinks{background:linear-gradient(#fff 0%,#f8f4ed 100%);padding:0 0 110px}@media only screen and (width<=640px){.companyLinks{padding-bottom:64px}}.companyLinks__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media only screen and (width<=1024px){.companyLinks__inner{gap:22px}}@media only screen and (width<=640px){.companyLinks__inner{grid-template-columns:1fr;gap:20px}}.companyLinkBlock{background:#fff;border:1px solid #583c321a;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 18px 36px #583c321a,0 4px 12px #583c320d}@media only screen and (width<=640px){.companyLinkBlock{border-radius:10px}}.companyLinkBlock__link{min-height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.companyLinkBlock__link:hover .companyLinkBlock__image img,.companyLinkBlock__link:focus-visible .companyLinkBlock__image img{transform:scale(1.05)}.companyLinkBlock__link:hover .companyLinkBlock__button,.companyLinkBlock__link:focus-visible .companyLinkBlock__button{color:#fff;background:#583c32}.companyLinkBlock__link:focus-visible{outline-offset:-8px;outline:3px solid #583c3259}.companyLinkBlock__image{aspect-ratio:786/360;background:#f8f4ed;margin:0;overflow:hidden}.companyLinkBlock__image img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .8s;transform:scale(1)}.companyLinkBlock__body{flex-direction:column;min-width:0;padding:28px 30px 30px;display:flex}@media only screen and (width<=640px){.companyLinkBlock__body{padding:22px 20px 24px}}.companyLinkBlock__title{color:#583c32;letter-spacing:0;margin:0;font-size:clamp(2rem,1.72727rem + .727273vw,2.6rem);font-weight:700;line-height:1.45}.companyLinkBlock__description{color:#666;margin:14px 0 0;font-size:clamp(1.3rem,1.25455rem + .121212vw,1.4rem);line-height:1.85}.companyLinkBlock__button{color:#583c32;background:#f7f2ea;border:1px solid #f7f2ea;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-width:142px;margin-top:15px;padding:10px max(42px,1.45em + 26px) 10px 22px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.4;transition:background .3s,color .3s;display:inline-flex;position:relative}@media only screen and (width<=640px){.companyLinkBlock__button{width:100%;margin-top:22px}}.companyLinkBlock__button:after{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;content:"";font-family:Material Symbols Outlined;font-size:1.45em;display:block;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.companyChildLinks{background:#fff;padding:0 0 96px}@media only screen and (width<=640px){.companyChildLinks{padding-bottom:0}}.companyChildLinks__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1100px,100vw - 40px);margin:0 auto;display:grid}@media only screen and (width<=640px){.companyChildLinks__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100vw}}.companyChildLinks__item{color:#fff;text-align:center;isolation:isolate;background:#000;border-radius:10px;justify-content:center;align-items:center;min-height:180px;text-decoration:none;display:flex;position:relative;overflow:hidden}@media only screen and (width<=640px){.companyChildLinks__item{border-radius:0;min-height:150px}}.companyChildLinks__item:hover .companyChildLinks__image img,.companyChildLinks__item:focus-visible .companyChildLinks__image img{transform:scale(1.06)}.companyChildLinks__item:hover .companyChildLinks__overlay,.companyChildLinks__item:focus-visible .companyChildLinks__overlay{background:#000000bd}.companyChildLinks__item:focus-visible{outline-offset:-8px;outline:3px solid #ffffffd9}.companyChildLinks__image,.companyChildLinks__overlay{z-index:-2;position:absolute;inset:0}.companyChildLinks__image picture{width:100%;height:100%;display:block}.companyChildLinks__image img{object-fit:cover;object-position:center center;filter:saturate(.9)brightness(.84);width:100%;height:100%;transition:transform .8s;transform:scale(1)}.companyChildLinks__overlay{z-index:-1;background:#0000008a;transition:background .3s}.companyChildLinks__content{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:24px 14px;display:flex}@media only screen and (width<=640px){.companyChildLinks__content{gap:8px;width:100%;padding:20px 10px}}.companyChildLinks__title{color:#fff;text-shadow:0 3px 18px #0000006b;font-size:clamp(1.6rem,1.32727rem + .727273vw,2.2rem);font-weight:700;line-height:1.45}@media only screen and (width<=640px){.companyChildLinks__title{font-size:clamp(1.4rem,1.26364rem + .363636vw,1.7rem)}}.companyChildLinks__emblem{filter:drop-shadow(0 3px 10px #00000047);width:28px;height:auto;display:block}@media only screen and (width<=640px){.companyChildLinks__emblem{width:24px}}
