﻿*,*::before,*::after{box-sizing:border-box}:where(*:not(dialog)){margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(ul,ol){list-style:none}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(img,picture,video,canvas,svg,iframe){display:block;max-width:100%}:where(img,video){height:auto}:where(input,button,textarea,select){font:inherit;letter-spacing:inherit;color:inherit}:where(button){background:none;border:0;border-radius:0;cursor:pointer}:where(table){border-collapse:collapse;border-spacing:0}:where(dialog){border:0;color:inherit}[hidden]:not([hidden=until-found]){display:none !important}@font-face{font-family:"YakuHanJP";src:url("../fonts/yakuhan/YakuHanJP-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:"YakuHanMP";src:url("../fonts/yakuhan/YakuHanMP-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}@font-face{font-family:"YakuHanMP";src:url("../fonts/yakuhan/YakuHanMP-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+3001,U+3002,U+3008,U+3009,U+300A,U+300B,U+300C,U+300D,U+300E,U+300F,U+3010,U+3011,U+3014,U+3015,U+30FB,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D}html{font-size:62.5%}@media(min-width: 768px)and (max-width: 1279px){html{font-size:clamp(9px,.78125vw,10px)}}@media(max-width: 767px){html{font-size:clamp(8px,2.5641025641vw,11px)}}:root{--font-en: "Jost", "Helvetica Neue", Arial, sans-serif;--font-num: "Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-gothic: "YakuHanJP", "mfw-pa1gothicstdn-medium", "A P-OTF A1Gothic StdN", "A P-OTF A1Gothic Std", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-serif: "YakuHanMP", "mfw-pshueinminstdn-l", "A P-OTF Shuei NijimiMin StdN", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mincho: "YakuHanMP", "mfw-pshueiminpr6n-m", "A P-OTF Shuei Mincho Pr6", "mfw-pshueinminstdn-l", "A P-OTF Shuei NijimiMin StdN", "Hiragino Mincho ProN", "Yu Mincho", serif;--gutter: 4rem;--article-section-space: 4rem}@media(max-width: 767px){:root{--article-section-space: 3.2rem}}:root{--header-h: 6rem;--bar-top: var(--wp-admin--admin-bar--height, 0px)}@media(max-width: 600px){:root{--bar-top: 0px}}@media(max-width: 1119px){:root{--header-h: 6.4rem}}@media(max-width: 767px){:root{--gutter: 2rem}}:root{--bg: #ffffff;--surface: #ffffff;--fill: #eeeeee;--fill-hover: #d4d4d4;--fg: #2e2e2e;--sub: #686868;--line: #d4d4d4;--line-strong: #2e2e2e;--accent: #0339c2;--hover: #0339c2;--wipe: #2e2e2e;--wipe-fg: #ffffff}[data-theme=gray]{--bg: #f7f7f7;--surface: #ffffff;--fill: #eeeeee;--fill-hover: #d4d4d4;--fg: #2e2e2e;--sub: #686868;--line: #d4d4d4;--line-strong: #2e2e2e;--accent: #0339c2;--hover: #0339c2;--wipe: #2e2e2e;--wipe-fg: #ffffff}[data-theme=soft]{--bg: #eeeeee;--surface: #ffffff;--fill: #ffffff;--fill-hover: #d4d4d4;--fg: #2e2e2e;--sub: #686868;--line: #d4d4d4;--line-strong: #2e2e2e;--accent: #0339c2;--hover: #0339c2;--wipe: #2e2e2e;--wipe-fg: #ffffff}[data-theme=dark]{--bg: #202020;--surface: #343434;--fill: #343434;--fill-hover: #2e2e2e;--fg: #ffffff;--sub: #d4d4d4;--line: #5a5a5a;--line-strong: #ffffff;--accent: #0339c2;--hover: #ffffff;--wipe: #ffffff;--wipe-fg: #2e2e2e}:where([data-theme]){background-color:var(--bg);color:var(--fg)}html{scroll-padding-top:calc(var(--header-h) + var(--bar-top));scrollbar-gutter:stable}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;background-color:var(--bg);color:var(--fg);overflow-wrap:break-word;line-break:strict;text-spacing-trim:space-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){body{font-size:1.4rem;line-height:2}}:where(a){color:inherit;text-decoration:none}:where(hr){border:0;border-top:1px solid var(--line)}:where(address){font-style:normal}:where(small){font-size:inherit}:where(strong,b){font-weight:700}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(a[aria-disabled=true]){pointer-events:none}::selection{background-color:rgba(3, 57, 194, 0.16)}@media(max-width: 767px){.pc{display:none}}@media(min-width: 768px){.sp{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;top:.8rem;left:.8rem;z-index:400;padding:1.2rem 2rem;background-color:var(--surface);color:var(--fg);font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.skip{font-size:1.4rem;line-height:1.429}}.skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:min(100% - var(--gutter)*2,120rem);margin-inline:auto}.container.narrow{width:min(100% - var(--gutter)*2,92rem)}.container.wide{width:min(100% - var(--gutter)*2,132.8rem)}.section{position:relative;isolation:isolate;padding-block:12rem}@media(max-width: 767px){.section{padding-block:8.8rem 9.6rem}}.section.tall{padding-block:12.8rem 13.6rem}@media(max-width: 767px){.section.tall{padding-block:8.8rem 9.6rem}}.section.mid{padding-block:10.4rem}@media(max-width: 767px){.section.mid{padding-block:8rem 8.8rem}}.section.short{padding-block:8rem}@media(max-width: 767px){.section.short{padding-block:8rem 8.8rem}}.section.paper{padding-block:0 8rem}@media(max-width: 767px){.section.paper{padding-block:0 5.6rem}}.section.paper>.sheet{width:min(100% - var(--gutter)*2,108rem);padding:6.4rem 8rem;background-color:var(--surface)}@media(max-width: 767px){.section.paper>.sheet{width:100%;padding:3.2rem var(--gutter)}}.section.listing{padding-block:2.4rem 12rem}@media(max-width: 767px){.section.listing{padding-block:1.6rem 8.8rem}}.section.listing:has(>.band){padding-bottom:0}.section.listing>.band{margin-top:2rem;padding-block:4.8rem 12rem}@media(max-width: 767px){.section.listing>.band{margin-top:1.6rem;padding-block:3.2rem 8.8rem}}.flow{display:flex;flex-direction:column;gap:var(--flow, 4rem)}@media(max-width: 767px){.flow{gap:var(--flow, 3.6rem)}}:where(.flow>*){--flow: initial}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, 2.4rem)}.actions.end{justify-content:flex-end}.actions.center{justify-content:center}@media(max-width: 767px){.actions{flex-direction:column;align-items:stretch;gap:var(--gap-sp, 1.2rem)}}.backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--opacity, 1)}@media(max-width: 767px){.backdrop{opacity:var(--opacity-sp, var(--opacity, 1))}}.backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@font-face{font-family:icons;src:url("../fonts/icons.woff2?cd4c3f29703afc620450270f2891e5b1") format("woff2");font-weight:normal;font-style:normal;font-display:block}.icon{display:inline-block;flex-shrink:0;width:1em;height:1em;font-family:icons;font-size:var(--icon-size, 2.4rem);font-style:normal;font-weight:normal;line-height:1;text-transform:none;letter-spacing:0;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width: 767px){.icon{font-size:var(--icon-size, 2rem)}}.icon::before{display:block}.icon.arrow::before{content:""}.icon.external::before{content:""}.icon.download::before{content:""}.icon.home::before{content:""}.icon.book::before{content:""}.icon.plus::before{content:""}.icon.minus::before{content:""}.icon.chevron::before{content:""}.icon.phone::before{content:""}.icon.close::before{content:""}.icon.pdf::before{content:""}.icon.filter::before{content:""}.icon.check::before{content:""}.icon.long::before{content:""}.icon.s{--icon-size: 2rem}.icon.xs{--icon-size: 1.6rem}.icon.xxs{--icon-size: 1.4rem}@media(max-width: 767px){.icon.arrow::before{scale:var(--arrow-scale, 1.2)}}.icon.prev::before{rotate:180deg}.icon.up::before{rotate:-90deg}.heading{display:flex;flex-direction:column}@media(max-width: 767px){.heading{gap:.6rem}}@media(min-width: 768px){.heading:not(.page,.m,.s,.xs,.eyebrow,.kicker){gap:.3rem}}.heading:not(.page,.m,.s,.xs,.eyebrow,.kicker)>.en{font-family:var(--font-en);font-weight:500;font-size:8rem;line-height:1}@media(max-width: 767px){.heading:not(.page,.m,.s,.xs,.eyebrow,.kicker)>.en{font-size:4.4rem;letter-spacing:.005em}@supports(text-box: trim-both cap alphabetic){.heading:not(.page,.m,.s,.xs,.eyebrow,.kicker)>.en{text-box:trim-both cap alphabetic}}}.heading:not(.m,.xs,.eyebrow,.kicker)>.jp{font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.222}@media(max-width: 767px){.heading:not(.m,.xs,.eyebrow,.kicker)>.jp{font-size:max(1.2rem,11px);line-height:1.5;letter-spacing:.1em}}@media(prefers-reduced-motion: no-preference){.heading:any-link{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.heading:any-link:hover{color:var(--hover)}}.heading:any-link:focus-visible{color:var(--hover)}.heading.page>.en{font-family:var(--font-en);font-weight:500;font-size:8rem;line-height:1}@media(max-width: 767px){.heading.page>.en{font-size:3.6rem;line-height:1.111}}.heading.m>.en{font-family:var(--font-en);font-weight:500;font-size:6.4rem;line-height:1.063}@media(max-width: 767px){.heading.m>.en{font-size:3.6rem;line-height:1.111}}.heading.m>.jp{font-family:var(--font-gothic);font-weight:500;font-size:2rem;line-height:1.2}@media(max-width: 767px){.heading.m>.jp{font-size:1.6rem;line-height:1.375}}.heading.s{gap:.2rem}@media(max-width: 767px){.heading.s{gap:.6rem}}.heading.s>.num{color:var(--accent);font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.heading.s>.num{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}@media(max-width: 767px){.heading.s>.num{margin-bottom:.6rem}}.heading.s>.en{font-family:var(--font-en);font-weight:500;font-size:4.4rem;line-height:1.091}@media(max-width: 767px){.heading.s>.en{font-size:3.2rem;line-height:1;letter-spacing:.01em}@supports(text-box: trim-both cap alphabetic){.heading.s>.en{text-box:trim-both cap alphabetic}}}@media(min-width: 768px){.heading.s>.jp{margin-top:.3rem}}.heading.xs{gap:0}.heading.xs>.en{display:flex;align-items:center;gap:.2rem;font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.375;letter-spacing:.02em}.heading.xs>.en .icon{--icon-size: 1.8rem;color:var(--icon, currentColor)}.heading.xs>.jp{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}.heading.eyebrow>.en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.375;letter-spacing:.02em}.heading.eyebrow>.jp{font-family:var(--font-serif);font-weight:400;font-size:4rem;line-height:1.4}@media(max-width: 767px){.heading.eyebrow>.jp{font-size:2.6rem;line-height:1.462}}.heading.kicker{gap:0}.heading.kicker>.en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.375;letter-spacing:.02em}.heading.kicker>.jp{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.heading.kicker>.jp{font-size:2.2rem;line-height:1.727}}.pair{display:flex;flex-direction:column;gap:.2rem}.pair:not(.s,.l,.mincho)>.jp{font-family:var(--font-serif);font-weight:400;font-size:2.4rem;line-height:1.167}@media(max-width: 767px){.pair:not(.s,.l,.mincho)>.jp{font-size:1.7rem;line-height:1.529;letter-spacing:.02em}}.pair:not(.l,.mincho)>.en{font-family:var(--font-en);font-weight:500;font-size:1.3rem;line-height:1.538}@media(max-width: 767px){.pair:not(.l,.mincho)>.en{font-size:max(1rem,10px);line-height:1.4;letter-spacing:.02em}}.pair.s{gap:0}.pair.s>.jp{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.4}@media(max-width: 767px){.pair.s>.jp{font-size:1.7rem;line-height:1.647;letter-spacing:.02em}}.pair.l{gap:.6rem}.pair.l>.jp{font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.111}@media(max-width: 767px){.pair.l>.jp{font-size:2.2rem;line-height:1.545;letter-spacing:.04em}}.pair.l>.en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.pair.l>.en{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}}.pair.mincho{gap:0}.pair.mincho>.jp{font-family:var(--font-mincho);font-weight:500;font-size:2rem;line-height:1.6}@media(max-width: 767px){.pair.mincho>.jp{font-size:1.7rem;line-height:1.588}}.pair.mincho>.en{font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.pair.mincho>.en{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}}.pair.sub>.en{color:var(--sub)}.statement{font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.556}@media(max-width: 767px){.statement{font-size:2.4rem;line-height:1.583}}@media(max-width: 767px){.statement{word-break:auto-phrase}}.statement.xl{font-family:var(--font-serif);font-weight:400;font-size:5.6rem;line-height:1.536}@media(max-width: 767px){.statement.xl{font-size:3rem;line-height:1.467;letter-spacing:.04em}}.statement.l{font-family:var(--font-serif);font-weight:400;font-size:4.8rem;line-height:1.5}@media(max-width: 767px){.statement.l{font-size:2.6rem;line-height:1.692;letter-spacing:.04em}}.statement.m{font-family:var(--font-serif);font-weight:400;font-size:4rem;line-height:1.6}@media(max-width: 767px){.statement.m{font-size:2.6rem;line-height:1.692;letter-spacing:.04em}}.statement.s{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.563}@media(max-width: 767px){.statement.s{font-size:2.4rem;line-height:1.583}}.statement.xs{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.statement.xs{font-size:2.2rem;line-height:1.727}}.copy{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.copy{font-size:1.4rem;line-height:2}}.copy>p+p{margin-top:var(--para, 2rem)}.copy.loose{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:2.813}@media(max-width: 767px){.copy.loose{font-size:1.4rem;line-height:2}}.copy.loose>p+p{margin-top:var(--para, 4.5rem)}@media(max-width: 767px){.copy.loose>p+p{margin-top:var(--para, 1.8rem)}}.copy.s{font-family:var(--font-sans);font-weight:400;font-size:1.5rem;line-height:1.867;letter-spacing:.02em}@media(max-width: 767px){.copy.s{font-size:1.3rem;line-height:1.846;letter-spacing:0}}.copy.s>p+p{margin-top:var(--para, 2.4rem)}.copy.narrow{max-width:88rem}.copy>.info{margin-block:var(--para, 2rem);border-top:1px solid var(--line)}.copy>.info>.row{display:grid;grid-template-columns:17.6rem minmax(0, 1fr);gap:2.4rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.copy>.info>.row{grid-template-columns:minmax(0, 1fr);gap:.4rem;padding-block:1.2rem}}.copy>.info dt{color:var(--sub);font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.copy>.info dt{font-weight:400;font-size:1.3rem;line-height:1.692}}.copy>.info dd{overflow-wrap:anywhere;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.copy>.info dd{font-size:1.4rem;line-height:2}}.label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .8rem}.label>.en{font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}.label>.jp{display:flex;align-items:center;gap:.8rem;font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}.label>.jp::before{content:"";flex-shrink:0;width:1px;height:1.6rem;background-color:currentColor}@media(max-width: 767px){.label{flex-direction:column;align-items:flex-start;gap:0}.label>.jp::before{display:none}}.dash{display:flex;align-items:center;gap:1.2rem;font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.dash::before{content:"";display:block;flex-shrink:0;width:2.4rem;height:2px;background-color:var(--accent)}.dash>.en{font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}.dash>.jp{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}@media(max-width: 767px){.dash>.jp{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.08em}}.dash.serif{gap:1.6rem;font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.6;letter-spacing:.02em}@media(max-width: 767px){.dash.serif{font-size:1.8rem;line-height:1.667}}.dash.stack{flex-direction:column;align-items:flex-start;gap:1.4rem}.numbered{display:flex;align-items:flex-start;gap:1.8rem}.numbered>.num{color:var(--fg);white-space:nowrap;font-family:var(--font-num);font-weight:500;font-size:3.6rem;line-height:1.556}@media(max-width: 767px){.numbered>.num{font-size:2.4rem;line-height:1.583}}.numbered>.text{position:relative;flex:1;padding-left:1.9rem;font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.556}@media(max-width: 767px){.numbered>.text{font-size:2.4rem;line-height:1.583}}.numbered>.text::before{content:"";position:absolute;top:1rem;left:0;width:1px;height:3.6rem;background-color:var(--fg)}@media(max-width: 767px){.numbered{gap:.8rem}.numbered>.text{padding-left:.9rem;word-break:auto-phrase}.numbered>.text::before{top:.6rem;height:2.6rem}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.8rem;width:var(--w, 31rem);max-width:100%;min-height:7.2rem;padding-inline:2.4rem;border:1px solid var(--line);background-color:transparent;color:var(--fg);text-align:start;font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.btn{font-size:1.4rem;line-height:1.429}}@media(prefers-reduced-motion: no-preference){.btn{transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}.btn::after{transition:scale .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}.btn::after{content:"";position:absolute;inset:-1px;z-index:-1;background-color:var(--wipe);transform-origin:left;scale:0 1}.btn>.en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.btn>.en{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.btn>.icon:last-child{margin-left:auto;color:var(--icon, currentColor)}@media(hover: hover){.btn:hover{--icon: currentColor;border-color:var(--wipe);color:var(--wipe-fg)}.btn:hover::after{scale:1}}.btn:focus-visible{--icon: currentColor;border-color:var(--wipe);color:var(--wipe-fg)}.btn:focus-visible::after{scale:1}@media(max-width: 767px){.btn{width:100%;min-height:5.6rem;padding-inline:2rem;--icon-size: 2rem}}.btn.fill{border-color:transparent;background-color:var(--fill)}.btn.edge{--wipe: var(--accent);--wipe-fg: #ffffff}.btn.surface{background-color:var(--surface)}@media(min-width: 768px){.btn.s{width:var(--w, 24rem);min-height:5.6rem}}.btn.compact{width:100%;min-height:5.6rem;padding-inline:2rem;--icon-size: 2rem;font-family:var(--font-sans);font-weight:500;font-size:1.4rem;line-height:1.429}.btn.compact>.en{font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}.btn.full{width:100%}.ctrl{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border:1px solid var(--line);border-radius:50%;--icon-size: 1.8rem}@media(prefers-reduced-motion: no-preference){.ctrl{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.ctrl:hover{border-color:var(--hover);color:var(--hover)}}.ctrl:focus-visible{border-color:var(--hover);color:var(--hover)}.ctrl.bare{width:4.8rem;height:4.8rem;border:0;border-radius:0;--icon-size: 2.4rem}.rowlink{display:flex;align-items:center;gap:var(--row-gap, 1.6rem);width:100%;color:var(--fg);text-align:start;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion: no-preference){.rowlink{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.rowlink:hover{color:var(--hover);border-bottom-color:var(--hover);box-shadow:inset 0 -1px 0 var(--hover)}}.rowlink:focus-visible{color:var(--hover);border-bottom-color:var(--hover);box-shadow:inset 0 -1px 0 var(--hover)}.rowlink>.body{display:flex;flex-direction:column;min-width:0}.rowlink .desc,.rowlink .num{color:var(--sub)}.rowlink>.icon:last-child{margin-left:auto;color:var(--icon, currentColor)}@media(hover: hover){.rowlink.fill:hover{background-color:var(--surface)}}.rowlink.fill:focus-visible{background-color:var(--surface)}.rowlink[aria-expanded=true],.rowlink[aria-expanded=true]:hover,.rowlink[aria-expanded=true]:focus-visible{border-bottom-color:transparent;box-shadow:none}.issue{--tail: 1.6rem;position:relative;isolation:isolate;display:flex;flex-direction:column;width:var(--w, auto);height:var(--issue-h, auto);max-width:100%;padding-bottom:1.6rem;color:var(--fg)}@media(prefers-reduced-motion: no-preference){.issue{transition:color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.issue::before{transition:background-size .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}.issue::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--wipe), var(--wipe)) left/0 100% no-repeat;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 1.6rem), calc(50% + var(--tail)) calc(100% - 1.6rem), 50% calc(100% - 1.6rem + var(--tail)), calc(50% - var(--tail)) calc(100% - 1.6rem), 0 calc(100% - 1.6rem))}@media(hover: hover){.issue:hover{--issue-line: var(--wipe);--icon: currentColor;color:var(--wipe-fg)}.issue:hover::before{background-size:100% 100%}}.issue:focus-visible{--issue-line: var(--wipe);--icon: currentColor;color:var(--wipe-fg)}.issue:focus-visible::before{background-size:100% 100%}.issue>.inner{position:relative;isolation:isolate;display:flex;flex-grow:1;align-items:center;justify-content:space-between;gap:1.6rem;min-height:6.4rem;padding-inline:2.4rem;border:1px solid var(--issue-line, var(--line));border-bottom:0;font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.issue>.inner{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}@media(prefers-reduced-motion: no-preference){.issue>.inner{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.issue>.inner::before{mask-image:linear-gradient(90deg, #2e2e2e calc(50% - 1.6rem), transparent 0 calc(50% + 1.6rem), #2e2e2e 0)}.issue>.inner::after{width:2.26272rem}.issue>.inner::before{content:"";position:absolute;right:-1px;bottom:0;left:-1px;height:1px;background-color:var(--issue-line, var(--line))}@media(prefers-reduced-motion: no-preference){.issue>.inner::before{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.issue>.inner::after{content:"";position:absolute;top:calc(100% - .5px);left:50%;z-index:-1;aspect-ratio:1;border-right:1px solid var(--issue-line, var(--line));border-bottom:1px solid var(--issue-line, var(--line));translate:-50% -50%;rotate:45deg}@media(prefers-reduced-motion: no-preference){.issue>.inner::after{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.issue>.inner .icon{color:var(--icon, currentColor)}@media(prefers-reduced-motion: no-preference){.issue>.inner .icon{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(max-width: 767px){.issue{--icon-size: 1.4rem;--tail: 1.2rem}.issue>.inner{gap:.8rem;min-height:5.2rem;padding:0 1rem 0 1.2rem}.issue>.inner::before{mask-image:linear-gradient(90deg, #2e2e2e calc(50% - 1.2rem), transparent 0 calc(50% + 1.2rem), #2e2e2e 0)}.issue>.inner::after{width:1.69704rem}}.issue.l>.inner{min-height:9.2rem;font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.222}@media(max-width: 767px){.issue.l>.inner{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}@media(max-width: 767px){.issue.l>.inner{min-height:5.2rem}}.tag{display:inline-flex;align-items:center;justify-content:center;height:2.8rem;padding-inline:1rem;border:1px solid var(--line);background-color:var(--surface);color:var(--fg);white-space:nowrap;font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.tag{font-size:max(1.1rem,11px);line-height:1.455}}@media(max-width: 767px){.tag{height:2.6rem}}.tags{display:flex;flex-wrap:wrap;gap:.6rem}.edge{position:relative}.edge::before{content:"";position:absolute;top:var(--edge-top, 0);bottom:var(--edge-bottom, 0);left:0;z-index:1;width:2px;background-color:var(--accent)}.media{display:block;overflow:hidden;aspect-ratio:var(--ratio, auto)}@media(max-width: 767px){.media{aspect-ratio:var(--ratio-sp, var(--ratio, auto))}}.media img{width:100%;height:100%;object-fit:cover}.media.contain img{object-fit:contain}.media.multiply img{mix-blend-mode:multiply}@media(max-width: 767px){.media.bleed{margin-inline:calc(var(--gutter)*-1)}}.progress{position:relative;display:block;height:var(--h, 1px);background-color:var(--line)}.progress>.bar{position:absolute;bottom:0;left:0;width:var(--p, 0);height:var(--bar-h, 2px);background-color:var(--fg)}.progress.accent>.bar{background-color:var(--accent)}@media(prefers-reduced-motion: no-preference){.progress.is-playing>.bar,.is-playing .progress>.bar{animation:fill 5s linear forwards}}@property --logo-accent{syntax:"*";inherits:true;initial-value:#03b4d2}.logo{display:block;flex-shrink:0;width:17rem;height:3.6rem;color:var(--logo, #274278)}.logo svg{width:100%;height:100%}.intro>.visual{position:relative;isolation:isolate;display:flex;align-items:center;min-height:48rem;padding-block:9.6rem;overflow:hidden}@media(max-width: 767px){.intro>.visual{min-height:30rem;padding-block:4rem}}.intro>.visual[data-theme=dark]::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(6, 9, 11, 0.2) 0%, rgba(6, 9, 11, 0.55) 44%, rgba(6, 9, 11, 0) 56%)}.intro>.visual>.photo{z-index:-1;object-position:var(--photo-x, 50%) 50%;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro>.visual>.container{position:relative;z-index:1}.intro>.panel{--edge: max(var(--gutter), (100% - 120rem) / 2);position:relative;display:flex;flex-direction:column;gap:3.2rem;margin-top:-4.8rem;margin-left:max(0px,var(--edge) - 4.8rem);padding:5.6rem var(--edge) 6.4rem min(4.8rem,var(--edge));background-color:var(--surface)}@media(max-width: 767px){.intro>.panel{gap:2rem;margin:-4rem 0 0 2rem;padding:3.2rem 2rem 4rem}}@media(min-width: 768px){.intro.tall>.visual{min-height:54rem;padding-block:11.2rem}}@media(max-width: 767px){.intro>.visual:has(>.illust){flex-direction:column;justify-content:center}}.intro>.visual>.illust{position:absolute;top:2.4rem;right:max(var(--gutter),(100% - 120rem)/2);height:calc(100% - 8rem);width:auto}@media(max-width: 767px){.intro>.visual>.illust{position:static;align-self:flex-end;height:20rem;margin:2rem var(--gutter) .8rem 0}}.features{--body-fg: #444444;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-y, 6.4rem) 9.6rem}@media(max-width: 767px){.features{grid-template-columns:minmax(0, 1fr);gap:4rem}}.features>.item{display:flex;flex-direction:column;gap:2rem;padding-top:2.8rem;border-top:1px solid var(--line-strong)}@media(max-width: 767px){.features>.item{gap:1.6rem}}.features .head{display:flex;flex-direction:column;gap:.4rem}@media(max-width: 767px){.features .head{gap:.2rem}}.features .num{color:var(--accent);font-family:var(--font-num);font-weight:500;font-size:2rem;line-height:1.2}@media(max-width: 767px){.features .num{font-size:2.1rem;line-height:1.143}}.features .title{font-family:var(--font-gothic);font-weight:500;font-size:2.6rem;line-height:1.538;letter-spacing:.02em}@media(max-width: 767px){.features .title{font-size:2rem;line-height:1.6}}.features .text{color:var(--body-fg);font-family:var(--font-sans);font-weight:400;font-size:1.5rem;line-height:1.867;letter-spacing:.02em}@media(max-width: 767px){.features .text{font-size:1.3rem;line-height:1.846;letter-spacing:0}}.chapter{display:flex;flex-direction:column;gap:3.2rem}.chapter.ruled{padding-top:7.2rem;border-top:1px solid var(--line)}@media(max-width: 767px){.chapter.ruled{padding-top:4.8rem}}.chapter>.body{display:flex;flex-direction:column;gap:1.6rem}.chapter>.body>.name{font-family:var(--font-gothic);font-weight:500;font-size:2.8rem;line-height:1.357}@media(max-width: 767px){.chapter>.body>.name{font-size:2rem;line-height:1.5}}.chapter>.body>.copy{--para: 0.6rem}.chapter>.copy{--para: 0.6rem}.case{--tab-line: #bdbdbd}.case>.head{display:flex}.case>.head::after{content:"";flex:1;border-bottom:1px solid var(--tab-line)}.case .tab{display:flex;align-items:center;gap:.8rem;padding:.9rem 2.4rem .6rem;border:1px solid var(--tab-line);border-bottom:0;border-radius:1.2rem 1.2rem 0 0;font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.case .tab{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.case .tab .icon{--icon-size: 1.8rem}.case>.body{align-items:start;padding-top:2.8rem;display:grid;grid-template-columns:minmax(0, 680fr) minmax(0, 456fr);column-gap:6.4rem}@media(max-width: 767px){.case>.body{grid-template-columns:minmax(0, 1fr);row-gap:3.2rem}}.case>.body>.media{--ratio: 3 / 2}.case .info{display:flex;flex-direction:column}.case .info>.copy{margin-top:1.6rem}.case .info>.btn{margin-top:4rem}.case .title{font-family:var(--font-gothic);font-weight:500;font-size:2.8rem;line-height:1.357}@media(max-width: 767px){.case .title{font-size:2rem;line-height:1.5}}.case .client{display:flex;align-items:baseline;gap:.4rem;margin-top:1rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.case .client{font-size:1.4rem;line-height:2}}.case .client .en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.case .client .en{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.consult{position:relative;isolation:isolate;padding-block:8.8rem}@media(max-width: 767px){.consult{padding-block:8rem 8.8rem}}.consult>.backdrop{--opacity: .2}.consult>.container{align-items:center;display:grid;grid-template-columns:minmax(0, 636fr) minmax(0, 528fr);column-gap:3.6rem}@media(max-width: 767px){.consult>.container{grid-template-columns:minmax(0, 1fr);row-gap:4rem}}.consult>.container>.body{--flow: 2.8rem}.consult>.container>.media{--ratio: 4 / 3}@media(max-width: 767px){.consult>.container>.media{width:100%;max-width:31rem;margin-inline:auto}}.consult .btn{--w: 32rem}.card{display:flex;flex-direction:column;min-height:45rem;background-color:var(--card-bg, var(--surface));color:inherit;container-type:inline-size}@media(prefers-reduced-motion: no-preference){.card{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(prefers-reduced-motion: no-preference){.card .thumb img{transition:scale .6s ease}}@media(prefers-reduced-motion: no-preference)and (hover: hover){.card:hover .thumb img{scale:1.04}}@media(prefers-reduced-motion: no-preference){.card:focus-visible .thumb img{scale:1.04}}@media(hover: hover){.card:hover{color:var(--hover)}}.card:focus-visible{color:var(--hover)}@media(max-width: 767px){.card{min-height:0}}.card>.thumb{position:relative;display:block;flex-shrink:0;height:var(--thumb-h, 21.6rem);overflow:hidden}@media(max-width: 767px){.card>.thumb{height:auto;aspect-ratio:16/9}}.card>.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card>.body{display:flex;flex-direction:column;gap:1rem;padding:2.4rem}@container (width < 30rem){.card>.body{padding-inline:1.6rem}}.card .text{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}.card>.icon{align-self:flex-end;margin:auto 2.4rem 2.4rem;color:var(--icon, currentColor)}.card.line{position:relative;isolation:isolate;justify-content:center;min-height:0;border:1px solid var(--line);background-color:var(--card-bg, transparent)}@media(prefers-reduced-motion: no-preference){.card.line{transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}.card.line::after{transition:scale .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}.card.line::after{content:"";position:absolute;inset:-1px;z-index:-1;background-color:var(--wipe);transform-origin:left;scale:0 1}@media(max-width: 767px){.card.line{min-height:7.6rem}}@media(hover: hover){.card.line:hover{border-color:var(--wipe);color:var(--wipe-fg)}.card.line:hover::after{scale:1}}.card.line:focus-visible{border-color:var(--wipe);color:var(--wipe-fg)}.card.line:focus-visible::after{scale:1}@media(max-width: 767px){.card.line>.body{padding:1.2rem 1rem 1.2rem 1.4rem}}.card.line.l{justify-content:flex-start;min-height:23.2rem}@media(max-width: 767px){.card.line.l{min-height:0}}.card.line.l>.body{gap:1.2rem;padding:3.2rem 3.2rem 0}@media(max-width: 767px){.card.line.l>.body{padding:2.4rem 2rem 0}}.card.line.l .pair{gap:.8rem}.card.line.l .pair>.jp{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.card.line.l .pair>.jp{font-size:2.2rem;line-height:1.727}}.card.line.l .desc{color:var(--sub);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.card.line.l .desc{font-size:1.3rem;line-height:1.692}}.card.line.l>.icon{margin:auto 3.2rem 2.8rem auto;padding-top:1.6rem}@media(max-width: 767px){.card.line.l>.icon{margin:auto 2rem 2rem auto}}@media(hover: hover){.card.line.l:hover .desc{color:inherit}}.card.line.l:focus-visible .desc{color:inherit}.related{--surface: #292929;--line: #686868;--icon: #bdbdbd;--card-bg: var(--surface);padding-block:9.6rem}@media(max-width: 767px){.related{padding-block:8rem 8.8rem}}.related>.container{--flow: 4rem}.related .cards{display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;gap:2.4rem}.related .cards.wrap{grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-flow:row}@media(min-width: 768px)and (max-width: 1023px){.related .cards,.related .cards.wrap{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-flow:row}}@media(max-width: 767px){.related .cards{grid-template-columns:minmax(0, 1fr);grid-auto-flow:row}.related .cards.wrap{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}.related .btn{--w: 28rem}.related.compact .groups{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:3.2rem}@media(max-width: 767px){.related.compact .groups{grid-template-columns:minmax(0, 1fr);row-gap:4rem}}@media(min-width: 768px){.related.compact .groups{grid-template-rows:auto auto}}.related.compact .group{display:grid;row-gap:4rem;min-width:0}@media(min-width: 768px){.related.compact .group{grid-row:span 2;grid-template-rows:subgrid}}.related.compact .group:only-child{grid-column:1/-1;align-items:start;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:3.2rem}@media(max-width: 767px){.related.compact .group:only-child{grid-template-columns:minmax(0, 1fr);row-gap:4rem}}@media(min-width: 768px){.related.compact .group:only-child{grid-row:auto;grid-template-rows:auto}}.related.compact .heading>.jp,.related.compact .pair>.jp{word-break:auto-phrase}.related.compact .rows{border-top:1px solid var(--line)}.related.compact .rowlink{--row-gap: 2rem;padding:1.6rem .2rem 1.6rem 0}@media(prefers-reduced-motion: no-preference){.related.compact .rowlink .thumb img{transition:scale .6s ease}}@media(prefers-reduced-motion: no-preference)and (hover: hover){.related.compact .rowlink:hover .thumb img{scale:1.04}}@media(prefers-reduced-motion: no-preference){.related.compact .rowlink:focus-visible .thumb img{scale:1.04}}@media(max-width: 767px){.related.compact .rowlink{padding-block:1.2rem}}.related.compact .thumb{position:relative;flex-shrink:0;width:12rem;height:8rem;overflow:hidden}@media(max-width: 767px){.related.compact .thumb{width:9.6rem;height:6.4rem}}.related.compact .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact{padding-block:8rem}@media(max-width: 767px){.contact{padding-block:8rem 6.4rem}}.contact>.container{display:flex;flex-direction:column;gap:4.8rem}@media(max-width: 767px){.contact>.container{gap:3.6rem}}.contact .inner{align-items:start;display:grid;grid-template-columns:minmax(0, 368fr) minmax(0, 768fr);column-gap:6.4rem}@media(max-width: 767px){.contact .inner{grid-template-columns:minmax(0, 1fr);row-gap:2.8rem}}@media(min-width: 768px)and (max-width: 1023px){.contact .inner{grid-template-columns:minmax(0, 1fr);row-gap:2.8rem}}.contact .channels .rowlink{--row-gap: 2.4rem;padding:2.4rem 0}@media(max-width: 767px){.contact .channels .rowlink{--row-gap: 1.6rem;padding:2.2rem 0 calc(2.2rem - 1px)}}@media(min-width: 768px){.contact .channels>li:first-child .rowlink{padding-top:.6rem}}@media(min-width: 768px)and (max-width: 1023px){.contact .channels>li:first-child .rowlink{padding-top:2.4rem}}.contact .channels .body{display:flex;flex-direction:column;gap:.8rem}@media(max-width: 767px){.contact .channels .body{gap:.6rem}}.contact .channels .title{font-family:var(--font-mincho);font-weight:500;font-size:2.4rem;line-height:1.167}@media(max-width: 767px){.contact .channels .title{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.5;letter-spacing:.02em}}.contact .channels .desc{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.contact .channels .desc{font-size:max(1.2rem,11px);line-height:1.667}}.contact .tel{padding:2.4rem 0;border-bottom:1px solid var(--line)}@media(max-width: 767px){.contact .tel{padding:2.2rem 0 calc(2.2rem - 1px)}}.contact .tel>a{display:flex;align-items:center;gap:1.6rem}.contact .tel .body{gap:0}@media(max-width: 767px){.contact .tel .body{gap:.4rem}}.contact .tel .num{font-family:var(--font-num);font-weight:500;font-size:2.8rem;line-height:1.286}@media(max-width: 767px){.contact .tel .num{font-size:3.2rem;line-height:1.125;letter-spacing:.01em}}.contact .tel .ctrl{margin-left:auto}@media(min-width: 768px){.contact .tel .ctrl{display:none}}.contact .offices{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4.8rem}@media(max-width: 767px){.contact .offices{grid-template-columns:minmax(0, 1fr);gap:2rem}}.contact .office{display:flex;flex-direction:column;justify-content:center;gap:.4rem;min-height:8.8rem;padding-left:1.8rem}@media(max-width: 767px){.contact .office{min-height:0;padding:.2rem 0 .2rem 1.6rem}}.contact .office .name{font-family:var(--font-en);font-weight:500;font-size:1.8rem;line-height:1.333}@media(max-width: 767px){.contact .office .name{font-size:1.5rem;letter-spacing:.02em}}.contact .office address{display:flex;flex-direction:column;gap:.4rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.contact.form{padding-block:6.4rem 8.8rem}@media(max-width: 767px){.contact.form{padding-block:4rem 6.4rem}}.contact.form>.container{gap:4rem}@media(max-width: 767px){.contact.form>.container{gap:2.8rem}}.contact.form .head{display:flex;flex-direction:column;gap:2.8rem}@media(max-width: 767px){.contact.form .head{gap:2rem}}.contact.form .lead{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.contact.form .lead{font-size:1.3rem;line-height:1.692}}.contact.form .sheet{display:flex;flex-direction:column}.contact.form .tabs{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px}@media(max-width: 767px){.contact.form .tabs{grid-template-columns:repeat(2, minmax(0, 1fr))}}html:not(.is-js) .contact.form .tabs{display:none}.contact.form .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:7.6rem;padding:1.2rem 1.6rem;background-color:var(--fill);color:var(--sub);text-align:center;cursor:pointer}@media(prefers-reduced-motion: no-preference){.contact.form .tab{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(max-width: 767px){.contact.form .tab{min-height:6.4rem;padding:1rem .8rem}}@media(hover: hover){.contact.form .tab:hover{color:var(--hover)}}.contact.form .tab:focus-visible{color:var(--hover)}.contact.form .tab[aria-selected=true]{background-color:var(--surface);color:var(--fg);box-shadow:inset 0 2px 0 var(--accent);cursor:default}.contact.form .tab .name{word-break:keep-all;font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.contact.form .tab .name{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}.contact.form .tab .sub{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.1rem,11px);line-height:1.455}.contact.form .pane{width:100%;max-width:76.8rem}html:not(.is-js) .contact.form .pane[hidden]{display:block}.contact.form .panel{display:flex;flex-direction:column;align-items:center;padding:5.6rem 4.8rem 4.8rem;background-color:var(--surface)}@media(max-width: 767px){.contact.form .panel{padding:1.6rem 1.2rem 2rem}}.contact.form .panel iframe{display:block;width:100%;max-width:76.8rem;height:var(--form-h);border:0}@media(max-width: 767px){.contact.form .panel iframe{height:var(--form-h-sp, var(--form-h))}}.contact.form .call{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"title dial" "desc dial";align-items:center;column-gap:4rem;row-gap:.4rem;width:100%;max-width:76.8rem;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--line)}@media(max-width: 767px){.contact.form .call{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:2rem;padding:2.4rem .8rem .4rem}}.contact.form .call>.title{grid-area:title;font-family:var(--font-gothic);font-weight:500;font-size:2rem;line-height:1.2}@media(max-width: 767px){.contact.form .call>.title{font-size:1.6rem;line-height:1.375}}.contact.form .call>.desc{grid-area:desc;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.contact.form .call>.desc{font-size:max(1.2rem,11px);line-height:1.667}}.contact.form .dial{grid-area:dial;display:flex;align-items:center;gap:1.4rem;color:var(--fg)}@media(prefers-reduced-motion: no-preference){.contact.form .dial{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.contact.form .dial:hover{color:var(--hover)}}.contact.form .dial:focus-visible{color:var(--hover)}.contact.form .dial>.icon{--icon-size: 3.2rem;color:var(--accent)}@media(max-width: 767px){.contact.form .dial>.icon{display:none}}.contact.form .dial .num{font-family:var(--font-num);font-weight:500;font-size:4rem;line-height:1.4;letter-spacing:.01em}@media(max-width: 767px){.contact.form .dial .num{font-size:3.2rem;line-height:1.125}}.contact.form .dial .ctrl{margin-left:auto}@media(min-width: 768px){.contact.form .dial .ctrl{display:none}}.contact.extra{padding-block:7.2rem 9.6rem}@media(max-width: 767px){.contact.extra{padding-block:4.8rem 7.2rem}}.contact.extra .channels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:4.8rem}@media(max-width: 767px){.contact.extra .channels{grid-template-columns:minmax(0, 1fr)}}.contact.extra .channels>li{border-top:1px solid var(--line)}@media(max-width: 767px){.contact.extra .channels>li+li{border-top:0}}@media(min-width: 768px){.contact.extra .channels>li:only-child{grid-column:1/-1}}@media(min-width: 768px){.contact.extra .channels>li:first-child .rowlink{padding-top:2.4rem}}.breadcrumb>ol{display:flex;align-items:center;gap:.6rem;padding-block:1.2rem;white-space:nowrap;font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.breadcrumb li{flex-shrink:0}.breadcrumb li+li::before{content:"/";margin-right:.6rem}.breadcrumb li:last-child{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumb a{display:inline-flex;align-items:center;gap:.8rem;vertical-align:top}@media(prefers-reduced-motion: no-preference){.breadcrumb a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.breadcrumb a:hover{color:var(--hover)}}.breadcrumb a:focus-visible{color:var(--hover)}.facts>div{padding:2.8rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0, 260fr) minmax(0, 900fr);column-gap:4rem}@media(max-width: 767px){.facts>div{grid-template-columns:minmax(0, 1fr);row-gap:.8rem}}@media(max-width: 767px){.facts>div{padding:2rem 0}}.facts dt{font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.222}@media(max-width: 767px){.facts dt{font-size:1.4rem;line-height:1.429}}.facts dd{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.facts dd{font-size:1.4rem;line-height:2}}.facts dd>p+p{margin-top:3rem}@media(max-width: 767px){.facts dd>p+p{margin-top:2.8rem}}.facts dd a{text-decoration:underline}@media(prefers-reduced-motion: no-preference){.facts dd a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.facts dd a:hover{color:var(--hover)}}.facts dd a:focus-visible{color:var(--hover)}.facts.s{border-top:1px solid var(--line-strong)}.facts.s>div{padding:1.6rem 0;grid-template-columns:17.6rem minmax(0, 1fr);column-gap:2.4rem}@media(max-width: 767px){.facts.s>div{grid-template-columns:minmax(0, 1fr);row-gap:.4rem}}.facts.s dt{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.facts.s dd{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.facts.s dd{font-size:1.3rem;line-height:1.692}}.facts.s dd a{color:var(--fg)}@media(hover: hover){.facts.s dd a:hover{color:var(--hover)}}.facts.s dd a:focus-visible{color:var(--hover)}.sitelinks{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4.8rem 4rem}@media(max-width: 767px){.sitelinks{grid-template-columns:minmax(0, 1fr);gap:3.2rem}}.sitelinks>.cat>.links{display:flex;flex-direction:column;gap:.8rem;margin-top:1.6rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.sitelinks>.cat>.links{font-size:1.4rem;line-height:2}}@media(max-width: 767px){.sitelinks>.cat>.links{margin-top:1.2rem}}@media(prefers-reduced-motion: no-preference){.sitelinks>.cat>.links a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.sitelinks>.cat>.links a:hover{color:var(--hover)}}.sitelinks>.cat>.links a:focus-visible{color:var(--hover)}.document>*+*{margin-top:2rem}@media(max-width: 767px){.document>*+*{margin-top:1.6rem}}.document>h2{font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.document>h2{font-size:2rem;line-height:1.6}}.document>*+h2{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--line)}@media(max-width: 767px){.document>*+h2{margin-top:3.2rem;padding-top:3.2rem}}.document>h2+*{margin-top:2.4rem}@media(max-width: 767px){.document>h2+*{margin-top:2rem}}.document>h3{font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.667}@media(max-width: 767px){.document>h3{font-size:1.6rem;line-height:1.75}}.document>*+h3{margin-top:3.6rem}@media(max-width: 767px){.document>*+h3{margin-top:3.2rem}}.document>h3+*{margin-top:1.6rem}@media(max-width: 767px){.document>h3+*{margin-top:1.2rem}}.document>h4{font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.document>h4{font-size:1.4rem;line-height:2}}.document>*+h4{margin-top:3.2rem}@media(max-width: 767px){.document>*+h4{margin-top:2.8rem}}.document>h4+*{margin-top:1.2rem}.document>:is(h2,h3,h4){scroll-margin-top:calc(var(--header-h) + var(--bar-top) + 2.4rem)}.document>p.signature{text-align:right}.document>ol{counter-reset:item}.document>ol>li{position:relative;padding-left:3.2rem;counter-increment:item}.document>ol>li::before{content:counter(item, decimal-leading-zero);position:absolute;top:.3rem;left:0;font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.document>ol>li::before{font-size:1.5rem;line-height:1.6}}@media(max-width: 767px){.document>ol>li::before{top:.2rem}}.document>ol>li+li{margin-top:1.2rem}@media(max-width: 767px){.document>ol>li+li{margin-top:1rem}}.document>ul>li+li{margin-top:.8rem}.document>:is(ol,ul) :is(ol,ul){margin-top:.8rem;padding-left:1.6rem}.document>.titled>li>strong:first-child{display:block;font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.document>.titled>li>strong:first-child{font-size:1.4rem;line-height:2}}.document>.titled>li>strong:first-child+br{display:none}.document>.titled>li+li{margin-top:2rem}.document>figure{overflow-x:auto}.document table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.document table :is(th,td){padding:1.6rem 2rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}@media(max-width: 767px){.document table :is(th,td){padding:1.2rem 1.4rem}}.document table th{background-color:var(--fill);font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.document table th{font-size:1.4rem;line-height:2}}.document a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}@media(prefers-reduced-motion: no-preference){.document a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.document a:hover{color:var(--hover)}}.document a:focus-visible{color:var(--hover)}.document a[href$=".pdf"]::after,.document a[target=_blank]::after{content:"";font-family:icons;font-style:normal;font-weight:normal;line-height:1;speak:never;margin-left:.2rem;vertical-align:-0.15em}.document a[href$=".pdf"]::after{content:"⁠"}.document a[target=_blank]::after{content:"⁠"}.header{--bar: transparent;position:sticky;top:var(--bar-top);z-index:100}.header.is-scrolled{--bar: #ffffff;--bar-blur: blur(0.6rem);--bar-shadow: 0 1px 0 rgba(46, 46, 46, 0.08)}.header.is-open{--bar: #f7f7f7}html.is-menu .header{--bar: #f7f7f7;--bar-shadow: none}.header::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--bar);backdrop-filter:var(--bar-blur, none);box-shadow:var(--bar-shadow, none)}@media(prefers-reduced-motion: no-preference){.header::before{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.header>.inner{display:flex;align-items:center;justify-content:space-between;gap:6.4rem;height:var(--header-h);padding-inline:var(--gutter)}@media(max-width: 1119px){.header>.inner{padding:0 .6rem 0 2rem}}.header .logo{flex-shrink:0}@media(max-width: 1119px){.header .logo{width:12.4rem;height:2.626rem}}.header .toggle{display:none;position:relative;width:5.2rem;height:5.2rem;color:var(--fg)}@media(max-width: 1119px){html.is-js .header .toggle{display:block}}.header .toggle .bars::before,.header .toggle .bars::after{content:"";position:absolute;left:1.3rem;width:2.6rem;height:.15rem;background-color:currentColor}@media(prefers-reduced-motion: no-preference){.header .toggle .bars::before,.header .toggle .bars::after{transition:rotate .3s cubic-bezier(0.22, 1, 0.36, 1),translate .3s cubic-bezier(0.22, 1, 0.36, 1),opacity .3s cubic-bezier(0.22, 1, 0.36, 1)}}.header .toggle .bars::before{top:1.7rem}.header .toggle .bars::after{top:2.4rem}.header .toggle .en{position:absolute;top:3.3rem;left:0;width:100%;text-align:center;font-family:var(--font-en);font-weight:500;font-size:max(.9rem,9px);line-height:1.111;letter-spacing:.12em}.header .toggle[aria-expanded=true] .bars::before{translate:0 .425rem;rotate:28.6deg}.header .toggle[aria-expanded=true] .bars::after{translate:0 -0.275rem;rotate:-28.6deg}.gnav{--lit-fg: #ffffff;--en-h: 1.92rem;--jp-h: 1.44rem;--jp-pad: 1.2rem}@media(max-width: 1119px){.gnav{display:none}}.gnav .list{display:flex;gap:.8rem}.gnav .item{position:relative}.gnav .item>:is(a,button){position:relative;display:flex;align-items:center;justify-content:center;height:var(--header-h);padding:0 1.6rem}@media(prefers-reduced-motion: no-preference){.gnav .item>:is(a,button){transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.gnav .item>:is(a,button):hover{color:var(--lit-fg)}.gnav .item>:is(a,button):hover .en{translate:0 calc(var(--jp-h)/-2)}.gnav .item>:is(a,button):hover .jp{translate:-50% 0;color:inherit}.gnav .item>:is(a,button):hover .jp::before{translate:0 0;scale:1}}.gnav .item>:is(a,button):focus-visible{color:var(--lit-fg)}.gnav .item>:is(a,button):focus-visible .en{translate:0 calc(var(--jp-h)/-2)}.gnav .item>:is(a,button):focus-visible .jp{translate:-50% 0;color:inherit}.gnav .item>:is(a,button):focus-visible .jp::before{translate:0 0;scale:1}.gnav .item.is-open>:is(a,button){color:var(--lit-fg)}.gnav .item.is-open>:is(a,button) .en{translate:0 calc(var(--jp-h)/-2)}.gnav .item.is-open>:is(a,button) .jp{translate:-50% 0;color:inherit}.gnav .item.is-open>:is(a,button) .jp::before{translate:0 0;scale:1}.gnav .item.is-open::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background-color:var(--accent)}.gnav .en{position:relative;z-index:1;white-space:nowrap;font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.2}@media(prefers-reduced-motion: no-preference){.gnav .en{transition:translate .3s cubic-bezier(0.22, 1, 0.36, 1),opacity .3s cubic-bezier(0.22, 1, 0.36, 1)}}.gnav .jp{position:absolute;top:calc(50% + (var(--en-h) - var(--jp-h))/2);left:50%;min-width:100%;translate:-50% calc(var(--jp-h)/2);padding-inline:var(--jp-pad);color:transparent;text-align:center;white-space:nowrap;font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.2}@media(prefers-reduced-motion: no-preference){.gnav .jp{transition:translate .3s cubic-bezier(0.22, 1, 0.36, 1),color .3s cubic-bezier(0.22, 1, 0.36, 1)}}.gnav .jp::before{content:"";position:absolute;top:calc(var(--header-h)/-2 - (var(--en-h) - var(--jp-h))/2);right:0;bottom:calc((var(--en-h) + var(--jp-h))/2 - var(--header-h)/2);left:0;z-index:-1;pointer-events:none;translate:0 calc(var(--jp-h)/-2);background-color:var(--accent);scale:1 0;transform-origin:bottom}@media(prefers-reduced-motion: no-preference){.gnav .jp::before{transition:scale .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),translate .3s cubic-bezier(0.22, 1, 0.36, 1)}}.megamenu{--veil: rgba(46, 46, 46, 0.12)}@media(max-width: 1119px){.megamenu{display:none}}.megamenu .panel{position:absolute;top:100%;left:0;z-index:100;width:100%;padding-block:2.4rem;border-top:1px solid var(--line)}@media(prefers-reduced-motion: no-preference){.megamenu .panel{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1),translate .3s cubic-bezier(0.22, 1, 0.36, 1)}@starting-style{.megamenu .panel{opacity:0;translate:0 -0.8rem}}}.megamenu .panel>.container{align-items:start;display:grid;grid-template-columns:minmax(0, 272fr) minmax(0, 864fr);column-gap:6.4rem}@media(max-width: 767px){.megamenu .panel>.container{grid-template-columns:minmax(0, 1fr)}}.megamenu .head{display:flex;flex-direction:column;gap:.4rem;padding-top:1.2rem}.megamenu .head .en{font-family:var(--font-en);font-weight:500;font-size:3.2rem;line-height:1;letter-spacing:.01em}@supports(text-box: trim-both cap alphabetic){.megamenu .head .en{text-box:trim-both cap alphabetic}}.megamenu .head .jp{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}.megamenu .head:has(>.icon){display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.4rem 1.6rem;width:23.6rem}.megamenu .head:has(>.icon) .icon{grid-column:2;grid-row:1/span 2;align-self:center}@media(prefers-reduced-motion: no-preference){.megamenu .head[href]{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.megamenu .head[href]:hover{color:var(--hover)}}.megamenu .head[href]:focus-visible{color:var(--hover)}.megamenu .links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem 3.2rem}.megamenu .links .rowlink{--row-gap: 1.6rem;min-height:8.8rem;padding:1.2rem 0 calc(1.2rem - 1px)}@media(hover: hover){.megamenu .links .rowlink:hover{width:calc(100% + 3.2rem);margin-inline:-1.6rem;padding-inline:1.6rem}}.megamenu .links .rowlink:focus-visible{width:calc(100% + 3.2rem);margin-inline:-1.6rem;padding-inline:1.6rem}.megamenu .thumb{flex-shrink:0;width:9.6rem;height:6.4rem;object-fit:cover}.megamenu .veil{position:fixed;inset:calc(var(--header-h) + var(--bar-top)) 0 0;z-index:80;background-color:var(--veil);opacity:0;visibility:hidden}@media(prefers-reduced-motion: no-preference){.megamenu .veil{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1),visibility .3s cubic-bezier(0.22, 1, 0.36, 1)}}.header.is-open .megamenu .veil{opacity:1;visibility:visible}.spmenu{display:none;position:fixed;inset:calc(var(--header-h) + var(--bar-top)) 0 0;z-index:90}@media(prefers-reduced-motion: no-preference){.spmenu{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1),translate .3s cubic-bezier(0.22, 1, 0.36, 1)}@starting-style{.spmenu{opacity:0;translate:0 -0.8rem}}}@media(max-width: 1119px){.spmenu{display:block}}.spmenu>.inner{height:100%;padding:.8rem 2rem 3.6rem;overflow-y:auto;overscroll-behavior:contain}.spmenu .nav{border-top:1px solid var(--line)}.spmenu .nav .rowlink{--row-gap: 1.2rem;padding:1.7rem 0 calc(1.7rem - 1px)}.spmenu .nav [aria-expanded=true] .icon::before{content:"";font-family:icons;font-style:normal;font-weight:normal;line-height:1;speak:never}.spmenu .parent{display:flex;align-items:center;border-bottom:1px solid var(--line)}.spmenu .parent:has(>[aria-expanded=true]){border-bottom-color:transparent}.spmenu .parent>.rowlink{flex:1;min-width:0;padding-right:1.8rem}.spmenu .parent>.rowlink,.spmenu .parent>.rowlink:hover,.spmenu .parent>.rowlink:focus-visible{border-bottom:0;box-shadow:none}.spmenu .parent>.expand{display:grid;place-items:center;flex:0 0 max(44px,5.2rem);width:max(44px,5.2rem);min-height:max(44px,4.8rem);border-left:1px solid var(--line);color:var(--fg)}@media(prefers-reduced-motion: no-preference){.spmenu .parent>.expand{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.spmenu .parent>.expand:hover{color:var(--hover)}}.spmenu .parent>.expand:focus-visible{color:var(--hover)}.spmenu .head{display:flex;flex-direction:column}.spmenu .head .en{font-family:var(--font-en);font-weight:500;font-size:2rem;line-height:1.2;letter-spacing:.02em}.spmenu .head .jp{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.08em}.spmenu .children{padding-bottom:calc(1.4rem - 1px);border-bottom:1px solid var(--line)}@media(prefers-reduced-motion: no-preference){.spmenu .children{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1)}@starting-style{.spmenu .children{opacity:0}}}.spmenu .children a{display:flex;align-items:center;gap:1.2rem;padding:.9rem 0 .9rem 1.6rem;border-left:1px solid var(--line);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(prefers-reduced-motion: no-preference){.spmenu .children a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.spmenu .children a:hover{color:var(--hover)}}.spmenu .children a:focus-visible{color:var(--hover)}.spmenu .children a .icon{margin-left:auto}.spmenu .buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2.8rem}.spmenu .tel{display:flex;flex-direction:column;align-items:center;margin-top:2.2rem}.spmenu .tel .num{font-family:var(--font-num);font-weight:500;font-size:3.2rem;line-height:1.125;letter-spacing:.01em}.spmenu .tel .note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.1rem,11px);line-height:1.455}.spmenu .utility{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2.2rem;margin-top:2rem;color:var(--sub);text-align:center;font-family:var(--font-sans);font-weight:400;font-size:max(1.1rem,11px);line-height:1.455}.spmenu .utility li:last-child{flex-basis:100%}@media(prefers-reduced-motion: no-preference){.spmenu .utility a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.spmenu .utility a:hover{color:var(--hover)}}.spmenu .utility a:focus-visible{color:var(--hover)}html.is-menu{overflow:hidden}.footer{--line: #444444;--sub: #bdbdbd;--icon: #bdbdbd;--link: #e6e6e6;--policy: #d4d4d4;--credit: #8a8a8a;position:relative;isolation:isolate;overflow:clip;padding:7.2rem 0 3.6rem}@media(min-width: 768px)and (max-width: 1279px){.footer{--gutter: 5.6rem}}@media(max-width: 767px){.footer{padding:4.8rem 0 2.8rem}}.footer::before{position:absolute;top:0;left:max(var(--gutter),(100% - 132.8rem)/2);content:"";display:block;flex-shrink:0;width:6.4rem;height:2px;background-color:var(--accent)}.footer>.container{display:flex;flex-direction:column}.footer .logo{--logo: var(--fg);--logo-accent: currentColor;align-self:flex-start}.footer .sitemap{margin-top:5.6rem}.footer .cats{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:4.8rem 4rem}@media(min-width: 768px)and (max-width: 1279px){.footer .cats{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 767px){.footer .cats{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.6rem 2.4rem}}.footer .cat{padding-top:1.8rem;border-top:1px solid var(--line)}.footer .links{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:1.6rem;font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.footer .links{font-size:max(1.2rem,11px);line-height:1.667}}.footer .links a{color:var(--link)}.footer .legal{display:flex;flex-direction:column;align-items:center;margin-top:6.4rem;text-align:center}.footer .policies{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 2.8rem;color:var(--policy);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.footer .policies{gap:1.2rem 2rem}}.footer .policies li{white-space:nowrap}.footer .copyright{margin-top:2.4rem;font-family:var(--font-en);font-weight:500;font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}.footer .credit{margin-top:.4rem;color:var(--credit);opacity:.72;font-family:var(--font-sans);font-weight:400;font-size:max(1.1rem,11px);line-height:1.455}.footer:not(.plateau) .credit{display:none}.footer .cat>.heading{--hover: #6c8fff}@media(prefers-reduced-motion: no-preference){.footer .cat>.heading>.jp{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.footer .cat>.heading:hover>.jp{color:var(--hover)}}.footer .cat>.heading:focus-visible>.jp{color:var(--hover)}.footer .links a{text-underline-offset:.25em}@media(hover: hover){.footer .links a:hover{text-decoration-line:underline}}.footer .links a:focus-visible{text-decoration-line:underline}@media(prefers-reduced-motion: no-preference){.footer .policies a,.footer .credit a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.footer .policies a:hover,.footer .credit a:hover{color:var(--hover)}}.footer .policies a:focus-visible,.footer .credit a:focus-visible{color:var(--hover)}.footer .star{position:absolute;right:0;bottom:0;z-index:-1;width:49.3834rem;max-width:none;height:46.8rem;color:var(--fg);opacity:.05;pointer-events:none}.footer .pagetop{display:none;position:absolute;top:4.2rem;right:var(--gutter);align-items:center;justify-content:space-between;gap:.6rem;width:9rem;padding-block:1rem;color:var(--policy);font-family:var(--font-en);font-weight:500;font-size:max(1rem,10px);line-height:1.4;letter-spacing:.02em}@media(prefers-reduced-motion: no-preference){.footer .pagetop{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.footer .pagetop:hover{color:var(--hover)}}.footer .pagetop:focus-visible{color:var(--hover)}@media(max-width: 767px){.footer .pagetop{display:flex}}.kv{--h: max(100svh, 72rem);--shift: calc((var(--h) - 88rem) / 2);position:relative;isolation:isolate;height:var(--h);margin-top:calc(var(--header-h)*-1);overflow:hidden;cursor:default}@media(max-width: 767px){.kv{--h: max(100svh, 64rem);--shift: calc((var(--h) - 84.4rem) * .4)}}.kv .motif,.kv .dust{position:absolute;z-index:-1;pointer-events:none}.kv .motif,.kv .dust .field{left:min((100% - min(100% - var(--gutter)*2,120rem))/2 - 12rem,100% - var(--gutter) - 116.3rem);width:144rem;height:88rem}.kv .motif{top:calc(-2rem + var(--shift))}@media(max-width: 767px){.kv .motif{top:calc(18.4rem + var(--shift));left:-54.76rem;width:112.32rem;height:68.64rem}}.kv .motif .still,.kv .motif .gl{position:absolute;inset:0;width:100%;height:100%}.kv .motif .still{object-fit:cover}.kv .motif .gl{opacity:0;visibility:hidden}@media(prefers-reduced-motion: no-preference){.kv .motif .gl{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1),visibility .3s cubic-bezier(0.22, 1, 0.36, 1)}}.kv.is-live .gl{opacity:1;visibility:visible}.kv .dust{inset:0}html.is-preloading .kv .dust{opacity:0}.kv .dust .field,.kv .dust .band,.kv .dust .wind{position:absolute}@media(prefers-reduced-motion: no-preference){.kv .dust .field,.kv .dust .band,.kv .dust .wind{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1),visibility .3s cubic-bezier(0.22, 1, 0.36, 1)}}.kv .dust .field{top:var(--shift)}.kv .dust .band{display:none;top:9rem;left:0;width:100%;height:23.833rem}@media(max-width: 767px){.kv .dust .field{display:none}.kv .dust .band{display:block}}.kv .dust .wind{inset:0;width:100%;height:100%;opacity:0;visibility:hidden}.kv .dust.is-animated .field,.kv .dust.is-animated .band{opacity:0;visibility:hidden}.kv .dust.is-animated .wind{opacity:1;visibility:visible}.kv.is-merged .dust .wind{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--x0) var(--y0), var(--x1) var(--y0), var(--x1) var(--y1), var(--x0) var(--y1), var(--x0) var(--y0))}.kv .container{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding-top:calc(22.7rem + var(--shift))}@media(max-width: 767px){.kv .container{padding-top:11.8rem}}.kv .message{max-width:48rem;font-family:var(--font-serif);font-weight:400;font-size:6.8rem;line-height:1.471}@media(max-width: 767px){.kv .message{font-size:4rem;line-height:1.55}}.kv .lead{margin-top:3.2rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.kv .lead{font-size:1.3rem;line-height:1.846}}@media(max-width: 767px){.kv .lead{margin-top:2.2rem}}.kv .issues{display:flex;justify-content:center;gap:2.4rem;align-self:stretch;margin-top:auto;padding-bottom:1.2rem}@media(max-width: 767px){.kv .issues{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;padding-bottom:2rem}}@media(prefers-reduced-motion: no-preference){html.is-js .kv .issues>li:not(.is-in){opacity:0;pointer-events:none}}@media(prefers-reduced-motion: no-preference){.kv .issues>li.is-in{animation:jump 1.1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--i, 0)*.08s*3) both}}.kv .issue{--w: 28.8rem}@media(max-width: 767px){.kv .issue{--w: 100%}}.kv .scroll{position:absolute;right:4rem;bottom:0;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--fg)}@media(prefers-reduced-motion: no-preference){.kv .scroll{transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1),translate .5s cubic-bezier(0.22, 1, 0.36, 1),visibility .5s cubic-bezier(0.22, 1, 0.36, 1)}}html.is-js .kv .scroll{position:fixed}.kv .scroll.is-away{opacity:0;visibility:hidden;translate:0 2.4rem}@media(hover: hover){.kv .scroll:hover{color:var(--hover)}}.kv .scroll:focus-visible{color:var(--hover)}@media(max-width: 767px){.kv .scroll{right:.6rem;gap:.8rem}}.kv .scroll .en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.kv .scroll .en{font-size:max(.9rem,9px);line-height:1.111;letter-spacing:.12em}}@media(prefers-reduced-motion: no-preference){.kv .scroll .en{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(prefers-reduced-motion: no-preference){.kv .scroll .en{animation:bob 1.2s cubic-bezier(0.65, 0, 0.35, 1) infinite}}@media(max-width: 767px){.kv .scroll .en{min-height:4.8rem;writing-mode:vertical-rl}}.kv .scroll .line{--len: 4.8rem;--seg: 3rem;position:relative;width:1px;height:var(--len);clip-path:inset(0 -0.8rem)}@media(prefers-reduced-motion: no-preference){.kv .scroll .line{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.kv .scroll .line>.bar{position:absolute;top:0;left:0;width:1px;height:var(--seg);background-color:currentColor;translate:0 calc(var(--len) - var(--seg))}@media(prefers-reduced-motion: no-preference){.kv .scroll .line>.bar{animation:travel 2.4s linear 0s infinite}}.kv .scroll .line>.bar::after{content:"";position:absolute;top:calc(100% - .54rem);left:50%;width:.45rem;height:.45rem;margin-left:-0.225rem;border-right:1px solid;border-bottom:1px solid;rotate:45deg}.kv .scroll .line>.bar+.bar{opacity:0}@media(prefers-reduced-motion: no-preference){.kv .scroll .line>.bar+.bar{animation:travel 2.4s linear -1.2s infinite}}@media(prefers-reduced-motion: no-preference){.kv .scroll .line>.bar+.bar{opacity:1}}@media(max-width: 767px){.kv .scroll .line{--len: 3rem;--seg: 1.8rem}.kv .scroll .line>.bar::after{content:none}}.preloader{--star: 30rem;--dust: 1;--count: 1.1rem;position:fixed;inset:0;z-index:300;display:none}@media(prefers-reduced-motion: no-preference){.preloader{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1),visibility .3s cubic-bezier(0.22, 1, 0.36, 1)}}@media(max-width: 767px){.preloader{--star: 21rem;--dust: .78;--count: 1rem}}html.is-js .preloader{display:block}html.is-loaded .preloader:not(.is-leaving){display:none}.preloader.is-leaving{background-color:transparent;pointer-events:none}@media(prefers-reduced-motion: no-preference){.preloader.is-leaving{transition:background-color .52s cubic-bezier(0.65, 0, 0.35, 1)}}.preloader.is-done{opacity:0;visibility:hidden}.preloader .gl{width:100%;height:100%}html.is-preloading{overflow:hidden}@media(max-width: 767px){.handshake{background-image:linear-gradient(114.68deg, #dbf6f0 13.18%, #f7f7f7 49.78%, #ecdff4 86.38%)}}.handshake .stage{position:relative;isolation:isolate}.handshake .visual{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}@media(min-width: 768px){.handshake .visual{opacity:.5;background-image:linear-gradient(146.86deg, #dbf6f0 0%, #f7f7f7 50%, #ecdff4 100%)}}@media(max-width: 767px){.handshake .visual{bottom:auto;height:84.4rem;mask-image:linear-gradient(180deg, #2e2e2e 62%, transparent 92%)}}.handshake .still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion: no-preference){.handshake .still,.handshake .gl{transition:opacity .6s cubic-bezier(0.22, 1, 0.36, 1),visibility .6s cubic-bezier(0.22, 1, 0.36, 1)}}.handshake .gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden}.handshake.is-live .still{opacity:0;visibility:hidden}.handshake.is-live .gl{opacity:1;visibility:visible}@media(min-width: 768px){.handshake.is-live .visual{opacity:1}.handshake.is-live .gl{opacity:var(--hand-opacity, 1)}}@media(min-width: 768px){.handshake.is-pinned{height:145vh}.handshake.is-pinned .stage{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100vh;height:100dvh;padding-top:var(--header-h);overflow:hidden}}.citymap{--hq: #459aff;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.citymap::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg, rgba(6, 9, 11, 0.04) 0%, rgba(6, 9, 11, 0.06) 48%, rgba(6, 9, 11, 0.085) 100%)}@media(max-width: 767px){.citymap::after{background-image:linear-gradient(180deg, rgba(6, 9, 11, 0.15) 0%, rgba(6, 9, 11, 0.45) 35%, rgba(6, 9, 11, 0.55) 100%)}}.citymap .still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.citymap .gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden}@media(prefers-reduced-motion: no-preference){.citymap .gl{transition:opacity .6s cubic-bezier(0.22, 1, 0.36, 1),visibility .6s cubic-bezier(0.22, 1, 0.36, 1)}}.citymap.is-live .gl{opacity:1;visibility:visible}.citymap .pin{position:absolute;top:0;left:0;z-index:1;translate:var(--x, 0) var(--y, 0);padding:.65rem 1.12rem;border:.15rem solid var(--hq);color:#70b4ff;white-space:nowrap;background:rgba(22, 29, 40, 0.9);box-shadow:0 0 1.2rem rgba(69, 154, 255, 0.12);font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}@media(max-width: 767px){.citymap .pin{font-size:max(1rem,10px);line-height:1.4;letter-spacing:.02em}}.citymap .pin svg{position:absolute;top:50%;left:calc(100% + .15rem);overflow:visible;fill:none}.citymap .pin polyline{stroke:var(--hq);stroke-width:1;vector-effect:non-scaling-stroke}.citymap .pin circle{fill:#70b4ff}.rings{--ring-1: #fbfbfb;--ring-2: #f3f3f3;--ring-line: #bdbdbd;position:relative;width:min(100%,54rem);container-type:inline-size}@media(max-width: 767px){.rings{width:min(100%,35rem)}}.rings .art{position:relative;aspect-ratio:1}.rings .ring,.rings .origin,.rings .mark{position:absolute;top:50%}.rings .ring{left:0;aspect-ratio:1;border:1px solid var(--ring-line);border-radius:50%;translate:0 -50%}.rings .ring:nth-child(1 of .ring){width:100%;border:0;background-color:var(--surface);box-shadow:inset 0 0 0 .15rem var(--accent)}.rings .ring:nth-child(2 of .ring){width:66.6666666667cqi;background-color:var(--ring-1)}.rings .ring:nth-child(3 of .ring){width:29.6296296296cqi;background-color:var(--ring-2)}.rings .origin{left:0;width:2.037037037cqi;aspect-ratio:1;border-radius:50%;background-color:var(--accent);box-shadow:0 0 0 0.9259259259cqi color-mix(in srgb, var(--accent) 12%, transparent);translate:-50% -50%}.rings .mark{display:none;color:var(--accent);translate:-50% -50%;font-family:var(--font-num);font-weight:500;font-size:2.1rem;line-height:1.143}.rings .mark:nth-child(1 of .mark){left:14.8148148148cqi}.rings .mark:nth-child(2 of .mark){left:48.1481481481cqi}.rings .mark:nth-child(3 of .mark){left:83.3333333333cqi}@media(max-width: 767px){.rings .mark{display:block}}.rings .stages .num{color:var(--accent);font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}@media(max-width: 767px){.rings .stages .num{line-height:1.6}}.rings .stages .title{font-family:var(--font-serif);font-weight:400;font-size:1.8rem;line-height:1.556}@media(max-width: 767px){.rings .stages .title{font-size:1.9rem;line-height:1.474}}.rings .stages .desc{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.rings .stages .desc{font-size:1.3rem;line-height:1.692}}@media(min-width: 768px){.rings .stages{position:absolute;inset:0}.rings .stages>li{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;translate:-50% -50%}.rings .stages>li:nth-child(1){left:14.8148148148cqi;width:27.7777777778cqi}.rings .stages>li:nth-child(2){left:48.1481481481cqi;width:35.1851851852cqi}.rings .stages>li:nth-child(3){left:83.3333333333cqi;width:31.4814814815cqi}}@media(max-width: 767px){.rings .stages{margin-top:2.4rem;border-top:1px solid var(--line-strong)}.rings .stages>li{display:grid;grid-template-columns:3.6rem minmax(0, 1fr);align-items:baseline;padding:1.6rem 0 1.8rem;border-bottom:1px solid var(--line)}.rings .stages>li>:not(.num){grid-column:2}.rings .stages .num{color:var(--accent)}.rings .stages .desc{color:var(--sub)}}.orbit{--circle-line: #bdbdbd;position:relative;width:min(100%,56rem);aspect-ratio:1;container-type:inline-size}@media(max-width: 767px){.orbit{width:min(100%,35rem)}}.orbit .ring,.orbit .head,.orbit .tick,.orbit .circle,.orbit .lens,.orbit .issues{position:absolute}.orbit .ring{inset:1.9444444444cqi;padding:max(1px,0.2083333333cqi);border-radius:50%;background-image:conic-gradient(from 20deg, transparent, color-mix(in srgb, var(--accent) 15%, transparent) 12%, color-mix(in srgb, var(--accent) 90%, transparent) 82%, var(--accent) 93.2%, transparent 93.6%);mask:linear-gradient(#2e2e2e 0 0) content-box exclude,linear-gradient(#2e2e2e 0 0)}.orbit .head{top:2.0555555556cqi;left:46.6527777778cqi;width:2.6388888889cqi;aspect-ratio:1;border-radius:50%;background-color:var(--accent);translate:-50% -50%}.orbit .tick{width:0.6944444444cqi;aspect-ratio:1;border:0.1388888889cqi solid var(--accent);border-radius:50%;background-color:var(--surface);translate:-50% -50%}.orbit .tick:nth-child(1 of .tick){left:83.9861111111cqi;top:16.0138888889cqi}.orbit .tick:nth-child(2 of .tick){left:83.9861111111cqi;top:83.9861111111cqi}.orbit .tick:nth-child(3 of .tick){left:16.0138888889cqi;top:83.9861111111cqi}.orbit .tick:nth-child(4 of .tick){left:16.0138888889cqi;top:16.0138888889cqi}.orbit .circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:37.2222222222cqi;aspect-ratio:1;border:0.1388888889cqi solid var(--circle-line);border-radius:50%;background-color:color-mix(in srgb, var(--surface) 62%, transparent);text-align:center}.orbit .circle:nth-child(1){left:31.3888888889cqi;top:5cqi}.orbit .circle:nth-child(2){left:57.7777777778cqi;top:31.3888888889cqi}.orbit .circle:nth-child(3){left:31.3888888889cqi;top:57.7777777778cqi}.orbit .circle:nth-child(4){left:5cqi;top:31.3888888889cqi}.orbit .en{font-family:var(--font-en);font-weight:500;font-size:3.4722222222cqi;line-height:1.16;letter-spacing:.03em}@media(max-width: 767px){.orbit .en{font-size:4.7222222222cqi;line-height:1.118}}.orbit .jp{font-family:var(--font-gothic);font-weight:500;font-size:1.6666666667cqi;line-height:1.5;color:var(--sub)}.orbit .msg{font-family:var(--font-serif);font-weight:400;font-size:1.9444444444cqi;line-height:1.714;letter-spacing:.02em}.orbit .msg::before{content:"";display:block;width:2.7777777778cqi;height:0.2777777778cqi;margin:1.6666666667cqi auto 1.5277777778cqi;background-color:var(--accent)}@media(max-width: 767px){.orbit .jp,.orbit .msg{display:none}}.orbit .lens{top:50%;left:50%;width:24.4444444444cqi;translate:-50% -50%}.orbit .issues{top:45cqi;left:50%;display:flex;flex-direction:column;align-items:center;gap:1.1111111111cqi;width:23.6111111111cqi;text-align:center;translate:-50% 0}.orbit .badge{padding:0.2777777778cqi 0.8333333333cqi 0.1388888889cqi 1.1111111111cqi;background-color:color-mix(in srgb, var(--surface) 90%, transparent);font-family:var(--font-en);font-weight:500;font-size:1.5277777778cqi;line-height:1.455;letter-spacing:.18em;color:var(--accent)}.orbit .text{font-family:var(--font-serif);font-weight:400;font-size:3.0555555556cqi;line-height:1.364;letter-spacing:.04em}.flow:has(>.orgchart){--flow: 3.2rem}.orgchart{--wire: #bdbdbd;--unit-bg: #f7f7f7;--strong-fg: #ffffff;position:relative}.orgchart .lines{position:absolute;inset:0 0 auto;width:100%;height:auto;fill:none;stroke:var(--wire)}.orgchart .lines path{vector-effect:non-scaling-stroke}.orgchart .lines circle{fill:var(--wire);stroke:none}.orgchart .nodes{position:relative;aspect-ratio:1200/580}.orgchart .nodes .node{position:absolute;top:calc(var(--y)/580*100%);left:calc(var(--x)/1200*100%);display:flex;align-items:center;justify-content:center;width:26.6666666667%;min-height:5.6rem;padding:0 1.6rem;background-color:var(--surface);border:1px solid var(--line);text-align:center;font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.orgchart .nodes .node{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}.orgchart .nodes .node.l{min-height:6.4rem;font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.222}@media(max-width: 767px){.orgchart .nodes .node.l{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}.orgchart .nodes .node.strong{background-color:var(--fg);border-color:transparent;color:var(--strong-fg)}.orgchart .divisions{display:grid;grid-template-columns:minmax(0, 784fr) minmax(0, 392fr);column-gap:2%;align-items:start}.orgchart .division{background-color:var(--surface);border:1px solid var(--line)}.orgchart .division .name{display:flex;align-items:center;min-height:calc(6.4rem - 1px);padding:0 1.6rem 0 2.4rem;font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.222}@media(max-width: 767px){.orgchart .division .name{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}.orgchart .division .name:only-child{min-height:calc(6.4rem - 2px)}.orgchart .division .units{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.6rem;padding:2.4rem;border-top:1px solid var(--line)}.orgchart .division .units li{display:flex;align-items:center;min-height:5.6rem;padding:0 1.6rem 0 2rem;background-color:var(--unit-bg);font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.orgchart .division .units li{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}@media(max-width: 1023px){.orgchart::before{content:"";position:absolute;top:0;bottom:3.2rem;left:1.2rem;width:1px;background-color:var(--wire)}.orgchart .lines{display:none}.orgchart .nodes{display:flex;flex-direction:column;gap:1.2rem;aspect-ratio:auto}.orgchart .nodes .node{position:relative;inset:auto;width:auto;margin-left:2.4rem}.orgchart .nodes .node::before{content:"";position:absolute;top:50%;right:100%;width:1.2rem;height:1px;background-color:var(--wire)}.orgchart .nodes .node.l{margin-left:0}.orgchart .nodes .node.l::before{content:none}.orgchart .divisions{grid-template-columns:minmax(0, 1fr);row-gap:1.2rem;margin-top:1.2rem}.orgchart .division{position:relative;margin-left:2.4rem}.orgchart .division::before{content:"";position:absolute;top:3.2rem;right:100%;width:1.2rem;height:1px;background-color:var(--wire)}}@media(max-width: 767px){.orgchart .division .name{padding-inline:1.6rem}.orgchart .division .units{grid-template-columns:minmax(0, 1fr);gap:.8rem;padding:1.6rem}.orgchart .division .units li{min-height:4.8rem;padding-inline:1.6rem}}.latest{padding-block:3.2rem;overflow:clip}@media(max-width: 767px){.latest{padding-block:2rem 4.4rem}}.latest>.container{clip-path:inset(0 calc((100% - 3.2rem) / -3 - 1.6rem))}@media(max-width: 767px){.latest>.container{clip-path:none}}.latest .track{display:flex;gap:1.6rem;width:100%;touch-action:pan-y}.latest .track.is-loop{margin-left:calc((100% - 3.2rem)/-3 - 1.6rem)}@media(prefers-reduced-motion: no-preference){.latest .track{transition:translate .3s cubic-bezier(0.65, 0, 0.35, 1),transform .3s cubic-bezier(0.65, 0, 0.35, 1)}}.latest .track>li{display:flex;flex:0 0 calc((100% - 3.2rem)/3)}@media(max-width: 767px){.latest .track{width:auto;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);gap:1.2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;touch-action:auto}.latest .track::-webkit-scrollbar{display:none}.latest .track>li{flex-basis:min(30rem,100%);scroll-snap-align:start}}.latest .track .post{flex:1}.latest>.container>.foot{display:none}@media(max-width: 767px){.latest>.container>.foot{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}}.latest>.container>.foot .progress{width:27.8rem}.latest>.container>.foot .count{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.3rem;line-height:1.846}@media(max-width: 767px){.latest>.container>.foot .count{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}.aboutus>.container{align-items:start;display:grid;grid-template-columns:minmax(0, 440fr) minmax(0, 680fr);column-gap:8rem}@media(max-width: 767px){.aboutus>.container{grid-template-columns:minmax(0, 1fr);row-gap:3.6rem}}.aboutus .body{--flow: 3.2rem}@media(max-width: 767px){.aboutus .body{--flow: 2.8rem}}.aboutus .copy{max-width:62rem}@media(max-width: 767px){.aboutus .actions{margin-top:1.2rem}}.solutions>.container{--flow: 4.8rem}@media(max-width: 767px){.solutions>.container{--flow: 4rem}}@media(max-width: 767px){.solutions>.container>.heading{margin-bottom:-0.4rem}}@media(max-width: 767px){.solutions>.container>.actions{margin-top:-0.8rem}}.solutions .lead{--flow: 2.4rem}@media(max-width: 767px){.solutions .lead{--flow: 2rem}}.solutions .media{--ratio: 1200 / 330;--ratio-sp: 390 / 260}.solutions .list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4.8rem 2.4rem}@media(max-width: 767px){.solutions .list{grid-template-columns:minmax(0, 1fr);gap:1.6rem}}.solutions .item{--edge-top: -1px;display:flex;flex-direction:column;gap:2.4rem;height:100%;min-height:24.1rem;padding:3.2rem 3.2rem 2.4rem;border-top:1px solid var(--line);background-color:var(--surface);color:var(--fg);position:relative;isolation:isolate}.solutions .item::after{content:"";position:absolute;inset:0;z-index:-1;background-color:rgb(237, 241, 251);pointer-events:none;transform-origin:left;scale:0 1}@media(prefers-reduced-motion: no-preference){.solutions .item{transition-property:color,background-color,border-color,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}.solutions .item::after{transition:scale .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}@media(hover: hover){.solutions .item:hover::after{scale:1}}.solutions .item:focus-visible::after{scale:1}@media(hover: hover){.solutions .item:hover{color:var(--hover)}}.solutions .item:focus-visible{color:var(--hover)}@media(max-width: 767px){.solutions .item{gap:1.4rem;min-height:0;padding:calc(2rem - 1px) 2rem 2rem}}.solutions .item .text{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.solutions .item .text{font-size:1.3rem;line-height:1.846}}.solutions .item .icon{position:absolute;top:4rem;right:3.2rem}@media(max-width: 767px){.solutions .item .icon{top:2.6rem;right:2rem}}.showcase{container-type:inline-size}.showcase>.container{--flow: 3.2rem}@media(max-width: 767px){.showcase>.container{--flow: 4rem}}.showcase>.container>.heading{margin-bottom:.6rem}@media(max-width: 767px){.showcase>.container>.heading{margin-bottom:0}}.showcase .carousel{position:relative;display:flex;flex-direction:column;gap:3.2rem}@media(max-width: 767px){.showcase .carousel{gap:2.4rem}}.showcase .panel{position:relative}.showcase .panel>.ctrl{position:absolute;top:50%;left:max(-6.4rem,.8rem - (100cqi - 100%)/2);translate:0 -50%}html:not(.is-js) .showcase .panel>.ctrl{display:none}@media(max-width: 767px){.showcase .panel>.ctrl{display:none}}.showcase .panel>.ctrl~.ctrl{right:max(-6.4rem,.8rem - (100cqi - 100%)/2);left:auto}.showcase .slides{display:flex;flex-direction:column;gap:3.2rem}html.is-js .showcase .slides{flex-direction:row;gap:2.4rem;overflow:clip;touch-action:pan-y;user-select:none}@media(max-width: 767px){html.is-js .showcase .slides{gap:1.2rem}}html.is-js .showcase .slides>li{flex:0 0 100%;translate:var(--x, 0) 0}@media(prefers-reduced-motion: no-preference){html.is-js .showcase .slides>li{transition:translate .3s cubic-bezier(0.65, 0, 0.35, 1),transform .3s cubic-bezier(0.65, 0, 0.35, 1)}}@media(max-width: 767px){html.is-js .showcase .slides>li{flex-basis:31rem}}@media(max-width: 767px){.showcase .slides{flex-direction:row;gap:1.2rem;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.showcase .slides::-webkit-scrollbar{display:none}.showcase .slides>li{flex:0 0 31rem;height:48rem;scroll-snap-align:start}}.showcase .thumbs{display:none;gap:2.4rem}html.is-js .showcase .thumbs{display:flex}@media(max-width: 767px){html.is-js .showcase .thumbs{display:none}}.showcase .thumbs>.work{flex:1 1 0}.showcase .controls{display:none}@media(max-width: 767px){html.is-js .showcase .controls{display:flex;align-items:center;gap:1rem}}.showcase .controls .track{display:flex;gap:.6rem;margin-right:auto}.showcase .controls .progress{--h: 2px;width:5.6rem}.services .backdrop{--opacity: .2;--opacity-sp: .42}.services>.container{--flow: 5.6rem}@media(max-width: 767px){.services>.container{--flow: 3.6rem}}.services .inner{align-items:start;display:grid;grid-template-columns:minmax(0, 400fr) minmax(0, 720fr);column-gap:8rem}@media(max-width: 767px){.services .inner{grid-template-columns:minmax(0, 1fr);row-gap:4.4rem}}.services .lead{--flow: 2.4rem}@media(max-width: 767px){.services .lead{--flow: 2rem}}@media(max-width: 767px){.lineup{border-bottom:1px solid var(--line)}}.lineup>li>a{display:grid;grid-template-columns:minmax(0, 260fr) minmax(0, 320fr);column-gap:3.2rem;align-items:start;min-height:21.2rem;padding:2.4rem 8.4rem 2.4rem 2.4rem;color:var(--fg);border-top:1px solid var(--line)}@media(prefers-reduced-motion: no-preference){.lineup>li>a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.lineup>li>a:hover{color:var(--hover);border-top-color:var(--hover);box-shadow:inset 0 1px 0 var(--hover)}}.lineup>li>a:focus-visible{color:var(--hover);border-top-color:var(--hover);box-shadow:inset 0 1px 0 var(--hover)}.lineup>li>a{position:relative;isolation:isolate}.lineup>li>a::after{content:"";position:absolute;inset:0;z-index:-1;background-color:rgb(237, 241, 251);pointer-events:none;transform-origin:top;scale:1 0}@media(prefers-reduced-motion: no-preference){.lineup>li>a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}.lineup>li>a::after{transition:scale .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}@media(hover: hover){.lineup>li>a:hover::after{scale:1}}.lineup>li>a:focus-visible::after{scale:1}@media(max-width: 767px){.lineup>li>a{display:flex;flex-direction:column;gap:1.4rem;min-height:0;padding:calc(2.4rem - 1px) 0 2.8rem}}.lineup .text{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.lineup .text{font-size:1.3rem;line-height:1.846}}.lineup .icon{position:absolute;right:2.4rem;bottom:2.4rem}@media(max-width: 767px){.lineup .icon{top:5.6rem;right:0;bottom:auto}}.topics>.container{--flow: 4rem}@media(max-width: 767px){.topics>.container>.actions{margin-top:-0.8rem}}.topics .lead{--flow: 2.4rem}@media(max-width: 767px){.topics .lead{--flow: 2rem}}@media(max-width: 767px){.topics .lead>.heading{margin-bottom:1.6rem}}.recruit .container{--flow: 5.6rem;padding-block:8rem 10rem}@media(max-width: 767px){.recruit .container{--flow: 29.2rem;padding-block:8rem 9.6rem}}.recruit .inner{display:grid;grid-template-columns:minmax(0, 840fr) minmax(0, 360fr);column-gap:0}@media(max-width: 767px){.recruit .inner{grid-template-columns:minmax(0, 1fr);row-gap:4rem}}.recruit .message{--flow: 3.2rem;position:relative;z-index:1}@media(max-width: 767px){.recruit .message{--flow: 2.4rem}}.recruit .message .statement{max-width:70rem}.recruit .message .copy{max-width:52rem}.recruit .side{display:flex;flex-direction:column}.recruit .site{display:flex;flex-direction:column;gap:.6rem;padding-top:2.4rem}@media(max-width: 767px){.recruit .site{gap:1rem;padding-top:2.8rem}}.recruit .note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.recruit .note{font-size:max(1.2rem,11px);line-height:1.667}}@media(prefers-reduced-motion: no-preference){.recruit .is-step{transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1),translate .5s cubic-bezier(0.22, 1, 0.36, 1),visibility .5s cubic-bezier(0.22, 1, 0.36, 1)}}@media(prefers-reduced-motion: no-preference){.recruit .is-step:not(.is-in){opacity:0;visibility:hidden;translate:0 1.2rem}}.recruit .is-pinned .container{flex-shrink:0;--flow: clamp(1.6rem, 3vh, 5.6rem);padding-block:clamp(1.2rem,3vh,5.6rem)}.recruit .is-pinned .message{--flow: clamp(1.6rem, 2.4vh, 3.2rem)}.recruit .is-pinned .site{padding-top:clamp(1.2rem,2.4vh,2.4rem)}@media(max-width: 767px){.roles{border-top:1px solid var(--line)}}.roles .rowlink{--row-gap: 1.6rem;min-height:6.8rem;padding-block:1.2rem;position:relative;isolation:isolate}.roles .rowlink::after{content:"";position:absolute;inset:0;z-index:-1;background-color:rgb(237, 241, 251);pointer-events:none;transform-origin:left;scale:0 1}@media(prefers-reduced-motion: no-preference){.roles .rowlink{transition-property:color,background-color,border-color,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}.roles .rowlink::after{transition:scale .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}@media(hover: hover){.roles .rowlink:hover::after{scale:1}}.roles .rowlink:focus-visible::after{scale:1}@media(max-width: 767px){.roles .rowlink{--row-gap: 0.8rem;min-height:0;padding:1.2rem 0 1.1rem}}.roles .num{flex-shrink:0;width:2rem;color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.3rem;line-height:1.846}@media(max-width: 767px){.roles .num{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}@media(max-width: 767px){.roles .num{width:3rem}}@media(max-width: 767px){.headlines{padding-block:8rem 8.8rem}}.headlines>.container{align-items:start;display:grid;grid-template-columns:minmax(0, 260fr) minmax(0, 900fr);column-gap:4rem}@media(max-width: 767px){.headlines>.container{grid-template-columns:minmax(0, 1fr);row-gap:3.6rem}}.headlines .body{--flow: 2.4rem}@media(max-width: 767px){.headlines .body{--flow: 3.2rem}}.corporate>.container{--flow: 4rem}@media(max-width: 767px){.corporate>.container{--flow: 2.4rem}}@media(max-width: 767px){.corporate>.container>.heading{margin-bottom:1.2rem}}.corporate .media{--ratio: 1200 / 330;--ratio-sp: 390 / 130}.corporate .list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem}@media(max-width: 767px){.corporate .list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}.special{padding-block:6.4rem 8rem}@media(max-width: 767px){.special{padding-block:4.8rem 5.6rem}}.special .list{display:flex;flex-wrap:wrap;justify-content:center;gap:2.4rem}@media(max-width: 767px){.special .list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}.special .list>li{flex:0 0 calc((100% - 7.2rem)/4);min-width:0}@media(min-width: 768px)and (max-width: 1023px){.special .list>li{flex-basis:calc((100% - 4.8rem)/3)}}.special a{display:block;position:relative;outline:2px solid transparent;outline-offset:0}.special a::after{content:"";position:absolute;inset:0;background-color:#fff;opacity:0;pointer-events:none}@media(prefers-reduced-motion: no-preference){.special a{transition:outline-color .3s cubic-bezier(0.22, 1, 0.36, 1),outline-offset .3s cubic-bezier(0.22, 1, 0.36, 1)}.special a::after{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.special a:hover{outline-color:#fff;outline-offset:.4rem}.special a:hover::after{opacity:.16}}.special a:focus-visible{outline-color:#fff;outline-offset:.4rem}.special a:focus-visible::after{opacity:.16}.special a img{display:block;width:100%;height:auto;aspect-ratio:15/8;object-fit:contain}.areas{padding-block:2.4rem 10.4rem}@media(max-width: 767px){.areas{padding-block:2.4rem 8.8rem}}.areas .list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4.8rem}@media(min-width: 768px)and (max-width: 1023px){.areas .list{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 767px){.areas .list{grid-template-columns:minmax(0, 1fr);gap:2.4rem}}.area{--icon-size: 2.4rem;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--surface)}@media(prefers-reduced-motion: no-preference){.area{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(prefers-reduced-motion: no-preference){.area .thumb img{transition:scale .6s ease}}@media(prefers-reduced-motion: no-preference)and (hover: hover){.area:hover .thumb img{scale:1.04}}@media(prefers-reduced-motion: no-preference){.area:focus-visible .thumb img{scale:1.04}}@media(hover: hover){.area:hover{color:var(--hover)}}.area:focus-visible{color:var(--hover)}.area .thumb{position:relative;flex-shrink:0;aspect-ratio:576/236;overflow:hidden}.area .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.area>.body{display:flex;flex-grow:1;flex-direction:column;min-height:41.2rem;padding:3.2rem 2.2rem 2.8rem 2.6rem}@media(max-width: 767px){.area>.body{min-height:auto;padding:3.2rem 2.4rem 2.4rem 2.6rem}}.area .statement{margin-top:2.4rem}.area .text{margin-block:1.6rem 2.4rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}.area .icon{align-self:flex-end;margin-top:auto}.approach{padding-block:8rem 12.8rem}@media(max-width: 767px){.approach{padding-block:8rem 8.8rem}}.approach>.container{--flow: 6rem}@media(max-width: 767px){.approach>.container{--flow: 4rem}}.approach .inner{align-items:center;display:grid;grid-template-columns:minmax(0, 650fr) minmax(0, 486fr);column-gap:6.4rem}@media(max-width: 767px){.approach .inner{grid-template-columns:minmax(0, 1fr);row-gap:4rem}}.approach .lead{--flow: 2.4rem}@media(max-width: 767px){.approach .lead{--flow: 2rem}}.approach .media{--ratio: 486 / 385}.flow:has(>.challenges){--flow: 8rem}@media(max-width: 767px){.flow:has(>.challenges){--flow: 5.6rem}}.challenges{--flow: 3.2rem}@media(max-width: 767px){.challenges{--flow: 2.8rem}}.challenges .list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem 4rem}@media(max-width: 767px){.challenges .list{gap:1.6rem 1rem}}.challenges .issue{--w: 100%;--issue-h: 100%}.process{align-items:center;padding:4.8rem;display:grid;grid-template-columns:minmax(0, 528fr) minmax(0, 528fr);column-gap:4.8rem}@media(max-width: 767px){.process{grid-template-columns:minmax(0, 1fr);row-gap:2.8rem}}@media(max-width: 767px){.process{padding:2.4rem 2rem}}.process .media{--ratio: 4 / 3}.process .en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5;letter-spacing:.1em}.process .steps{display:flex;flex-direction:column;gap:4rem;padding-top:2.2rem}@media(max-width: 767px){.process .steps{gap:2.6rem}}.process .steps>li{position:relative;display:flex;align-items:flex-start;gap:2.4rem;word-break:auto-phrase;text-wrap:pretty;font-family:var(--font-sans);font-weight:500;font-size:1.8rem;line-height:1.667;letter-spacing:.04em}@media(max-width: 767px){.process .steps>li{font-size:1.6rem;line-height:1.875}}@media(max-width: 767px){.process .steps>li{gap:1.8rem}}.process .steps>li::before{content:"";flex-shrink:0;width:1.3rem;height:1.3rem;margin-top:.85rem;border:1px solid var(--accent);border-radius:50%;background-color:var(--surface)}.process .steps>li:not(:last-child)::after{content:"";position:absolute;top:2.15rem;left:.6rem;width:1px;height:calc(100% + 2.7rem);background-color:var(--line)}@media(max-width: 767px){.process .steps>li:not(:last-child)::after{height:calc(100% + 1.3rem)}}.process .steps>li:last-child{color:var(--accent)}.process .steps>li:last-child::before{background-color:var(--accent)}.story>.flow{--flow: 4.8rem}@media(max-width: 767px){.story>.flow{--flow: 3.6rem}}.story .inner{align-items:start;display:grid;grid-template-columns:minmax(0, 530fr) minmax(0, 540fr);column-gap:13rem}@media(max-width: 767px){.story .inner{grid-template-columns:minmax(0, 1fr);row-gap:4rem}}@media(min-width: 768px)and (max-width: 1023px){.story .inner{grid-template-columns:minmax(0, 1fr);row-gap:6.4rem}}.story .inner>.body .copy{margin-top:2.4rem}.story .inner>.body .dash{margin-top:3.2rem}.strengths .statement{margin-top:2.4rem}@media(max-width: 767px){.strengths .statement{margin-top:2.8rem}}.strengths .features{--gap-y: 4rem;margin-top:4rem}@media(max-width: 767px){.strengths .features{margin-top:3.6rem}}.team>.flow{--flow: 3.2rem}@media(max-width: 767px){.team>.flow{--flow: 2.8rem}}.team>.flow>.members{margin-top:2.4rem}@media(max-width: 767px){.team>.flow>.members{margin-top:1.2rem}}.members{display:grid;grid-template-columns:repeat(3, minmax(0, 308fr)) minmax(0, 276fr);border-bottom:1px solid var(--line)}@media(max-width: 767px){.members{grid-template-columns:repeat(2, minmax(0, 1fr))}}.members>li{box-sizing:content-box;align-content:center;min-height:4.4rem;padding:2.4rem 3.2rem 2.4rem 0;border-top:1px solid var(--line);font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.222}@media(max-width: 767px){.members>li{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}.members>li:nth-child(4n){padding-right:0}@media(max-width: 767px){.members>li{min-height:4rem;padding:1.6rem 1.6rem 1.6rem 0}.members>li:nth-child(2n){padding-right:0}}.domain .statement{margin-top:3.2rem}@media(max-width: 767px){.domain .statement{margin-top:2.8rem}}.domain .inner{align-items:start;margin-top:4.8rem;display:grid;grid-template-columns:minmax(0, 560fr) minmax(0, 560fr);column-gap:8rem}@media(max-width: 767px){.domain .inner{grid-template-columns:minmax(0, 1fr);row-gap:4.8rem}}@media(min-width: 768px)and (max-width: 1023px){.domain .inner{grid-template-columns:minmax(0, 1fr);row-gap:6.4rem}}@media(max-width: 767px){.domain .inner{margin-top:4rem}}.domain .column>.dash{padding-bottom:1.6rem}.domain .side{display:flex;flex-direction:column;gap:2.4rem}.workflow{border-top:1px solid var(--line-strong)}.workflow>li{display:grid;grid-template-columns:4.4rem minmax(0, 1fr);align-items:baseline;padding:1.2rem 0 1.4rem;border-bottom:1px solid var(--line)}.workflow>li>:not(.num){grid-column:2}@media(max-width: 767px){.workflow>li{grid-template-columns:3.6rem minmax(0, 1fr);padding:1.6rem 0 1.8rem}}.workflow .num{color:var(--accent)}.workflow .desc{color:var(--sub)}.workflow .num{font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.workflow .num{font-size:1.5rem;line-height:1.6}}.workflow>li>.body{display:flex;flex-direction:column;gap:.4rem}.workflow .title{font-family:var(--font-serif);font-weight:400;font-size:2.2rem;line-height:1.455;letter-spacing:.02em}@media(max-width: 767px){.workflow .title{font-size:1.9rem;line-height:1.474;letter-spacing:0}}.workflow .desc{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.workflow .desc{font-size:1.3rem;line-height:1.692}}.craft .inner{align-items:start;display:grid;grid-template-columns:minmax(0, 656fr) minmax(0, 480fr);column-gap:6.4rem}@media(max-width: 767px){.craft .inner{grid-template-columns:minmax(0, 1fr)}}.craft .body{--flow: 2.4rem}@media(max-width: 767px){.craft .body{--flow: 2rem}}.craft .uses{--flow: 1.2rem}.craft .media{--ratio: 16 / 9}.craft:where(.reverse) .inner{grid-template-columns:minmax(0, 480fr) minmax(0, 656fr)}.craft:where(.reverse) .media{order:-1}@media(max-width: 1023px){.craft .inner{grid-template-columns:minmax(0, 1fr);row-gap:3.2rem}.craft .media{order:-1}}.directory{--card-bg: var(--surface);padding-block:9.6rem 12rem}@media(max-width: 767px){.directory{padding-block:5.6rem 8.8rem}}.directory .card.line.l .pair{gap:0}.directory .list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem}@media(min-width: 768px)and (max-width: 1023px){.directory .list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.directory .list{grid-template-columns:minmax(0, 1fr);gap:1.2rem}}.chronology{border-top:1px solid var(--line)}.chronology>li{--year-color: #0339c2}.chronology>li:has(>.year[datetime="1991"]){--year-color: black}.chronology>li:has(>.year[datetime="1992"]){--year-color: rgb(0.0336134454%, 0.6386554622%, 2.1736694678%)}.chronology>li:has(>.year[datetime="1993"]){--year-color: rgb(0.0672268908%, 1.2773109244%, 4.3473389356%)}.chronology>li:has(>.year[datetime="1994"]){--year-color: rgb(0.1008403361%, 1.9159663866%, 6.5210084034%)}.chronology>li:has(>.year[datetime="1995"]){--year-color: rgb(0.1344537815%, 2.5546218487%, 8.6946778711%)}.chronology>li:has(>.year[datetime="1996"]){--year-color: rgb(0.1680672269%, 3.1932773109%, 10.8683473389%)}.chronology>li:has(>.year[datetime="1997"]){--year-color: rgb(0.2016806723%, 3.8319327731%, 13.0420168067%)}.chronology>li:has(>.year[datetime="1998"]){--year-color: rgb(0.2352941176%, 4.4705882353%, 15.2156862745%)}.chronology>li:has(>.year[datetime="1999"]){--year-color: rgb(0.268907563%, 5.1092436975%, 17.3893557423%)}.chronology>li:has(>.year[datetime="2000"]){--year-color: rgb(0.3025210084%, 5.7478991597%, 19.5630252101%)}.chronology>li:has(>.year[datetime="2001"]){--year-color: rgb(0.3361344538%, 6.3865546218%, 21.7366946779%)}.chronology>li:has(>.year[datetime="2002"]){--year-color: rgb(0.3697478992%, 7.025210084%, 23.9103641457%)}.chronology>li:has(>.year[datetime="2003"]){--year-color: rgb(0.4033613445%, 7.6638655462%, 26.0840336134%)}.chronology>li:has(>.year[datetime="2004"]){--year-color: rgb(0.4369747899%, 8.3025210084%, 28.2577030812%)}.chronology>li:has(>.year[datetime="2005"]){--year-color: rgb(0.4705882353%, 8.9411764706%, 30.431372549%)}.chronology>li:has(>.year[datetime="2006"]){--year-color: rgb(0.5042016807%, 9.5798319328%, 32.6050420168%)}.chronology>li:has(>.year[datetime="2007"]){--year-color: rgb(0.5378151261%, 10.218487395%, 34.7787114846%)}.chronology>li:has(>.year[datetime="2008"]){--year-color: rgb(0.5714285714%, 10.8571428571%, 36.9523809524%)}.chronology>li:has(>.year[datetime="2009"]){--year-color: rgb(0.6050420168%, 11.4957983193%, 39.1260504202%)}.chronology>li:has(>.year[datetime="2010"]){--year-color: rgb(0.6386554622%, 12.1344537815%, 41.299719888%)}.chronology>li:has(>.year[datetime="2011"]){--year-color: rgb(0.6722689076%, 12.7731092437%, 43.4733893557%)}.chronology>li:has(>.year[datetime="2012"]){--year-color: rgb(0.7058823529%, 13.4117647059%, 45.6470588235%)}.chronology>li:has(>.year[datetime="2013"]){--year-color: rgb(0.7394957983%, 14.0504201681%, 47.8207282913%)}.chronology>li:has(>.year[datetime="2014"]){--year-color: rgb(0.7731092437%, 14.6890756303%, 49.9943977591%)}.chronology>li:has(>.year[datetime="2015"]){--year-color: rgb(0.8067226891%, 15.3277310924%, 52.1680672269%)}.chronology>li:has(>.year[datetime="2016"]){--year-color: rgb(0.8403361345%, 15.9663865546%, 54.3417366947%)}.chronology>li:has(>.year[datetime="2017"]){--year-color: rgb(0.8739495798%, 16.6050420168%, 56.5154061625%)}.chronology>li:has(>.year[datetime="2018"]){--year-color: rgb(0.9075630252%, 17.243697479%, 58.6890756303%)}.chronology>li:has(>.year[datetime="2019"]){--year-color: rgb(0.9411764706%, 17.8823529412%, 60.862745098%)}.chronology>li:has(>.year[datetime="2020"]){--year-color: rgb(0.974789916%, 18.5210084034%, 63.0364145658%)}.chronology>li:has(>.year[datetime="2021"]){--year-color: rgb(1.0084033613%, 19.1596638655%, 65.2100840336%)}.chronology>li:has(>.year[datetime="2022"]){--year-color: rgb(1.0420168067%, 19.7983193277%, 67.3837535014%)}.chronology>li:has(>.year[datetime="2023"]){--year-color: rgb(1.0756302521%, 20.4369747899%, 69.5574229692%)}.chronology>li:has(>.year[datetime="2024"]){--year-color: rgb(1.1092436975%, 21.0756302521%, 71.731092437%)}.chronology>li:has(>.year[datetime="2025"]){--year-color: rgb(1.1428571429%, 21.7142857143%, 73.9047619048%)}.chronology>li{display:grid;grid-template-columns:minmax(0, 128fr) 4rem minmax(0, 1032fr)}@media(max-width: 767px){.chronology>li{grid-template-columns:5.6rem 2.4rem minmax(0, 1fr)}}.chronology>li::before{content:"";grid-area:1/2;justify-self:center;width:1px;background-color:var(--line)}.chronology>li::after{content:"";grid-area:1/2;align-self:start;justify-self:center;width:1.1rem;height:1.1rem;margin-top:4.05rem;border-radius:50%;background-color:var(--year-color)}@media(max-width: 767px){.chronology>li::after{width:.9rem;height:.9rem;margin-top:2.75rem}}.chronology .year{grid-area:1/1;padding-block:2.4rem;font-family:var(--font-num);font-weight:500;font-size:3.6rem;line-height:1.222}@media(max-width: 767px){.chronology .year{font-size:2.4rem;line-height:1.333}}.chronology .year{color:var(--year-color)}@media(max-width: 767px){.chronology .year{padding-block:1.6rem}}.chronology .text{grid-area:1/3;padding:3.1rem 0 3.1rem 2.4rem;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.chronology .text{font-size:1.4rem;line-height:2}}@media(max-width: 767px){.chronology .text{padding:1.8rem 0 1.8rem 1.2rem}}.flow:has(>.chronology){--flow: 4.8rem}@media(max-width: 767px){.flow:has(>.chronology){--flow: 3.2rem}}.principles>li{display:grid;grid-template-columns:2.8rem minmax(0, 1fr);align-items:baseline;column-gap:1.6rem;padding-block:2rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.principles>li{grid-template-columns:2.8rem minmax(0, 1fr);column-gap:1.2rem;padding-block:1.4rem}}.principles .num{color:var(--accent);font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.principles .num{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.principles .text{font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.667}@media(max-width: 767px){.principles .text{font-size:1.6rem;line-height:1.75}}.mission{display:flex;flex-direction:column;gap:3.2rem}@media(max-width: 767px){.mission{gap:2rem}}.flow:has(>.mission){--flow: 4.8rem}@media(max-width: 767px){.flow:has(>.mission){--flow: 3.2rem}}.stance{display:grid;grid-template-columns:36rem minmax(0, 1fr);align-items:center;column-gap:5.6rem;padding:4.8rem 5.6rem;background-color:var(--surface)}@media(max-width: 1023px){.stance{grid-template-columns:minmax(0, 1fr);row-gap:1.6rem}}@media(max-width: 767px){.stance{padding:3.2rem 2.4rem}}.stance .head{display:flex;flex-direction:column;gap:1.2rem}@media(max-width: 767px){.stance .head{gap:.8rem}}.stance .title{color:var(--accent);font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.stance .title{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}.credo{border-bottom:1px solid var(--line)}.credo>li{display:grid;grid-template-columns:minmax(0, 440fr) minmax(0, 720fr);align-items:start;column-gap:4rem;padding-block:4.8rem;border-top:1px solid var(--line)}@media(max-width: 1023px){.credo>li{grid-template-columns:minmax(0, 1fr);row-gap:1.6rem}}@media(max-width: 767px){.credo>li{padding-block:3.2rem}}.credo .head{display:flex;flex-direction:column;gap:1.2rem}@media(max-width: 767px){.credo .head{gap:.8rem}}.credo .en{color:var(--accent);font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.credo .en{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.credo .title{font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.credo .title{font-size:2rem;line-height:1.6}}.flow:has(>.credo){--flow: 4.8rem}@media(max-width: 767px){.flow:has(>.credo){--flow: 3.2rem}}.greeting{display:grid;grid-template-columns:240fr 880fr;align-items:start;column-gap:8rem}@media(max-width: 767px){.greeting{grid-template-columns:minmax(0, 1fr);row-gap:3.2rem}}.greeting>.photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}@media(max-width: 767px){.greeting>.photo{width:20rem}}.greeting>.body{display:flex;flex-direction:column;gap:4rem}@media(max-width: 767px){.greeting>.body{gap:2.8rem}}.greeting .copy{--para: 3rem}@media(max-width: 767px){.greeting .copy{--para: 2rem}}.greeting .foot{display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem}.greeting .role{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.greeting .name{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.greeting .name{font-size:2.2rem;line-height:1.727}}@media(max-width: 767px){.access>.intro>.visual{min-height:24rem}}.access>.intro .heading.page{gap:0}.access-nav>.container{display:flex;gap:2.4rem;padding-block:2.4rem}@media(max-width: 767px){.access-nav>.container{gap:1.2rem;padding-block:1.6rem}}.access-nav li{width:22.4rem}@media(max-width: 767px){.access-nav li{flex:1;min-width:0}}.access-nav .rowlink{min-height:5.6rem;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.access-nav .rowlink{font-size:1.4rem;line-height:1.429}}@media(max-width: 767px){.access-nav .rowlink{min-height:4.8rem}}.access-office{padding-block:8rem}@media(max-width: 767px){.access-office{padding-block:4rem 4.8rem}}.access-office>.container{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);grid-template-areas:"details map" "photo map";align-items:start;align-content:start;gap:2.4rem 4.8rem}@media(max-width: 1023px){.access-office>.container{grid-template-columns:minmax(0, 1fr);grid-template-areas:"details" "map" "photo";gap:2.4rem}}.access-office .details{grid-area:details;display:grid;gap:2.4rem}@media(max-width: 767px){.access-office .details{gap:1.6rem}}.access-office .heading{gap:0}.access-office .heading>.en{font-family:var(--font-en);font-weight:500;font-size:4.4rem;line-height:1.091}@media(max-width: 767px){.access-office .heading>.en{font-size:3.2rem;line-height:1;letter-spacing:.01em}@supports(text-box: trim-both cap alphabetic){.access-office .heading>.en{text-box:trim-both cap alphabetic}}}.access-office .heading>.jp{font-family:var(--font-gothic);font-weight:500;font-size:2rem;line-height:1.2}@media(max-width: 767px){.access-office .heading>.jp{font-size:1.6rem;line-height:1.375}}.access-office .location{display:grid;gap:1.6rem}.access-office .location dt{font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538}.access-office .location dd{margin:.4rem 0 0;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.access-office .location dd{font-size:1.4rem;line-height:2}}.access-office .map{grid-area:map;display:grid;justify-items:end;gap:1.6rem}.access-office .map>iframe{display:block;width:100%;height:38.8rem;border:0;background-color:var(--surface)}@media(max-width: 767px){.access-office .map>iframe{height:23.2rem}}.access-office .map>.btn{--w: 24.8rem}.access-office .photo{grid-area:photo;display:block;width:100%;max-width:38.4rem;height:17.6rem;object-fit:cover}@media(max-width: 767px){.access-office .photo{height:16.8rem}}.thanks{padding-block:5.6rem 8.8rem}@media(max-width: 767px){.thanks{padding-block:3.2rem 5.6rem}}.thanks .panel{display:flex;flex-direction:column;align-items:center;padding:8rem 4.8rem;background-color:var(--surface);text-align:center}@media(max-width: 767px){.thanks .panel{padding:4.8rem 2rem 4rem}}.thanks .panel>*{width:100%;max-width:76.8rem}.thanks .heading{align-items:center;gap:0}.thanks .statement{margin-top:4.8rem}@media(max-width: 767px){.thanks .statement{margin-top:3.2rem}}.thanks .copy{margin-top:2.4rem}.thanks .facts{margin-top:4rem;text-align:left}@media(max-width: 767px){.thanks .facts{margin-top:3.2rem}}.thanks .actions{margin-top:4.8rem}@media(max-width: 767px){.thanks .actions{margin-top:3.2rem}}.thanks .btn{--w: 24rem}.guide{padding-block:6.4rem 12rem}.guide>.container{--flow: 8rem}.guide .head{display:flex;flex-direction:column;gap:1.2rem}.guide .head .en{color:var(--accent);font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.guide .head .en{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.guide .head .title{font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.556}@media(max-width: 767px){.guide .head .title{font-size:2.4rem;line-height:1.583}}.guide .head .lead{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.guide .head .lead{font-size:1.4rem;line-height:2}}.guide .group{display:flex;flex-direction:column;gap:2.4rem}.guide .group>.name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line-strong);font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.guide .group>.name{font-size:2rem;line-height:1.6}}.guide .group .key{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}.guide .note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.guide .note{font-size:1.3rem;line-height:1.692}}.guide code{font-family:var(--font-num)}.guide .swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(15.2rem, 1fr));gap:2.4rem 1.6rem}.guide .swatch{display:flex;flex-direction:column;gap:.4rem}.guide .swatch .chip{height:7.2rem;margin-bottom:.4rem;border:1px solid var(--line);background-color:var(--swatch)}.guide .swatch .token{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.guide .swatch .hex{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}.guide .swatch .hex::after{content:var(--hex)}.guide .swatch.white{--swatch: #ffffff;--hex: "#ffffff"}.guide .swatch.paper{--swatch: #f7f7f7;--hex: "#f7f7f7"}.guide .swatch.soft{--swatch: #eeeeee;--hex: "#eeeeee"}.guide .swatch.mist{--swatch: #e6e6e6;--hex: "#e6e6e6"}.guide .swatch.line{--swatch: #d4d4d4;--hex: "#d4d4d4"}.guide .swatch.muted{--swatch: #bdbdbd;--hex: "#bdbdbd"}.guide .swatch.smoke{--swatch: #8a8a8a;--hex: "#8a8a8a"}.guide .swatch.secondary{--swatch: #686868;--hex: "#686868"}.guide .swatch.dark-line{--swatch: #5a5a5a;--hex: "#5a5a5a"}.guide .swatch.graphite{--swatch: #444444;--hex: "#444444"}.guide .swatch.panel{--swatch: #343434;--hex: "#343434"}.guide .swatch.ink{--swatch: #2e2e2e;--hex: "#2e2e2e"}.guide .swatch.night{--swatch: #292929;--hex: "#292929"}.guide .swatch.dark{--swatch: #202020;--hex: "#202020"}.guide .swatch.blue{--swatch: #0339c2;--hex: "#0339c2"}.guide .swatch.blue-light{--swatch: #6c8fff;--hex: "#6c8fff"}.guide .swatch.navy{--swatch: #274278;--hex: "#274278"}.guide .swatch.cyan{--swatch: #03b4d2;--hex: "#03b4d2"}.guide .swatch.important{--swatch: #a43d32;--hex: "#a43d32"}.guide .swatch.important-bg{--swatch: #fff8f5;--hex: "#fff8f5"}.guide .swatch.important-line{--swatch: #ead4cd;--hex: "#ead4cd"}.guide .swatch.shade{--swatch: #06090b;--hex: "#06090b"}.guide .swatch.ring-1{--swatch: #fbfbfb;--hex: "#fbfbfb"}.guide .swatch.ring-2{--swatch: #f3f3f3;--hex: "#f3f3f3"}.guide .swatch.hq{--swatch: #459aff;--hex: "#459aff"}.guide .swatch.hq-light{--swatch: #70b4ff;--hex: "#70b4ff"}.guide .swatch.hq-bg{--swatch: #161d28;--hex: "#161d28"}.guide .themes{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.6rem}@media(min-width: 768px)and (max-width: 1023px){.guide .themes{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.guide .themes{grid-template-columns:minmax(0, 1fr)}}.guide .theme{display:flex;flex-direction:column;gap:1.2rem;padding:2rem;border:1px solid var(--line);background-color:var(--bg);color:var(--fg)}.guide .theme .token{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.guide .theme .token{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.guide .theme .text{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.guide .theme .text{font-size:1.3rem;line-height:1.692}}.guide .theme .sub{color:var(--sub)}.guide .theme .hover{color:var(--hover)}.guide .theme .props{display:flex;flex-direction:column;gap:.6rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.guide .theme .props li{display:flex;align-items:center;gap:.8rem}.guide .theme .props li::before{content:"";width:2.4rem;height:1.6rem;border:1px solid var(--line);background-color:var(--v)}.guide .families{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.6rem}@media(max-width: 767px){.guide .families{grid-template-columns:minmax(0, 1fr)}}.guide .families li{display:flex;flex-direction:column;gap:.4rem;padding:1.6rem;background-color:var(--fill);font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.guide .families li{font-size:1.4rem;line-height:2}}.guide .families li:nth-child(1) .sample{font-family:var(--font-en)}.guide .families li:nth-child(2) .sample{font-family:var(--font-num)}.guide .families li:nth-child(3) .sample{font-family:var(--font-sans)}.guide .families li:nth-child(4) .sample{font-family:var(--font-gothic)}.guide .families li:nth-child(5) .sample{font-family:var(--font-serif)}.guide .families li:nth-child(6) .sample{font-family:var(--font-mincho)}.guide .families .sample{font-family:var(--font-serif);font-weight:400;font-size:2.4rem;line-height:1.167}.guide .families code{color:var(--sub)}.guide .types{display:flex;flex-direction:column}.guide .types>li{display:grid;grid-template-columns:minmax(0, 840fr) minmax(0, 320fr);align-items:baseline;gap:.8rem 3.2rem;padding-block:2rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.guide .types>li{grid-template-columns:minmax(0, 1fr)}}.guide .types .spec{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.guide .types .spec code{color:var(--fg)}.guide .types>li:nth-child(1) .sample{font-family:var(--font-en);font-weight:500;font-size:8rem;line-height:1}@media(max-width: 767px){.guide .types>li:nth-child(1) .sample{font-size:4.4rem;letter-spacing:.005em}@supports(text-box: trim-both cap alphabetic){.guide .types>li:nth-child(1) .sample{text-box:trim-both cap alphabetic}}}.guide .types>li:nth-child(2) .sample{font-family:var(--font-en);font-weight:500;font-size:6.4rem;line-height:1.063}@media(max-width: 767px){.guide .types>li:nth-child(2) .sample{font-size:3.6rem;line-height:1.111}}.guide .types>li:nth-child(3) .sample{font-family:var(--font-en);font-weight:500;font-size:4.4rem;line-height:1.091}@media(max-width: 767px){.guide .types>li:nth-child(3) .sample{font-size:3.2rem;line-height:1;letter-spacing:.01em}@supports(text-box: trim-both cap alphabetic){.guide .types>li:nth-child(3) .sample{text-box:trim-both cap alphabetic}}}.guide .types>li:nth-child(4) .sample{font-family:var(--font-en);font-weight:500;font-size:3.2rem;line-height:1;letter-spacing:.01em}@supports(text-box: trim-both cap alphabetic){.guide .types>li:nth-child(4) .sample{text-box:trim-both cap alphabetic}}@media(max-width: 767px){.guide .types>li:nth-child(4) .sample{font-size:2.4rem}}.guide .types>li:nth-child(5) .sample{font-family:var(--font-en);font-weight:500;font-size:2rem;line-height:1.2;letter-spacing:.02em}.guide .types>li:nth-child(6) .sample{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.2}.guide .types>li:nth-child(7) .sample{font-family:var(--font-en);font-weight:500;font-size:1.8rem;line-height:1.333}@media(max-width: 767px){.guide .types>li:nth-child(7) .sample{font-size:1.5rem;letter-spacing:.02em}}.guide .types>li:nth-child(8) .sample{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(8) .sample{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.guide .types>li:nth-child(9) .sample{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.375;letter-spacing:.02em}.guide .types>li:nth-child(10) .sample{font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}.guide .types>li:nth-child(11) .sample{font-family:var(--font-en);font-weight:500;font-size:1.3rem;line-height:1.538}@media(max-width: 767px){.guide .types>li:nth-child(11) .sample{font-size:max(1rem,10px);line-height:1.4;letter-spacing:.02em}}.guide .types>li:nth-child(12) .sample{font-family:var(--font-en);font-weight:500;font-size:1.3rem;line-height:1.538;letter-spacing:.06em}.guide .types>li:nth-child(13) .sample{font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.guide .types>li:nth-child(13) .sample{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}}.guide .types>li:nth-child(14) .sample{font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5;letter-spacing:.1em}.guide .types>li:nth-child(15) .sample{font-family:var(--font-en);font-weight:500;font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}.guide .types>li:nth-child(16) .sample{font-family:var(--font-en);font-weight:500;font-size:max(1rem,10px);line-height:1.4;letter-spacing:.02em}.guide .types>li:nth-child(17) .sample{font-family:var(--font-en);font-weight:500;font-size:max(.9rem,9px);line-height:1.111;letter-spacing:.12em}.guide .types>li:nth-child(18) .sample{font-family:var(--font-serif);font-weight:400;font-size:6.8rem;line-height:1.471}@media(max-width: 767px){.guide .types>li:nth-child(18) .sample{font-size:4rem;line-height:1.55}}.guide .types>li:nth-child(19) .sample{font-family:var(--font-serif);font-weight:400;font-size:5.6rem;line-height:1.536}@media(max-width: 767px){.guide .types>li:nth-child(19) .sample{font-size:3rem;line-height:1.467;letter-spacing:.04em}}.guide .types>li:nth-child(20) .sample{font-family:var(--font-serif);font-weight:400;font-size:4.8rem;line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(20) .sample{font-size:2.6rem;line-height:1.692;letter-spacing:.04em}}.guide .types>li:nth-child(21) .sample{font-family:var(--font-serif);font-weight:400;font-size:4rem;line-height:1.6}@media(max-width: 767px){.guide .types>li:nth-child(21) .sample{font-size:2.6rem;line-height:1.692;letter-spacing:.04em}}.guide .types>li:nth-child(22) .sample{font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.556}@media(max-width: 767px){.guide .types>li:nth-child(22) .sample{font-size:2.4rem;line-height:1.583}}.guide .types>li:nth-child(23) .sample{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.563}@media(max-width: 767px){.guide .types>li:nth-child(23) .sample{font-size:2.4rem;line-height:1.583}}.guide .types>li:nth-child(24) .sample{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.guide .types>li:nth-child(24) .sample{font-size:2.2rem;line-height:1.727}}.guide .types>li:nth-child(25) .sample{font-family:var(--font-serif);font-weight:400;font-size:4.4rem;line-height:1.455}@media(max-width: 767px){.guide .types>li:nth-child(25) .sample{font-size:2.8rem;line-height:1.571}}.guide .types>li:nth-child(26) .sample{font-family:var(--font-serif);font-weight:400;font-size:4rem;line-height:1.4}@media(max-width: 767px){.guide .types>li:nth-child(26) .sample{font-size:2.6rem;line-height:1.462}}.guide .types>li:nth-child(27) .sample{font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.111}@media(max-width: 767px){.guide .types>li:nth-child(27) .sample{font-size:2.2rem;line-height:1.545;letter-spacing:.04em}}.guide .types>li:nth-child(28) .sample{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.375;letter-spacing:.02em}@media(max-width: 767px){.guide .types>li:nth-child(28) .sample{font-size:2rem;line-height:1.6}}.guide .types>li:nth-child(29) .sample{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.6;letter-spacing:.02em}@media(max-width: 767px){.guide .types>li:nth-child(29) .sample{font-size:1.7rem;line-height:1.647}}.guide .types>li:nth-child(30) .sample{font-family:var(--font-serif);font-weight:400;font-size:2.4rem;line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(30) .sample{font-size:1.5rem;line-height:1.6}}.guide .types>li:nth-child(31) .sample{font-family:var(--font-serif);font-weight:400;font-size:2.4rem;line-height:1.167}@media(max-width: 767px){.guide .types>li:nth-child(31) .sample{font-size:1.7rem;line-height:1.529;letter-spacing:.02em}}.guide .types>li:nth-child(32) .sample{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.4}@media(max-width: 767px){.guide .types>li:nth-child(32) .sample{font-size:1.7rem;line-height:1.647;letter-spacing:.02em}}.guide .types>li:nth-child(33) .sample{font-family:var(--font-serif);font-weight:400;font-size:2.2rem;line-height:1.455;letter-spacing:.02em}@media(max-width: 767px){.guide .types>li:nth-child(33) .sample{font-size:1.9rem;line-height:1.474;letter-spacing:0}}.guide .types>li:nth-child(34) .sample{font-family:var(--font-serif);font-weight:400;font-size:1.8rem;line-height:1.556}@media(max-width: 767px){.guide .types>li:nth-child(34) .sample{font-size:1.9rem;line-height:1.474}}.guide .types>li:nth-child(35) .sample{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.6;letter-spacing:.02em}@media(max-width: 767px){.guide .types>li:nth-child(35) .sample{font-size:1.8rem;line-height:1.667}}.guide .types>li:nth-child(36) .sample{font-family:var(--font-serif);font-weight:400;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.guide .types>li:nth-child(36) .sample{font-size:1.8rem;line-height:1.667}}.guide .types>li:nth-child(37) .sample{font-family:var(--font-serif);font-weight:400;font-size:1.8rem;line-height:1.667}@media(max-width: 767px){.guide .types>li:nth-child(37) .sample{font-size:1.6rem;line-height:1.75}}.guide .types>li:nth-child(38) .sample{font-family:var(--font-serif);font-weight:400;font-size:2.2rem;line-height:1.636}@media(max-width: 767px){.guide .types>li:nth-child(38) .sample{font-size:1.6rem;line-height:1.75}}.guide .types>li:nth-child(39) .sample{font-family:var(--font-mincho);font-weight:500;font-size:2rem;line-height:1.6}@media(max-width: 767px){.guide .types>li:nth-child(39) .sample{font-size:1.7rem;line-height:1.588}}.guide .types>li:nth-child(40) .sample{font-family:var(--font-mincho);font-weight:500;font-size:2.4rem;line-height:1.167}@media(max-width: 767px){.guide .types>li:nth-child(40) .sample{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.5;letter-spacing:.02em}}.guide .types>li:nth-child(41) .sample{font-family:var(--font-gothic);font-weight:500;font-size:2.8rem;line-height:1.357}@media(max-width: 767px){.guide .types>li:nth-child(41) .sample{font-size:2rem;line-height:1.5}}.guide .types>li:nth-child(42) .sample{font-family:var(--font-gothic);font-weight:500;font-size:2.6rem;line-height:1.538;letter-spacing:.02em}@media(max-width: 767px){.guide .types>li:nth-child(42) .sample{font-size:2rem;line-height:1.6}}.guide .types>li:nth-child(43) .sample{font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.guide .types>li:nth-child(43) .sample{font-size:2rem;line-height:1.6}}.guide .types>li:nth-child(44) .sample{font-family:var(--font-gothic);font-weight:500;font-size:2rem;line-height:1.6}@media(max-width: 767px){.guide .types>li:nth-child(44) .sample{font-size:1.7rem;line-height:1.647}}.guide .types>li:nth-child(45) .sample{font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.667}@media(max-width: 767px){.guide .types>li:nth-child(45) .sample{font-size:1.6rem;line-height:1.75}}.guide .types>li:nth-child(46) .sample{font-family:var(--font-gothic);font-weight:500;font-size:2rem;line-height:1.2}@media(max-width: 767px){.guide .types>li:nth-child(46) .sample{font-size:1.6rem;line-height:1.375}}.guide .types>li:nth-child(47) .sample{font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.guide .types>li:nth-child(47) .sample{font-size:1.4rem;line-height:1.857}}.guide .types>li:nth-child(48) .sample{font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.222}@media(max-width: 767px){.guide .types>li:nth-child(48) .sample{font-size:max(1.2rem,11px);line-height:1.5;letter-spacing:.1em}}.guide .types>li:nth-child(49) .sample{font-family:var(--font-gothic);font-weight:500;font-size:1.7rem;line-height:1.529}@media(max-width: 767px){.guide .types>li:nth-child(49) .sample{font-size:1.5rem;line-height:1.6}}.guide .types>li:nth-child(50) .sample{font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(50) .sample{font-size:1.3rem;line-height:1.538;letter-spacing:.04em}}.guide .types>li:nth-child(51) .sample{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.guide .types>li:nth-child(52) .sample{font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538}.guide .types>li:nth-child(53) .sample{font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(53) .sample{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.08em}}.guide .types>li:nth-child(54) .sample{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.guide .types>li:nth-child(54) .sample{font-size:1.4rem;line-height:2}}.guide .types>li:nth-child(55) .sample{font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.guide .types>li:nth-child(55) .sample{font-size:1.4rem;line-height:2}}.guide .types>li:nth-child(56) .sample{font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.guide .types>li:nth-child(56) .sample{font-size:1.4rem;line-height:2}}.guide .types>li:nth-child(57) .sample{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:2.813}@media(max-width: 767px){.guide .types>li:nth-child(57) .sample{font-size:1.4rem;line-height:2}}.guide .types>li:nth-child(58) .sample{font-family:var(--font-sans);font-weight:400;font-size:1.5rem;line-height:1.867;letter-spacing:.02em}@media(max-width: 767px){.guide .types>li:nth-child(58) .sample{font-size:1.3rem;line-height:1.846;letter-spacing:0}}.guide .types>li:nth-child(59) .sample{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.guide .types>li:nth-child(59) .sample{font-size:1.3rem;line-height:1.692}}.guide .types>li:nth-child(60) .sample{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}.guide .types>li:nth-child(61) .sample{font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.guide .types>li:nth-child(61) .sample{font-size:max(1.2rem,11px);line-height:1.667}}.guide .types>li:nth-child(62) .sample{font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.guide .types>li:nth-child(63) .sample{font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.2}.guide .types>li:nth-child(64) .sample{font-family:var(--font-sans);font-weight:400;font-size:max(1.1rem,11px);line-height:1.455}.guide .types>li:nth-child(65) .sample{font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(65) .sample{font-size:1.4rem;line-height:1.429}}.guide .types>li:nth-child(66) .sample{font-family:var(--font-sans);font-weight:500;font-size:1.8rem;line-height:1.667;letter-spacing:.04em}@media(max-width: 767px){.guide .types>li:nth-child(66) .sample{font-size:1.6rem;line-height:1.875}}.guide .types>li:nth-child(67) .sample{font-family:var(--font-num);font-weight:500;font-size:3.6rem;line-height:1.556}@media(max-width: 767px){.guide .types>li:nth-child(67) .sample{font-size:2.4rem;line-height:1.583}}.guide .types>li:nth-child(68) .sample{font-family:var(--font-num);font-weight:500;font-size:3.2rem;line-height:1.125;letter-spacing:.01em}@media(max-width: 767px){.guide .types>li:nth-child(68) .sample{font-size:2.4rem;line-height:1.167}}.guide .types>li:nth-child(69) .sample{font-family:var(--font-num);font-weight:500;font-size:2.8rem;line-height:1.286}@media(max-width: 767px){.guide .types>li:nth-child(69) .sample{font-size:3.2rem;line-height:1.125;letter-spacing:.01em}}.guide .types>li:nth-child(70) .sample{font-family:var(--font-num);font-weight:500;font-size:2rem;line-height:1.2}@media(max-width: 767px){.guide .types>li:nth-child(70) .sample{font-size:2.1rem;line-height:1.143}}.guide .types>li:nth-child(71) .sample{font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(71) .sample{font-size:1.5rem;line-height:1.6}}.guide .types>li:nth-child(72) .sample{font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}@media(max-width: 767px){.guide .types>li:nth-child(72) .sample{font-size:max(1.2rem,11px);letter-spacing:.02em}}.guide .types>li:nth-child(73) .sample{font-family:var(--font-num);font-weight:500;font-size:1.3rem;line-height:1.846}@media(max-width: 767px){.guide .types>li:nth-child(73) .sample{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}.guide .types>li:nth-child(74) .sample{font-family:var(--font-num);font-weight:500;font-size:4rem;line-height:1.4;letter-spacing:.01em}@media(max-width: 767px){.guide .types>li:nth-child(74) .sample{font-size:2.8rem;line-height:1.429}}.guide .types>li:nth-child(75) .sample{font-family:var(--font-num);font-weight:500;font-size:3.2rem;line-height:1.75;letter-spacing:.01em}@media(max-width: 767px){.guide .types>li:nth-child(75) .sample{font-size:2.2rem;line-height:1.818}}.guide .types>li:nth-child(76) .sample{font-family:var(--font-num);font-weight:500;font-size:2.8rem;line-height:1.429;letter-spacing:.01em}@media(max-width: 767px){.guide .types>li:nth-child(76) .sample{font-size:2rem;line-height:1.6}}.guide .types>li:nth-child(77) .sample{font-family:var(--font-num);font-weight:500;font-size:2.2rem;line-height:1.818}@media(max-width: 767px){.guide .types>li:nth-child(77) .sample{font-size:1.7rem;line-height:1.882}}.guide .types>li:nth-child(78) .sample{font-family:var(--font-num);font-weight:500;font-size:3.6rem;line-height:1.222}@media(max-width: 767px){.guide .types>li:nth-child(78) .sample{font-size:2.4rem;line-height:1.333}}.guide .types>li:nth-child(79) .sample{font-family:var(--font-num);font-weight:500;font-size:2.4rem;line-height:1.5}@media(max-width: 767px){.guide .types>li:nth-child(79) .sample{font-size:1.8rem;line-height:1.556}}.guide .scale{display:flex;flex-direction:column;gap:.8rem}.guide .scale li{display:grid;grid-template-columns:4.8rem minmax(0, 1fr);align-items:center;gap:1.6rem;font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.guide .scale .bar{width:calc(var(--w)*.1rem);height:1.2rem;background-color:var(--accent)}.guide .glyphs{display:grid;grid-template-columns:repeat(auto-fill, minmax(12.8rem, 1fr));gap:1.6rem}.guide .glyphs li{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem .8rem 1.6rem;background-color:var(--fill);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.guide .glyphs .icon{--icon-size: 3.2rem}.guide .glyphs .cp{color:var(--sub)}.guide .sizes{display:flex;flex-wrap:wrap;align-items:center;gap:2.4rem;font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.guide .sizes li{display:flex;align-items:center;gap:.8rem}.guide .logos{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.6rem}@media(max-width: 767px){.guide .logos{grid-template-columns:minmax(0, 1fr)}}.guide .logos li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;min-height:20rem;padding:2.4rem;border:1px solid var(--line);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.guide .logos .mark{width:17rem;height:3.6rem;color:#274278;--logo-accent: #03b4d2}.guide .logos .mark.mono{color:var(--fg);--logo-accent: currentColor}.guide .logos .star{width:12.4rem;height:auto;aspect-ratio:495.684/471.513;color:var(--fg)}.specimen{display:grid;gap:1.6rem}.specimen.grid{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(min-width: 768px)and (max-width: 1023px){.specimen.grid{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 767px){.specimen.grid{grid-template-columns:minmax(0, 1fr)}}.specimen>.panel{display:flex;flex-direction:column;gap:4rem;min-width:0;padding:3.2rem;border:1px solid var(--line)}@media(max-width: 767px){.specimen>.panel{gap:3.2rem;padding:2.4rem 2rem}}.specimen .tone{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}.specimen .sample{display:flex;flex-direction:column;gap:1.2rem}.specimen .caption{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}.specimen .set{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2.4rem}.specimen .column{max-width:36rem}.specimen .box{padding:2.4rem;background-color:var(--surface)}.specimen .box.lined{border-top:1px solid var(--line)}.specimen .segments{display:flex;gap:.6rem}.specimen .segments .progress{width:5.6rem}.specimen .issue{--w: 28.8rem}.specimen .issue.l{--w: 58rem}.specimen .rowlink{padding-block:2rem}.specimen .rowlink .body{gap:.8rem}.specimen .rowlink .title{font-family:var(--font-mincho);font-weight:500;font-size:2.4rem;line-height:1.167}@media(max-width: 767px){.specimen .rowlink .title{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.5;letter-spacing:.02em}}.specimen .rowlink .desc{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.specimen .rowlink .desc{font-size:max(1.2rem,11px);line-height:1.667}}.specimen .rowlink .num{width:2rem;font-family:var(--font-num);font-weight:500;font-size:1.3rem;line-height:1.846}@media(max-width: 767px){.specimen .rowlink .num{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}.specimen .rowlink .thumb{width:9.6rem;height:6.4rem;object-fit:cover}.specimen [data-theme=dark] .logo{--logo: #ffffff;--logo-accent: currentColor}.catalog>.head{padding-block:6.4rem 2.4rem}.catalog>.head>.container{--flow: 1.6rem}.catalog>.head .en{color:var(--accent);font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.catalog>.head .en{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.catalog>.head .title{font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.556}@media(max-width: 767px){.catalog>.head .title{font-size:2.4rem;line-height:1.583}}.catalog>.head .lead{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.catalog>.head .lead{font-size:1.4rem;line-height:2}}.catalog>.head .index{display:flex;flex-wrap:wrap;gap:.8rem 2.4rem;padding-top:.8rem;font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.catalog>.head .index{font-size:1.3rem;line-height:1.692}}@media(prefers-reduced-motion: no-preference){.catalog>.head .index a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.catalog>.head .index a:hover{color:var(--hover)}}.catalog>.head .index a:focus-visible{color:var(--hover)}.catalog>.spec{padding-block:9.6rem 3.2rem;border-top:1px solid var(--line-strong)}@media(max-width: 767px){.catalog>.spec{padding-block:7.2rem 2.4rem}}.catalog>.spec>.container{display:flex;flex-direction:column;gap:.8rem}.catalog>.spec .name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.6rem;font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.catalog>.spec .name{font-size:2rem;line-height:1.6}}.catalog>.spec .note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.catalog>.spec .note{font-size:1.3rem;line-height:1.692}}.catalog>.spec.sub{padding-block:4.8rem 2rem;border-top:0}.catalog>.spec.sub .name{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.catalog>.head code,.catalog>.spec code{color:var(--accent);font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.catalog>.head code,.catalog>.spec code{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.catalog .grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem}@media(max-width: 767px){.catalog .grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}.content>*+*{margin-top:2rem}.content>:where(.figure,.cta),.content>:where(.figure,.cta)+*{margin-top:2.4rem}.content>h2+*{margin-top:2.4rem}.content>h3+*{margin-top:1.6rem}.content>h2,.content>[data-aq-section=start]{margin-top:var(--article-section-space);padding-top:var(--article-section-space);border-top:1px solid var(--line)}.content>h2{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.563}@media(max-width: 767px){.content>h2{font-size:2.4rem;line-height:1.583}}.content>h3{margin-top:3.6rem;font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.content>h3{font-size:2rem;line-height:1.6}}.content>h2,.content>h3{scroll-margin-top:3.2rem}@media(min-width: 768px)and (max-width: 1023px){.content>h2,.content>h3{scroll-margin-top:6rem}}@media(max-width: 767px){.content>h2,.content>h3{scroll-margin-top:6rem}}.content>:first-child{margin-top:0}.content>h2:first-child:not([data-aq-section=start]),.content>[data-aq-section=first],.content>[data-aq-section=empty]{margin-top:0;padding-top:0;border-top:0}.content>p{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content>p{font-size:1.4rem;line-height:2}}.content>:is(h2,h3,h4) strong{font-weight:inherit}.content a:not([class]){color:var(--accent);text-decoration:underline;text-underline-offset:.2em}@media(prefers-reduced-motion: no-preference){.content a:not([class]){transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.content a:not([class]):hover{color:var(--hover)}}.content a:not([class]):focus-visible{color:var(--hover)}.content a:not([class])>.icon{display:inline;margin-left:.2rem;vertical-align:-0.15em}.content a:not([class])>.icon::before{display:inline}.content>.figure{padding:.8rem 2.4rem}.content>.figure img{width:100%}@media(max-width: 767px){.content>.figure{padding:0}}.term{--chip-fg: #2e2e2e;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:var(--term-w, auto);height:var(--term-h, 2.8rem);padding:0 1rem;border:1px solid var(--line);color:var(--sub);white-space:nowrap;font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.term{font-size:max(1.1rem,11px);line-height:1.455}}@media(max-width: 767px){.term{height:var(--term-h, 2.6rem)}}.term.ended{--chip-fg: #ffffff;border-color:rgba(0,0,0,0);background-color:#343434;color:var(--chip-fg);font-family:var(--font-sans);font-weight:700;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.term.ended{font-size:max(1.1rem,11px);line-height:1.455}}@media(max-width: 767px){.term.ended{height:var(--term-h, 2.4rem)}}@media(prefers-reduced-motion: no-preference){a.term{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){a.term:hover{border-color:var(--hover);color:var(--hover)}}a.term:focus-visible{border-color:var(--hover);color:var(--hover)}.term[data-term=news],.term[data-term=webinar],.term[data-term=insight]{min-width:var(--term-w, 8.6rem);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.term[data-term=news],.term[data-term=webinar],.term[data-term=insight]{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}}@media(max-width: 767px){.term[data-term=news],.term[data-term=webinar],.term[data-term=insight]{min-width:var(--term-w, 7.6rem);height:var(--term-h, 2.4rem)}}.term[data-term=media],.term[data-term=event],.term[data-term=notice],.term[data-term=press]{min-width:var(--term-w, 14.4rem);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.term[data-term=media],.term[data-term=event],.term[data-term=notice],.term[data-term=press]{font-family:var(--font-gothic);font-weight:500;font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.08em}}@media(max-width: 767px){.term[data-term=media],.term[data-term=event],.term[data-term=notice],.term[data-term=press]{min-width:var(--term-w, 9.2rem);height:var(--term-h, 2.2rem);padding-inline:.4rem}}.term[data-term=insight]{border-color:transparent;background-color:#a5e3ea;color:var(--chip-fg)}.term[data-term=webinar]{border-color:transparent;background-color:#ffd095;color:var(--chip-fg)}.term[data-term=news]{border-color:transparent;background-color:#d9c3f7;color:var(--chip-fg)}.term[data-term=press]{border-color:transparent;background-color:#d9c3f7;color:var(--chip-fg)}.term[data-term=notice]{border-color:transparent;background-color:#c4deff;color:var(--chip-fg)}.term[data-term=event]{border-color:transparent;background-color:#ffb6a3;color:var(--chip-fg)}.term[data-term=media]{border-color:transparent;background-color:#ffc0d8;color:var(--chip-fg)}.listhead{padding-block:5.6rem 6.4rem}@media(max-width: 767px){.listhead{padding-block:4rem 4.8rem}}.listhead>.inner{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem}@media(max-width: 767px){.listhead>.inner{flex-direction:column;align-items:flex-start;gap:2rem}}.listhead .statement{flex:0 0 60rem}@media(max-width: 767px){.listhead .statement{flex:none}}.filters{border-top:1px solid var(--line-strong)}.filters .bar{display:flex;align-items:center;gap:1.2rem;padding-block:1.2rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.filters .bar{flex-wrap:wrap;row-gap:1rem}}.filters .head{display:grid;flex-shrink:0;grid-template-columns:auto auto;align-items:center;gap:.2rem 1rem;min-height:4rem}.filters .head>.icon{grid-row:span 2}.filters .head>.jp{align-self:end}.filters .head>.en{align-self:start}.filters .head>.jp,.filters .key>.jp{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.filters .head>.en,.filters .key>.en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}.filters .toggle{display:inline-flex;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem 1.3rem;border:1px solid var(--line);background-color:var(--surface);color:var(--fg);font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538}@media(prefers-reduced-motion: no-preference){.filters .toggle{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.filters .toggle:hover{border-color:var(--hover);color:var(--hover)}}.filters .toggle:focus-visible{border-color:var(--hover);color:var(--hover)}.filters .toggle>.close{display:none}.filters .hint{margin-left:1.2rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.filters .hint{font-size:max(1.2rem,11px);line-height:1.667}}@media(max-width: 767px){.filters .hint{display:none}}.filters .picked{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:1.2rem}@media(max-width: 767px){.filters .picked{flex-basis:100%;order:1;margin-left:0}}.filters .picked .chip{padding-right:.7rem}.filters .clear{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}@media(prefers-reduced-motion: no-preference){.filters .clear{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.filters .clear:hover{color:var(--hover)}}.filters .clear:focus-visible{color:var(--hover)}.filters .count{display:flex;flex-shrink:0;align-items:baseline;gap:.8rem;margin-left:auto;padding-left:1.2rem;white-space:nowrap;font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.filters .count>.num{font-family:var(--font-num);font-weight:500;font-size:3.2rem;line-height:1.125;letter-spacing:.01em}@media(max-width: 767px){.filters .count>.num{font-size:2.4rem;line-height:1.167}}.filters .head+.list{margin-left:1.2rem}@media(max-width: 767px){.filters .head+.list{flex-wrap:nowrap;flex-basis:100%;order:1;margin-left:0;overflow-x:auto;scrollbar-width:none}}@media(prefers-reduced-motion: no-preference){.filters .rows{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1)}@starting-style{.filters .rows{opacity:0}}}.filters .row{display:grid;grid-template-columns:17.6rem minmax(0, 1fr);align-items:start;gap:2.4rem;padding-block:1rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.filters .row{grid-template-columns:minmax(0, 1fr);gap:.8rem;padding-block:1.2rem}}.filters .key{display:flex;flex-direction:column;gap:.2rem}.filters .list{display:flex;flex-wrap:wrap;gap:.6rem}.filters .chip{display:inline-flex;flex-shrink:0;align-items:center;gap:.6rem;min-height:2.8rem;padding:.4rem 1.1rem;border:1px solid var(--line);background-color:var(--surface);color:var(--fg);white-space:nowrap;font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}@media(prefers-reduced-motion: no-preference){.filters .chip{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.filters .chip:hover{border-color:var(--hover);color:var(--hover)}}.filters .chip:focus-visible{border-color:var(--hover);color:var(--hover)}.filters .chip[aria-current]{border-color:var(--line-strong)}.filters .chip>.check{order:-1;color:var(--accent)}.filters .chip>.num{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}.filters .rows>.note{margin-top:1.2rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.filters .rows>.note{font-size:max(1.2rem,11px);line-height:1.667}}html.is-js .filters:not(.is-open) .rows{display:none}html:not(.is-js) .filters .hint,html:not(.is-js) .filters .picked,.filters.is-open .hint,.filters.is-open .picked{display:none}html:not(.is-js) .filters .toggle{display:none}.filters.is-open .toggle>.open{display:none}.filters.is-open .toggle>.close{display:inline}.filters.is-open .toggle>.icon{rotate:180deg}.filters .chip[data-term=insight]::before{content:"";flex-shrink:0;width:.8rem;height:.8rem;background-color:#a5e3ea}.filters .chip[data-term=webinar]::before{content:"";flex-shrink:0;width:.8rem;height:.8rem;background-color:#ffd095}.filters .chip[data-term=news]::before{content:"";flex-shrink:0;width:.8rem;height:.8rem;background-color:#d9c3f7}.filters .chip[data-term=press]::before{content:"";flex-shrink:0;width:.8rem;height:.8rem;background-color:#d9c3f7}.filters .chip[data-term=notice]::before{content:"";flex-shrink:0;width:.8rem;height:.8rem;background-color:#c4deff}.filters .chip[data-term=event]::before{content:"";flex-shrink:0;width:.8rem;height:.8rem;background-color:#ffb6a3}.filters .chip[data-term=media]::before{content:"";flex-shrink:0;width:.8rem;height:.8rem;background-color:#ffc0d8}.empty{display:flex;flex-direction:column;align-items:center;gap:2.4rem;padding:6.4rem 2.4rem;background-color:var(--surface);text-align:center}@media(max-width: 767px){.empty{padding-block:4.8rem}}.pager{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-top:8rem}@media(max-width: 767px){.pager{gap:.8rem;margin-top:5.6rem}}.pager .prev,.pager .next{display:grid;flex-shrink:0;place-items:center;width:4.8rem;height:4.8rem;border:1px solid var(--line);background-color:var(--surface);color:var(--fg)}@media(prefers-reduced-motion: no-preference){.pager .prev,.pager .next{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(max-width: 767px){.pager .prev,.pager .next{width:4.4rem;height:4.4rem}}@media(hover: hover){.pager .prev:any-link:hover,.pager .next:any-link:hover{border-color:var(--hover);color:var(--hover)}}.pager .prev:any-link:focus-visible,.pager .next:any-link:focus-visible{border-color:var(--hover);color:var(--hover)}.pager .prev[aria-disabled],.pager .next[aria-disabled]{opacity:.35}.pager .list{display:flex;gap:.8rem}@media(max-width: 767px){.pager .list{gap:.2rem}}.pager .list a,.pager .list .gap{display:grid;place-items:center;width:4rem;height:4.8rem;color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.pager .list a,.pager .list .gap{font-size:1.5rem;line-height:1.6}}@media(max-width: 767px){.pager .list a,.pager .list .gap{width:3.2rem;height:4.4rem}}.pager .list a{position:relative}@media(prefers-reduced-motion: no-preference){.pager .list a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.pager .list a:hover{color:var(--hover)}}.pager .list a:focus-visible{color:var(--hover)}.pager .list a[aria-current=page]{color:var(--fg)}.pager .list a[aria-current=page]::after{content:"";display:block;flex-shrink:0;width:1.6rem;height:2px;background-color:var(--accent);position:absolute;bottom:.6rem;left:50%;translate:-50% 0}.meta{display:flex;align-items:center;gap:var(--meta-gap, 2.4rem)}.meta .date{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.3rem;line-height:1.846}@media(max-width: 767px){.meta .date{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}.meta.between{justify-content:space-between;gap:var(--meta-gap, 1.2rem)}.post{--veil: rgba(255, 255, 255, 0.9);--edge-bottom: -1px;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1.2rem;height:100%;padding:1.6rem;border-bottom:1px solid var(--line);background-color:var(--surface);color:var(--fg)}@media(prefers-reduced-motion: no-preference){.post{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(prefers-reduced-motion: no-preference){.post .thumb img{transition:scale .6s ease}}@media(prefers-reduced-motion: no-preference)and (hover: hover){.post:hover .thumb img{scale:1.04}}@media(prefers-reduced-motion: no-preference){.post:focus-visible .thumb img{scale:1.04}}@media(hover: hover){.post:hover{color:var(--hover)}}.post:focus-visible{color:var(--hover)}@media(max-width: 767px){.post{--edge-bottom: 0;gap:0;padding:1.6rem 1.6rem 1.6rem 1.8rem;border-bottom:0}}.post .thumb{position:relative;display:block;flex-shrink:0;aspect-ratio:16/9;overflow:hidden;background-color:var(--fill)}.post .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post .thumb>.term{position:absolute;top:.8rem;left:.8rem;z-index:1}@media(max-width: 767px){.post .thumb>.term{--term-h: 2rem;top:.4rem;left:.4rem;padding-inline:.6rem}}@media(max-width: 767px){.post .meta{margin-top:1.4rem}}.post .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-family:var(--font-serif);font-weight:400;font-size:2.4rem;line-height:1.5}@media(max-width: 767px){.post .title{font-size:1.5rem;line-height:1.6}}@media(max-width: 767px){.post .title{margin-top:1rem}}.post .supplement{margin-top:-0.8rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.post .supplement{margin-top:.4rem}}.post .foot{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:auto}@media(min-width: 768px){.post .foot{min-height:3.2rem}}@media(max-width: 767px){.post .foot{margin-top:1.4rem}}.post .cat{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.post .cat{font-size:max(1.1rem,11px);line-height:1.455}}.post.wide .thumb{aspect-ratio:560/184}@media(max-width: 767px){.post.wide .thumb{aspect-ratio:16/9}}.post.wide .title{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.375;letter-spacing:.02em}@media(max-width: 767px){.post.wide .title{font-size:2rem;line-height:1.6}}@media(min-width: 768px){.post.wide .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.post.mini{gap:.8rem;min-height:24rem}@media(max-width: 767px){.post.mini{gap:0;height:20rem;min-height:0;padding:1.6rem 1.8rem}}@media(min-width: 768px){.post.mini .meta{padding-right:1.6rem}}@media(max-width: 767px){.post.mini .meta{margin-top:0}}@media(max-width: 767px){.post.mini .cat{margin-top:1rem}}.post.mini .title{font-family:var(--font-mincho);font-weight:500;font-size:2rem;line-height:1.6}@media(max-width: 767px){.post.mini .title{font-family:var(--font-serif);font-weight:400;font-size:1.7rem;line-height:1.647;letter-spacing:.02em}}@media(max-width: 767px){.post.mini .title{margin-top:.6rem}}.post.mini .supplement{margin-top:-0.4rem}@media(max-width: 767px){.post.mini .supplement{margin-top:.4rem}}.post.mini>.icon{position:absolute;right:1.6rem;bottom:1.6rem;color:var(--accent)}@media(max-width: 767px){.post.mini>.icon{right:1.8rem;bottom:1.4rem;color:inherit}}.post.mini>.photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}@media(max-width: 767px){.post.mini>.photo{display:none}}.post.mini:has(>.photo){border-bottom:0}.post.mini:has(>.photo)>.icon{color:inherit}.post.mini:has(>.photo)::after{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--veil)}@media(max-width: 767px){.post.mini:has(>.photo)::after{content:none}}.post.inline{display:grid;grid-template-columns:10.8rem minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start;gap:.8rem 1.4rem;padding:1.4rem 1.4rem 1.4rem 1.6rem}.post.inline:has(>.supplement){grid-template-rows:auto auto 1fr}.post.inline:has(>.supplement) .thumb{grid-row:span 3}.post.inline .thumb{grid-row:span 2;aspect-ratio:4/3}.post.inline .meta{--meta-gap: 0.8rem;justify-content:flex-start;margin-top:0}.post.inline .term{--term-h: 2rem;--term-w: 6.2rem}.post.inline .title{margin-top:0;font-family:var(--font-serif);font-weight:400;font-size:1.5rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.post.inline .supplement{grid-column:2;margin-top:-0.4rem}.post.inline .foot{display:none}.post.tile{--edge-bottom: 0;border-bottom:0}.post.tile .title{font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.6;letter-spacing:.02em}@media(max-width: 767px){.post.tile .title{font-size:1.7rem;line-height:1.647}}.post-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:minmax(47.2rem, auto);gap:2.4rem}@media(min-width: 768px){.listing .post-list{grid-auto-rows:minmax(44rem, auto)}}@media(min-width: 768px)and (max-width: 1023px){.post-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.post-list{grid-template-columns:minmax(0, 1fr);grid-auto-rows:auto;gap:1rem}}@media(max-width: 767px){.post-list>li>.post{display:grid;grid-template-columns:10.8rem minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start;gap:.8rem 1.4rem;padding:1.4rem 1.4rem 1.4rem 1.6rem}.post-list>li>.post:has(>.supplement){grid-template-rows:auto auto 1fr}.post-list>li>.post:has(>.supplement) .thumb{grid-row:span 3}.post-list>li>.post .thumb{grid-row:span 2;aspect-ratio:4/3}.post-list>li>.post .meta{--meta-gap: 0.8rem;justify-content:flex-start;margin-top:0}.post-list>li>.post .term{--term-h: 2rem;--term-w: 6.2rem}.post-list>li>.post .title{margin-top:0;font-family:var(--font-serif);font-weight:400;font-size:1.5rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.post-list>li>.post .supplement{grid-column:2;margin-top:-0.4rem}.post-list>li>.post .foot{display:none}}.post-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:minmax(41.6rem, auto);gap:1.6rem}@media(min-width: 768px)and (max-width: 1023px){.post-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.post-grid{grid-template-columns:minmax(0, 1fr);grid-auto-rows:auto;gap:1rem}}.post-grid>li:has(>.wide){grid-column:span 2}@media(max-width: 767px){.post-grid>li:has(>.wide){grid-column:auto}}@media(max-width: 767px){.post-grid>li:first-child{margin-bottom:.2rem}}@media(max-width: 767px){.post-grid>li:not(:first-child)>.post{display:grid;grid-template-columns:10.8rem minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start;gap:.8rem 1.4rem;padding:1.4rem 1.4rem 1.4rem 1.6rem}.post-grid>li:not(:first-child)>.post:has(>.supplement){grid-template-rows:auto auto 1fr}.post-grid>li:not(:first-child)>.post:has(>.supplement) .thumb{grid-row:span 3}.post-grid>li:not(:first-child)>.post .thumb{grid-row:span 2;aspect-ratio:4/3}.post-grid>li:not(:first-child)>.post .meta{--meta-gap: 0.8rem;justify-content:flex-start;margin-top:0}.post-grid>li:not(:first-child)>.post .term{--term-h: 2rem;--term-w: 6.2rem}.post-grid>li:not(:first-child)>.post .title{margin-top:0;font-family:var(--font-serif);font-weight:400;font-size:1.5rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.post-grid>li:not(:first-child)>.post .supplement{grid-column:2;margin-top:-0.4rem}.post-grid>li:not(:first-child)>.post .foot{display:none}}.article>.head{align-items:start;padding:4rem 0 7.2rem;display:grid;grid-template-columns:minmax(0, 536fr) minmax(0, 600fr);column-gap:6.4rem}@media(max-width: 767px){.article>.head{grid-template-columns:minmax(0, 1fr);row-gap:2.8rem}}.article>.head .info{--flow: 2.8rem}.article>.head .info>.lead{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.article>.head .info>.lead{font-size:1.4rem;line-height:2}}.article>.head .meta{--meta-gap: 2rem}.article>.head .dates{display:flex;flex-wrap:wrap;column-gap:2rem}.article>.head .dates>div{display:flex;align-items:baseline;gap:.6rem;white-space:nowrap}.article>.head .dates dt{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.article>.head .dates dt{font-size:max(1.2rem,11px);line-height:1.667}}.article>.head .dates dd{font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}@media(max-width: 767px){.article>.head .dates dd{font-size:max(1.2rem,11px);letter-spacing:.02em}}.article>.head .tags>li{display:flex}.article>.head>.media{--ratio: 600 / 315}.article>.head:not(:has(>.media)){grid-template-columns:minmax(0, 1fr)}@media(max-width: 767px){.article>.head{padding:2.4rem 0 4rem}.article>.head .info{--flow: 2rem}}.article>.body{align-items:start;padding:8rem 0 12rem;display:grid;grid-template-columns:minmax(0, 264fr) minmax(0, 856fr);column-gap:8rem}@media(max-width: 767px){.article>.body{grid-template-columns:minmax(0, 1fr)}}.article>.body>.column{grid-column:2}.article>.body:not(:has(>.toc)){grid-template-columns:minmax(0, 132fr) minmax(0, 856fr) minmax(0, 132fr);column-gap:4rem}.article>.body .column>.paging{margin-top:6.4rem}@media(max-width: 1023px){.article>.body{display:block;padding:.8rem 0 8.8rem}.article>.body .column{margin-top:3.2rem}}@media(max-width: 767px){.article>.body .column>.paging{margin-top:4.8rem}}.paging{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem}.paging>:only-child:not(:has(.prev)){grid-column:2}@media(max-width: 767px){.paging{grid-template-columns:minmax(0, 1fr);gap:1.2rem}.paging>:only-child{grid-column:auto}}.toc{--bar-fill: rgba(255, 255, 255, 0.96);position:sticky;top:calc(var(--header-h) + 3.2rem);z-index:10;align-self:start}.toc a:focus-visible{outline-offset:-2px}.toc .bar{display:none}.toc .panel{display:flex;flex-direction:column;gap:1.6rem;max-height:calc(100svh - var(--header-h) - 6.4rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.toc .head{display:flex;align-items:baseline;gap:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line-strong)}.toc .head .en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}.toc .head .jp{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}.toc .head .time{margin-left:auto;color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:1.3rem;line-height:1.538}.toc .list{display:flex;flex-direction:column;gap:1.6rem}.toc .list>li>a{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 0 .9rem 1.8rem;border-left:1px solid var(--line);color:var(--sub)}@media(prefers-reduced-motion: no-preference){.toc .list>li>a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.toc .list>li>a:hover{color:var(--hover)}}.toc .list>li>a:focus-visible{color:var(--hover)}.toc .list .num{flex-shrink:0;width:1.8rem;font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}.toc .list .title{flex:1;font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.toc .list .subs{display:none;margin-top:1.6rem;padding-left:4.6rem}.toc .list .subs a{font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(prefers-reduced-motion: no-preference){.toc .list .subs a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.toc .list .subs a:hover{color:var(--hover)}}.toc .list .subs a:focus-visible{color:var(--hover)}.toc .list .is-current>a{padding-left:1.7rem;border-left:2px solid var(--accent);color:var(--fg)}.toc .list .is-current .num{color:var(--accent)}.toc .list .is-current .subs{display:block}.toc .top{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(prefers-reduced-motion: no-preference){.toc .top{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.toc .top:hover{color:var(--hover)}}.toc .top:focus-visible{color:var(--hover)}@media(max-width: 1023px){.toc{top:var(--header-h);margin-inline:calc(var(--gutter)*-1)}.toc .bar{display:flex;align-items:center;gap:1rem;width:100%;height:4.4rem;padding:.8rem 2rem;background-color:var(--bar-fill);text-align:left}.toc .bar .jp,.toc .bar .desc{font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}.toc .bar .jp,.toc .bar .num{flex-shrink:0}.toc .bar .num{font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333;width:1.8rem;color:var(--accent)}.toc .bar .title{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.toc .bar .title,.toc .bar .desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc .bar .ring{--icon-size: 1.6rem;display:grid;place-items:center;flex-shrink:0;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;color:var(--sub)}}@media(max-width: 1023px)and (prefers-reduced-motion: no-preference){.toc .bar .ring .icon{transition:rotate .3s cubic-bezier(0.22, 1, 0.36, 1),translate .3s cubic-bezier(0.22, 1, 0.36, 1),opacity .3s cubic-bezier(0.22, 1, 0.36, 1)}}@media(max-width: 1023px){.toc .bar[aria-expanded=true] .icon{rotate:180deg}.toc .panel{display:none;position:absolute;top:100%;inset-inline:0;max-height:calc(100svh - var(--header-h) - 4.4rem);padding:1.6rem 2rem 2.4rem;border-bottom:1px solid var(--line);background-color:var(--surface)}}@media(max-width: 1023px)and (prefers-reduced-motion: no-preference){.toc .panel{transition:opacity .3s cubic-bezier(0.22, 1, 0.36, 1),translate .3s cubic-bezier(0.22, 1, 0.36, 1)}@starting-style{.toc .panel{opacity:0;translate:0 -0.8rem}}}@media(max-width: 1023px){.toc .head{display:none}.toc.is-open .panel{display:flex}}.content>:where(h4)+*{margin-top:1.2rem}.content>:where(.embed,.info)+*{margin-top:2.4rem}.content>:where(.linkcard)+*{margin-top:3.6rem}.content>:where(.quote,.profile)+*{margin-top:4rem}.content>:where(.embed,.info){margin-top:2.4rem}.content>:where(.linkcard){margin-top:3.6rem}.content>:where(.quote,.profile){margin-top:4rem}.content>:where(.question){margin-top:3.6rem}.content>.cta+.cta,.content>.linkcard+.linkcard{margin-top:1.6rem}.content>.quote+.quote{margin-top:3.2rem}.content>.profile+.profile{margin-top:0;border-top:0}.content>h4{margin-top:3.2rem;font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.667}@media(max-width: 767px){.content>h4{font-size:1.6rem;line-height:1.75}}.content>:is(ul,ol):not(.note)>li{position:relative;padding-left:3.2rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content>:is(ul,ol):not(.note)>li{font-size:1.4rem;line-height:2}}.content>:is(ul,ol):not(.note)>li+li{margin-top:1.2rem}.content>ul:not(.note)>li::before{content:"";position:absolute;top:calc(.5lh - .3rem);left:1rem;width:.6rem;height:.6rem;background-color:var(--fg)}.content>ol{counter-reset:item}.content>ol>li{counter-increment:item}.content>ol>li::before{content:counter(item, decimal-leading-zero);position:absolute;top:.3rem;left:0;font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.content>ol>li::before{font-size:1.5rem;line-height:1.6}}@media(max-width: 767px){.content>ol>li::before{top:.2rem}}.content>.titled .title{display:block;font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content>.titled .title{font-size:1.4rem;line-height:2}}.content>.titled .text{display:block}.content>.note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.content>.note{font-size:max(1.2rem,11px);line-height:1.667}}.content>p.note{position:relative;padding-left:1.6rem}.content>p.note::before{content:"※";position:absolute;left:0}.content>:is(p,ul,ol):not(.note)+p.note{margin-top:.4rem}.content>p.note+p.note{margin-top:.8rem}.content>.source>li{display:flex;gap:.8rem}.content>.source>li+li{margin-top:.4rem}.content>.source .key{flex:none;min-width:3.2rem}.content .inquiry>.who{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content .inquiry>.who{font-size:1.4rem;line-height:2}}.content .inquiry>.cta{margin-top:1.2rem}.content .inquiry .btn{--w: 28rem;min-height:5.6rem}.content .inquiry>.cta+p,.content .inquiry>p+p{margin-top:1.2rem}.content .inquiry p.note{position:relative;padding-left:1.6rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.content .inquiry p.note{font-size:max(1.2rem,11px);line-height:1.667}}.content .inquiry p.note::before{content:"※";position:absolute;left:0}.content>.figure figcaption{margin-top:1rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.content>.figure figcaption{font-size:max(1.2rem,11px);line-height:1.667}}.content>.figure>.list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem}@media(max-width: 767px){.content>.figure>.list{gap:1.2rem}}.content>.figure>.list img{aspect-ratio:3/2;object-fit:cover}.content>.figure.portrait img{width:auto;max-height:64rem;margin-inline:auto}.content>.embed{max-width:55rem;margin-inline:auto}.content>.embed>iframe{width:100%;height:auto;border:0}.content>.embed.youtube>iframe{aspect-ratio:16/9}.content>.embed.vertical{width:min(36rem,39.375vh)}.content>.embed.vertical>iframe{aspect-ratio:9/16}.content>.embed.tiktok{width:32.5rem}.content>.info{border-top:1px solid var(--line)}.content>.info>.row{display:grid;grid-template-columns:17.6rem minmax(0, 1fr);gap:2.4rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.content>.info>.row{grid-template-columns:minmax(0, 1fr);gap:.4rem;padding-block:1.2rem}}.content>.info dt{color:var(--sub);font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content>.info dt{font-weight:400;font-size:1.3rem;line-height:1.692}}.content>.info dd{overflow-wrap:anywhere;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content>.info dd{font-size:1.4rem;line-height:2}}@media(min-width: 768px){.content>.info.wide>.row{grid-template-columns:26.4rem minmax(0, 1fr)}}.content>.quote{padding-left:3.2rem;border-left:1px solid var(--line)}@media(max-width: 767px){.content>.quote{padding-left:2rem}}.content>.quote>p{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content>.quote>p{font-size:1.4rem;line-height:2}}.content>.quote>p+p{margin-top:2rem}.content>.quote>.cite{margin-top:1.2rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.content>.quote>.cite{font-size:1.3rem;line-height:1.692}}.content>.quote .key{margin-right:.8rem}.content>.linkcard,.content>.embed>.linkcard{display:flex;align-items:center;gap:2.4rem;padding:2.4rem;border:1px solid var(--line);color:var(--fg)}@media(prefers-reduced-motion: no-preference){.content>.linkcard,.content>.embed>.linkcard{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.content>.linkcard>.thumb,.content>.embed>.linkcard>.thumb{flex:none;width:24rem;height:12.6rem;object-fit:cover}@media(max-width: 767px){.content>.linkcard>.thumb,.content>.embed>.linkcard>.thumb{width:11.2rem;height:5.9rem}}.content>.linkcard>.body,.content>.embed>.linkcard>.body{display:grid;flex:1;gap:.6rem;min-width:0}.content>.linkcard .en,.content>.embed>.linkcard .en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.content>.linkcard .en,.content>.embed>.linkcard .en{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}}.content>.linkcard .title,.content>.embed>.linkcard .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--font-gothic);font-weight:500;font-size:1.8rem;line-height:1.667}@media(max-width: 767px){.content>.linkcard .title,.content>.embed>.linkcard .title{font-size:1.5rem;line-height:1.6}}.content>.linkcard .desc,.content>.embed>.linkcard .desc{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.content>.linkcard .desc,.content>.embed>.linkcard .desc{font-size:max(1.2rem,11px);line-height:1.667}}.content>.linkcard .desc>span,.content>.embed>.linkcard .desc>span{white-space:nowrap}.content>.linkcard .desc>span+span::before,.content>.embed>.linkcard .desc>span+span::before{content:"";display:inline-block;width:1px;height:1em;margin-inline:.8rem;background-color:var(--line);vertical-align:-0.1em}@media(hover: hover){.content>.linkcard:hover,.content>.embed>.linkcard:hover{border-color:var(--hover);color:var(--hover)}}.content>.linkcard:focus-visible,.content>.embed>.linkcard:focus-visible{border-color:var(--hover);color:var(--hover)}@media(max-width: 767px){.content>.linkcard,.content>.embed>.linkcard{gap:1.6rem;padding:1.6rem}}.content>.profile{display:flex;align-items:start;gap:3.2rem;padding-block:3.2rem;border-block:1px solid var(--line)}@media(max-width: 767px){.content>.profile{gap:1.6rem;padding-block:2.4rem}}.content>.profile>.photo{flex:none;width:16rem;height:16rem;object-fit:cover}@media(max-width: 767px){.content>.profile>.photo{width:9.6rem;height:9.6rem}}.content>.profile>.body{flex:1;min-width:0}.content>.profile .en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.content>.profile .en{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}}.content>.profile .name{margin-top:1.2rem;font-family:var(--font-gothic);font-weight:500;font-size:2rem;line-height:1.6}@media(max-width: 767px){.content>.profile .name{font-size:1.7rem;line-height:1.647}}.content>.profile .role{margin-top:.4rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.content>.profile .role{font-size:1.3rem;line-height:1.692}}.content>.profile .text{margin-top:1.2rem;font-family:var(--font-sans);font-weight:400;font-size:1.5rem;line-height:1.867;letter-spacing:.02em}@media(max-width: 767px){.content>.profile .text{font-size:1.3rem;line-height:1.846;letter-spacing:0}}.content>.profile .links{display:flex;flex-wrap:wrap;gap:.8rem 2.4rem;margin-top:1.2rem}.content>.profile .links a{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);text-decoration:none;font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.content>.profile .links a{font-size:1.3rem;line-height:1.692}}.content>.question{position:relative;padding-left:4rem;font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.content>.question{font-size:1.4rem;line-height:2}}.content>.question::before{content:"";position:absolute;top:.5lh;left:0;width:3rem;border-top:1px solid var(--sub)}.content>.signature{text-align:right}.boiler{margin-top:6.4rem;padding-top:4.8rem;border-top:1px solid var(--line)}.boiler>*+*{margin-top:1.6rem}.boiler>p+p{margin-top:2rem}.boiler>*+.title{margin-top:4.8rem}.boiler>.title{font-family:var(--font-gothic);font-weight:500;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.boiler>.title{font-size:2rem;line-height:1.6}}.boiler>p{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.boiler>p{font-size:1.4rem;line-height:2}}.boiler>.info{border-top:1px solid var(--line)}.boiler>.info>.row{display:grid;grid-template-columns:17.6rem minmax(0, 1fr);gap:2.4rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.boiler>.info>.row{grid-template-columns:minmax(0, 1fr);gap:.4rem;padding-block:1.2rem}}.boiler>.info dt{color:var(--sub);font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.boiler>.info dt{font-weight:400;font-size:1.3rem;line-height:1.692}}.boiler>.info dd{overflow-wrap:anywhere;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.boiler>.info dd{font-size:1.4rem;line-height:2}}.boiler>.link{margin-top:1.2rem}.boiler>.link a{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.boiler>.link .icon{--icon-size: 1.6rem}@media(max-width: 767px){.boiler{margin-top:4.8rem;padding-top:3.6rem}}.project{--row-fill: #f7f7f7;--veil: rgba(247, 247, 247, 0.66);--image-shadow: rgba(46, 46, 46, 0.35);--sheet-shadow: rgba(6, 9, 11, 0.1)}.project .stage{position:relative;height:56rem;margin-bottom:-9.6rem;overflow:hidden}.project .stage::after{content:"";position:absolute;inset:0;background-color:var(--veil)}.project .stage .bg{filter:blur(2.4rem);position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project .stage .media{--ratio: 743.767 / 424;position:absolute;top:4rem;right:0;left:0;z-index:1;width:min(100% - var(--gutter)*2,74.3767rem);margin-inline:auto;box-shadow:0 3rem 6rem -3rem var(--image-shadow)}@media(max-width: 767px){.project .stage{height:30rem;margin-bottom:-5.6rem}.project .stage .media{top:2.8rem}}.project .sheet{z-index:1;display:flex;flex-direction:column;gap:2rem;padding:4.8rem 5.6rem 4.4rem;background-color:var(--surface);filter:drop-shadow(0 1.8rem 1.6rem var(--sheet-shadow))}@media(max-width: 767px){.project .sheet{padding:2.8rem 2rem 2.4rem}}.project .head{display:flex;flex-direction:column;gap:.6rem}@media(max-width: 767px){.project .head{gap:1.4rem}}.project .title{display:flex;flex-direction:column;gap:1rem}.project .title .jp{font-family:var(--font-serif);font-weight:400;font-size:4.4rem;line-height:1.455}@media(max-width: 767px){.project .title .jp{font-size:2.8rem;line-height:1.571}}.project .title .jp{line-height:1.3}.project .title .en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:1.2rem;line-height:1.429;letter-spacing:.06em;text-transform:uppercase}.project .key{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5;letter-spacing:.1em}.project .info{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);border-top:1px solid var(--line-strong);margin-top:.4rem;padding-top:.4rem}@media(max-width: 767px){.project .info{grid-template-columns:minmax(0, 1fr);margin-top:3rem}}.project .info .client,.project .info .agency,.project .info .scope{display:flex;flex-direction:column;gap:.8rem}.project .info .client,.project .info .agency{padding:1.8rem 2rem 0 0}.project .info .client dd,.project .info .agency dd{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.project .info .client dd,.project .info .agency dd{font-size:1.3rem;line-height:1.692}}@media(max-width: 767px){.project .info .client,.project .info .agency{padding:1.8rem 0 .8rem;border-bottom:1px solid var(--line)}}.project .info .scope{padding:1.8rem 2rem 0;border-left:1px solid var(--line)}@media(max-width: 767px){.project .info .scope{padding:1.8rem 0 0;border-left:0}}.project .info.has-agency{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 767px){.project .info.has-agency{grid-template-columns:minmax(0, 1fr)}}.project .info.has-agency>.client dd,.project .info.has-agency>.agency dd{overflow-wrap:anywhere}.project .info.has-agency>.agency:first-child{grid-column:1/-1}.project .info.has-agency>.client+.agency{border-left:1px solid var(--line);padding-left:2rem}@media(max-width: 767px){.project .info.has-agency>.client+.agency{border-left:0;padding-left:0}}.project .info.has-agency>.agency:last-child{border-bottom:0}.project .info.has-agency>.scope{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:1.2rem}@media(max-width: 767px){.project .info.has-agency>.scope{border-top:0;margin-top:0}}.project .links{display:grid;grid-template-columns:minmax(0, 120fr) minmax(0, 688fr);align-items:center}@media(max-width: 767px){.project .links{grid-template-columns:8.4rem minmax(0, 1fr)}}.project .links ul{border-bottom:1px solid var(--line)}.project .links .item{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.2rem 0 1.2rem .4rem;border-top:1px solid var(--line)}@media(prefers-reduced-motion: no-preference){.project .links .item{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.project .links .item:hover{background-color:var(--row-fill)}.project .links .item:hover .ring{background-color:var(--accent);color:var(--surface)}}.project .links .item:focus-visible{background-color:var(--row-fill)}.project .links .item:focus-visible .ring{background-color:var(--accent);color:var(--surface)}@media(max-width: 767px){.project .links .item{padding:1rem 0 1rem .4rem}}.project .links .name{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1.2rem}.project .links .name .jp{font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.project .links .name .jp{font-size:1.4rem;line-height:1.429}}.project .links .name .en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.project .links .name .en{font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em}}@media(max-width: 767px){.project .links .name{flex-direction:column;align-items:flex-start}}.project .links .cta{display:flex;flex-shrink:0;align-items:center;gap:1.2rem;color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}@media(max-width: 767px){.project .links .cta .text{display:none}}.project .links .ring{--icon-size: 2.6rem;--arrow-scale: 1;display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}@media(prefers-reduced-motion: no-preference){.project .links .ring{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.project .message{display:flex;flex-direction:column;gap:3.2rem;padding-block:8.8rem 9.6rem}@media(max-width: 767px){.project .message{padding-block:4.8rem 5.6rem}}.project .message .lead{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.563}@media(max-width: 767px){.project .message .lead{font-size:2.2rem;line-height:1.727}}.project .message .copy>p.note{padding-left:1.6rem;text-indent:-1.6rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.project .message .copy>p.note{font-size:max(1.2rem,11px);line-height:1.667}}.project .message .copy>p+p.note,.project .message .copy>p.note+p{margin-top:.4rem}.project .message .copy>p.note+p.note{margin-top:.8rem}.timeline{--mark: 2rem;--mark-y: 1.1rem;padding-bottom:9.6rem}@media(max-width: 767px){.timeline{--mark: 1.6rem;--mark-y: 0.85rem;padding-bottom:5.6rem}}.timeline .steps{position:relative}.timeline .steps::before{content:"";position:absolute;top:var(--mark-y);bottom:var(--mark-y);left:calc(var(--mark)/2 - 1px);width:2px;background-image:linear-gradient(180deg, #22c4f4 0%, #a56cf5 45%, #3b63f6 80%, #0339c2 100%)}.timeline .steps>li{position:relative;display:grid;grid-template-columns:var(--mark) minmax(0, 1fr);align-items:start;gap:2.4rem 4.4rem;padding-bottom:7.2rem}@media(max-width: 767px){.timeline .steps>li{column-gap:1.6rem;padding-bottom:4.8rem}}.timeline .steps>li::before{content:"";grid-area:1/1;width:var(--mark);height:var(--mark);margin-top:calc(var(--mark-y) - var(--mark)/2);border:2px solid var(--fg);border-radius:50%;background-color:var(--surface)}.timeline .steps>li>*{grid-column:2}.timeline .steps>li:nth-last-child(2){padding-bottom:3.2rem}@media(max-width: 767px){.timeline .steps>li:nth-last-child(2){padding-bottom:2rem}}.timeline .steps>li:last-child{padding-bottom:0;background-image:linear-gradient(transparent var(--mark-y), var(--bg) 0)}.timeline .steps>li:last-child::before{border-color:var(--accent);background-color:var(--accent)}.timeline .head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1.4rem}.timeline .head .en{font-family:var(--font-en);font-weight:500;font-size:3.2rem;line-height:1;letter-spacing:.01em}@supports(text-box: trim-both cap alphabetic){.timeline .head .en{text-box:trim-both cap alphabetic}}@media(max-width: 767px){.timeline .head .en{font-size:2.4rem}}.timeline .head .jp{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.timeline .lead{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.timeline .lead{font-size:2.2rem;line-height:1.727}}.timeline .list{margin-top:.4rem;border-top:1px solid var(--line)}.timeline .list li{display:grid;grid-template-columns:4rem minmax(0, 1fr);align-items:baseline;padding-block:1.5rem;border-bottom:1px solid var(--line)}.timeline .list .num{color:var(--accent);font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}.timeline .list .text{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}.scenes{padding-block:9.6rem}@media(max-width: 767px){.scenes{padding-block:5.6rem}}.scenes:where(.project:has(>.message)+*,.timeline+*){padding-top:0}.scenes>.container{--flow: 3.2rem}@media(max-width: 767px){.scenes>.container{--flow: 2.4rem}}.scenes .title{display:flex;flex-direction:column}.scenes .title .en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.375;letter-spacing:.02em}.scenes .title .jp{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.scenes .title .jp{font-size:2.2rem;line-height:1.727}}.scenes .rows{display:flex;flex-direction:column;gap:1.6rem}@media(max-width: 767px){.scenes .rows{gap:1.2rem}}.scenes .row{display:flex;gap:1.6rem}@media(max-width: 767px){.scenes .row{flex-direction:column;gap:1.2rem}}.scenes .row>li{flex:var(--ar, 1.5) 1 0%;min-width:0}@media(max-width: 767px){.scenes .row>li{flex:none}}.scenes .row>li:only-child{flex:0 1 auto;width:min(100%,var(--ar, 1.5)*56rem);margin-inline:auto}@media(max-width: 767px){.scenes .row>li:only-child{width:100%}}.scenes img{display:block;width:100%;height:auto;aspect-ratio:var(--ar, 1.5);object-fit:cover}.scenes figcaption{margin-top:.8rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.gallery{--plate-hover: #e6e6e6;--zoom-bg: rgba(255, 255, 255, 0.86);--zoom-line: rgba(46, 46, 46, 0.14);--play-bg: rgba(46, 46, 46, 0.72);padding-bottom:12.8rem}@media(max-width: 767px){.gallery{padding-bottom:8.8rem}}.gallery>.container{--flow: 4rem}.gallery .head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 2.4rem}.gallery .head .title{display:flex;flex-direction:column}.gallery .head .title .en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.375;letter-spacing:.02em}.gallery .head .title .jp{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.gallery .head .title .jp{font-size:2.2rem;line-height:1.727}}.gallery .head .note{font-family:var(--font-sans);font-weight:400;font-size:max(1.2rem,11px);line-height:1.667}.gallery .board>.row+.row{margin-top:4rem}.gallery .row{display:grid;grid-template-columns:var(--cols, minmax(0, 1fr));grid-template-rows:auto auto;gap:1.6rem 2.4rem}@media(max-width: 767px){.gallery .row{gap:1.2rem}}.gallery .row>li{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.gallery .plate{position:relative;display:grid;align-content:center;width:100%;overflow:hidden;background-color:var(--fill)}@media(prefers-reduced-motion: no-preference){.gallery .plate{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.gallery .plate.has-padding{background-color:#eee}.gallery .plate.has-padding>.photos{scale:var(--photo-scale)}@media(hover: hover){.gallery .plate:is(button,a):hover{background-color:var(--plate-hover)}}.gallery .plate:is(button,a):focus-visible{background-color:var(--plate-hover)}.gallery .plate:not(button,a){outline:1px dashed var(--line);outline-offset:-1px}.gallery .photos{display:grid;grid-template-columns:repeat(var(--n, 1), minmax(0, 1fr));gap:1.2rem}@media(max-width: 767px){.gallery .photos{gap:.6rem}}.gallery .photos:empty{aspect-ratio:var(--ar, 16/9)}.gallery .photos img{display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:var(--fit, contain)}.gallery .board.pc .plate{--artwork-max-height: min(720px, 80svh);--artwork-gap: 1.2rem}.gallery .board.pc .plate>.photos[style*="--artwork-ratio:"]{justify-self:center;width:min(100%,(var(--artwork-max-height) - var(--artwork-row-gaps, 0)*var(--artwork-gap))*var(--artwork-ratio, 1) + var(--artwork-col-gaps, 0)*var(--artwork-gap))}.gallery .board.pc .plate:is(button):has(>.photos>img:only-child){--fill: #eeeeee}.gallery .board.pc .plate:is(button):has(>.photos>img:only-child)>.photos>img{object-fit:contain}.gallery .row>li:only-child>button.plate:has(>.photos>img:only-child){--fill: #eeeeee}.gallery .row>li:only-child>button.plate:has(>.photos>img:only-child)>.photos>img{max-height:min(720px,80svh);object-fit:contain}.gallery .row>li:only-child:has(>a.plate[data-video]){--video-ratio: 1.77777778;justify-self:center;width:min(100%,min(720px,80svh)*var(--video-ratio))}.gallery .row>li:only-child:has(>a.plate[data-video]):has(>[data-aspect="9:16"]){--video-ratio: .5625}.gallery .zoom{--icon-size: 1.8rem;position:absolute;right:1.6rem;bottom:1.6rem;display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid var(--zoom-line);border-radius:50%;background-color:var(--zoom-bg)}@media(max-width: 767px){.gallery .zoom{--icon-size: 1.6rem;right:1rem;bottom:1rem;width:3rem;height:3rem}}.gallery .zoom:empty{inset:50% auto auto 50%;width:6.4rem;height:6.4rem;border:0;background-color:var(--play-bg);translate:-50% -50%}@media(max-width: 767px){.gallery .zoom:empty{width:4.4rem;height:4.4rem}}.gallery .zoom:empty::before{content:"";width:32%;height:36%;margin-left:8%;background-color:#fff;clip-path:polygon(0 0, 100% 50%, 0 100%)}.gallery .caption{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem 1.4rem}.gallery .caption .num{font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333;color:var(--accent)}.gallery .caption .en{font-family:var(--font-en);font-weight:500;font-size:1.3rem;line-height:1.538}.gallery .caption .jp{display:flex;align-items:flex-start;gap:1.4rem;font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538;flex:1 1 0;min-width:16rem}.gallery .caption .jp::before{content:"";flex-shrink:0;width:1.6rem;height:1px;margin-top:1rem;background-color:var(--line)}.gallery .caption .jp{min-width:min(16rem,100%)}.lightbox{--player-bg: #2e2e2e;position:fixed;inset:0;z-index:200;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:2rem 4rem 3.2rem}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0, 1fr);gap:1.6rem}@media(max-width: 767px){.lightbox{padding:1.2rem 2rem 2.4rem}}:root:has(.lightbox[open]){overflow:hidden}.lightbox .bar{display:flex;align-items:center;justify-content:space-between}.lightbox .count{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}.lightbox .body{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;grid-template-rows:minmax(0, 1fr);align-items:center;gap:2.4rem}.lightbox .body>.ctrl[hidden]+.visual{grid-column:1/-1}@media(max-width: 767px){.lightbox .body{grid-template-rows:minmax(0, 1fr) auto;gap:1.6rem}.lightbox .body .visual{grid-area:1/1/2/-1}.lightbox .body>.ctrl:last-child{grid-column:3}}.lightbox .visual{display:grid;grid-template-rows:minmax(0, 1fr) auto;justify-items:center;gap:1.6rem;height:100%;min-height:0}.lightbox .stage{display:grid;grid-template:minmax(0, 1fr)/minmax(0, 1fr);place-items:center;width:100%;height:100%;min-height:0;overflow:auto}.lightbox .photo{max-width:100%;max-height:100%;width:auto;height:auto;background-color:var(--fill)}.lightbox .photos{display:grid;grid-template-columns:repeat(var(--n, 1), minmax(0, 1fr));align-self:start;gap:1.2rem;width:min(100%,120rem)}.lightbox .photos img{display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:var(--fit, contain);background-color:var(--fill)}.lightbox .player{position:relative;width:min(100%,(100dvh - 20rem)*var(--ar, 16/9));min-width:20rem;min-height:20rem;aspect-ratio:var(--ar, 16/9);background-color:var(--player-bg)}.lightbox .player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lightbox .note{display:grid;place-content:center;justify-items:center;gap:1.6rem;position:absolute;inset:0;padding:2.4rem;color:#fff;text-align:center}.lightbox .note .text{font-family:var(--font-sans);font-weight:400;font-size:1.5rem;line-height:1.867;letter-spacing:.02em}@media(max-width: 767px){.lightbox .note .text{font-size:1.3rem;line-height:1.846;letter-spacing:0}}.lightbox .caption{justify-content:center;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem 1.4rem}.lightbox .caption .num{font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333;color:var(--accent)}.lightbox .caption .en{font-family:var(--font-en);font-weight:500;font-size:1.3rem;line-height:1.538}.lightbox .caption .jp{display:flex;align-items:flex-start;gap:1.4rem;font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538}.lightbox .caption .jp::before{content:"";flex-shrink:0;width:1.6rem;height:1px;margin-top:1rem;background-color:var(--line)}.work{position:relative;display:flex;flex-direction:column;gap:1.2rem;color:var(--fg)}@media(prefers-reduced-motion: no-preference){.work{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(prefers-reduced-motion: no-preference){.work .thumb img{transition:scale .6s ease}}@media(prefers-reduced-motion: no-preference)and (hover: hover){.work:hover .thumb img{scale:1.04}}@media(prefers-reduced-motion: no-preference){.work:focus-visible .thumb img{scale:1.04}}@media(hover: hover){.work:hover{color:var(--hover)}}.work:focus-visible{color:var(--hover)}.work .thumb{position:relative;display:block;aspect-ratio:2/1;overflow:hidden}.work .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work .title{display:flex;flex-direction:column;gap:.4rem}.work .title .jp{font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.work .title .jp{font-size:1.3rem;line-height:1.692}}.work .title .en{font-family:var(--font-en);font-weight:500;font-size:max(1.1rem,11px);line-height:1.455;letter-spacing:.04em;text-transform:uppercase}.work.mini{gap:.8rem;padding-bottom:2.8rem;text-align:left}.work.mini .thumb{aspect-ratio:282/142}.work.mini .jp,.work.mini .en{color:var(--sub)}.work.mini[aria-selected=true] .jp{color:var(--fg)}@media(hover: hover){.work.mini:hover .jp{color:var(--hover)}}.work.mini:focus-visible .jp{color:var(--hover)}.work.mini .progress{--h: 0.3rem;--bar-h: 0.3rem;position:absolute;right:0;bottom:0;left:0}.work.tile{gap:.4rem}.work.tile .meta{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin-top:1.6rem;color:var(--sub)}.work.tile .dash{gap:.8rem;font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538}.work.tile .dash::before{width:1.6rem}.work.tile .year{flex-shrink:0;font-family:var(--font-num);font-weight:500;font-size:1.3rem;line-height:1.846}@media(max-width: 767px){.work.tile .year{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}.work.tile .title .jp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.6;letter-spacing:.02em}@media(max-width: 767px){.work.tile .title .jp{font-size:1.7rem;line-height:1.647}}.work.tile .title .en{color:var(--sub)}@media(hover: hover){.work.tile:hover .title .en{color:var(--hover)}}.work.tile:focus-visible .title .en{color:var(--hover)}.work.featured{height:100%;padding:2.4rem;background-color:var(--surface);display:grid;grid-template-columns:minmax(0, 720fr) minmax(0, 392fr);column-gap:4rem}@media(max-width: 767px){.work.featured{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 767px){.work.featured{display:flex;flex-direction:column;gap:0;padding:0}}.work.featured .thumb{aspect-ratio:5/3;background-color:var(--bg)}.work.featured .thumb img{object-fit:contain}@media(max-width: 767px){.work.featured .thumb{aspect-ratio:16/10}.work.featured .thumb img{object-fit:cover}}.work.featured .info{position:relative;container-type:inline-size;display:flex;flex-direction:column;gap:1.6rem}@media(max-width: 767px){.work.featured .info{flex:1;gap:0;padding:1.4rem 2rem 2rem}}.work.featured .num{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.work.featured .num{font-size:1.5rem;line-height:1.6}}@media(max-width: 767px){.work.featured .title{margin-top:.4rem}}.work.featured .title .jp{white-space:nowrap;font-family:var(--font-serif);font-weight:400;font-size:3.6rem;line-height:1.111}@media(max-width: 767px){.work.featured .title .jp{font-size:2.2rem;line-height:1.545;letter-spacing:.04em}}@media(min-width: 768px){.work.featured .title .jp{font-size:min(3.6rem,(100cqi - 1px)/(var(--cols, 1)*1))}}@media(max-width: 767px){.work.featured .title .jp{font-size:min(2.2rem,(100cqi - 1px)/(var(--cols-sp, var(--cols, 1))*1.04))}}.work.featured .title .jp{line-height:1.3}.work.featured .title .en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.667}@media(max-width: 767px){.work.featured .title .en{font-size:max(1rem,10px);line-height:1.4;letter-spacing:.02em}}.work.featured .desc{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.work.featured .desc{font-size:1.3rem;line-height:1.692}}@media(max-width: 767px){.work.featured .desc{margin-top:1.2rem}}.work.featured .term{--term-w: 8.8rem;align-self:flex-start}@media(max-width: 767px){.work.featured .term{--term-w: 7.6rem;margin-top:1.4rem}}.work.featured .more{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:1.2rem;min-height:4rem;font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.work.featured .more{font-size:1.3rem;line-height:1.692}}@media(max-width: 767px){.work.featured .more{position:static;align-self:flex-end;gap:1rem;min-height:0;margin-top:auto;padding-top:1.8rem}}.work-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem}@media(max-width: 767px){.work-list{grid-template-columns:minmax(0, 1fr)}}.work-list:has(>li>.tile){row-gap:5.6rem}@media(min-width: 768px)and (max-width: 1023px){.work-list:has(>li>.tile){grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.work-list:has(>li>.tile){row-gap:4rem}}:is(.timeline,.scenes,.gallery):has(+.works-paging),.project:has(+.works-paging)>.message{padding-bottom:6.4rem}@media(max-width: 767px){:is(.timeline,.scenes,.gallery):has(+.works-paging),.project:has(+.works-paging)>.message{padding-bottom:4.8rem}}.works-paging{padding-bottom:10.4rem}@media(max-width: 767px){.works-paging{padding-bottom:8rem}}.project:not(:has(>.message))+.works-paging{padding-top:6.4rem}@media(max-width: 767px){.project:not(:has(>.message))+.works-paging{padding-top:4.8rem}}.others>.container{--flow: 4rem}.others .head{display:flex;flex-direction:column}.others .head .en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.375;letter-spacing:.02em}.others .head .jp{font-family:var(--font-serif);font-weight:400;font-size:2.8rem;line-height:1.571}@media(max-width: 767px){.others .head .jp{font-size:2.2rem;line-height:1.727}}.others .actions{margin-top:-0.8rem}.others .all{width:auto;gap:1.2rem;min-width:16.8rem;min-height:4.8rem;padding:1.1rem 1.6rem;font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1.429;letter-spacing:.06em}@media(max-width: 767px){.others .all{width:100%;justify-content:space-between;min-height:5.6rem;padding:0 2rem;border:1px solid var(--line)}}@media(max-width: 767px){.news{border-top:1px solid var(--line)}}.news>li>a{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.6rem 8rem 1.6rem 2.4rem;color:var(--fg);border-bottom:1px solid var(--line)}@media(prefers-reduced-motion: no-preference){.news>li>a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.news>li>a:hover{color:var(--hover);border-bottom-color:var(--hover);box-shadow:inset 0 -1px 0 var(--hover)}}.news>li>a:focus-visible{color:var(--hover);border-bottom-color:var(--hover);box-shadow:inset 0 -1px 0 var(--hover)}@media(max-width: 767px){.news>li>a{gap:1rem;padding:1.8rem 3.4rem calc(1.8rem - 1px) 0}}.news .head{display:flex;align-items:center;gap:2.4rem}@media(max-width: 767px){.news .head{gap:1.4rem}}.news .date{color:var(--sub);font-family:var(--font-num);font-weight:500;font-size:1.5rem;line-height:1.333}@media(max-width: 767px){.news .date{font-size:max(1.2rem,11px);letter-spacing:.02em}}.news .title{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.news .title{font-size:1.4rem;line-height:1.714}}.news .icon{position:absolute;right:2.4rem;bottom:1.9rem}@media(max-width: 767px){.news .icon{top:4.2rem;right:0;bottom:auto}}.news-alerts{--alert-fg: #a43d32;--alert-bg: #fff8f5;--alert-line: #ead4cd;margin-bottom:1.2rem}.news-alerts.top{padding-block:1.2rem;margin-bottom:0}.news-alerts ul{display:grid;gap:.8rem}.news-alerts li>a{display:grid;grid-template-columns:max-content max-content minmax(0, 1fr) auto;align-items:center;gap:1.8rem;min-height:4.8rem;padding:1rem 2rem;border:1px solid var(--alert-line);border-left:3px solid var(--alert-fg);background:var(--alert-bg);color:var(--fg)}@media(prefers-reduced-motion: no-preference){.news-alerts li>a{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(hover: hover){.news-alerts li>a:hover{color:var(--alert-fg)}}.news-alerts li>a:focus-visible{color:var(--alert-fg)}@media(max-width: 767px){.news-alerts li>a{grid-template-columns:max-content minmax(0, 1fr) auto;gap:1rem;min-height:5.6rem;padding:1.2rem}}.news-alerts .label{color:var(--alert-fg);white-space:nowrap;font-family:var(--font-gothic);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5}@media(max-width: 767px){.news-alerts .label{font-family:var(--font-sans);font-weight:400;font-size:max(1.1rem,11px);line-height:1.455}}.news-alerts .date{color:var(--sub);white-space:nowrap;font-family:var(--font-num);font-weight:500;font-size:1.3rem;line-height:1.846}@media(max-width: 767px){.news-alerts .date{font-size:max(1.2rem,11px);line-height:1.333;letter-spacing:.02em}}@media(max-width: 767px){.news-alerts .date{display:none}}.news-alerts .title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.news-alerts .title{font-size:1.3rem;line-height:1.692}}.news-alerts .icon{color:var(--alert-fg)}.seminar{--quote-fill: #f7f7f7}.seminar>.head{align-items:start;padding:4rem 0 5.6rem;display:grid;grid-template-columns:minmax(0, 536fr) minmax(0, 600fr);column-gap:6.4rem}@media(max-width: 767px){.seminar>.head{grid-template-columns:minmax(0, 1fr);row-gap:2.4rem}}.seminar>.head .info{display:flex;flex-direction:column;gap:2.4rem}.seminar>.head .meta{--meta-gap: 2rem}.seminar>.head>.media{--ratio: 600 / 315}@media(max-width: 1023px){.seminar>.head{grid-template-columns:minmax(0, 1fr);row-gap:2.4rem}}@media(max-width: 767px){.seminar>.head{padding:2.4rem 0}}.seminar .specs{display:flex;flex-wrap:wrap;gap:.4rem 2rem}.seminar .specs>div{display:flex;align-items:baseline;gap:.6rem;white-space:nowrap}.seminar .specs dt{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.seminar .specs dt{font-size:max(1.2rem,11px);line-height:1.667}}.seminar .specs dd{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.seminar>.head .title{word-break:auto-phrase;font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.563}@media(max-width: 767px){.seminar>.head .title{font-size:2.4rem;line-height:1.583}}.seminar>.body{display:flex;flex-direction:column;gap:8rem;width:min(100% - var(--gutter)*2,85.6rem);margin-inline:auto;padding:9.6rem 0 12rem}@media(max-width: 767px){.seminar>.body{gap:4rem;padding:4.8rem 0 5.6rem}}.seminar>.body>.aq-company-footer[data-aq-section=start]{margin-top:calc(var(--article-section-space) - 8rem);padding-top:var(--article-section-space);border-top:1px solid var(--line)}@media(max-width: 767px){.seminar>.body>.aq-company-footer[data-aq-section=start]{margin-top:calc(var(--article-section-space) - 4rem)}}.seminar .part{--part-gap: 3.2rem;display:flex;flex-direction:column;gap:var(--part-gap);padding-top:5.6rem;border-top:1px solid var(--line)}.seminar .part:first-child{padding-top:0;border-top:0}@media(max-width: 767px){.seminar .part{--part-gap: 2.4rem;padding-top:4rem}}.seminar .part>.head,.seminar .headrow>.head{display:flex;flex-direction:column;gap:.2rem}.seminar .part>.head .en,.seminar .headrow>.head .en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;line-height:1.5}@media(max-width: 767px){.seminar .part>.head .en,.seminar .headrow>.head .en{font-size:1.4rem;line-height:1.429;letter-spacing:.06em}}.seminar .part>.head .jp,.seminar .headrow>.head .jp{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.375;letter-spacing:.02em}@media(max-width: 767px){.seminar .part>.head .jp,.seminar .headrow>.head .jp{font-size:2rem;line-height:1.6}}.seminar .headrow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem 2.4rem}.seminar .headrow .note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.seminar .headrow .note{font-size:max(1.2rem,11px);line-height:1.667}}.seminar .notice{padding:1.8rem 2.4rem;background-color:var(--quote-fill);font-family:var(--font-sans);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.seminar .notice{font-size:1.4rem;line-height:2}}@media(max-width: 767px){.seminar .notice{padding:1.4rem 1.6rem}}.seminar .lead{word-break:auto-phrase;font-family:var(--font-serif);font-weight:400;font-size:2.4rem;line-height:1.583}@media(max-width: 767px){.seminar .lead{font-size:1.8rem;line-height:1.667}}.seminar .part>.content>p.note+p.note{margin-top:0}.seminar .checks{border-top:1px solid var(--line)}.seminar .checks>li{display:grid;grid-template-columns:minmax(0, 40fr) minmax(0, 816fr);align-items:start;padding-block:1.5rem;border-bottom:1px solid var(--line);font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.seminar .checks>li{font-size:1.4rem;line-height:1.857}}.seminar .checks>li::before{margin-top:1.4rem;content:"";display:block;flex-shrink:0;width:1.6rem;height:2px;background-color:var(--accent)}@media(max-width: 767px){.seminar .checks>li{grid-template-columns:2.8rem minmax(0, 1fr);padding-block:1.3rem}.seminar .checks>li::before{margin-top:1.2rem}}.seminar .speaker{display:grid;grid-template-columns:minmax(0, 200fr) minmax(0, 616fr);align-items:start;column-gap:4rem}.seminar .speaker:not(:has(>.photo)){grid-template-columns:minmax(0, 1fr)}.seminar .speaker .photo{aspect-ratio:1;overflow:hidden;background-color:var(--fill)}.seminar .speaker .photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.seminar .speaker .profile{display:flex;flex-direction:column;gap:1.6rem}.seminar .speaker .name{font-family:var(--font-serif);font-weight:400;font-size:3.2rem;line-height:1.563}@media(max-width: 767px){.seminar .speaker .name{font-size:2.4rem;line-height:1.583}}.seminar .speaker .role{margin-top:-1.2rem;color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.seminar .speaker .bio{font-family:var(--font-sans);font-weight:400;font-size:1.5rem;line-height:1.867;letter-spacing:.02em}@media(max-width: 767px){.seminar .speaker .bio{font-size:1.3rem;line-height:1.846;letter-spacing:0}}@media(max-width: 767px){.seminar .speaker{grid-template-columns:minmax(0, 1fr);row-gap:2.4rem}.seminar .speaker .photo{width:12rem}.seminar .speaker .role{margin-top:-0.8rem}}.seminar .outline{border-top:1px solid var(--line-strong)}.seminar .outline>div{display:grid;grid-template-columns:minmax(0, 176fr) minmax(0, 656fr);column-gap:2.4rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.seminar .outline>div{grid-template-columns:minmax(0, 1fr);row-gap:.4rem;padding-block:1.4rem}}.seminar .outline dt{font-family:var(--font-gothic);font-weight:500;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.seminar .outline dt{font-size:1.4rem;line-height:1.857}}.seminar .outline dd{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.seminar .outline dd{font-size:1.4rem;line-height:2}}.seminar .outline dd a{color:var(--accent);text-decoration:underline}.seminar .qa{border-top:1px solid var(--line-strong)}.seminar .qa>div{padding-block:2.8rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.seminar .qa>div{padding-block:2rem}}.seminar .qa dt,.seminar .qa dd{display:grid;grid-template-columns:minmax(0, 40fr) minmax(0, 816fr);align-items:baseline}@media(max-width: 767px){.seminar .qa dt,.seminar .qa dd{grid-template-columns:2.8rem minmax(0, 1fr)}}.seminar .qa dt{font-family:var(--font-gothic);font-weight:500;font-size:1.7rem;line-height:1.529}@media(max-width: 767px){.seminar .qa dt{font-size:1.5rem;line-height:1.6}}.seminar .qa dd{margin-top:1.2rem;font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.seminar .qa dd{font-size:1.4rem;line-height:2}}.seminar .qa dd a{color:var(--accent);text-decoration:underline}.seminar .qa .mark{color:var(--accent);font-family:var(--font-en);font-weight:500;font-size:2rem;line-height:1.2;letter-spacing:.02em}.seminar .qa dd .mark{color:var(--sub)}.seminar .voices{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem}@media(max-width: 767px){.seminar .voices{grid-template-columns:minmax(0, 1fr);gap:1.2rem}}.seminar .voices>li{display:flex;flex-direction:column;gap:1.2rem;padding:3.2rem 3.6rem;background-color:var(--quote-fill)}@media(max-width: 767px){.seminar .voices>li{padding:2.4rem 2rem}}.seminar .voices p{text-wrap:pretty;font-family:var(--font-serif);font-weight:400;font-size:1.8rem;line-height:1.667}@media(max-width: 767px){.seminar .voices p{font-size:1.6rem;line-height:1.75}}.seminar .voices .name{margin-top:auto;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.seminar .voices .name{font-size:max(1.2rem,11px);line-height:1.667}}.seminar>.paging{width:min(100% - var(--gutter)*2,85.6rem);margin:8rem auto 0}@media(max-width: 767px){.seminar>.paging{margin-top:4.8rem}}.seminar>.paging+.back{padding-top:4.8rem}@media(max-width: 767px){.seminar>.paging+.back{padding-top:3.2rem}}.seminar>.back{display:flex;justify-content:center;padding-block:8rem}.seminar>.back .btn{--w: 32rem}@media(max-width: 767px){.seminar>.back{padding-block:4.8rem}}.schedule{--sheet-shadow: rgba(6, 9, 11, 0.1)}.schedule .sheet{display:grid;grid-template-columns:minmax(0, 674fr) minmax(0, 348fr);align-items:end;column-gap:6.4rem;padding:4rem 5.6rem 4.4rem;background-color:var(--surface);filter:drop-shadow(0 1.8rem 1.6rem var(--sheet-shadow))}@media(max-width: 1023px){.schedule .sheet{grid-template-columns:minmax(0, 1fr);row-gap:2.8rem}}@media(max-width: 767px){.schedule .sheet{row-gap:2rem;padding:2.4rem}}.schedule .when{display:flex;flex-direction:column;gap:.8rem}.schedule .when:has(.sessions){gap:1.2rem}.schedule .key{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.schedule .key .jp{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.schedule .key .en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5;letter-spacing:.1em}.schedule .key .count{margin-left:.8rem;color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.schedule .key .count{font-size:max(1.2rem,11px);line-height:1.667}}.schedule .period{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.6rem;font-family:var(--font-num);font-weight:500;font-size:4rem;line-height:1.4;letter-spacing:.01em}@media(max-width: 767px){.schedule .period{font-size:2.8rem;line-height:1.429}}.schedule .period .wd{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.schedule .period .t{font-family:var(--font-num);font-weight:500;font-size:3.2rem;line-height:1.75;letter-spacing:.01em}@media(max-width: 767px){.schedule .period .t{font-size:2.2rem;line-height:1.818}}.schedule .period .sep{margin-inline:.8rem;color:var(--sub)}.schedule .sessions{border-top:1px solid var(--line)}.schedule .sessions>li{display:grid;grid-template-columns:minmax(0, 180fr) minmax(0, 478fr);align-items:center;column-gap:1.6rem;padding-block:1rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.schedule .sessions>li{grid-template-columns:15rem minmax(0, 1fr);column-gap:.8rem;padding-block:.8rem}}.schedule .sessions .date{display:flex;align-items:baseline}.schedule .sessions .d{font-family:var(--font-num);font-weight:500;font-size:2.8rem;line-height:1.429;letter-spacing:.01em}@media(max-width: 767px){.schedule .sessions .d{font-size:2rem;line-height:1.6}}.schedule .sessions .wd{color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538}.schedule .sessions .t{font-family:var(--font-num);font-weight:500;font-size:2.2rem;line-height:1.818}@media(max-width: 767px){.schedule .sessions .t{font-size:1.7rem;line-height:1.882}}.schedule .note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.schedule .note{font-size:1.3rem;line-height:1.692}}.schedule .apply{display:flex;flex-direction:column;gap:1.6rem}.schedule.is-ended .apply .term{--term-h: 3.6rem;--term-w: 12.8rem;align-self:flex-start;padding-inline:2rem;font-family:var(--font-sans);font-weight:700;font-size:1.4rem;line-height:1.429}@media(max-width: 767px){.schedule.is-ended .apply .term{--term-h: 3.2rem;--term-w: 11.2rem;padding-inline:1.6rem}}.schedule .apply .btn{--edge-top: -1px;--edge-bottom: -1px}.entry{padding-block:9.6rem 11.2rem}@media(max-width: 767px){.entry{padding-block:4.8rem}}.entry .inner{align-items:start;display:grid;grid-template-columns:minmax(0, 368fr) minmax(0, 768fr);column-gap:6.4rem}@media(max-width: 767px){.entry .inner{grid-template-columns:minmax(0, 1fr);row-gap:2.8rem}}@media(min-width: 768px)and (max-width: 1023px){.entry .inner{grid-template-columns:minmax(0, 1fr);row-gap:2.8rem}}.entry .side{position:sticky;top:calc(var(--bar-top) + var(--header-h) + 4rem);display:flex;flex-direction:column;gap:3.2rem}@media(max-width: 1023px){.entry .side{position:static}}@media(max-width: 767px){.entry .side{gap:2.4rem}}.entry .brief{border-top:1px solid var(--line-strong)}.entry .brief>div{display:grid;grid-template-columns:minmax(0, 80fr) minmax(0, 288fr);padding-block:1.4rem;border-bottom:1px solid var(--line)}@media(max-width: 767px){.entry .brief>div{grid-template-columns:7.2rem minmax(0, 1fr);padding-block:1.2rem}}.entry .brief dt{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.3rem;line-height:1.692}@media(max-width: 767px){.entry .brief dt{font-size:max(1.2rem,11px);line-height:1.667}}.entry .brief dd{font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}.entry .note{color:var(--sub);font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.entry .note{font-size:1.3rem;line-height:1.692}}.entry .panel{padding:4rem 4.8rem 4.8rem;background-color:var(--surface)}@media(max-width: 767px){.entry .panel{padding:1.6rem 1.2rem 2rem}}.entry .panel iframe{display:block;width:100%;height:var(--form-h);border:0}@media(max-width: 767px){.entry .panel iframe{height:var(--form-h-sp, var(--form-h))}}.entry .message{font-family:var(--font-sans);font-weight:400;font-size:1.6rem;line-height:1.875}@media(max-width: 767px){.entry .message{font-size:1.4rem;line-height:2}}.entry.ended .head{display:flex;align-items:end;justify-content:space-between;gap:3.2rem;margin-bottom:4rem}@media(max-width: 767px){.entry.ended .head{flex-direction:column;align-items:flex-start;gap:1.6rem;margin-bottom:2.4rem}}.entry.ended .note{text-align:right}@media(max-width: 767px){.entry.ended .note{text-align:left}}.entry.ended .more{display:flex;justify-content:center;margin-top:4.8rem}@media(max-width: 767px){.entry.ended .more{margin-top:3.2rem}}.doc{--cover-shadow: 0 1rem 2.4rem rgba(6, 9, 11, 0.12), 0 0 0 1px rgba(6, 9, 11, 0.05);display:flex;flex-direction:column;height:100%;color:var(--fg)}@media(prefers-reduced-motion: no-preference){.doc{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}@media(prefers-reduced-motion: no-preference){.doc .cover img{transition:scale .6s ease}}@media(prefers-reduced-motion: no-preference)and (hover: hover){.doc:hover .cover img{scale:1.04}}@media(prefers-reduced-motion: no-preference){.doc:focus-visible .cover img{scale:1.04}}@media(hover: hover){.doc:hover{color:var(--hover)}.doc:hover .foot{border-top-color:var(--hover);box-shadow:inset 0 1px 0 var(--hover)}}.doc:focus-visible{color:var(--hover)}.doc:focus-visible .foot{border-top-color:var(--hover);box-shadow:inset 0 1px 0 var(--hover)}.doc .cover{position:relative;display:block;aspect-ratio:1.414;background-color:var(--surface);overflow:hidden}.doc .cover img{position:absolute;inset:0;width:auto;height:auto;max-width:calc(100% - 7.2rem);max-height:calc(100% - 6.4rem);margin:auto;box-shadow:var(--cover-shadow)}.doc .dash{gap:.8rem;margin-top:2.4rem;color:var(--sub);font-family:var(--font-gothic);font-weight:500;font-size:1.3rem;line-height:1.538}.doc .dash::before{width:1.6rem}.doc .title{margin-top:.8rem;font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.6;letter-spacing:.02em}@media(max-width: 767px){.doc .title{font-size:1.7rem;line-height:1.647}}.doc .text{margin-block:.8rem 2.4rem;color:var(--sub);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-family:var(--font-sans);font-weight:400;font-size:1.4rem;line-height:1.714}@media(max-width: 767px){.doc .text{font-size:1.3rem;line-height:1.692}}.doc .foot{display:flex;align-items:center;gap:1.2rem;margin-top:auto;padding-top:1.6rem;border-top:1px solid var(--line)}@media(prefers-reduced-motion: no-preference){.doc .foot{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}}.doc .foot>.en{color:var(--sub);font-family:var(--font-en);font-weight:500;font-size:max(1.2rem,11px);line-height:1.5;letter-spacing:.1em}.doc .foot>.more{margin-left:auto;font-family:var(--font-gothic);font-weight:500;font-size:1.4rem;line-height:1.429}@media(max-width: 767px){.doc{--cover-shadow: 0 0.4rem 1rem rgba(6, 9, 11, 0.12), 0 0 0 1px rgba(6, 9, 11, 0.05);display:grid;grid-template-columns:12.8rem minmax(0, 1fr) auto;align-content:center;column-gap:1.6rem;row-gap:.4rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}.doc .cover{grid-row:1/span 2;align-self:center}.doc .cover img{max-width:calc(100% - 2.4rem);max-height:calc(100% - 2rem)}.doc .dash{grid-column:2;align-self:end;margin-top:0}.doc .title{grid-column:2;align-self:start;margin-top:0;word-break:auto-phrase}.doc .title br{display:none}.doc .text,.doc .foot>.en,.doc .foot>.more{display:none}.doc .foot{grid-column:3;grid-row:1/span 2;margin:0;padding:0;border:0}}@media(max-width: 767px)and (hover: hover){.doc:hover .foot{box-shadow:none}}@media(max-width: 767px){.doc:focus-visible .foot{box-shadow:none}}.doc-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6.4rem 2.4rem}@media(min-width: 768px)and (max-width: 1023px){.doc-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.doc-list{grid-template-columns:minmax(0, 1fr);gap:0;border-top:1px solid var(--line)}}.shelf{--surface: #f7f7f7}.shelf>.container{--flow: 4rem}.shelf .actions{margin-top:4rem}@media(max-width: 767px){.shelf .actions{margin-top:1.6rem}}@keyframes fill{from{width:0}to{width:100%}}@keyframes fade{from{opacity:0}}@keyframes rise{from{opacity:0;translate:var(--rise, 0 3.2rem)}}@keyframes char{from{translate:0 100%}}@keyframes bob{50%{translate:0 var(--bob, -0.4rem)}}@keyframes travel{from{translate:0 calc(var(--seg)*-1)}to{translate:0 var(--len)}}@keyframes jump{from{opacity:0;translate:0 2.8rem;animation-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}38%{opacity:1;translate:0 -1.8rem;animation-timing-function:cubic-bezier(0.65, 0, 0.35, 1)}62%{translate:0 0;animation-timing-function:cubic-bezier(0.22, 1, 0.36, 1)}78%{translate:0 -0.6rem;animation-timing-function:cubic-bezier(0.65, 0, 0.35, 1)}to{translate:0 0}}@media(prefers-reduced-motion: no-preference){html.is-js .reveal:not(.is-in){opacity:0}html.is-js .reveal.is-in{animation:rise .8s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--i, 0)*.08s + var(--wait, 0s)) both}html.is-js .reveal.fade.is-in{animation-name:fade}html.is-js .reveal.slow.is-in{animation-duration:1.4s;animation-delay:calc(var(--i, 0)*.08s*3 + var(--wait, 0s))}html.is-js .reveal.left{--rise: -3.2rem 0}html.is-js .reveal.chars,html.is-js .reveal.chars.is-in{opacity:1;animation:none}}html.is-js .chars{--char-dur: 0.65s;--char-step: 0.0125s;--char-follow: .6}html.is-js .chars.slow{--char-dur: 0.8s;--char-step: 0.0175s}html.is-js .chars .char{display:inline-block;clip-path:inset(0 -0.25em)}html.is-js .chars .char>span{display:inline-block}@media(prefers-reduced-motion: no-preference){html.is-js .chars.reveal:not(.is-in) .char>span{translate:0 100%}html.is-js .chars.is-in .char>span{animation:char var(--char-dur) cubic-bezier(0.22, 1, 0.36, 1) calc(var(--i, 0)*.08s + var(--d, 0)*var(--char-step)) both}html.is-js .chars.is-step.is-in{transition:none}}
@media(min-width: 1280px){.approach.wide .inner{grid-template-columns:minmax(0, 556fr) minmax(0, 580fr)}}@media(min-width: 768px){.process.wide{grid-template-columns:minmax(0, 672fr) minmax(0, 384fr)}}.case .copy.phrased{word-break:auto-phrase;text-wrap:pretty}.card.line>.photo{z-index:-2;opacity:.22;object-position:var(--photo-x, 50%) 72%;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
