.main:where(.astro-es53e4xj){background-color:#f6f7fb}.contents:where(.astro-es53e4xj){position:relative}.contents__heading:where(.astro-es53e4xj){margin-bottom:36px;font-size:1.75rem;font-weight:500;color:var(--color-primary);text-align:center;letter-spacing:.13em}@media (min-width: 768px){.contents__heading:where(.astro-es53e4xj){margin-bottom:100px;font-size:2.625rem}}.contents__text:where(.astro-es53e4xj){padding-inline:40px;font-size:.9375rem;line-height:1.6;letter-spacing:.13em}@media (min-width: 768px){.contents__text:where(.astro-es53e4xj){max-width:1194px;margin:0 auto;font-size:1rem;line-height:1.8}}.sections:where(.astro-es53e4xj){display:flex;flex-direction:column;gap:80px;max-width:1134px;margin-inline:auto;margin-top:80px}@media (min-width: 768px){.sections:where(.astro-es53e4xj){gap:100px;margin-top:100px}}.section:where(.astro-es53e4xj){background-color:#fff}@media (min-width: 768px){.section:where(.astro-es53e4xj){border-radius:10px}}.section__inner:where(.astro-es53e4xj){padding:40px 30px}@media (min-width: 1024px){.section__inner:where(.astro-es53e4xj){padding:48px 50px}}.section__heading:where(.astro-es53e4xj){margin-bottom:36px;font-size:1.625rem;font-weight:500;line-height:1.4;color:var(--color-primary);letter-spacing:.06em}@media (min-width: 1024px){.section__heading:where(.astro-es53e4xj){font-size:1.875rem}}.tech__title:where(.astro-es53e4xj){display:flex;align-items:center;margin-bottom:26px;font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:.06em}@media (min-width: 1024px){.tech__title:where(.astro-es53e4xj){gap:5px;font-size:1.5rem}}.tech__title-icon:where(.astro-es53e4xj){width:12px;color:var(--color-red)}@media (min-width: 1024px){.tech__title-icon:where(.astro-es53e4xj){width:14px}}.tech__details:where(.astro-es53e4xj){padding-top:14px;margin-top:30px;border-top:1px solid rgba(29,15,17,.3)}.tech__details-title:where(.astro-es53e4xj){margin-bottom:10px;font-size:1rem;font-weight:700;line-height:1.4;color:var(--color-primary)}.tech__details-text:where(.astro-es53e4xj){font-size:.875rem;line-height:1.2;letter-spacing:.13em}.tech__details-group:where(.astro-es53e4xj){margin-bottom:30px}.tech__details-group:where(.astro-es53e4xj):last-child{margin-bottom:0}@media (min-width: 768px){.tech__details-group:where(.astro-es53e4xj){margin-bottom:50px}}.tech__details-group--narrow:where(.astro-es53e4xj){max-width:950px;margin-inline:auto}.tech__list:where(.astro-es53e4xj){display:flex;flex-direction:column;gap:10px}.tech__list:where(.astro-es53e4xj) li:where(.astro-es53e4xj){position:relative;padding-left:18px;font-size:.875rem}.tech__list:where(.astro-es53e4xj) li:where(.astro-es53e4xj):before{position:absolute;top:6px;left:0;display:block;width:10px;height:10px;content:"";background-color:var(--color-primary);border-radius:50%}.tech__note:where(.astro-es53e4xj){margin-top:10px;font-size:.75rem}.tech__links:where(.astro-es53e4xj){margin-top:18px}.tech__link:where(.astro-es53e4xj){display:inline-flex;gap:6px;align-items:center;padding:9px 2px 9px 0;font-size:.9375rem;line-height:1;border-bottom:1px solid rgba(29,15,17,.4)}.tech__link:where(.astro-es53e4xj) :where(.astro-es53e4xj)[data-icon]{width:8px;color:var(--color-primary)}.tech__link:where(.astro-es53e4xj):hover{opacity:.6}@media (min-width: 768px){.figure--sp:where(.astro-es53e4xj){display:none}}.figure--pc:where(.astro-es53e4xj){display:none}@media (min-width: 768px){.figure--pc:where(.astro-es53e4xj){display:block}}.figure__wrapper:where(.astro-es53e4xj){width:100%;overflow:scroll}.figure__inner:where(.astro-es53e4xj){display:flex;width:max-content}.figure__head:where(.astro-es53e4xj){position:sticky;top:0;left:0;background-color:#fff}.figure__head:where(.astro-es53e4xj) img:where(.astro-es53e4xj){width:auto;height:355px;border-right:1px solid var(--color-gray)}.figure__body:where(.astro-es53e4xj){width:auto;height:368px}.figure__note:where(.astro-es53e4xj){width:min(186px,100%);margin-top:30px}@media (min-width: 768px){.figure__note:where(.astro-es53e4xj){width:min(240px,100%)}}.link-section:where(.astro-es53e4xj){padding:80px 30px}@media (min-width: 768px){.link-section:where(.astro-es53e4xj){padding:120px 30px 200px}}.link-section__inner:where(.astro-es53e4xj){max-width:1134px;margin:0 auto}.research-link:where(.astro-es53e4xj){position:relative;display:block;overflow:hidden;background:linear-gradient(90deg,#e6002033 23.71%,#fff3);border-radius:6px}.research-link:where(.astro-es53e4xj):hover{color:#fff}.research-link__inner:where(.astro-es53e4xj){position:relative;display:grid;grid-template-columns:1fr 31px;align-items:center;max-width:968px;padding:24px 14px;margin:0 auto}@media (min-width: 768px){.research-link__inner:where(.astro-es53e4xj){grid-template-columns:1fr 44px;padding-block:44px}}.research-link__ellipse:where(.astro-es53e4xj){position:absolute;top:-22px;right:-61px;width:160px;height:auto;transition:all .3s ease-in-out;transform-origin:center 90%}@media (min-width: 768px){.research-link__ellipse:where(.astro-es53e4xj){top:-120px;right:-50px;width:347px}}.research-link:where(.astro-es53e4xj):hover .research-link__ellipse:where(.astro-es53e4xj){scale:10}@media (min-width: 768px){.research-link:where(.astro-es53e4xj):hover .research-link__ellipse:where(.astro-es53e4xj){scale:6.8}}.research-link__label-en:where(.astro-es53e4xj){font-family:Lexend Exa,sans-serif;font-size:1.25rem;font-weight:500;line-height:1;text-transform:uppercase}@media (min-width: 768px){.research-link__label-en:where(.astro-es53e4xj){font-size:2rem}}.research-link__label:where(.astro-es53e4xj){margin-top:10px;font-size:1rem;font-weight:500;letter-spacing:.06em}@media (min-width: 768px){.research-link__label:where(.astro-es53e4xj){font-size:1.5rem}}.research-link__icon:where(.astro-es53e4xj){display:flex;align-items:center;justify-content:center;width:31px;height:31px;color:#fff;background-color:var(--color-red);border-radius:50%}@media (min-width: 768px){.research-link__icon:where(.astro-es53e4xj){width:44px;height:44px}}.research-link__icon:where(.astro-es53e4xj) :where(.astro-es53e4xj)[data-icon]{width:14px}@media (min-width: 768px){.research-link__icon:where(.astro-es53e4xj) :where(.astro-es53e4xj)[data-icon]{width:18px}}
