.marketing{--paper:#f7f5f0;--paper-deep:#efede6;--ink:#27293a;--ink-soft:#62636b;--line:#27293a24;--warm-ink:#92570e;background:var(--paper);min-height:100svh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-noto-jp), sans-serif;-webkit-font-smoothing:antialiased;line-height:1.85}.marketing ::selection{color:#27293a;background:#f4c88d}.marketing a{text-decoration:none}.marketing a:focus-visible,.marketing summary:focus-visible{outline-offset:5px;outline:2px solid #b86b00}.marketing [id]{scroll-margin-top:112px}.marketing-skip{z-index:100;color:var(--ink);background:#fff;padding:12px 24px;position:fixed;top:-100px;left:16px}.marketing-skip:focus{top:12px}.marketing-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f7f5f0f2;position:sticky;top:0}.marketing-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:20px 56px;display:flex}.marketing-brand{flex-direction:column;flex-shrink:0;align-items:center;display:inline-flex}.marketing-brand-ja{letter-spacing:.23em;text-indent:.23em;font-size:25px;font-weight:700;line-height:1.25}.marketing-brand-ja>span,.marketing-footer-brand>span{color:#e55200}.marketing-brand-en{font-family:var(--font-cormorant), serif;letter-spacing:.09em;font-size:18px;font-style:italic;line-height:1.2}.marketing-nav{align-items:center;gap:30px;font-size:13px;display:flex}.marketing-nav a{transition:color .2s,background .2s}.marketing-nav a:hover,.marketing-nav a[aria-current]{color:var(--warm-ink)}.marketing-nav span{font-family:var(--font-cormorant), serif;color:var(--ink-soft);margin-left:6px;font-size:17px;font-style:italic}.marketing-nav-register{border:1px solid var(--line);border-radius:3px;align-items:center;gap:16px;padding:10px 20px;display:inline-flex}.marketing-nav-register:hover{background:#ede7dc}.marketing-button svg,.marketing-nav-register svg,.marketing-text-link svg,.marketing-hero-login svg,.marketing-research-item>svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.marketing-hero{color:#f5f3ef;background:#27293a;overflow:hidden}.marketing-hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:54px;max-width:1320px;margin:auto;padding:68px 56px 64px;display:grid}.marketing-eyebrow{letter-spacing:.2em;color:var(--warm-ink);margin-bottom:22px;font-size:11px;font-weight:500}.marketing-eyebrow-light{color:#dcc4a0;align-items:center;gap:12px;font-family:system-ui,sans-serif;display:flex}.marketing-eyebrow-light>span{background:#f49300;width:28px;height:1px}.marketing-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:10em;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1.65}.marketing .phrase{max-width:100%;display:inline-block}.marketing-hero-sub{color:#c9c9cf;margin-top:25px;font-size:15px;line-height:2.1}.marketing-hero-sub .phrase+.phrase{margin-left:.45em}.marketing-hero-sub br+.phrase{margin-left:0}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:32px;display:flex}.marketing-button{border-radius:3px;justify-content:space-between;align-items:center;gap:38px;min-height:56px;padding:16px 26px;font-size:16px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.marketing-button-primary{color:#fff;background:#e55200}.marketing-button-primary:hover{background:#c74900;transform:translateY(-2px)}.marketing-hero-login{color:#ece9e2;align-items:center;gap:10px;font-size:13px;display:inline-flex}.marketing-hero-login span{color:#bdbbc6;font-family:var(--font-cormorant), serif;font-size:18px;font-style:italic}.marketing-hero-research{color:#c4c3cb;border-bottom:1px solid #f5f3ef40;align-items:center;gap:18px;margin-top:30px;padding-bottom:5px;font-size:11px;display:inline-flex}.marketing-hero-research:hover{color:#fff}.marketing-hero-bottom{color:#b2b1bd;letter-spacing:.12em;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1208px;margin:auto;padding:17px 0;font-size:10px;display:flex}.marketing-hero-bottom>span:last-child{font-family:var(--font-cormorant), serif;letter-spacing:.03em;font-size:17px;font-style:italic}.journey-illustration{isolation:isolate;background:radial-gradient(at 80% 15%,#3c3e4b,#282a3b 65%);border:1px solid #ffffff16;align-self:stretch;min-height:480px;position:relative;overflow:hidden}.journey-illustration:before,.journey-illustration:after{content:"";pointer-events:none;z-index:-1;position:absolute}.journey-illustration:before{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;inset:0}.journey-illustration:after{border:1px solid #ffffff0b;inset:18px}.journey-coordinates{letter-spacing:.2em;color:#c6c4ca;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:32px 30px auto}.journey-kanji{color:#ffffff05;font-size:clamp(220px,26vw,365px);font-weight:500;line-height:1.4;position:absolute;top:26px;left:4px}.journey-map{color:#ffffff0e;width:100%;height:100%;position:absolute;inset:0}.journey-caption{flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:30px;right:30px}.journey-caption>span{letter-spacing:.13em;color:#f1dfc4;font-size:14px}.journey-caption>i{font-family:var(--font-cormorant), serif;color:#bdb8b4;font-size:17px}.marketing-story{max-width:1120px;margin:auto;padding:0 48px}.marketing-station{grid-template-columns:230px minmax(0,1fr);gap:62px;padding:88px 0;display:grid}.marketing-station+.marketing-station{border-top:1px solid var(--line)}.marketing-station-label{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.marketing-station-index{font-family:var(--font-cormorant), serif;color:#d7d1c6;font-size:76px;font-style:italic;line-height:1}.marketing-station-label p{letter-spacing:.12em;color:var(--warm-ink);font-size:12px}.marketing-station-line{background:linear-gradient(#bda78970,#0000);flex:1;width:1px;min-height:64px;margin-top:4px;margin-left:16px}.marketing-station-copy h2{letter-spacing:-.035em;margin-bottom:26px;font-size:clamp(23px,2.5vw,32px);font-weight:500;line-height:1.8}.marketing-station-copy>p{color:var(--ink-soft);font-size:15px;line-height:2.2}.marketing-station-copy>p+p{margin-top:20px}.marketing-station-copy strong{color:var(--ink);font-weight:500}.marketing-research{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marketing-section-inner{max-width:1120px;margin:auto;padding:68px 48px 76px}.marketing-research-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px;display:flex}.marketing-research-heading h2{max-width:23em;font-size:23px;font-weight:500;line-height:1.8}.marketing-english{font-family:var(--font-cormorant), serif;color:var(--ink-soft);margin-top:12px;font-size:24px;font-style:italic}.marketing-text-link{color:var(--warm-ink);border-bottom:1px solid #92570e40;align-items:center;gap:12px;padding-bottom:5px;font-size:11px;display:inline-flex}.marketing-text-link span{font-family:var(--font-cormorant), serif;font-size:18px;font-style:italic}.marketing-research-heading>a{flex-shrink:0;max-width:250px}.marketing-research-item{border-top:1px solid #27293a26;align-items:center;gap:30px;padding:25px 4px;transition:padding .2s,color .2s;display:flex}.marketing-research-item:last-child{border-bottom:1px solid #27293a26}.marketing-research-item:hover{color:var(--warm-ink);padding-left:12px}.marketing-research-index{font-family:var(--font-cormorant), serif;color:#978b79;font-size:25px;font-style:italic}.marketing-research-item-copy{flex-direction:column;flex:1;gap:3px;display:flex}.marketing-research-item-copy>span{font-size:17px}.marketing-research-item-copy>i{font-family:var(--font-cormorant), serif;color:var(--ink-soft);font-size:22px}.marketing-research-item>svg{width:24px;height:24px}.marketing-closing{grid-template-columns:100px minmax(0,1fr) 190px;align-items:center;gap:38px;max-width:1232px;margin:auto;padding:88px 56px;display:grid}.marketing-closing-mark{color:#e55200;font-size:85px;font-weight:500;line-height:1}.marketing-closing-copy .marketing-eyebrow{margin-bottom:14px}.marketing-closing h2{letter-spacing:-.035em;font-size:24px;font-weight:500;line-height:1.9}.marketing-closing-copy>p:last-child{max-width:34em;color:var(--ink-soft);margin-top:18px;font-size:13px;line-height:2}.marketing-closing-actions{flex-direction:column;align-items:center;gap:20px;display:flex}.marketing-button-secondary{color:#75430b;background:0 0;border:1px solid #b77420}.marketing-button-secondary:hover{background:#efe2cd}.marketing-footer{border-top:1px solid var(--line);background:#eeece6}.marketing-footer-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1320px;margin:auto;padding:38px 56px;display:flex}.marketing-footer-brand{letter-spacing:.15em;font-size:19px}.marketing-footer-brand i{font-family:var(--font-cormorant), serif;letter-spacing:.01em;margin-left:8px;font-size:22px}.marketing-footer p{font-family:var(--font-cormorant), serif;color:var(--ink-soft);margin-top:9px;font-size:15px}.marketing-footer nav{flex-wrap:wrap;gap:14px 24px;max-width:470px;font-size:11px;display:flex}.marketing-footer nav span{font-family:var(--font-cormorant), serif;color:var(--ink-soft);font-size:16px;font-style:italic;display:block}.research-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:80px;max-width:1264px;margin:auto;padding:68px 56px 96px;display:grid}.research-desktop-nav{max-height:calc(100dvh - 160px);position:sticky;top:125px;overflow-y:auto}.research-desktop-nav .marketing-eyebrow{margin-bottom:20px}.research-toc-group+.research-toc-group{margin-top:26px}.research-toc-group>p{margin-bottom:8px;font-size:12px;font-weight:500}.research-toc-group>p span{font-family:var(--font-cormorant), serif;color:var(--ink-soft);font-size:17px;font-style:italic;display:block}.research-toc a{border-left:1px solid var(--line);color:var(--ink-soft);padding:7px 12px;font-size:11px;line-height:1.8;display:block}.research-toc a:hover,.research-toc a[aria-current]{color:#815015;background:#eae5db80;border-left-color:#bc780f}.research-mobile-nav{display:none}.research-article{min-width:0;max-width:760px}.research-article h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.8}.research-article .eyebrow{color:var(--warm-ink);letter-spacing:.14em;margin-bottom:16px;font-size:12px}.research-article .intro>.en{font-family:var(--font-cormorant), serif;color:var(--ink-soft);margin-top:12px;font-size:30px;font-style:italic;line-height:1.35;display:block}.research-article p{color:#555762;overflow-wrap:break-word;margin-top:22px;font-size:15px;line-height:2.2}.research-article .tldr{background:#fffdf9;border-left:2px solid #c18632;margin:38px 0 48px;padding:24px 28px}.research-article p.tldr-label{letter-spacing:.18em;color:var(--warm-ink);margin:0;font-family:system-ui,sans-serif;font-size:10px}.research-article .en-block{border-left:1px solid #b2a38e60;margin-top:28px;padding-left:23px}.research-article .en-block p{font-family:var(--font-cormorant), serif;color:#6b6867;margin-top:16px;font-size:23px;line-height:1.65}.research-article .en-block p:first-child{margin-top:0}.research-article h2{letter-spacing:-.025em;font-size:23px;font-weight:500;line-height:1.8}.research-article h2 .en{font-family:var(--font-cormorant), serif;color:#807970;letter-spacing:0;margin-top:10px;font-size:23px;font-style:italic;font-weight:400;line-height:1.4;display:block}.research-article section{border-top:1px solid var(--line);padding:45px 0 48px}.research-article .research-group-title{color:var(--warm-ink);letter-spacing:.08em;margin:26px 0 20px;font-size:12px}.research-article .research-group-title .en{margin-left:12px;font-size:20px;display:inline}.research-article .practice-marker{color:var(--warm-ink);letter-spacing:.12em;margin-bottom:16px;font-size:10px;display:block}.research-article .refs{margin-top:12px;padding:0;list-style:none}.research-article .refs li{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px;line-height:2}.research-article .refs .en{font-family:var(--font-cormorant), serif;color:var(--ink-soft);margin-top:5px;font-size:19px;line-height:1.6;display:block}.research-app-entry{flex-wrap:wrap;align-items:center;gap:22px;padding-top:30px;display:flex}.research-app-mark{color:#e55200;font-size:42px;line-height:1}.research-app-entry>div{flex:1;min-width:180px}.research-app-entry>div>p{color:var(--ink);margin:0;font-size:15px}.research-app-entry i{font-family:var(--font-cormorant), serif;color:var(--ink-soft);font-size:17px}@media (min-width:1400px){.marketing-hero-inner{padding-top:80px;padding-bottom:80px}}@media (max-width:1100px){.marketing-header-inner{padding-inline:32px}.marketing-hero-inner{gap:30px;padding:56px 32px}.marketing-hero-bottom{margin-inline:32px}.journey-illustration{min-height:430px}.marketing-station{grid-template-columns:180px minmax(0,1fr);gap:35px}.marketing-research-heading{flex-direction:column;align-items:flex-start;gap:20px}.marketing-closing{grid-template-columns:70px minmax(0,1fr) 170px;gap:30px;padding-inline:40px}.marketing-closing-mark{font-size:65px}.marketing-footer-inner{padding-inline:32px}.research-layout{grid-template-columns:200px minmax(0,1fr);gap:48px;padding-inline:32px}}@media (max-width:760px){.marketing-header-inner{gap:16px;padding:17px 22px}.marketing-brand-ja{font-size:22px}.marketing-brand-en{font-size:16px}.marketing-nav{gap:16px;font-size:12px}.marketing-nav span{display:none}.marketing-nav-register{gap:8px;padding:8px 12px}.marketing-nav-register svg{width:14px;height:14px}.marketing-hero-inner{grid-template-columns:1fr;gap:38px;padding:44px 24px 28px}.marketing-hero h1{max-width:11em;font-size:clamp(35px,8.6vw,56px);line-height:1.65}.marketing-hero-sub{margin-top:20px;font-size:14px}.marketing-hero-actions{gap:24px;margin-top:26px}.marketing-hero-research{gap:12px;margin-top:25px;font-size:10px}.journey-illustration{height:290px;min-height:0}.journey-kanji{font-size:270px;top:-45px;left:5%}.journey-map{width:100%;height:160%;top:-27%}.journey-coordinates{inset:22px 22px auto}.journey-caption{bottom:22px;right:22px}.marketing-hero-bottom{gap:20px;margin-inline:24px;padding:14px 0}.marketing-hero-bottom>span{font-size:8px}.marketing-hero-bottom>span:last-child{font-size:15px}.marketing-story{padding-inline:24px}.marketing-station{grid-template-columns:1fr;gap:26px;padding:48px 0}.marketing-station-label{flex-direction:row;align-items:center;gap:18px}.marketing-station-index{font-size:43px}.marketing-station-line{background:linear-gradient(90deg,#bda78970,#0000);width:auto;height:1px;min-height:0;margin:0}.marketing-station-copy h2{margin-bottom:22px;font-size:23px}.marketing-station-copy>p{font-size:14px;line-height:2.15}.marketing-section-inner{padding:45px 24px 48px}.marketing-eyebrow{margin-bottom:18px}.marketing-research-heading{margin-bottom:30px}.marketing-research-heading h2{font-size:21px}.marketing-english{font-size:23px}.marketing-research-item{gap:20px;padding:22px 0}.marketing-research-item-copy>span{font-size:14px}.marketing-research-item-copy>i{font-size:21px;line-height:1.3}.marketing-research-index{font-size:22px}.marketing-closing{grid-template-columns:1fr;gap:25px;padding:48px 24px 56px}.marketing-closing-mark{font-size:48px}.marketing-closing h2{font-size:23px}.marketing-closing-actions{flex-direction:row;justify-content:flex-start;gap:28px}.marketing-footer-inner{flex-direction:column;align-items:flex-start;gap:28px;padding:32px 24px}.marketing-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.research-layout{padding:16px 24px 56px;display:block}.research-desktop-nav{display:none}.research-mobile-nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:25px;padding:15px 0;display:block;position:sticky;top:80px}.research-mobile-nav summary{cursor:pointer;align-items:center;font-size:13px;list-style:none;display:flex}.research-mobile-nav summary::-webkit-details-marker{display:none}.research-mobile-nav summary>span:first-of-type{font-family:var(--font-cormorant), serif;color:var(--ink-soft);margin-left:10px;font-size:19px;font-style:italic}.research-menu-indicator{color:var(--warm-ink);margin-left:auto;font-size:20px;transition:transform .2s}.research-mobile-nav[open] .research-menu-indicator{transform:rotate(45deg)}.research-mobile-nav .research-toc{max-height:55svh;padding:16px 0 5px;overflow-y:auto}.research-toc a{padding-block:9px;font-size:12px}.research-article h1{font-size:29px}.research-article .intro>.en{font-size:27px}.research-article .tldr{margin:28px 0 38px;padding:20px}.research-article p{font-size:14px}.research-article .en-block{padding-left:16px}.research-article .en-block p{font-size:22px}.research-article h2{font-size:21px}.research-article h2 .en{font-size:22px}.research-article section{padding:36px 0;scroll-margin-top:155px}.research-app-entry{gap:20px}.research-app-entry>div{min-width:220px}}@media (max-width:360px){.marketing-header-inner{gap:10px;padding-inline:16px}.marketing-nav{gap:11px;font-size:11px}.marketing-nav-register{padding:8px 9px}.marketing-hero-inner{padding-inline:20px}.marketing-hero h1{font-size:32px}.marketing-hero-bottom>span:first-child{display:none}.marketing-hero-research{font-size:9px}.research-app-entry>div{min-width:180px}}@media (prefers-reduced-motion:reduce){.marketing *,.marketing :before,.marketing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
