﻿@layer vendor, foundation, layout, object;@layer foundation{@layer reset, base}@layer object{@layer component, project, utility}@layer foundation.reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.15}body{min-height:100svh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;border:none;border-radius:0}button:focus:not(:focus-visible){outline:none}ul,ol{padding-left:0;list-style:none}table{border-spacing:0;border-collapse:collapse}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}}@layer foundation.base{:root{--white: #fff;--black: #000;--gray10: #333;--gray20: #474747;--gray30: #5C5C5C;--gray40: #757575;--gray50: #9E9E9E;--gray60: #C2C2C2;--gray70: #E0E0E0;--gray80: #F4F4F4;--gray90: #FBFBFB;--red-primary: #f00;--blue-primary: #2600e2;--surface: #F4F7FF;--surface-alt: #EEF1FC;--surface-dark: #2A2F47;--text-brand: #152A8C;--text-invert: #fff;--text-primary: #1A1B21;--text-secondary: #787B89;--border-high: #787B89;--border-low: #DDE0ED;--text-placeholder: #D2D2D2;--required: #FF383C;--accent: var(--text-brand);--active: var(--red-primary);--inactive: var(--gray50);--disabled: var(--gray80);--hairline: 0.5px;--japanese-sans-serif: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, sans-serif;--english-sans-serif: 'Jost', var(--japanese-sans-serif);--header-height: 100px;--header-gutter: 20px;--page-gutter: 20px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px;--radius-xl: 30px;--space-xxs: clamp(0.5rem, 0.0556rem + 0.9259vw, 0.75rem);--space-xs: clamp(1.25rem, 0.1389rem + 2.3148vw, 1.875rem);--space-sm: calc(var(--space-xs) * 1.5);--space-md: calc(var(--space-xs) * 2);--space-lg: calc(var(--space-xs) * 3);--space-xl: calc(var(--space-xs) * 4);--easeOutQuint: cubic-bezier(0.22, 1, 0.36, 1)}@media screen and (min-width: 1024px){:root{--header-gutter: 30px;--page-gutter: 60px}}}@layer foundation.base{body{font-family:var(--japanese-sans-serif);font-size:1rem;font-weight:400;font-feature-settings:"palt" 1;line-height:1.8;text-align:left;line-break:strict;color:var(--black);background-color:var(--surface)}a{display:block;text-decoration:none;color:var(--accent);background-color:rgba(0,0,0,0)}a:hover{color:var(--accent)}p a{display:inline-block}address{font-style:normal}dt{font-weight:700}img{width:100%;height:auto;vertical-align:top}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{overflow:auto}table{width:100%}caption{text-align:left;caption-side:bottom;color:var(--black)}th{text-align:inherit}label{display:inline-block}button,select,input{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--black);border-radius:0}button::-moz-placeholder, select::-moz-placeholder, input::-moz-placeholder{color:var(--black)}button::placeholder,select::placeholder,input::placeholder{color:var(--black)}button,input{padding:.2rem .5rem}input[type=text],input[type=tel],input[type=email],input[type=search],input[type=submit]{border:1px solid var(--border-low)}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=search]:focus,input[type=submit]:focus{outline:none}input[type=text]:focus-visible,input[type=tel]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;border:0}select{overflow-wrap:normal}[role=button]{cursor:pointer}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border-radius:10px;box-shadow:0 0 0 1px hsla(0,0%,100%,.5)}}@layer foundation.base{@font-face{font-family:Jost;font-style:normal;font-weight:100 900;src:url("../fonts/jost-latin.woff2") format("woff2");font-display:swap}}@layer layout{}@layer layout{.l-main__flow{position:relative;z-index:1;display:flow-root;background-color:rgba(244,247,255,.95)}}@layer layout{.l-productLayout{padding-bottom:120px}.l-productLayout__side{display:none}.l-productLayout__head{display:flex;flex-direction:column;gap:40px;padding:40px var(--page-gutter) 60px}.l-productLayout__panel{padding:40px var(--page-gutter) 65px;background-color:var(--white);border-radius:var(--radius-md) 0 0 var(--radius-md)}@media screen and (min-width: 1024px){.l-productLayout{display:grid;grid-template-columns:250px minmax(0, 1fr);gap:30px;padding-bottom:200px;padding-left:30px}.l-productLayout__side{display:block;padding:30px 0 0}.l-productLayout__body{padding-top:30px}.l-productLayout__head{display:block;padding:0 60px}.l-productLayout__panel{padding:60px;margin-top:60px;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}}}@layer layout{.l-header{position:-webkit-sticky;position:sticky;top:0;z-index:102;width:100%;min-height:var(--header-height);padding-top:20px;padding-right:0;padding-bottom:20px;padding-left:var(--header-gutter)}.l-header__container{position:relative;z-index:2002;display:flex;align-items:center;min-height:60px;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;margin-right:80px;background-color:var(--white);border-radius:12px;box-shadow:0 0 20px 0 rgba(29,47,128,.06)}.l-header__logo{width:120px}.l-header__nav,.l-header__lang{display:none}.l-header__search{position:absolute;top:0;right:-80px}@media screen and (min-width: 1024px){.l-header{min-height:var(--header-height);padding-right:var(--header-gutter)}.l-header__container{z-index:auto;padding-right:30px;padding-left:30px;margin-right:0}.l-header__logo{width:180px}.l-header__nav{display:block;align-self:stretch;margin-left:40px}.l-header__search{position:static;display:block;margin-left:auto}.l-header__lang{display:block;margin-left:20px}}}@layer layout{.l-footer{position:relative;z-index:101;background-color:var(--surface)}.l-footer__cta{padding:0 var(--page-gutter)}.l-footer__ctaList{display:grid;gap:8px}.l-footer__ctaItem{list-style:none}.l-footer__ctaItem:first-child:not(:last-child) .c-cardCta{border-bottom-right-radius:0;border-bottom-left-radius:0}.l-footer__ctaItem:last-child:not(:first-child) .c-cardCta{border-top-left-radius:0;border-top-right-radius:0}.l-footer__container{display:flex;flex-direction:column;gap:40px;padding:40px var(--page-gutter) 0}.l-footer__brand{order:1}.l-footer__company{font-size:1.25rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.l-footer__address{margin-top:20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:28px;letter-spacing:0;color:var(--text-primary)}.l-footer__bottom{margin-top:40px;background-color:var(--text-brand)}.l-footer__bottomContainer{display:flex;flex-direction:column;align-items:center;padding:40px var(--page-gutter) 20px;text-align:center}.l-footer__tagline{font-size:1.25rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:40px;letter-spacing:0;color:var(--text-invert)}.l-footer__logo{width:85%;max-width:320px;margin-top:40px}.l-footer__logo .c-logo__image{width:100%;height:auto}.l-footer__copy{margin-top:80px}.l-footer__copy small{font-size:0.625rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1;letter-spacing:0;color:var(--text-invert)}@media screen and (min-width: 1024px){.l-footer__ctaList{grid-template-columns:repeat(2, minmax(0, 1fr));gap:46px}.l-footer__ctaItem:first-child:not(:last-child) .c-cardCta,.l-footer__ctaItem:last-child:not(:first-child) .c-cardCta{border-radius:var(--radius-lg)}.l-footer__container{display:grid;grid-template-columns:310px minmax(0, 1fr);gap:0;padding-top:80px}.l-footer__brand{order:0}.l-footer__bottom{margin-top:62px}.l-footer__bottomContainer{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;padding:50px var(--page-gutter) 35px;text-align:left}.l-footer__tagline{grid-row:1/span 2;font-size:2rem;line-height:50px}.l-footer__logo{width:300px;max-width:300px;margin-top:0}.l-footer__copy{align-self:end;margin-top:44px;text-align:right}}}@layer layout{.l-container{width:100%;max-width:1250px;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media screen and (min-width: 768px){.l-container{padding-right:30px;padding-left:30px}}@media screen and (min-width: 1024px){.l-container{padding-right:50px;padding-left:50px}}.l-container--narrow{max-width:calc(1008px + var(--header-gutter)*2);padding-right:var(--header-gutter);padding-left:var(--header-gutter)}.l-container--wide{max-width:calc(1246px + var(--page-gutter)*2);padding-right:var(--page-gutter);padding-left:var(--page-gutter)}}@layer object.component{.c-logo{display:block;line-height:1}.c-logo__image{display:block;width:180px;height:auto}.c-logo--horizontal .c-logo__image{width:100%}a.c-logo{transition:all .5s ease}a.c-logo:hover{opacity:.5}}@layer object.component{.c-globalNavi{display:none}.c-globalNavi__list{display:flex;height:100%}.c-globalNavi__item{display:flex;height:100%}.c-globalNavi__item:not(:first-of-type){margin-left:30px}.c-globalNavi__link{position:relative;display:flex;align-items:center;height:100%;font-size:1rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;color:var(--text-primary);transition:color .3s ease}.c-globalNavi__link:hover{color:var(--text-brand)}.c-globalNavi__link:hover::after{height:6px}.c-globalNavi__link.is-current{font-weight:700;color:var(--text-primary)}.c-globalNavi__link.is-current::after{height:6px}.c-globalNavi__link[aria-expanded=true]::after{height:6px}.c-globalNavi__link::after{position:absolute;bottom:-2px;left:50%;display:block;width:6px;height:0;content:"";background-color:var(--text-primary);border-radius:6px;transform:translateX(-50%);transition:all .2s ease}.c-globalNavi__toggle{padding:0;cursor:pointer;background:none;border:none}@media screen and (min-width: 1024px){.c-globalNavi{display:block;height:100%}}}@layer object.component{.c-langSwitch{position:relative}.c-langSwitch__current{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;list-style:none;background-color:var(--surface);border:var(--hairline) solid var(--border-high);border-radius:var(--radius-sm)}.c-langSwitch__current::marker{display:none}.c-langSwitch__current::-webkit-details-marker{display:none}.c-langSwitch__icon{display:block;width:24px;height:24px}.c-langSwitch__label{font-size:0.625rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;color:var(--text-secondary);transform:translateY(-3px)}.c-langSwitch__popover{position:absolute;top:calc(100% + 22px);left:50%;z-index:1;padding:10px;background-color:var(--white);border-radius:12px;box-shadow:0 0 20px 0 rgba(29,47,128,.06);transform:translateX(-50%)}.c-langSwitch__popover::before{position:absolute;bottom:100%;left:50%;display:block;width:0;height:0;content:"";border-right:8px solid rgba(0,0,0,0);border-bottom:10px solid var(--white);border-left:8px solid rgba(0,0,0,0);transform:translateX(-50%)}.c-langSwitch__list{display:flex;flex-direction:column;gap:10px}.c-langSwitch__item{list-style:none}.c-langSwitch__link{display:flex;align-items:center;justify-content:center;width:80px;min-height:24px;padding:2px 6px;font-size:0.75rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.2;text-align:center;white-space:nowrap;color:var(--text-brand);border:1px solid var(--text-brand);border-radius:12px;transition:color .3s ease,background-color .3s ease}.c-langSwitch__link:hover{color:var(--text-invert);background-color:var(--text-brand)}.c-langSwitch__link[aria-current=true]{color:var(--text-invert);background-color:var(--text-brand)}.c-langSwitch__link[aria-disabled=true]{cursor:not-allowed;color:var(--text-brand);border-color:var(--text-brand)}.c-langSwitch__link[aria-disabled=true]:hover{color:var(--inactive);background-color:rgba(0,0,0,0)}}@layer object.component{.c-offcanvas__button{position:absolute;top:34px;right:100px;z-index:2003;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;cursor:pointer;background:none;border:none}.c-offcanvas__hamburger{position:relative;display:block;width:26px;height:1px;background-color:var(--text-brand);transition:background-color .2s ease}.c-offcanvas__hamburger::before,.c-offcanvas__hamburger::after{position:absolute;left:0;display:block;width:26px;height:1px;content:"";background-color:var(--text-brand);transition:transform .35s var(--easeOutQuint)}.c-offcanvas__hamburger::before{transform:translateY(-6px)}.c-offcanvas__hamburger::after{transform:translateY(6px)}.c-offcanvas.is-active .c-offcanvas__hamburger{background-color:rgba(0,0,0,0)}.c-offcanvas.is-active .c-offcanvas__hamburger::before{transform:rotate(45deg) scaleX(0.87)}.c-offcanvas.is-active .c-offcanvas__hamburger::after{transform:rotate(-45deg) scaleX(0.87)}.c-offcanvas__body{position:fixed;top:90px;bottom:20px;left:20px;z-index:2002;display:flex;visibility:hidden;flex-direction:column;width:calc(100% - 100px);padding:0 20px;overflow-y:auto;overscroll-behavior:contain;background-color:var(--white);border-radius:12px;box-shadow:0 0 20px 0 rgba(29,47,128,.06);opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.c-offcanvas.is-active .c-offcanvas__body{visibility:visible;opacity:1;transform:none}.c-offcanvas__overlay{position:fixed;inset:0;z-index:2001;visibility:hidden;cursor:pointer;background-color:rgba(244,247,255,.7);opacity:0;transition:opacity .3s ease,visibility .3s}.c-offcanvas__overlay.is-visible{visibility:visible;opacity:1}.c-offcanvas__list{display:flex;flex-direction:column}.c-offcanvas__item{list-style:none;border-top:1px solid var(--border-low)}.c-offcanvas__toggle,.c-offcanvas__link{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;min-height:68px;padding:20px 0;font-family:var(--japanese-sans-serif);font-weight:500;line-height:28px;text-align:left;letter-spacing:0;color:var(--text-primary);font-size:0.8125rem}.c-offcanvas__toggle.is-current,.c-offcanvas__link.is-current{color:var(--text-brand)}.c-offcanvas__toggle{min-height:72px;cursor:pointer;background:none;border:0}.c-offcanvas__link{transition:opacity .3s ease}.c-offcanvas__link:hover{opacity:.6}.c-offcanvas__childList{display:flex;flex-direction:column;gap:20px;padding:20px;margin-bottom:20px;background-color:var(--surface-alt);border-radius:var(--radius-md)}.c-offcanvas__childList[hidden]{display:none}.c-offcanvas__childItem{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;list-style:none}.c-offcanvas__childItem a{display:block;color:var(--text-secondary);transition:color .3s ease}.c-offcanvas__childItem a:hover{color:var(--text-primary)}.c-offcanvas__lang{display:flex;gap:10px;align-items:center;padding:20px 0;margin-top:auto}.c-offcanvas__langIcon{display:block;flex:none;width:32px;height:32px}.c-offcanvas__langList{display:flex;align-items:center}.c-offcanvas__langItem{display:flex;align-items:center;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0;list-style:none}.c-offcanvas__langItem+.c-offcanvas__langItem::before{margin:0 10px;content:"/";color:var(--text-primary)}.c-offcanvas__langLink{color:var(--text-placeholder)}.c-offcanvas__langLink[aria-current=true]{color:var(--text-primary)}.c-offcanvas__langLink[aria-disabled=true]{pointer-events:none}@media screen and (min-width: 1024px){.c-offcanvas{display:none}}}@layer object.component{.c-footerNavi{display:flex;flex-direction:column}.c-footerNavi__column{display:flex;flex-direction:column}.c-footerNavi__group{display:flex;flex-direction:column}.c-footerNavi__heading{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:28px;letter-spacing:0;color:var(--text-primary);border-top:1px solid var(--border-low)}.c-footerNavi__heading>a,.c-footerNavi__heading>span{display:flex;align-items:center;min-height:68px;padding:20px 0;font:inherit;color:inherit}.c-footerNavi__heading>a{transition:opacity .3s ease}.c-footerNavi__heading>a:hover{opacity:.6}.c-footerNavi__toggle{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;min-height:72px;padding:20px 0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:none;border:0}.c-footerNavi__list{display:flex;flex-direction:column;gap:10px;padding:20px;margin-bottom:20px;background-color:var(--surface-alt);border-radius:var(--radius-md)}.c-footerNavi__list[hidden]{display:none}.c-footerNavi__item{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0}.c-footerNavi__item a{display:inline-block;font:inherit;color:var(--text-secondary);transition:color .3s ease}.c-footerNavi__item a:hover{color:var(--text-primary)}@media screen and (min-width: 1024px){.c-footerNavi{display:grid;grid-template-columns:248fr 252fr 190fr 246fr}.c-footerNavi__heading{font-size:1rem;line-height:1.2;border-top:0}.c-footerNavi__heading>a,.c-footerNavi__heading>span{display:inline-block;min-height:0;padding:0}.c-footerNavi__toggle{display:inline;min-height:0;padding:0;pointer-events:none}.c-footerNavi__toggle .c-iconToggle{display:none}.c-footerNavi__heading+.c-footerNavi__list{margin-top:23px}.c-footerNavi__list{padding:0;margin-bottom:0;background-color:rgba(0,0,0,0);border-radius:0}.c-footerNavi__list[hidden]{display:flex}.c-footerNavi__item{font-size:1rem;line-height:1.2}.c-footerNavi__group+.c-footerNavi__group{margin-top:23px}.c-footerNavi__group:has(.c-buttonArrow){margin-top:60px}.c-footerNavi__group .c-buttonArrow{margin-top:13px}}}@layer object.component{.c-cardCta{height:100%;padding:30px 20px;background-color:var(--border-low);border-radius:var(--radius-lg)}.c-cardCta__eyebrow{display:flex;gap:10px;align-items:center;font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text-secondary)}.c-cardCta__eyebrow::before{display:block;flex:none;width:6px;height:6px;content:"";background-color:var(--text-brand);border-radius:50%}.c-cardCta__heading{margin-top:20px;font-size:1.25rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.c-cardCta__body{margin-top:20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0;color:var(--text-primary)}.c-cardCta__body br{display:none}.c-cardCta .c-buttonArrow{width:100%;margin-top:20px;background-color:var(--surface)}@media screen and (min-width: 1024px){.c-cardCta{padding:60px}.c-cardCta__eyebrow{gap:20px;font-size:1rem}.c-cardCta__eyebrow::before{width:8px;height:8px}.c-cardCta__heading{margin-top:10px;font-size:2rem;line-height:2.25}.c-cardCta__body{min-height:4em;font-size:1rem;line-height:2}.c-cardCta .c-buttonArrow{width:285px;margin-top:40px}}@media screen and (min-width: 1400px){.c-cardCta__body br{display:inline}}}@layer object.component{.c-categoryNav__heading{display:flex;flex-direction:column;gap:0;padding-left:30px}.c-categoryNav__headingEn{font-size:1.25rem;font-family:var(--english-sans-serif);font-weight:500;line-height:1.4;letter-spacing:0;color:var(--text-primary)}.c-categoryNav__headingJa{font-size:0.75rem;font-family:var(--japanese-sans-serif);font-weight:700;line-height:1;letter-spacing:0;color:var(--text-primary)}.c-categoryNav__list{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-md)}.c-categoryNav__link{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 30px;font-size:1rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-secondary);transition:color .3s ease}.c-categoryNav__link:hover{color:var(--text-brand)}.c-categoryNav__link::before{position:absolute;top:0;left:0;display:block;width:7px;height:100%;content:"";background-color:var(--text-brand);border-radius:var(--radius-md);opacity:0;transition:opacity .3s ease}.c-categoryNav__link.is-current{font-weight:500;color:var(--text-brand)}.c-categoryNav__link.is-current::before{opacity:1}.c-categoryNav__footer{padding:30px 30px 32px;margin-top:var(--space-md);background-color:var(--text-brand);border-radius:var(--radius-lg)}.c-categoryNav__footerTitle{font-size:1rem;font-family:var(--japanese-sans-serif);font-weight:700;line-height:1.2;letter-spacing:0;color:var(--text-invert)}.c-categoryNav__lead{margin-top:12px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:2;letter-spacing:0;color:var(--text-invert)}.c-categoryNav .c-buttonArrow{width:100%;margin-top:16px}@media screen and (min-width: 1024px){.c-categoryNav{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 30px)}.c-categoryNav__list{margin-top:55px}.c-categoryNav__footer{margin-top:60px}}}@layer object.component{.c-productRows{display:flex;flex-direction:column}.c-productRows__item{list-style:none}.c-productRows__link{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:20px 0;border-bottom:var(--hairline) solid var(--border-low);transition:color .3s ease,background-color .3s ease,border-radius .3s ease,box-shadow .3s ease,border-color .3s ease}.c-productRows__link:hover{background-color:var(--surface);border-bottom-color:rgba(0,0,0,0);border-radius:var(--radius-md);box-shadow:0 0 10px rgba(29,47,128,.06)}.c-productRows__link:hover .c-productRows__name,.c-productRows__link:hover .c-productRows__code{color:var(--text-brand)}.c-productRows__body{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.c-productRows__name{font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-primary);transition:color .3s ease}.c-productRows__divider{display:none;flex:none;width:1px;height:20px;background-color:var(--border-low)}.c-productRows__code{display:flex;gap:8px;align-items:center;font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;white-space:nowrap;color:var(--text-secondary);transition:color .3s ease}.c-productRows__arrow{display:block;flex:none;width:32px;height:32px}.c-productRows--columns .c-productRows__link:hover .c-productRows__colValue{color:var(--text-brand)}.c-productRows__cols{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.c-productRows__col{display:flex;gap:10px;align-items:baseline}.c-productRows__colLabel{flex:none;width:6em;font-size:0.75rem;font-family:var(--japanese-sans-serif);color:var(--text-secondary)}.c-productRows__colValue{font-size:0.875rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.6;letter-spacing:0;color:var(--text-primary);transition:color .3s ease}.c-productRows__head{display:none}@media screen and (min-width: 1024px){.c-productRows{gap:20px}.c-productRows__link{gap:var(--space-xs);align-items:center;min-height:60px;padding:0 0 0 20px}.c-productRows__body{flex-direction:row;gap:20px;align-items:center}.c-productRows__name,.c-productRows__code{font-size:1rem}.c-productRows__divider{display:block}.c-productRows__arrow{width:60px;height:60px}.c-productRows--columns,.c-productRows__head{--productRows-columns: minmax(0, 1.2fr) 80px minmax(0, 1.6fr) 130px}.c-productRows__cols{display:grid;grid-template-columns:var(--productRows-columns);gap:var(--space-xs);align-items:center}.c-productRows__col{display:block}.c-productRows__colLabel{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.c-productRows__head{display:grid;grid-template-columns:var(--productRows-columns);gap:var(--space-xs);padding:25px calc(60px + var(--space-xs)) 25px 20px;margin-bottom:20px;color:var(--white);background-color:var(--text-brand);border-radius:var(--radius-md)}.c-productRows__headCell{font-size:0.875rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.4;color:var(--white)}}}@layer object.component{.c-pageHeading{overflow:hidden}.c-pageHeading__container{position:relative}.c-pageHeading__body{position:absolute;top:50%;left:50%;width:90%;transform:translate(-50%, -50%)}.c-pageHeading__heading{margin:0 auto;font-size:2.1875rem;font-size:clamp(2.1875rem,1.8263674884rem + 1.5408320493vw,2.8125rem);font-weight:300;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--white)}.c-pageHeading__subheading{margin:1em auto 0;font-size:0.875rem;font-size:clamp(.875rem,.8027734977rem + .3081664099vw,1rem);font-weight:400;line-height:1.4;text-align:center;letter-spacing:.1em;color:var(--white)}.c-pageHeading__background img{min-height:250px;aspect-ratio:5/1;-o-object-fit:cover;object-fit:cover}.c-pageHeading--compact .c-pageHeading__heading{font-size:1.5rem;font-size:clamp(1.5rem,1.2833204931rem + .9244992296vw,1.875rem)}.c-pageHeading--compact .c-pageHeading__background img{min-height:180px;aspect-ratio:7/1}}@layer object.component{.c-breadcrumb--bar{box-shadow:0 0 4px rgba(0,0,0,.2)}.c-breadcrumb__list{display:flex;flex-wrap:wrap;gap:.2em;padding:1.5em 0}.c-breadcrumb__item{position:relative;display:flex;align-items:center;padding:0;margin:0;font-size:0.75rem;font-size:clamp(.75rem,.6777734977rem + .3081664099vw,.875rem);font-weight:400;line-height:1.2;letter-spacing:.05em;color:var(--black)}.c-breadcrumb__item:not(:last-of-type)::after{display:block;width:1em;height:auto;margin:0 1em;text-align:center;content:"・";color:var(--black);font-size:0.625rem}.c-breadcrumb__item a{position:relative;overflow:inherit;line-height:1}.c-breadcrumb__item a:hover::after{transform:scale(1, 1);transform-origin:top left}.c-breadcrumb__item a::after{position:absolute;bottom:-0.5em;left:0;display:block;width:100%;height:1px;content:"";background-color:var(--black);transform:scale(0, 1);transform-origin:top right;transition:transform .5s}.c-breadcrumb__link{color:var(--text-primary)}.c-breadcrumb--plain .c-breadcrumb__list{padding:0}.c-breadcrumb--plain .c-breadcrumb__item{font-size:0.75rem;line-height:1.4;letter-spacing:0;color:var(--text-secondary)}.c-breadcrumb--plain .c-breadcrumb__item:not(:last-of-type)::after{margin:0 .4em;content:"・";color:var(--text-brand);font-size:0.9375rem}.c-breadcrumb--plain .c-breadcrumb__item a::after{background-color:var(--text-secondary)}.c-breadcrumb--plain .c-breadcrumb__link{color:var(--text-primary)}}@layer object.component{.c-pagination{display:flex;gap:20px;align-items:center;justify-content:center;font-size:clamp(.875rem,.8027734977rem + .3081664099vw,1rem)}.c-pagination__item{display:block}.c-pagination__item:not(:first-child,:last-child,:nth-last-child(2),:has(.c-pagination__link--current)){display:none}.c-pagination__item:first-child{margin-right:auto}.c-pagination__item:last-child{margin-left:auto}.c-pagination__item:nth-last-child(2):not(:has(.c-pagination__link--current)){display:flex;gap:20px;align-items:center}.c-pagination__item:nth-last-child(2):not(:has(.c-pagination__link--current))::before{width:30px;font-family:var(--english-sans-serif);text-align:center;content:"/";color:var(--text-secondary)}.c-pagination__link,.c-pagination__dots{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-family:var(--english-sans-serif);font-size:inherit;font-weight:400;line-height:1;text-align:center;letter-spacing:0;border-radius:var(--radius-sm)}.c-pagination__link{color:var(--text-primary);background-color:var(--white);border:1px solid var(--border-low);transition:color .3s ease,border-color .3s ease}.c-pagination__link:hover{color:var(--text-brand);border-color:var(--text-brand)}.c-pagination__link--current{pointer-events:none;color:var(--text-brand);border-color:var(--text-brand)}.c-pagination__dots{color:var(--text-secondary)}.c-pagination__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:opacity .3s ease}.c-pagination__arrow:hover{opacity:.5}@media screen and (min-width: 1024px){.c-pagination__arrow--prev{margin-right:10px}.c-pagination__arrow--next{margin-left:10px}}.c-pagination__icon{display:block}.c-pagination__icon--prev{transform:rotate(90deg)}.c-pagination__icon--next{transform:rotate(-90deg)}.c-pagination__item--disabled{pointer-events:none}.c-pagination__item--disabled .c-pagination__arrow{opacity:.3}@media screen and (min-width: 1024px){.c-pagination{gap:10px}.c-pagination__item:not(:first-child,:last-child,:nth-last-child(2),:has(.c-pagination__link--current)){display:block}.c-pagination__item:first-child,.c-pagination__item:last-child{margin:0}.c-pagination__item:nth-last-child(2):not(:has(.c-pagination__link--current)){display:block}.c-pagination__item:nth-last-child(2):not(:has(.c-pagination__link--current))::before{content:none}}}@layer object.component{.c-pager__list{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-xs);align-items:center}.c-pager__item{list-style:none}.c-pager__item--next{justify-self:end}.c-pager__button{display:inline-flex;gap:10px;align-items:center;color:var(--text-primary)}.c-pager__button:hover .c-pager__arrow{background-color:var(--text-brand)}.c-pager__button:hover .c-pager__arrowIcon{filter:brightness(0) invert(1)}.c-pager__text{font-size:clamp(.875rem,.8027734977rem + .3081664099vw,1rem);font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;white-space:nowrap}.c-pager__arrow{display:block;flex:none;width:40px;height:40px;aspect-ratio:1/1;border-radius:var(--radius-md);transition:background-color .3s ease}.c-pager__arrowIcon{display:block;width:100%;height:100%;transition:filter .3s ease}.c-pager__arrowIcon--prev{transform:rotate(90deg)}.c-pager__arrowIcon--next{transform:rotate(-90deg)}}@layer object.component{.wpcf7 form .wpcf7-response-output{margin:3em .5em !important;padding:2em 2em !important;border:none !important;border-radius:5px;color:#fff;font-weight:700;letter-spacing:.02em}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{background-color:red}.wpcf7 form.sent .wpcf7-response-output{background-color:#e28f00}.c-contactForm__section{padding:40px 0;border-top:var(--hairline) solid var(--border-low)}.c-contactForm__section:first-of-type{border-top:var(--hairline) solid var(--border-high)}.c-contactForm__section:has(.c-contactForm__sectionTitle) .c-contactForm__list{margin-top:40px}.c-contactForm__sectionTitle{font-size:1rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:2;letter-spacing:0;color:var(--text-primary)}.c-contactForm__list{display:flex;flex-direction:column;gap:38px}.c-contactForm__row{display:flex;flex-direction:column;gap:20px}.c-contactForm__label{display:flex;gap:10px;align-items:center;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.c-contactForm__required{color:var(--required)}.c-contactForm__field{flex:1;min-width:0}.c-contactForm__input,.c-contactForm__textarea{display:block;width:100%;padding:10px 20px 11px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-primary);background-color:rgba(0,0,0,0);border:var(--hairline) solid var(--border-high);border-radius:var(--radius-sm);transition:border-color .3s ease}.c-contactForm__input::-moz-placeholder, .c-contactForm__textarea::-moz-placeholder{color:var(--text-placeholder)}.c-contactForm__input::placeholder,.c-contactForm__textarea::placeholder{color:var(--text-placeholder)}.c-contactForm__input:focus-visible,.c-contactForm__textarea:focus-visible{outline:none;border-color:var(--text-brand)}.c-contactForm__textarea{height:80px;line-height:2;resize:vertical}.c-contactForm__value{padding:10px 0 11px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.2;letter-spacing:0;white-space:pre-wrap;color:var(--text-primary)}.c-contactForm__value--empty{color:var(--text-placeholder)}.c-contactForm__radios{display:flex;flex-direction:column;gap:20px;justify-content:center}.c-contactForm__repeatSet{display:flex;flex-direction:column;gap:20px}.c-contactForm__repeatSet[hidden]{display:none}.c-contactForm__repeatSet+.c-contactForm__repeatSet{margin-top:40px}.c-contactForm__add{display:flex;gap:10px;align-items:center;padding:0;margin-top:20px;cursor:pointer;background-color:rgba(0,0,0,0);border:none;transition:opacity .3s ease}.c-contactForm__add:hover{opacity:.6}.c-contactForm__add[hidden]{display:none}.c-contactForm__addIcon{display:block;flex:none;width:32px;height:32px}.c-contactForm__addText{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--text-brand)}.c-contactForm__dropzone{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:20px;text-align:center;cursor:pointer;border:var(--hairline) dashed var(--border-high);border-radius:var(--radius-sm);transition:border-color .3s ease,background-color .3s ease}.c-contactForm__dropzone.is-dragover{background-color:var(--surface);border-color:var(--text-brand)}.c-contactForm__file{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.c-contactForm__dropText{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.c-contactForm__dropAction{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.c-contactForm__actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding-top:40px;border-top:var(--hairline) solid var(--border-low)}.c-contactForm__actions .c-buttonArrow{width:100%}.c-contactForm__actions .c-buttonArrow--outline{color:var(--text-brand);background-color:var(--white);border-color:var(--text-brand)}.c-contactForm__turnstile{width:100%;flex:stretch;margin:0 auto;display:flex;justify-content:center}@media screen and (min-width: 1024px){.c-contactForm__sectionTitle{font-size:1.5rem;line-height:1.2}.c-contactForm__list{gap:30px}.c-contactForm__label,.c-contactForm__input,.c-contactForm__textarea,.c-contactForm__value,.c-contactForm__addText,.c-contactForm__dropText,.c-contactForm__dropAction{font-size:1rem}.c-contactForm__input{line-height:1.2}.c-contactForm__textarea{height:auto;min-height:120px}.c-contactForm__value{min-height:40px}.c-contactForm__radios{min-height:40px}.c-contactForm__repeatSet+.c-contactForm__repeatSet{margin-top:30px}.c-contactForm__add{margin-top:10px}.c-contactForm__addText{color:var(--text-primary)}.c-contactForm__dropzone{min-height:120px;border-style:solid}.c-contactForm__actions .c-buttonArrow{width:285px}.c-contactForm__actions .c-buttonArrow--outline{color:var(--text-primary);background-color:var(--surface);border-color:var(--border-low)}.c-contactForm__row{flex-direction:row;gap:0;align-items:flex-start}.c-contactForm__label{flex:none;width:178px;min-height:40px}.c-contactForm__radios{margin-top:8px}.c-contactForm__repeatSet{flex-direction:row;gap:50px;align-items:flex-start}.c-contactForm__repeatSet>.c-contactForm__row{flex:1;min-width:0}.c-contactForm__repeatSet>.c-contactForm__row--quantity{flex:none;gap:20px}.c-contactForm__repeatSet>.c-contactForm__row--quantity .c-contactForm__label{width:100px}.c-contactForm__repeatSet>.c-contactForm__row--quantity .c-contactForm__input{width:180px}.c-contactForm__add{margin-left:178px}}.c-radio{display:flex;gap:20px;align-items:center;cursor:pointer}.c-radio__input{position:relative;flex:none;width:24px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:var(--white);border:var(--hairline) solid var(--border-high);border-radius:50%}.c-radio__input::after{position:absolute;top:50%;left:50%;display:block;width:12px;height:12px;content:"";background-color:var(--text-brand);border-radius:50%;transform:translate(-50%, -50%) scale(0);transition:transform .2s ease}.c-radio__input:checked::after{transform:translate(-50%, -50%) scale(1)}.c-radio__input:focus-visible{outline:2px solid var(--text-brand);outline-offset:2px}.c-radio__label{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.c-radio__input:not(:checked)+.c-radio__label{font-weight:400;color:var(--text-secondary)}@media screen and (min-width: 1024px){.c-radio__label{font-size:1rem}.c-radio__input:not(:checked)+.c-radio__label{font-weight:500;color:var(--text-primary)}}}@layer object.component{.c-contactForm__radios .wpcf7-form-control-wrap,.c-contactForm__radios .wpcf7-radio,.c-contactForm__radios .wpcf7-list-item{display:contents}.c-contactForm .wpcf7-list-item{margin:0 !important}.c-contactForm .codedropz-upload-handler{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;border:var(--hairline) dashed var(--border-high);border-radius:var(--radius-sm);transition:border-color .3s ease,background-color .3s ease}.c-contactForm .codedropz-dragover{background-color:var(--surface);border-color:var(--text-brand)}.c-contactForm .codedropz-upload-inner{display:flex;flex-direction:column;gap:4px;align-items:center}.c-contactForm .codedropz-upload-inner h3,.c-contactForm .codedropz-upload-inner>span{margin:0;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.c-contactForm .cd-upload-btn{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.2;text-decoration:none;color:var(--text-primary)}.c-contactForm .dnd-upload-counter{position:absolute;right:10px;bottom:6px;font-size:0.75rem;color:var(--text-secondary)}.c-contactForm .dnd-upload-status{position:relative;display:flex;gap:10px;align-items:center;padding:8px 0}.c-contactForm .dnd-upload-image{position:relative;flex:none;width:40px;height:40px;border:var(--hairline) solid var(--border-high);border-radius:50%}.c-contactForm .dnd-upload-image .file{position:absolute;top:50%;left:50%;display:block;width:16px;height:21px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.569 0.659576H0.5V23H18V6.09053L12.569 0.659576ZM12.7872 1.93075L16.7288 5.87234H12.7872V1.93075ZM1.24468 22.2553V1.40426H12.0426V6.61702H17.2553V22.2553H1.24468Z' fill='%23787B89'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100%;transform:translate(-50%, -50%)}.c-contactForm .dnd-upload-details{position:relative;flex:1;min-width:0}.c-contactForm .dnd-upload-details .name{display:flex;gap:8px;padding-right:30px;font-size:0.875rem;color:var(--text-primary)}.c-contactForm .dnd-upload-details .name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-contactForm .dnd-upload-details .name em{flex:none;font-style:normal;color:var(--text-secondary)}.c-contactForm .dnd-upload-details .remove-file{position:absolute;top:2px;right:0;text-decoration:none}.c-contactForm .dnd-upload-details .remove-file span::after{display:block;width:15px;height:15px;content:"";background-image:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17.5' cy='17.5' r='17' stroke='%23787B89'/%3E%3Cpath d='M10 10L25 25M25 10L10 25' stroke='%23787B89' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100%}.c-contactForm .dnd-upload-details .has-error{color:var(--red-primary)}.c-contactForm .dnd-upload-status.in-progress .remove-file{opacity:.2}.c-contactForm .dnd-progress-bar{display:block;height:4px;margin-top:6px;overflow:hidden;background-color:var(--border-low);border-radius:2px}.c-contactForm .dnd-progress-bar span{display:block;width:0;height:100%;font-size:0;background-color:var(--text-brand)}.c-contactForm .dnd-progress-bar span.complete{width:100% !important}.c-contactForm .codedropz-upload-wrapper .has-error-msg{display:inline-block;padding:5px 0;font-size:0.875rem;color:var(--red-primary)}.c-contactForm .wpcf7-previous{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.4;letter-spacing:0;cursor:pointer}.c-contactForm .wpcf7-drag-n-drop-file.d-none{position:absolute;display:none}.c-contactForm .wpcf7_hp_field{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden}@media screen and (min-width: 1024px){.c-contactForm .codedropz-upload-handler{min-height:120px;border-style:solid}.c-contactForm .codedropz-upload-inner h3,.c-contactForm .codedropz-upload-inner>span,.c-contactForm .cd-upload-btn,.c-contactForm .wpcf7-previous{font-size:1rem}}}@layer object.component{.c-buttonContactNav{display:inline-flex;align-items:center;width:285px;max-width:100%;min-height:40px;padding-inline:20px;color:var(--text-primary);background-color:var(--white);border-radius:var(--radius-md);transition:color .3s ease,background-color .3s ease,border-color .3s ease}.c-buttonContactNav__text{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.4;letter-spacing:0}.c-buttonContactNav--outline{color:var(--text-secondary);border:1px solid var(--border-low)}.c-buttonContactNav--outline:hover{color:var(--text-brand);background-color:rgba(0,0,0,0);border-color:var(--text-brand)}.c-buttonContactNav--fill{color:var(--text-invert);background-color:var(--text-brand)}.c-buttonContactNav--wide{width:100%}.c-buttonContactNav--center{justify-content:center;text-align:center}@media screen and (min-width: 1024px){.c-buttonContactNav{min-height:60px}.c-buttonContactNav__text{font-size:1rem}.c-buttonContactNav--outline{color:var(--text-primary)}}}@layer object.component{.c-tableMatrix__wrap{overflow-x:auto}.c-tableMatrix{width:100%;border-spacing:0 20px;border-collapse:separate}.c-tableMatrix__head th{font-size:0.875rem;padding:25px 20px;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.4;text-align:left;letter-spacing:0;color:var(--white);background-color:var(--text-brand)}.c-tableMatrix__head th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.c-tableMatrix__head th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.c-tableMatrix__chromosome,.c-tableMatrix__cell{padding:0;vertical-align:middle;border-bottom:var(--hairline) solid var(--border-low)}.c-tableMatrix__chromosome{font-size:1rem;width:6em;padding-left:20px;font-family:var(--english-sans-serif);font-weight:400;line-height:1.4;text-align:left;letter-spacing:0;color:var(--text-primary)}.c-tableMatrix__cell{text-align:left}.c-tableMatrix__link{display:flex;gap:var(--space-xs);align-items:center;justify-content:space-between;min-height:60px;padding-left:20px;border-radius:var(--radius-md);transition:background-color .3s ease,box-shadow .3s ease}.c-tableMatrix__link:hover{background-color:var(--surface);box-shadow:0 0 10px rgba(29,47,128,.06)}.c-tableMatrix__link:hover .c-tableMatrix__code,.c-tableMatrix__link:hover .c-tableMatrix__size{color:var(--text-brand)}.c-tableMatrix__info{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:baseline;min-width:0}.c-tableMatrix__code{font-size:1rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-primary);transition:color .3s ease}.c-tableMatrix__size{font-size:0.875rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-secondary);transition:color .3s ease}.c-tableMatrix__arrow{display:block;flex:none;width:60px;height:60px}.c-tableMatrix__none{display:flex;align-items:center;min-height:60px;padding-left:20px;color:var(--text-placeholder)}}@layer object.component{.c-paperList{display:flex;flex-direction:column}.c-paperList__item{list-style:none}.c-paperList__body{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:var(--hairline) solid var(--border-low);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.c-paperList__text{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.c-paperList__title{font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--text-primary)}.c-paperList__journal{font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-secondary)}.c-paperList__tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.c-paperList__icon{display:block;flex:none;width:32px;height:32px}@media screen and (min-width: 1024px){.c-paperList{gap:20px}.c-paperList__body{gap:var(--space-md);padding:20px;border-radius:var(--radius-lg)}.c-paperList a.c-paperList__body:hover{background-color:var(--surface);border-bottom-color:rgba(0,0,0,0);box-shadow:0 0 10px rgba(29,47,128,.06)}.c-paperList--card .c-paperList__body:hover{background-color:var(--surface);border-bottom-color:rgba(0,0,0,0);box-shadow:0 0 10px rgba(29,47,128,.06)}.c-paperList__title,.c-paperList__journal{font-size:1rem}}}@layer object.component{.c-newsRows{display:flex;flex-direction:column;font-size:0.8125rem}.c-newsRows__item{list-style:none}.c-newsRows__link{position:relative;display:flex;padding:20px 0;color:var(--text-primary);border-top:1px dashed var(--border-low)}.c-newsRows__link:hover .c-newsRows__title{color:var(--text-brand)}.c-newsRows__body{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.c-newsRows__date{font-family:var(--english-sans-serif);font-size:inherit;font-weight:400;line-height:24px;letter-spacing:0;color:var(--text-secondary)}.c-newsRows__title{font-family:var(--japanese-sans-serif);font-size:inherit;font-weight:500;line-height:28px;letter-spacing:0;color:var(--text-primary);transition:color .3s ease}.c-newsRows__arrow{position:absolute;top:20px;right:0;display:block;flex:none;width:24px;height:24px}@media screen and (min-width: 1024px){.c-newsRows{font-size:1rem}.c-newsRows__link{gap:var(--space-md);align-items:center;padding:30px 0}.c-newsRows__date{line-height:1.4}.c-newsRows__title{overflow:hidden;text-overflow:ellipsis;line-height:2;white-space:nowrap}.c-newsRows__arrow{position:static;width:60px;height:60px}}}@layer object.component{.c-pageIntro{padding-top:40px}.c-pageIntro__heading{margin-top:40px;font-size:clamp(2.4375rem,1.2457627119rem + 5.0847457627vw,4.5rem);font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.c-pageIntro__body{display:flex;flex-direction:column;gap:60px;margin-top:40px}.c-pageIntro__visual{overflow:hidden;border-radius:var(--radius-lg)}.c-pageIntro__visual picture{height:100%}.c-pageIntro__visual img{display:block;width:100%;height:100%;aspect-ratio:362/240;-o-object-fit:cover;object-fit:cover}.c-pageIntro__indexList{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap:10px;column-gap:10px}.c-pageIntro__indexItem{list-style:none}.c-pageIntro__indexLink{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:2;letter-spacing:0;color:var(--text-primary);border-bottom:var(--hairline) solid var(--border-low);transition:opacity .3s ease}.c-pageIntro__indexLink:hover{color:var(--text-primary);opacity:.6}.c-pageIntro__indexBullet{flex:none;width:6px;height:6px;background-color:var(--text-brand)}.c-pageIntro__indexLabel{flex:1;min-width:0}.c-pageIntro__indexArrow{display:none;flex:none;width:40px;height:40px}@media screen and (min-width: 1024px){.c-pageIntro{padding-top:30px}.c-pageIntro__heading{margin-top:67px;font-size:4.5rem}.c-pageIntro__body{flex-direction:row;gap:60px;margin-top:var(--space-md)}.c-pageIntro__indexList{display:block}.c-pageIntro__indexLink{padding:20px 0;font-size:1rem}.c-pageIntro__indexArrow{display:block}.c-pageIntro__visual{flex:1;min-width:0;height:520px}.c-pageIntro__visual img{aspect-ratio:auto}.c-pageIntro--full .c-pageIntro__visual img{aspect-ratio:auto}.c-pageIntro__index{flex:none;width:260px;padding-top:60px}}}@layer object.component{.c-sectionHead__eyebrow{display:flex;gap:10px;align-items:center;font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:500;line-height:1.44;letter-spacing:0;color:var(--text-secondary)}.c-sectionHead__eyebrow::before{display:block;flex:none;width:6px;height:6px;content:"";background-color:var(--text-brand);border-radius:50%}.c-sectionHead__title{font-size:clamp(1.5rem,1.2110939908rem + 1.2326656394vw,2rem);font-family:var(--japanese-sans-serif);font-weight:500;line-height:2.25;letter-spacing:0;color:var(--text-primary)}.c-sectionHead__title br{display:none}.c-sectionHead--lg .c-sectionHead__title{font-size:clamp(1.875rem,1.2249614792rem + 2.7734976888vw,3rem);margin-top:20px;line-height:50px}.c-sectionHead--lg .c-sectionHead__title:first-child{margin-top:0}.c-sectionHead--sm .c-sectionHead__title{font-size:0.8125rem;margin-top:10px;font-weight:400;line-height:1.2;color:var(--text-secondary)}.c-sectionHead--invert .c-sectionHead__eyebrow,.c-sectionHead--invert .c-sectionHead__title{color:var(--text-invert)}.c-sectionHead--invert .c-sectionHead__eyebrow::before{background-color:var(--text-invert)}@media screen and (min-width: 768px){.c-sectionHead__title br{display:inline}}@media screen and (min-width: 1024px){.c-sectionHead__eyebrow{gap:20px;font-size:1rem}.c-sectionHead__eyebrow::before{width:8px;height:8px}.c-sectionHead--sm .c-sectionHead__title{font-size:1rem;margin-top:12px}.c-sectionHead--lg .c-sectionHead__title{font-size:3rem;margin-top:30px;line-height:1.5}}}@layer object.component{.c-linkRow{display:flex;gap:var(--space-xs);align-items:center;justify-content:space-between;padding:20px 0;color:var(--text-primary);transition:color .3s ease}.c-linkRow:hover{color:var(--text-brand)}.c-linkRow:hover .c-linkRow__sub{color:inherit}.c-linkRow:hover .c-linkRow__arrow{background-color:var(--text-brand)}.c-linkRow:hover .c-linkRow__arrowIcon{filter:brightness(0) invert(1)}.c-linkRow__body{display:block;min-width:0}.c-linkRow__text{display:block;font-size:1rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.34;letter-spacing:0}.c-linkRow__sub{display:block;margin-top:10px;font-size:0.75rem;font-family:var(--english-sans-serif);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--text-secondary);transition:color .3s ease}.c-linkRow__arrow{display:block;flex:none;border-radius:var(--radius-md);transition:background-color .3s ease}.c-linkRow__arrowIcon{display:block;width:32px;height:32px;transition:filter .3s ease}@media screen and (min-width: 1024px){.c-linkRow{padding:30px 0}.c-linkRow__text{font-size:1.5rem}.c-linkRow__sub{font-size:1rem}.c-linkRow__arrowIcon{width:60px;height:60px}}}@layer object.component{.c-buttonArrow{display:inline-flex;gap:var(--space-xxs);align-items:center;justify-content:space-between;width:285px;max-width:100%;min-height:40px;padding-right:10px;padding-left:18px;color:var(--text-primary);background-color:var(--surface);border-radius:var(--radius-md);transition:color .3s ease,background-color .3s ease}.c-buttonArrow:hover{color:var(--text-invert);background-color:var(--text-brand)}.c-buttonArrow:hover .c-buttonArrow__arrow,.c-buttonArrow:hover .c-buttonArrow__icon{filter:brightness(0) invert(1)}.c-buttonArrow__text{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.4;letter-spacing:0}.c-buttonArrow__arrow{display:block;flex:none;width:20px;height:20px}.c-buttonArrow__icon{display:block;flex:none;width:20px;height:20px}.c-buttonArrow--outline{border:1px solid var(--border-low)}.c-buttonArrow--white{background-color:var(--white)}.c-buttonArrow--alt{background-color:var(--surface-alt)}.c-buttonArrow--fill{color:var(--text-invert);background-color:var(--text-brand)}.c-buttonArrow--fill .c-buttonArrow__arrow,.c-buttonArrow--fill .c-buttonArrow__icon{filter:brightness(0) invert(1)}.c-buttonArrow--fill:hover{background-color:var(--surface-dark)}.c-buttonArrow--lg{width:400px}.c-buttonArrow--wide{width:100%}.c-buttonArrow--center{justify-content:center;padding-right:20px;text-align:center}.c-buttonArrow--brand{color:var(--text-brand);background-color:rgba(0,0,0,0);border:1px solid var(--text-brand)}.c-buttonArrow--brand:hover{color:var(--text-invert);background-color:var(--text-brand)}.c-buttonArrow--invert{color:var(--text-invert);background-color:rgba(0,0,0,0);border:1px solid var(--text-invert)}.c-buttonArrow--invert .c-buttonArrow__arrow,.c-buttonArrow--invert .c-buttonArrow__icon{filter:brightness(0) invert(1)}.c-buttonArrow--invert:hover{color:var(--text-primary);background-color:var(--white)}.c-buttonArrow--invert:hover .c-buttonArrow__arrow,.c-buttonArrow--invert:hover .c-buttonArrow__icon{filter:none}@media screen and (min-width: 1024px){.c-buttonArrow{min-height:60px}.c-buttonArrow__text{font-size:1rem}}}@layer object.component{.c-defList--product{display:flex;flex-direction:column;gap:30px}.c-defList--product .c-defList__row{flex-direction:column;gap:10px;padding:0;border-top:0;border-bottom:0}.c-defList--product .c-defList__label{width:auto;color:var(--text-primary)}.c-defList--product .c-defList__label,.c-defList--product .c-defList__value{font-size:0.8125rem;line-height:28px}.c-defList--product .c-defList__value{display:flex;flex-direction:column}.c-defList--product .c-defList__line{gap:10px}.c-defList--product .c-defList__note{font-size:0.8125rem;margin-top:10px;line-height:24px}.c-defList__line{display:flex;flex-wrap:wrap;gap:20px;align-items:baseline}.c-defList__tier{flex:none;font-family:var(--english-sans-serif)}.c-defList__note{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.c-defList__row{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:20px 0;border-bottom:var(--hairline) solid var(--border-low)}.c-defList__label,.c-defList__value{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0}.c-defList__label{flex:none;color:var(--text-secondary)}.c-defList__value{min-width:0;color:var(--text-primary)}.c-defList__value a{display:inline;text-decoration:underline;color:inherit;transition:opacity .3s ease}.c-defList__value a:hover{color:inherit;opacity:.6}@media screen and (min-width: 1024px){.c-defList__row{flex-direction:row;gap:0;padding:30px 0}.c-defList__label,.c-defList__value{font-size:1rem;line-height:1.75}.c-defList__label{width:152px}.c-defList--product{gap:18px}.c-defList--product .c-defList__row{flex-direction:row;gap:40px}.c-defList--product .c-defList__label{width:32px}.c-defList--product .c-defList__label,.c-defList--product .c-defList__value{font-size:1rem;line-height:1.75}.c-defList--product .c-defList__value{gap:10px;line-height:1.6}.c-defList--product .c-defList__line{gap:20px}.c-defList--product .c-defList__note{font-size:1rem;margin-top:0;line-height:1.6}}}@layer object.component{.c-cardFeature{display:flex;flex-direction:column;gap:20px;padding:20px;background-color:var(--surface);border-radius:var(--radius-md)}.c-cardFeature--alt{background-color:var(--surface-alt)}.c-cardFeature__number{font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:500;line-height:1.44;letter-spacing:0;color:var(--text-secondary)}.c-cardFeature__title{font-size:1rem;font-family:var(--english-sans-serif);font-weight:500;line-height:1.44;letter-spacing:0;color:var(--text-primary)}.c-cardFeature__text{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0;color:var(--text-primary)}@media screen and (min-width: 1024px){.c-cardFeature{padding:30px;border-radius:var(--radius-lg)}.c-cardFeature__number{font-size:1rem}.c-cardFeature__title{font-size:1.5rem}.c-cardFeature__text{font-size:1rem;line-height:2}}}@layer object.component{.c-band--panel{overflow-x:clip}.c-band__box{position:relative;z-index:0;padding:40px 0;margin-inline:calc(var(--page-gutter)*-1)}.c-band--panel .c-band__box{background-color:var(--white);border-radius:var(--radius-md) 0 0 var(--radius-md)}.c-band--panel .c-band__box::before{position:absolute;top:0;left:100%;z-index:-1;display:block;width:100vw;height:100%;content:"";background-color:var(--white)}.c-band--card .c-band__box{margin-inline:0;background-color:var(--border-low);border-radius:var(--radius-lg)}.c-band__inner{width:calc(100% - var(--page-gutter)*2);margin-inline:auto}.c-band .c-sectionHead:not(.c-sectionHead--lg) .c-sectionHead__title{margin-top:20px;font-size:clamp(1.875rem,1.8027734977rem + .3081664099vw,2rem);line-height:50px}@media screen and (min-width: 1024px){.c-band__box{padding:60px 0;margin-inline:0}.c-band--panel .c-band__box{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.c-band--card .c-band__box{border-radius:var(--radius-xl)}.c-band__inner{width:min(1006px,100% - var(--space-md)*2)}.c-band .c-sectionHead:not(.c-sectionHead--lg) .c-sectionHead__title{margin-top:0;font-size:2rem;line-height:2.25}}}@layer object.component{.c-moreLinks .c-sectionHead__title{margin-top:20px;font-size:1.25rem;line-height:2}.c-moreLinks__list{display:grid;grid-template-columns:1fr;margin-top:20px}.c-moreLinks__item{display:flex;list-style:none;border-top:1px solid var(--border-low)}.c-moreLinks__item>*{flex:1}.c-moreLinks__item:last-child{border-bottom:1px solid var(--border-low)}@media screen and (min-width: 768px){.c-moreLinks__list{grid-template-columns:repeat(2, 1fr);-moz-column-gap:26px;column-gap:26px}.c-moreLinks__item:last-child{border-bottom:none}.c-moreLinks__item:nth-last-child(-n+2){border-bottom:1px solid var(--border-low)}}@media screen and (min-width: 1024px){.c-moreLinks .c-sectionHead__title{margin-top:0;font-size:2rem;line-height:2.25}.c-moreLinks__list{margin-top:45px}}}@layer object.component{.c-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 20px;font-size:clamp(.875rem,.8027734977rem + .3081664099vw,1rem);font-family:var(--english-sans-serif);font-weight:400;line-height:1.44;letter-spacing:0;white-space:nowrap;color:var(--text-primary);background-color:var(--surface);border:var(--hairline) solid var(--border-high);border-radius:16px}.c-tag--sm{font-size:0.75rem;padding:2px 10px}.c-tag--outline{color:var(--text-secondary);background-color:var(--white);border:1px solid var(--border-high)}.c-tag--choice{width:100%;min-width:78px;min-height:25px;font-size:0.75rem;line-height:1;cursor:pointer;color:var(--text-secondary);background-color:var(--surface-alt);border:0;transition:color .3s ease,background-color .3s ease}.c-tag--choice:hover{color:var(--text-invert);background-color:var(--text-brand)}.c-tag--choice:has(.c-tag__input:checked){color:var(--text-invert);background-color:var(--text-brand)}.c-tag--choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.c-tag__input{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media screen and (min-width: 1024px){@container (min-width: 400px){.c-tag--choice{font-size:0.875rem}}@container (min-width: 600px){.c-tag--choice{min-width:0;min-height:0;font-size:1rem;line-height:1.44}}}}@layer object.component{.c-buttonFilter{display:flex;gap:var(--space-xxs);align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 20px;color:var(--text-secondary);background-color:var(--surface);border:var(--hairline) solid var(--border-high);border-radius:var(--radius-sm);transition:color .3s ease,background-color .3s ease}.c-buttonFilter:hover{color:var(--text-invert);background-color:var(--text-brand)}.c-buttonFilter:hover .c-buttonFilter__icon{filter:invert(1)}.c-buttonFilter__text{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0}.c-buttonFilter__icon{display:block;flex:none;width:24px;height:24px;transition:filter .3s ease}.c-buttonFilter--lg{width:100%;min-height:40px;background-color:var(--white)}.c-buttonFilter--lg .c-buttonFilter__icon{width:24px;height:24px}.c-buttonFilter--header{justify-content:center;width:60px;height:60px;padding:0;background-color:var(--white);border:0;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:0 0 20px 0 rgba(29,47,128,.06)}.c-buttonFilter--header .c-buttonFilter__text{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.c-buttonFilter--header .c-buttonFilter__icon{width:24px;height:24px}@media screen and (min-width: 1024px){.c-buttonFilter__text{font-size:1rem}.c-buttonFilter--lg{width:350px;min-height:50px}.c-buttonFilter--header{justify-content:space-between;width:148px;height:auto;padding:0 20px;border:var(--hairline) solid var(--border-high);border-radius:var(--radius-sm);box-shadow:none}.c-buttonFilter--header .c-buttonFilter__text{position:static;width:auto;height:auto;overflow:visible;white-space:normal;-webkit-clip-path:none;clip-path:none}}}@layer object.component{.c-modal{width:calc(100% - 20px);max-width:none;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;margin:20px 0 20px auto;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--border-high) rgba(0,0,0,0);scrollbar-width:thin;color:var(--text-primary);background-color:var(--white);border:0;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:0 0 20px 0 rgba(29,47,128,.06)}.c-modal::backdrop{background-color:rgba(36,36,36,.8)}.c-modal[open]{animation:modal-slide-in .4s cubic-bezier(0.22, 1, 0.36, 1)}.c-modal[open]::backdrop{animation:modal-backdrop-in .25s ease-out}.c-modal__header{display:flex;gap:var(--space-xs);align-items:center;justify-content:space-between;height:80px;padding:0 20px;background-color:var(--surface)}.c-modal__title{font-size:1rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.4;letter-spacing:0}.c-modal__close{display:block;flex:none;width:20px;height:20px;aspect-ratio:1/1;padding:0;cursor:pointer;transition:opacity .3s ease}.c-modal__close:hover{opacity:.6}.c-modal__close img{display:block;width:100%;height:100%}.c-modal__body{padding:40px 20px;container-type:inline-size}@media screen and (min-width: 1024px){.c-modal{width:min(1006px,100vw - var(--header-gutter)*2);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--space-md));margin:auto;border:var(--hairline) solid var(--border-high);border-radius:30px;box-shadow:0 0 10px rgba(0,0,0,.25)}.c-modal--sm{width:min(926px,100vw - var(--header-gutter)*2)}.c-modal__header{height:94px;padding:0 60px;border-bottom:var(--hairline) solid var(--border-low)}.c-modal__title{font-size:1.5rem}.c-modal__body{padding:30px 60px}.c-modal[open]{animation:modal-in .25s ease-out}.c-modal--side[open]{animation:modal-slide-in .4s cubic-bezier(0.22, 1, 0.36, 1)}.c-modal--side{position:fixed;inset:0;z-index:1000;width:min(500px,100% - 20px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);margin:20px 0 20px auto;border:0;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:0 0 20px 0 rgba(29,47,128,.2)}.c-modal--side .c-modal__header{height:80px;padding:0 20px;border-bottom:0}.c-modal--side .c-modal__title{font-size:1.125rem}.c-modal--side .c-modal__body{padding:40px 20px}}@keyframes modal-in{from{opacity:0;transform:translateY(20px)}}@keyframes modal-slide-in{from{transform:translateX(100%)}}@keyframes modal-backdrop-in{from{opacity:0}}}@layer object.component{.c-filterForm__label{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-primary)}.c-filterForm__tags{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:15px}.c-filterForm__tagItem{list-style:none}.c-filterForm__row{display:flex;flex-direction:column;gap:20px;align-items:stretch;padding-bottom:30px;margin-top:20px;border-bottom:var(--hairline) solid var(--border-low)}.c-filterForm__row:first-child{margin-top:0}.c-filterForm__tags+.c-filterForm__row{padding-top:20px;margin-top:30px;border-top:var(--hairline) solid var(--border-low)}.c-filterForm__row+.c-filterForm__label{display:block;margin-top:20px}.c-filterForm__rowLabel{flex:none}.c-filterForm__field{position:relative;flex:1;min-width:0}.c-filterForm__input{width:100%;height:40px;padding:0 52px 0 20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-primary);background-color:var(--white);border:var(--hairline) solid var(--border-high);border-radius:var(--radius-sm)}.c-filterForm__input::-moz-placeholder{color:var(--text-placeholder)}.c-filterForm__input::placeholder{color:var(--text-placeholder)}.c-filterForm__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.c-filterForm__select{width:100%;height:40px;padding:0 52px 0 20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-primary);background-color:var(--white);border:var(--hairline) solid var(--border-high);border-radius:var(--radius-sm)}.c-filterForm__select:has(option[value=""]:checked){color:var(--text-secondary)}.c-filterForm__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.c-filterForm__icon{position:absolute;top:50%;right:20px;display:block;width:20px;height:20px;pointer-events:none;transform:translateY(-50%)}.c-filterForm__icon--chevron{transform:translateY(-50%) rotate(90deg)}.c-filterForm__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:40px auto 0;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.4;letter-spacing:0;cursor:pointer;color:var(--text-brand);background-color:rgba(0,0,0,0);border:1px solid var(--text-brand);border-radius:var(--radius-md);transition:color .3s ease,background-color .3s ease}.c-filterForm__submit:hover{color:var(--text-invert);background-color:var(--text-brand)}@media screen and (min-width: 1024px){@container (min-width: 400px){.c-filterForm__label,.c-filterForm__input,.c-filterForm__select,.c-filterForm__submit{font-size:0.9375rem}}@container (min-width: 600px){.c-filterForm__label{font-size:1rem}.c-filterForm__tags{gap:10px;margin-top:20px}.c-filterForm__tags--grid{display:grid;grid-template-columns:repeat(4, 1fr)}.c-filterForm__tags--grid .c-tag{width:100%}.c-filterForm__row{flex-flow:row wrap;gap:16px;align-items:center;padding-bottom:0;border-bottom:0}.c-filterForm__row:first-child,.c-filterForm__row:last-of-type{padding-bottom:30px;border-bottom:var(--hairline) solid var(--border-low)}.c-filterForm__tags+.c-filterForm__row{padding-top:30px}.c-filterForm__row+.c-filterForm__label{margin-top:30px}.c-filterForm__rowLabel{width:100px}.c-filterForm__input,.c-filterForm__select{height:50px;padding-left:24px;font-size:1rem}.c-filterForm__submit{width:285px;min-height:60px;margin-top:30px;font-size:1rem}}}}@layer object.component{.c-megaMenu{position:absolute;top:100%;left:calc(var(--megaMenu-left, 0px) - 60px);z-index:1;display:none;width:694px;max-width:calc(100% - var(--header-gutter)*2)}.c-megaMenu--wide{right:var(--header-gutter);left:var(--header-gutter);width:auto;max-width:none}.c-megaMenu__panel{display:flex;gap:60px;align-items:flex-start;padding:40px 60px;background-color:var(--white);border-radius:var(--radius-lg);box-shadow:0 0 20px 0 rgba(29,47,128,.06)}.c-megaMenu__head{display:flex;flex:none;flex-direction:column;gap:16px;align-self:stretch;padding-right:60px;border-right:1px solid var(--border-low)}.c-megaMenu__heading{font-size:1.5rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.45;letter-spacing:0;white-space:nowrap;color:var(--text-primary)}.c-megaMenu__list{display:grid;grid-template-columns:repeat(var(--megaMenu-columns, 1), minmax(0, 285px));gap:20px}.c-megaMenu__item{display:flex;list-style:none}.c-megaMenu__item>*{flex:1}@media screen and (min-width: 1024px){.c-megaMenu:not([hidden]){display:block}}}@layer object.component{.c-iconToggle{position:relative;display:block;flex:none;width:32px;height:32px;border:1px solid var(--border-low);border-radius:var(--radius-sm)}.c-iconToggle::before,.c-iconToggle::after{position:absolute;top:50%;left:50%;width:16px;height:2px;content:"";background-color:var(--text-secondary);border-radius:1px;transform:translate(-50%, -50%);transition:transform .4s var(--easeOutQuint)}.c-iconToggle::after{transform:translate(-50%, -50%) rotate(90deg)}[aria-expanded=true]>.c-iconToggle::before{transform:translate(-50%, -50%) rotate(180deg)}[aria-expanded=true]>.c-iconToggle::after{transform:translate(-50%, -50%) rotate(270deg) scaleX(0)}}@layer object.component{.c-categoryAccordion{border-top:1px solid var(--border-low);border-bottom:1px solid var(--border-low)}.c-categoryAccordion__toggle{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;min-height:72px;padding:20px 0;font-family:var(--japanese-sans-serif);font-weight:500;line-height:28px;text-align:left;letter-spacing:0;cursor:pointer;color:var(--text-primary);background:none;border:0;font-size:0.8125rem}.c-categoryAccordion__list{display:flex;flex-direction:column;gap:10px;padding:20px;margin-bottom:20px;background-color:var(--surface-alt);border-radius:var(--radius-md)}.c-categoryAccordion__list[hidden]{display:none}.c-categoryAccordion__item{font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:1.4;letter-spacing:0;list-style:none}.c-categoryAccordion__link{display:block;color:var(--text-secondary);transition:color .3s ease}.c-categoryAccordion__link:hover,.c-categoryAccordion__link.is-current{color:var(--text-primary)}@media screen and (min-width: 1024px){.c-categoryAccordion{display:none}}}@layer object.project{.p-hero{position:relative;top:0;z-index:0;height:100vh;height:100svh;margin-top:calc(var(--header-height)*-1);overflow:hidden;background-color:var(--surface-dark)}.p-hero__background{position:fixed;top:0;left:0;z-index:-1;inset:0;display:block}.p-hero__background img,.p-hero__background video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-hero__poster{position:absolute;inset:0;display:block}.p-hero__video{position:relative;display:block}.p-hero__container{position:relative;z-index:1;display:flex;flex-direction:column;gap:80px;justify-content:space-between;padding-top:calc(var(--header-height) + 65px);padding-bottom:60px}.p-hero__body{display:flex;flex-direction:column;gap:40px}.p-hero__title{font-size:clamp(1.875rem,.7916024653rem + 4.6224961479vw,3.75rem);font-family:var(--japanese-sans-serif);font-weight:500;line-height:1.6;letter-spacing:.04em;color:var(--text-invert)}.p-hero__lead{font-size:1.125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:2.2;letter-spacing:0;color:var(--text-invert)}.p-hero__stats{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.p-hero__stat{display:flex;gap:20px;align-items:center;list-style:none}.p-hero__statIcon{display:block;flex:none;width:32px;height:32px}.p-hero__statLabel{font-size:clamp(1rem,.8555469954rem + .6163328197vw,1.25rem);font-family:var(--english-sans-serif);font-weight:400;line-height:1.2;letter-spacing:0;white-space:nowrap;color:var(--text-invert)}.p-hero__slash{display:none;flex:none;width:24px;height:1px;list-style:none;background-color:var(--text-invert);transform:rotate(-45deg)}@media screen and (min-width: 1024px){.p-hero__container{height:100%;padding-top:clamp(var(--header-height) + 60px,44svh,338px);padding-bottom:clamp(60px,15svh,118px)}.p-hero__body{flex-direction:row;gap:0;justify-content:space-between}.p-hero__title{font-size:3.75rem;line-height:1.4;letter-spacing:0}.p-hero__stats{flex-flow:row;align-items:center;justify-content:space-between}.p-hero__stat{gap:16px}.p-hero__statLabel{font-size:clamp(1.0625rem,-.0284090909rem + 1.7045454545vw,1.25rem)}.p-hero__slash{display:block}.p-hero__lead{flex:none;margin-top:auto;font-size:1.125rem}}@media screen and (min-width: 1200px){.p-hero__title{font-size:4.5rem}.p-hero__lead{font-size:1.25rem}}@media(prefers-reduced-motion: reduce){.p-hero__video{display:none}}}@layer object.project{.p-quickLinks{position:relative;z-index:2}.p-quickLinks__card{margin-top:-20px;background-color:var(--white);border-radius:var(--radius-lg)}.p-quickLinks__inner{max-width:1008px;padding:30px 20px 20px;margin-inline:auto}.p-quickLinks__list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.p-quickLinks__item{display:flex;list-style:none}.p-quickLinks .c-buttonArrow{min-height:56px}.p-quickLinks .c-buttonArrow__text{font-size:1rem}@media screen and (min-width: 768px){.p-quickLinks__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:30px 46px}}@media screen and (min-width: 1024px){.p-quickLinks__card{margin-top:-50px}.p-quickLinks__inner{padding:56px 0 55px}.p-quickLinks__list{margin-top:36px}.p-quickLinks .c-buttonArrow{min-height:60px}}}@layer object.project{.p-topProducts{position:relative;padding-top:80px;overflow-x:clip}.p-topProducts__decor{position:absolute;top:-130px;left:50%;z-index:-1;display:block;width:260px;height:260px;background-color:var(--surface-alt);border-radius:50%;transform:translateX(-50%)}.p-topProducts__head{position:relative;z-index:2}.p-topProducts__lead{margin-top:20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0;color:var(--text-primary)}.p-topProducts__panel{position:relative;z-index:1;padding:40px var(--page-gutter) 0;margin:50px calc(var(--page-gutter)*-1) 0;background-color:var(--surface-alt);border-radius:var(--radius-lg)}.p-topProducts__list{display:flex;flex-direction:column;gap:30px}.p-topProducts__item{padding-bottom:30px;list-style:none;border-bottom:1px solid var(--border-low)}.p-topProducts__item:last-child{border-bottom:0}.p-topProducts__number{font-size:0.8125rem;font-family:var(--english-sans-serif);font-weight:500;line-height:1.2;letter-spacing:0;color:var(--text-secondary)}.p-topProducts__name{margin-top:10px;font-size:1.25rem;font-family:var(--english-sans-serif);font-weight:400;line-height:2;letter-spacing:0;color:var(--text-primary)}.p-topProducts__sub{font-size:0.75rem;font-family:var(--japanese-sans-serif);font-weight:500;line-height:2;letter-spacing:0;color:var(--text-secondary)}.p-topProducts__body{margin-top:20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0;color:var(--text-primary)}.p-topProducts__action{display:flex;justify-content:flex-end;margin-top:30px}.p-topProducts__action .c-buttonArrow{width:100%}@media screen and (min-width: 1024px){.p-topProducts{padding-top:0;margin-top:72px}.p-topProducts__container{display:grid;grid-template-columns:minmax(0, 1fr) 683px}.p-topProducts__decor{top:174px;right:calc(100% - 210px);left:auto;width:420px;height:420px;transform:none}.p-topProducts__head{max-width:calc(460px + var(--page-gutter));padding:116px 0 0}.p-topProducts__lead{margin-top:30px;font-size:1rem;line-height:2}.p-topProducts__panel{display:flex;flex-direction:column;height:768px;padding:86px 0 100px 59px;margin:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.p-topProducts__panel::after{position:absolute;top:0;left:100%;z-index:-1;display:block;width:100vw;height:100%;content:"";background-color:var(--surface-alt)}.p-topProducts__list{gap:0;width:564px;max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--border-high) rgba(0,0,0,0);scrollbar-width:thin}.p-topProducts__item{padding:30px 0;border-top:1px solid var(--border-low);border-bottom:0}.p-topProducts__item:last-child{border-bottom:1px solid var(--border-low)}.p-topProducts__number{font-size:1rem}.p-topProducts__name{margin-top:24px;font-size:2rem;line-height:1.57}.p-topProducts__sub{font-size:0.8125rem;line-height:2.16}.p-topProducts__body{margin-top:30px;font-size:1rem;line-height:2}.p-topProducts__action .c-buttonArrow{width:285px}}}@layer object.project{.p-topFish{position:relative;margin-top:100px;overflow:hidden;background-color:var(--surface-dark)}.p-topFish__container{position:relative;z-index:1;padding-top:60px;padding-bottom:60px}.p-topFish .c-sectionHead__title br{display:none}.p-topFish__lead{margin-top:20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0;color:var(--text-invert)}.p-topFish__lead br{display:none}.p-topFish__action{margin-top:40px}.p-topFish__action .c-buttonArrow{width:100%}.p-topFish__figures{display:flex;justify-content:center;margin-top:60px}.p-topFish__figure{position:relative;flex:none;width:260px;height:260px;overflow:hidden;list-style:none;border-radius:50%}.p-topFish__figure+.p-topFish__figure{margin-left:-86px}.p-topFish__figure:nth-child(2){z-index:1}.p-topFish__figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 1024px){.p-topFish{height:768px;margin-top:80px}.p-topFish__container{padding-top:120px;padding-bottom:0}.p-topFish__bodyInner{max-width:560px}.p-topFish .c-sectionHead__title br{display:inline}.p-topFish__lead{margin-top:30px;font-size:1rem;line-height:2}.p-topFish__lead br{display:inline}.p-topFish__action{display:flex;justify-content:flex-end;width:1246px;max-width:100%;margin-top:60px}.p-topFish__action .c-buttonArrow{width:285px}.p-topFish__figures{position:absolute;top:202px;right:-5%;z-index:-1;justify-content:flex-start;margin-top:0}.p-topFish__figure{position:static;width:364px;height:364px}.p-topFish__figure+.p-topFish__figure{margin-left:-83px}.p-topFish__figure:nth-child(2){z-index:auto}}}@layer object.project{.p-topCompany{position:relative;margin-top:80px;overflow:hidden}.p-topCompany__container{position:relative;z-index:1;width:auto;padding:60px 20px 255px;margin-left:20px;background:linear-gradient(to bottom, var(--white) 37.7%, rgba(255, 255, 255, 0) 100%);border-radius:var(--radius-md) 0 0}.p-topCompany__figures{display:none}.p-topCompany__figure{overflow:hidden;border-radius:var(--radius-lg)}.p-topCompany__figure img{display:block;width:100%;height:auto}.p-topCompany__lead{margin-top:20px;font-size:0.8125rem;font-family:var(--japanese-sans-serif);font-weight:400;line-height:28px;letter-spacing:0;color:var(--text-primary)}.p-topCompany__lead br{display:none}.p-topCompany__action{margin-top:40px}.p-topCompany__action .c-buttonArrow{width:100%}.p-topCompany__halftone{position:relative;z-index:1;display:block;width:100%;height:215px;margin-top:-215px;-o-object-fit:cover;object-fit:cover;-o-object-position:89% 50%;object-position:89% 50%}@media screen and (min-width: 1024px){.p-topCompany{margin-top:60px}.p-topCompany__container{position:relative;display:grid;grid-template-columns:minmax(0, 770px) minmax(0, 1fr);width:100%;height:1137px;padding:0 var(--page-gutter) 0 0;margin-left:auto;background:none;border-radius:0}.p-topCompany__container::before{position:absolute;top:0;left:200px;z-index:-1;display:block;width:calc(100% - 200px);height:100%;content:"";background:linear-gradient(to bottom, var(--white) 37.7%, rgba(255, 255, 255, 0) 100%);border-radius:var(--radius-xl) 0 0}.p-topCompany__container::after{position:absolute;top:0;left:100%;z-index:-1;display:block;width:calc(100% - 200px);height:100%;content:"";background:linear-gradient(to bottom, var(--white) 37.7%, rgba(255, 255, 255, 0) 100%)}.p-topCompany__figures{position:relative;display:block}.p-topCompany__figure{position:absolute}.p-topCompany__figure--main{top:80px;left:60px;width:400px}.p-topCompany__figure--sub{top:505px;left:402px;width:280px}.p-topCompany__body{padding-top:180px;margin-top:0}.p-topCompany__lead{max-width:560px;margin-top:35px;font-size:1.25rem;line-height:2.2}.p-topCompany__lead br{display:inline}.p-topCompany__action{display:flex;justify-content:flex-end;max-width:560px;margin-top:40px}.p-topCompany__action .c-buttonArrow{width:285px}.p-topCompany__halftone{position:absolute;bottom:0;left:0;z-index:0;height:auto;margin-top:0}}}@layer object.project{.p-news{display:flex;flex-direction:column;padding-top:120px;padding-bottom:100px}.p-news__header{display:contents}.p-news__action{order:1;margin-top:40px}.p-news__action .c-buttonArrow{width:100%}.p-news__body{position:relative;z-index:1;padding:40px 0;margin:20px calc(var(--page-gutter)*-1) 0;background-color:var(--white);border-radius:0 var(--radius-md) var(--radius-md) 0}.p-news__body::after{position:absolute;top:0;right:100%;z-index:-1;display:block;width:100vw;height:100%;content:"";background-color:var(--white)}.p-news__empty{padding:var(--space-md) 0;color:var(--text-secondary)}@media screen and (min-width: 1024px){.p-news{display:block;padding-top:120px;padding-bottom:160px}.p-news__header{display:flex;align-items:flex-end;justify-content:space-between}.p-news__action{padding-bottom:6px;margin-top:0}.p-news__action .c-buttonArrow{width:285px}.p-news__body{padding:60px 0;margin:25px 0 0;border-radius:0 var(--radius-xl) var(--radius-xl) 0}}}@layer object.project{.l-footer{background-color:rgba(244,247,255,.95)}}
