@import"https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-warm-100: #e5e3df;--color-warm-300: #5b575c;--color-warm-950: #1a171c;--color-white-0: #ffffff;--color-alpha-white-30: rgba(255, 255, 255, .3);--color-alpha-warm-300-20: rgba(91, 87, 92, .2);--color-surface-page: var(--color-warm-300);--color-surface-card: var(--color-warm-100);--color-surface-inverse: var(--color-warm-950);--color-surface-track: var(--color-alpha-warm-300-20);--color-text-primary: var(--color-warm-950);--color-text-secondary: var(--color-warm-300);--color-text-on-inverse: var(--color-white-0);--color-text-on-muted: var(--color-warm-100);--color-border-default: var(--color-warm-300);--color-border-strong: var(--color-warm-950);--color-border-on-inverse: var(--color-warm-100);--font-family-sans-en: "din-2014", "Inter", sans-serif;--font-family-sans-jp: "ryo-gothic-plusn", "Noto Sans JP", sans-serif;--font-family-serif-en: "cormorant-infant", "Cormorant Infant", serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-size-6xl: 72px;--radius-lg: 36px;--gap-outer: 6px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--letter-spacing-normal: 0;--section-py: clamp(72px, 11.25vw, 144px);--section-py-tight: clamp(48px, 9.4vw, 120px);--section-px: clamp(24px, 5vw, 64px);--card-padding-lg: clamp(24px, 2.8vw, 36px);--card-padding-md: clamp(20px, 2.3vw, 30px)}body{background-color:var(--color-warm-300)!important}.mign-block-section :where(.is-layout-flow)>*{margin-block-start:unset!important;margin-block-end:unset!important}.mign-block-section{padding:6px}.mign-block-section>a{text-decoration:none}.mign-block-section>a:hover{text-decoration:none}.mign-block-container{border-radius:36px;background-color:var(--color-surface-card)}.site-main.mign-full-with-main{max-width:100%!important;width:100%!important}.site-footer{width:100%!important;max-width:100%!important}.anim-frame{position:relative;overflow:hidden}.anim-frame .layer{position:absolute;inset:0}.anim-frame .layer>div{width:100%;height:100%}.anim-frame .lines-layer{filter:url(#ink-bleed)}.hero{width:100%;aspect-ratio:3840 / 1595;height:100%}.product-card{width:100%;aspect-ratio:3840 / 2353;cursor:pointer;position:relative;padding:10px}.anim-frame.is-fading{transition:opacity .25s ease;opacity:.85}.product-title{width:100%;display:flex;align-items:end;justify-content:center}.product-title span{color:#1a171c;font-family:din-2014,"DIN 2014",sans-serif;font-size:24px;font-style:normal;font-weight:300;line-height:130%;letter-spacing:0;margin-right:8px}.product-title b{color:#1a171c;font-family:Cormorant Infant;font-size:48px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:0}.site-header--fixed{position:fixed!important;top:0;z-index:1000;background-color:transparent;width:100%!important;max-width:100%!important}.site-header.site-header--fixed{padding-inline-end:0!important;padding-inline-start:0!important;padding-block-end:0!important;padding-block-start:0!important;mix-blend-mode:difference}.site-header--fixed .container{width:100%;padding:0 60px}.site-header--fixed .header-inner{display:flex;justify-content:space-between;align-items:center;padding:45px 0}.site-header--fixed .site-branding{display:flex;align-items:center}.site-header--fixed .site-branding img{width:36px;height:auto}.site-header--fixed .main-navigation{display:flex;align-items:center;width:50%}.site-header--fixed .main-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:30px}.site-header--fixed .main-navigation a{color:#fff;text-align:center;font-family:sans-serif;font-size:14px;font-style:normal;font-weight:300;line-height:130%;letter-spacing:0;text-decoration:none}.mign-tag-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.mign-tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:.5px solid var(--color-border-default, #5b575c);border-radius:16px;color:var(--color-text-secondary, #5b575c);font-family:var(--font-family-sans-jp, "Ryo Gothic PlusN");font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-light, 300);line-height:130%;letter-spacing:0;white-space:nowrap}.mign-block-section .news-card__meta,.recent-card__meta,.mign-block-section .article-card__meta{flex-wrap:wrap}.mign-tagfilter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.mign-news-page .mign-tagfilter{margin-left:108px}.mign-tagfilter__pill{display:inline-flex;align-items:center;padding:6px 16px;border:.5px solid var(--color-text-on-muted, #e5e3df);border-radius:16px;color:var(--color-text-on-muted, #e5e3df);background:transparent;font-family:var(--font-family-sans-jp, "Ryo Gothic PlusN");font-weight:300;font-size:13px;line-height:1;text-decoration:none;transition:background-color .15s ease,color .15s ease}.mign-tagfilter__pill:hover,.mign-tagfilter__pill:focus,.mign-tagfilter__pill.is-active{background:var(--color-text-on-muted, #e5e3df);color:var(--color-text-secondary, #5b575c);text-decoration:none}.mign-articles-home__inner{padding:0 var(--gap-outer) var(--gap-outer)}.mign-articles-home__heading{font-family:din-2014,sans-serif;font-weight:300;color:#fff;font-size:40px;line-height:1.2;margin:0 0 24px 43px}.mign-articles-home .article-grid{margin-top:0}.mign-news-list__viewall,.mign-articles-home__viewall{display:flex;justify-content:flex-end;padding-top:24px;padding-right:64px}.mign-news-list__viewall a,.mign-articles-home__viewall a{display:inline-flex;gap:8px;align-items:center;font-family:din-2014,sans-serif;font-weight:400;font-size:14px;color:#e5e3df;text-decoration:none}@media(max-width:768px){.mign-articles-home__heading{margin-left:0;font-size:32px}.mign-news-list__viewall,.mign-articles-home__viewall{padding-right:0}.mign-tagfilter,.mign-news-page .mign-tagfilter{margin-left:0}}:root{--header-font-sans-en: "Inter", "DIN 2014", "Helvetica Neue", Arial, sans-serif;--header-color-text-on-inverse: #ffffff;--header-color-bg: #5b575c}.header{position:sticky;top:0;z-index:10;width:100%;height:136px;display:flex;align-items:center;padding-left:60px;padding-top:24px;pointer-events:auto;mix-blend-mode:difference}.header__logo{width:36px;height:36px;flex-shrink:0;display:block}.header__logo img{width:100%;height:100%;object-fit:contain}.header__menu{margin-left:auto;display:flex;align-items:center}.header__menu ul{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.header__menu ul li{margin:0;padding:0}.header__menu ul li a{font-family:var(--header-font-sans-en);font-weight:300;font-size:14px;line-height:1.3;color:var(--header-color-text-on-inverse);text-decoration:none}.header__lang{margin-left:32px;font-family:var(--header-font-sans-en);font-weight:400;font-size:12px;line-height:1.3;color:var(--header-color-text-on-inverse);display:flex;align-items:center;isolation:isolate;position:relative;width:120px;height:40px}.header__menu .header__lang{padding-right:276px}.header__lang .gtranslate_wrapper{position:absolute;top:0;left:0}.header__lang .gt_float_switcher{box-shadow:none!important;background:transparent!important}.header__lang .gt_float_switcher img{display:none!important}.header__lang .gt_float_switcher .gt-selected .gt-current-lang{padding:5px 0 5px 20px}.header__lang .gt_float_switcher .gt-selected{background-color:transparent!important}.header__lang .gt-lang-code,.header__lang .gt_options{font-size:14px;font-weight:400;color:var(--header-color-text-on-inverse)!important}.header__lang .gt_float_switcher-arrow{transform:rotate(0)!important;color:var(--header-color-text-on-inverse)!important}.header__lang .gt_float_switcher-arrow.gt_arrow_rotate{transform:rotate(180deg)!important}.header__hamburger{display:none!important}.header__lang .gt_float_switcher .gt_options a{color:var(--header-color-text-on-inverse)!important;background:transparent!important;transition:opacity .2s ease-out}.header__lang .gt_float_switcher .gt_options a:hover{background:transparent!important;opacity:.6}.mobile-nav{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:var(--header-color-bg);color:var(--header-color-text-on-inverse);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.mobile-nav.is-open{opacity:1;pointer-events:auto}.mobile-nav__close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:transparent;border:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-nav__close:hover{background:transparent!important}.mobile-nav__close-line{position:absolute;width:24px;height:1.5px;background:var(--header-color-text-on-inverse)}.mobile-nav__close-line:first-child{transform:rotate(45deg)}.mobile-nav__close-line:last-child{transform:rotate(-45deg)}.mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:24px}.mobile-nav__list a{font-family:var(--header-font-sans-en);font-weight:300;font-size:24px;line-height:1.3;color:var(--header-color-text-on-inverse)!important;text-decoration:none}.mobile-nav__lang{font-family:var(--header-font-sans-en);font-weight:400;font-size:12px;line-height:1.3;color:var(--header-color-text-on-inverse);margin:0}body.mign-menu-open{overflow:hidden}@media(max-width:767px){.header{width:100%;height:64px;padding:0 16px;background:var(--header-color-bg);align-items:center;mix-blend-mode:normal;position:sticky;top:0;z-index:100}.header__menu{display:none}.header__hamburger{display:flex!important;flex-direction:column;justify-content:space-between;align-items:center;width:24px!important;height:24px!important;margin-left:auto;padding:4px 0!important;background:transparent;border:0!important;cursor:pointer;color:var(--header-color-text-on-inverse)!important;background-color:transparent!important}.header__hamburger span{display:block;width:20px!important;height:1.5px!important;background:var(--header-color-text-on-inverse);transition:transform .22s ease,opacity .18s ease}.header__hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}:root{--mign-bg: #5b575b;--mign-panel: #e8e6e0;--mign-panel-radius: 24px;--mign-ink: #15151f;--mign-ivory: #f4f2ec;--font-display: "Cormorant Infant", Georgia, serif;--font-body: ryo-gothic-plusn, "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-nav: "Inter", "DIN 2014", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--mign-bg);overflow-x:clip}body{margin:0;background:var(--mign-bg);color:var(--mign-ivory);font-family:var(--font-body)}a{text-decoration:none;color:inherit}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;position:sticky;top:0;z-index:50}.header__logo img{height:34px;width:auto}.header__menu{display:flex;align-items:center;gap:24px}.header__menu ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.gtranslate_wrapper{border-left:1px solid #8a868a;padding-left:22px;font-family:var(--font-nav);font-size:14px}.gtranslate_wrapper select{background:transparent;color:#cfccc9;border:none;font-size:14px}.header__menu a{color:#cfccc9;font-size:14px;font-family:var(--font-nav);font-weight:300}.header__menu a:hover{color:#fff}.mign-block-section{max-width:none}.hero-section{padding:0 8px}.hero{background:var(--mign-panel);border-radius:var(--mign-panel-radius);min-height:82vh;position:relative;overflow:hidden}.hero .layer,.hero .layer>div{position:absolute;inset:0}.hero-title{position:absolute;left:36px;bottom:24px;z-index:2;color:var(--mign-ink);font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4vw,56px);line-height:1.1;margin:0}.mign-products{padding:90px 8px 40px}.mign-products__title{text-align:center;color:#fff;font-family:var(--font-display);font-weight:600;font-size:clamp(44px,5vw,72px);margin:0 0 70px}.mign-products__grid{display:flex;flex-direction:column;gap:18px}.mign-products__card{display:block;background:var(--mign-panel);border-radius:var(--mign-panel-radius);color:var(--mign-ink);padding:46px 36px 54px}.mign-products__card .product-card{position:relative;min-height:46vw;max-height:640px;margin-top:30px}.mign-products__card .layer,.mign-products__card .layer>div{position:absolute;inset:0}.mign-products__card-label{font-family:var(--font-body);font-weight:300;color:#1a171c;font-size:clamp(24px,2.4vw,32px);margin:0 0 14px;border-top:1px solid #9b9891;padding-top:40px}.mign-products__card-description{font-family:var(--font-body);font-size:16px;line-height:2;color:#5b575c;max-width:62em;margin:0 0 26px}.mign-products__card-agent{text-align:right;font-size:20px;color:var(--mign-ink);margin:0}.mign-products__card-agent b{font-family:var(--font-display);font-weight:400;font-size:1.9em;margin-left:.35em}.mign-products__load-more-wrap{text-align:right;padding:26px 24px}.mign-products__load-more-link{color:#cfccc9;font-size:15px}.mign-banners{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 8px 60px}.mign-banner{background:var(--mign-panel);border-radius:var(--mign-panel-radius);color:var(--mign-ink);padding:56px 40px 72px}.mign-banner h3{font-family:var(--font-display);font-weight:400;font-size:40px;margin:0 0 24px}.mign-banner p{line-height:1.9;color:#3c3a42}.footer{padding:0 48px 60px;background:var(--mign-bg)}.footer,.footer p,.footer li{font-family:var(--font-body)}.footer__nav a{font-family:var(--font-nav);font-weight:300}.footer__legal a{font-family:var(--font-body)}.footer__inner{display:flex;justify-content:space-between;gap:60px;flex-wrap:wrap}.footer__brand img{height:40px;filter:brightness(0) invert(1)}.footer__brand p{color:#cfccc9;font-size:14px;line-height:1.8}.footer__nav{display:flex;gap:80px}.footer__nav ul{list-style:none;margin:0;padding:0}.footer__nav li{margin-bottom:14px}.footer__nav a{color:#cfccc9;font-size:14px}.footer__nav a:hover{color:#fff}@media(max-width:900px){.header{padding:16px 20px}.mign-banners{grid-template-columns:1fr}.footer__nav{gap:40px}}.mign-listing{display:grid;grid-template-columns:240px 1fr;gap:0;padding:40px 8px 60px}.mign-listing__side h2{font-family:var(--font-nav);font-weight:300;font-size:32px;color:var(--mign-ivory);padding:40px 0 0 44px;margin:0}.mign-listing__panel{background:#cfcdc8;border-radius:var(--mign-panel-radius);padding:20px 40px}.listing-row{display:grid;grid-template-columns:110px 260px 1fr;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid #9b9891;color:var(--mign-ink)}.listing-row:last-child{border-bottom:none}.listing-row__date{font-family:var(--font-display);font-size:16px;color:#3c3a42;margin:0}.listing-row__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.listing-row__title{font-size:17px;font-weight:500;margin:0;line-height:1.7}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px}.article-card{color:var(--mign-ink)}.article-card__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:12px}.article-card__title{font-size:15px;font-weight:500;line-height:1.7;margin:6px 0 0}.mign-single{background:var(--mign-panel);border-radius:var(--mign-panel-radius);margin:40px 8px 60px;padding:70px clamp(24px,8vw,140px) 90px;color:var(--mign-ink)}.mign-single__eyebrow{font-family:var(--font-nav);font-weight:300;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#6d6a72}.mign-single__title{font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.5;margin:10px 0 28px}.mign-single__hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:40px}.mign-single__body{font-size:16px;line-height:2;color:#26242c}.mign-single__body img{max-width:100%;height:auto;border-radius:8px}.mign-single__body h2{font-size:24px;margin:48px 0 16px;border-bottom:1px solid #9b9891;padding-bottom:10px}.mign-single__body h3{font-size:19px;margin:36px 0 12px}.mign-single__body iframe{max-width:100%}.mign-single__body figure{margin:24px 0}@media(max-width:900px){.mign-listing{grid-template-columns:1fr}.mign-listing__side h2{padding:0 0 18px 12px}.listing-row{grid-template-columns:1fr;gap:10px}.article-grid{grid-template-columns:1fr;padding:24px}}.mign-page-hero{padding:60px 44px 40px}.mign-page-hero__eyebrow{font-family:var(--font-nav);font-weight:300;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a9a6a2;margin:0 0 6px}.mign-page-hero__lead{color:var(--mign-ivory);font-size:18px;margin:18px 0 4px}.mign-page-hero__title{color:var(--mign-ivory);font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1.2;margin:0 0 18px}.mign-page-hero__desc{color:#cfccc9;line-height:2;max-width:56em}.product-detail-card{margin:0 0 18px}.mign-detail-link{text-align:right;font-weight:600}.mign-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mign-tech-row{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid #9b9891;padding:26px 0;margin-top:10px}.mign-tech-row__no{font-family:var(--font-display);font-size:28px;margin:0;color:#6d6a72}.mign-tech-row h3{margin:0 0 8px;font-size:19px}.mign-tech-row p{color:#3c3a42;line-height:1.9;margin:0;font-size:14px}.mign-stat__num{font-family:var(--font-display);font-size:64px;margin:0;line-height:1}.mign-company{display:grid;grid-template-columns:140px 1fr;row-gap:16px}.mign-company dt{color:#6d6a72}.mign-company dd{margin:0}.mign-cta-row{display:flex;gap:16px;padding:10px 44px 14px;flex-wrap:wrap}.mign-cta-pill{border:1px solid #cfccc9;color:var(--mign-ivory);border-radius:999px;padding:14px 34px;font-size:15px}.mign-cta-pill:hover{background:var(--mign-ivory);color:var(--mign-ink)}@media(max-width:900px){.mign-cases__grid{grid-template-columns:1fr}.mign-page-hero{padding:40px 20px 30px}.mign-cta-row{padding:10px 20px}}.mign-law-table{width:100%;border-collapse:collapse;font-size:14px;color:#26242c}.mign-law-table th,.mign-law-table td{border:1px solid #9b9891;padding:10px 14px;text-align:left}.mign-law-table th{background:#dbd9d3;font-weight:500}
