﻿:root{--navy: #003366;--blue: #003366;--sub: #A51931;--accent: #A51931;--accent-deep: #7E1226;--accent-soft: #F4DCDF;--accent-light: #D98D97;--grey: #F5F5F5;--char: #2C3140;--line: rgba(0, 51, 102, 0.20);--hairline: rgba(0, 51, 102, 0.10);--steel-1: #EAEEF7;--steel-2: #B7C2D8;--steel-3: #9AA6BC;--steel-4: #002240;--sans: "Zen Kaku Gothic New", system-ui, sans-serif;--serif: "Zen Kaku Gothic New", sans-serif;--mono: "Zen Kaku Gothic New", sans-serif;--mincho: "Zen Old Mincho", serif;--nav-h: 101px;--gutter: 96px}@media(max-width: 1279px){:root{--gutter: 48px}}@media(max-width: 760px){:root{--nav-h: 97px;--gutter: 24px}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}body{font-family:var(--sans)}html[lang=en]{--serif: Georgia, "Times New Roman", "Zen Old Mincho", serif}html[lang=th]{--sans: "Noto Sans Thai", "Zen Kaku Gothic New", system-ui, sans-serif;--serif: "Noto Sans Thai", "Zen Kaku Gothic New", sans-serif;--mono: "Noto Sans Thai", "Zen Kaku Gothic New", sans-serif;--mincho: "Noto Serif Thai", "Zen Old Mincho", serif}html,body{background:#fff;color:var(--char);font-weight:400;-webkit-font-smoothing:antialiased;cursor:none}body{overflow-x:hidden}input:not([type=checkbox]):not([type=radio]),textarea{cursor:text}a,button,.lang-switch button,[role=button],.cta-btn,.submit-btn,.lang-switch .sep,label.chip,select,input[type=checkbox],input[type=radio]{cursor:none}.service-card,.str-card{cursor:none !important}@media(hover: none){html,body{cursor:auto}.glow-cursor,.glow-trail{display:none}}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;background:#fff;border-bottom:1px solid var(--hairline)}@media(max-width: 760px){header.nav{padding:20px 24px}}.brand{display:flex;align-items:center;gap:14px}.brand .brand-link{display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;line-height:0}.brand .brand-link:hover,.brand .brand-link:focus{text-decoration:none;outline:none}.brand .brand-link:hover .mark{opacity:.75}.brand .mark{height:56px;width:auto;display:block;transition:opacity .2s}.brand .name{font-family:var(--serif);font-weight:700;font-size:22px;color:var(--navy);letter-spacing:.04em}.brand .name .en{font-family:var(--mono);font-weight:300;font-size:11px;letter-spacing:.3em;color:var(--char);margin-left:10px;text-transform:uppercase}nav.menu{display:flex;gap:26px;align-items:center;flex-wrap:nowrap;margin-left:40px}nav.menu a{flex:0 0 auto;font-size:13px;font-weight:500;color:var(--char);position:relative;padding:6px 0;cursor:pointer;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;gap:2px}nav.menu a .jp,nav.menu a .en{white-space:nowrap;display:block}nav.menu a .jp{font-size:14px;text-align:center}nav.menu a .en{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.25em;color:rgba(0,0,0,.45);text-transform:uppercase;text-align:center}nav.menu a:hover{color:var(--blue)}.nav-toggle{display:none;flex:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;cursor:none;position:relative}.nav-toggle span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--navy);transition:transform .28s,opacity .2s}.nav-toggle span:nth-child(1){top:15px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:27px}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width: 1040px){.nav-toggle{display:block}nav.menu{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(0,51,102,.12);padding:8px 24px 20px;z-index:60;max-height:calc(100vh - var(--nav-h));overflow-y:auto;margin-left:0}nav.menu[data-open=false]{display:none}nav.menu a{width:100%;padding:16px 0;border-bottom:1px solid rgba(0,51,102,.08)}nav.menu a .jp{font-size:16px}nav.menu a .en{font-size:14px}}.lang-switch{display:inline-flex;align-items:center;gap:2px;margin-left:12px;position:relative}.lang-switch a{text-decoration:none;cursor:pointer;position:relative;width:44px;height:44px;display:grid;place-items:center;font-family:var(--serif);font-weight:700;color:rgba(51,51,51,.45);transition:color .25s,transform .25s}.lang-switch a .glyph{font-size:20px;line-height:1;transition:transform .35s cubic-bezier(0.2, 0.8, 0.2, 1)}.lang-switch a .code{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:rgba(51,51,51,.4);text-transform:uppercase;transition:color .25s}@media(max-width: 1279px){.lang-switch a .code{font-size:10px;letter-spacing:.1em;bottom:1px}}.lang-switch a:hover{color:var(--navy);transform:translateY(-2px)}.lang-switch a:hover .glyph{transform:rotate(-6deg) scale(1.1)}.lang-switch a.active{color:var(--navy)}.lang-switch a.active .code{color:var(--blue)}.lang-switch a.active::after{content:"";position:absolute;left:50%;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--blue);transform:translateX(-50%);box-shadow:0 0 8px rgba(0,102,204,.6);animation:napt-pulse 2s ease-in-out infinite}.lang-switch .sep{width:1px;height:18px;background:var(--line);align-self:center}@media(max-width: 1040px){.lang-switch{align-self:center;margin-left:0;margin-top:18px}.lang-switch a{width:50px;height:50px}nav.menu .lang-switch a{width:50px;flex:none}}.nav-cta{border:1px solid var(--navy);color:var(--navy);padding:10px 22px;font-size:12px;letter-spacing:.15em;font-family:var(--mono);text-transform:uppercase;transition:all .25s}.nav-cta:hover{background:var(--navy);color:#fff}@keyframes napt-pulse{0%,100%{opacity:1}50%{opacity:.4}}html[lang=en] nav.menu a .jp{font-size:18px}html[lang=th] nav.menu a .jp{font-size:16px}footer.site-footer{background:var(--navy);color:rgba(255,255,255,.78);padding:96px var(--gutter) 48px;position:relative;overflow:hidden}@media(max-width: 760px){footer.site-footer{padding-left:30px;padding-right:30px}}footer.site-footer::before{content:"";position:absolute;right:-200px;top:-200px;width:500px;height:500px;border:1px dashed rgba(255,255,255,.06);border-radius:50%}footer.site-footer.site-footer--legal{background:var(--char);color:rgba(255,255,255,.7)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;margin-bottom:64px;position:relative;align-items:start}@media(max-width: 860px){.foot-grid{grid-template-columns:1fr;gap:48px}}.foot-brand-col{max-width:360px}.foot-logo{width:220px;height:auto;margin-bottom:22px;display:block}.foot-address{font-style:normal;font-size:13px;line-height:1.9;letter-spacing:.04em;color:rgba(255,255,255,.7)}.foot-menu h5{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:24px}.foot-menu a{display:flex;align-items:baseline;gap:14px;padding:10px 0;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:color .2s,padding-left .25s}.foot-menu a:last-of-type{border-bottom:0}.foot-menu a:hover{color:#fff;padding-left:8px}.foot-menu a .jp{font-family:var(--serif);font-size:16px}.foot-menu a .en{font-family:var(--mono);font-size:12px;letter-spacing:.25em;color:rgba(255,255,255,.45);text-transform:uppercase}.foot-rule{height:1px;background:rgba(255,255,255,.1);margin-bottom:28px}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.4);text-transform:uppercase}@media(max-width: 860px){.foot-bottom{justify-content:center;text-align:center}}.foot-legal{display:flex;gap:14px;align-items:center;flex-wrap:wrap;row-gap:8px}@media(max-width: 860px){.foot-legal{justify-content:center}}.foot-legal a{color:rgba(255,255,255,.55);cursor:pointer;transition:color .2s}.foot-legal a:hover{color:#fff}.foot-legal .dot{color:rgba(255,255,255,.3)}.foot-copy{text-align:right}@media(max-width: 860px){.foot-copy{text-align:center}}.side-rail{display:none}.side-rail .vtxt{writing-mode:vertical-rl;font-family:var(--serif);font-size:12px;letter-spacing:.4em;color:rgba(0,51,102,.55)}.side-rail .tick{width:1px;height:64px;background:var(--line)}.side-rail .num{font-family:var(--mono);font-size:10px;color:rgba(0,51,102,.55);transform:rotate(90deg)}.scroll-rail{display:none;position:fixed;right:28px;bottom:32px;z-index:40;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:rgba(0,51,102,.6)}.scroll-rail .bar{width:1px;height:80px;background:var(--line);position:relative;overflow:hidden}.scroll-rail .bar::after{content:"";position:absolute;left:0;top:0;width:100%;height:30%;background:var(--navy);animation:napt-scrolldown 2.4s ease-in-out infinite}@keyframes napt-scrolldown{0%{transform:translateY(-100%)}100%{transform:translateY(330%)}}.caliper-rail{position:fixed;top:0;right:0;width:64px;height:100vh;z-index:60;pointer-events:none;display:flex}.caliper-rail .beam{position:absolute;top:0;bottom:0;right:22px;width:2px;background:rgba(0,51,102,.18)}.caliper-rail .ticks{position:absolute;top:0;bottom:0;right:10px;width:26px;background-image:repeating-linear-gradient(180deg, rgba(0, 51, 102, 0.4) 0 1px, transparent 1px 20px),repeating-linear-gradient(180deg, rgba(0, 51, 102, 0.22) 0 1px, transparent 1px 10px);background-size:14px 20px,8px 10px;background-position:right 0,right 0;background-repeat:repeat-y}@media(max-width: 1279px){.caliper-rail{display:none}}.caliper-jaw{position:absolute;right:4px;top:0;width:52px;height:34px;transform:translateY(-50%);transition:top .12s linear}.caliper-jaw::before{content:"";position:absolute;right:6px;top:50%;width:16px;height:2px;background:var(--navy);transform:translateY(-50%);box-shadow:0 0 8px rgba(0,51,102,.5)}.caliper-jaw .read{position:absolute;right:26px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--navy);background:rgba(0,0,0,0);padding:0;border:none;white-space:nowrap}section{position:relative;padding:60px var(--gutter)}.section-head{display:flex;align-items:baseline;gap:28px;max-width:1280px;margin:0 auto 30px}@media(max-width: 760px){.section-head{gap:14px;margin-bottom:36px}}.section-head-more{max-width:1280px;margin:0 auto 34px}.section-head-more a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--navy);text-decoration:none;transition:color .25s ease}.section-head-more a svg{width:20px;height:10px;stroke:currentColor;stroke-width:1.6;fill:none;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.section-head-more a:hover{color:var(--accent)}.section-head-more a:hover svg{transform:translateX(6px)}@media(max-width: 760px){.section-head-more{margin-bottom:26px}}.section-num{display:none}.section-jp{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--navy);letter-spacing:.04em;position:relative;padding-left:26px}.section-jp::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:6px;background:var(--accent);box-shadow:11px 0 0 -2px rgba(0,51,102,.45)}@media(max-width: 760px){.section-jp{font-size:24px;padding-left:20px}.section-jp::before{width:5px;box-shadow:9px 0 0 -2px rgba(0,51,102,.45)}}.section-en{font-family:var(--mono);font-size:11px;letter-spacing:.4em;color:rgba(0,0,0,.5);text-transform:uppercase;margin-left:auto;position:relative;padding-top:14px}.section-en::before{content:"";position:absolute;right:0;top:0;width:120px;height:7px;background-image:repeating-linear-gradient(90deg, rgba(0, 51, 102, 0.28) 0 1px, transparent 1px 16px);-webkit-mask-image:linear-gradient(90deg, transparent, #000 70%);mask-image:linear-gradient(90deg, transparent, #000 70%)}.section-rule{height:1px;background:var(--line);margin-bottom:72px;position:relative}.section-rule::before{content:"";position:absolute;left:0;top:-1px;width:80px;height:3px;background:var(--navy)}.cta-btn{display:inline-flex;align-items:center;background:linear-gradient(180deg, #0a5bae 0%, #003366 50%, #002240 100%);color:#fff;border:1px solid #002240;transition:color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .25s ease;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;text-decoration:none}.cta-btn::before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-101%);transition:transform .55s cubic-bezier(0.6, 0.04, 0.36, 1);z-index:-1}.cta-btn:hover::before{transform:translateX(0)}.cta-btn:hover{border-color:var(--navy) !important;color:var(--navy) !important;transform:translateY(-2px)}.cta-btn svg{fill:none;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.cta-btn:hover svg{stroke:var(--navy) !important;transform:translateX(8px)}.cta-btn{gap:18px;padding:22px 44px 22px 36px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.25),0 4px 10px rgba(0,34,64,.18)}.cta-btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 30px rgba(0,51,102,.18) !important}.cta-btn .jp{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.18em}.cta-btn .en{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7);padding-left:18px;border-left:1px solid rgba(255,255,255,.3)}.cta-btn:hover .en{color:rgba(255,255,255,.8);border-left-color:rgba(255,255,255,.4)}.cta-btn svg{width:28px;height:12px;stroke:#fff;stroke-width:1.6}@media(max-width: 760px){.cta-btn{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:9px;padding:15px 14px}.cta-btn .jp{width:100%;text-align:center;font-size:15px;letter-spacing:.14em}.cta-btn .en{font-size:10px;letter-spacing:.2em;padding-left:0;border-left:none;white-space:nowrap}.cta-btn svg{width:20px;flex:none}.cta-btn{max-width:300px;gap:8px}.cta-btn .en{letter-spacing:.14em}}.cta-btn-primary{display:inline-flex;align-items:center;background:linear-gradient(180deg, #0a5bae 0%, #003366 50%, #002240 100%);color:#fff;border:1px solid #002240;transition:color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .25s ease;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;text-decoration:none}.cta-btn-primary::before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-101%);transition:transform .55s cubic-bezier(0.6, 0.04, 0.36, 1);z-index:-1}.cta-btn-primary:hover::before{transform:translateX(0)}.cta-btn-primary:hover{border-color:var(--navy) !important;color:var(--navy) !important;transform:translateY(-2px)}.cta-btn-primary svg{fill:none;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.cta-btn-primary:hover svg{stroke:var(--navy) !important;transform:translateX(8px)}.cta-btn-primary{gap:22px;padding:32px 64px 32px 48px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.3),0 8px 22px rgba(0,34,64,.22)}.cta-btn-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 22px 52px rgba(0,34,64,.22) !important;transform:translateY(-3px)}.cta-btn-primary .jp{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:.2em}.cta-btn-primary .en{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.32em;color:rgba(255,255,255,.75);padding-left:24px;border-left:1px solid rgba(255,255,255,.4);text-transform:uppercase}.cta-btn-primary:hover .en{color:var(--navy) !important;border-left-color:var(--navy) !important}.cta-btn-primary svg{width:36px;height:14px;stroke:#fff;stroke-width:1.6}@media(max-width: 760px){.cta-btn-primary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:9px;padding:18px 22px}.cta-btn-primary .jp{width:100%;text-align:center;font-size:18px;letter-spacing:.14em}.cta-btn-primary .en{font-size:10px;letter-spacing:.2em;padding-left:0;border-left:none;white-space:nowrap}.cta-btn-primary svg{width:24px;flex:none}.cta-btn-primary{max-width:360px}html[lang=en] .cta-btn-primary .jp{width:auto}}.service-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(4, auto);gap:0;max-width:1280px;margin:0 auto;border-top:1px solid var(--line)}@media(max-width: 1279px){.service-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 620px){.service-grid{grid-template-columns:minmax(0, 1fr)}}.service-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;padding:48px 28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:relative;transition:background .3s}.service-card:nth-child(4n){border-right:none}@media(max-width: 1279px){.service-card:nth-child(4n){border-right:1px solid var(--line)}.service-card:nth-child(2n){border-right:none}}@media(min-width: 1280px){.service-card{padding-top:clamp(14px,2.8vh,48px);padding-bottom:clamp(14px,2.8vh,48px)}.service-card .visual{height:clamp(70px,15vh,168px);margin-bottom:clamp(10px,2.2vh,28px)}.service-card h3{font-size:clamp(16px,2.1vh,24px)}.service-card .en-sub{margin-bottom:clamp(7px,1.8vh,22px)}.service-card .svc-items li{padding-top:clamp(4px,1vh,11px);padding-bottom:clamp(4px,1vh,11px)}.service-card:first-child{padding-left:0}.service-card:last-child{padding-right:0}}.service-card .num{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--blue);margin-bottom:24px}.service-card .visual{height:168px;margin-bottom:28px;position:relative;background:var(--grey);overflow:hidden}.service-card .visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(0.96)}.service-card h3{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--navy);margin-bottom:6px;letter-spacing:.04em}.service-card .en-sub{font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:rgba(0,0,0,.5);text-transform:uppercase;margin-bottom:22px}.service-card .svc-items{list-style:none;padding:0;margin:0}.service-card .svc-items li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(0,51,102,.08);font-size:16px;color:var(--char);font-weight:400;line-height:24px}.service-card .svc-items li:last-child{border-bottom:0}.service-card .svc-items li::before{content:"";flex:0 0 auto;width:12px;height:10px;margin-top:7px;background:linear-gradient(var(--accent-deep), var(--accent-deep)) left center/12px 1.5px no-repeat}@media(max-width: 620px){.service-card{padding:26px 0}.service-card,.service-card:nth-child(4n){border-right:none}.service-card .visual{height:auto;aspect-ratio:16/9;margin-bottom:18px}.service-card h3{font-size:21px}.service-card .en-sub{margin-bottom:16px}}.str-card{background:linear-gradient(180deg, #ffffff 0%, #f4f7fc 100%);border:1px solid #c8d4e5;padding:32px 28px;position:relative;transition:transform .3s cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow .3s cubic-bezier(0.25, 0.8, 0.25, 1),border-color .3s;cursor:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(108,132,166,.08),0 1px 0 rgba(108,132,166,.1);display:block;text-decoration:none;color:inherit}.str-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.95) 50%, transparent 100%);pointer-events:none}.str-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 36px rgba(0,40,74,.18),0 8px 16px rgba(0,40,74,.1);border-color:var(--steel-3)}.str-card .topline{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:18px;flex-shrink:0}.str-card .icon{display:block;width:48px;height:48px;filter:drop-shadow(0 4px 6px rgba(0, 40, 74, 0.14));transition:transform .4s cubic-bezier(0.25, 0.8, 0.25, 1),filter .3s;flex-shrink:0}.str-card .icon:nth-child(2){transition-delay:0.05s}.str-card .icon:nth-child(3){transition-delay:0.1s}.str-card .icon:nth-child(4){transition-delay:0.15s}.str-card:hover .icon{transform:translateY(-3px);filter:drop-shadow(0 8px 10px rgba(0, 40, 74, 0.22))}.str-card .body{flex:1;min-width:0}.str-card h4{font-family:var(--serif);font-size:clamp(15px,1.25vw,18px);font-weight:700;color:var(--navy);letter-spacing:.01em;margin-bottom:4px;line-height:1.35;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.str-card .en-sub{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:rgba(0,51,102,.5);text-transform:uppercase;margin-bottom:4px}@media(max-width: 560px){.str-card{padding:18px 14px}.str-card .topline{gap:4px;margin-bottom:12px}.str-card .icon{width:30px;height:30px}.str-card h4{font-size:16px;letter-spacing:0;-webkit-line-clamp:3}.str-card .en-sub{font-size:10px;letter-spacing:.12em}}.post-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;max-width:1280px;margin:0 auto 80px}@media(max-width: 980px){.post-grid{grid-template-columns:repeat(2, 1fr);gap:28px;margin-bottom:40px}}@media(max-width: 620px){.post-grid{grid-template-columns:1fr}}html[lang=en] .service-card h3{font-size:22px;margin-bottom:0}html[lang=en] .service-card .en-sub{margin-bottom:14px}@media(min-width: 1280px){html[lang=en] .service-card h3{font-size:clamp(16px,2.1vh,22px)}html[lang=en] .service-card .en-sub{margin-bottom:clamp(8px,1.4vh,14px)}}.cf-intro{max-width:820px;margin:0 auto 44px;text-align:center}@media(max-width: 760px){.cf-intro{text-align:left}}.cf-intro p{font-size:16px;line-height:2.1;color:var(--char)}.cf-intro p+p{margin-top:16px}.cf-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 44px rgba(0,51,102,.08);padding:44px 48px 40px;position:relative;overflow:hidden;max-width:820px;margin:0 auto}.cf-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg, var(--accent) 0 32%, var(--navy) 32% 100%)}@media(max-width: 760px){.cf-card{padding:30px 22px 28px}}.cf-row{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:24px;padding:22px 0;border-bottom:1px solid rgba(0,51,102,.08);align-items:start}.cf-row:last-of-type{border-bottom:none}@media(max-width: 760px){.cf-row{grid-template-columns:1fr;gap:10px;padding:16px 0}}.cf-label{font-size:15px;font-weight:700;color:var(--navy);letter-spacing:.04em;padding-top:12px;display:flex;align-items:center;gap:8px}@media(max-width: 760px){.cf-label{padding-top:0}}.cf-req{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#fff;background:var(--accent);padding:3px 6px}.cf-opt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:rgba(0,51,102,.55);border:1px solid var(--line);padding:2px 6px}.cf-field input,.cf-field select,.cf-field textarea{width:100%;font-family:var(--sans);font-size:16px;color:var(--char);background:#fbfcfe;border:1px solid rgba(0,51,102,.18);border-radius:0;padding:10px;transition:border-color .22s,box-shadow .22s,background .22s}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,51,102,.09)}.cf-field input::placeholder,.cf-field select::placeholder,.cf-field textarea::placeholder{color:rgba(0,51,102,.32)}.cf-field textarea{min-height:150px;resize:vertical;line-height:1.9}.cf-field .wpcf7-form-control-wrap{display:block}.cf-field [aria-invalid=true],.cf-field .cf-select:has([aria-invalid=true]) .cf-select-toggle{border-color:var(--accent-deep)}.cf-field .wpcf7-not-valid-tip{font-size:12px;color:var(--accent-deep);margin-top:7px;line-height:1.7}.cf-hint{font-size:12px;color:rgba(0,51,102,.5);margin-top:7px;line-height:1.7}.cf-select{position:relative}.cf-select select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:none}.cf-select::after,.cf-select .cf-select-ui::after{content:"";position:absolute;right:17px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);transform:translateY(-70%) rotate(45deg);transition:transform .22s;pointer-events:none;z-index:2}.cf-select.is-enhanced::after{content:none}.cf-select.is-open .cf-select-ui::after{transform:translateY(-20%) rotate(-135deg)}.cf-select.is-enhanced select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.cf-select-ui{position:relative}.cf-select-toggle{display:block;width:100%;text-align:left;font-family:var(--sans);font-size:16px;color:var(--char);background:#fbfcfe;border:1px solid rgba(0,51,102,.18);border-radius:0;padding:10px 44px 10px 10px;cursor:none;transition:border-color .22s,box-shadow .22s,background .22s}.cf-select-toggle:focus-visible{outline:none;background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,51,102,.09)}.cf-select:not(.has-value) .cf-select-toggle .cf-select-value{color:rgba(0,51,102,.32)}.cf-select-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:5px;list-style:none;max-height:340px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--navy);box-shadow:0 18px 40px rgba(0,51,102,.16)}.cf-select-list:focus{outline:none}.cf-select-option{font-size:15px;line-height:1.6;color:var(--char);padding:12px 14px;cursor:none;transition:background .16s,color .16s}.cf-select-option.is-active{background:#eef3f9;color:var(--navy)}.cf-select-option.is-selected{font-weight:700;color:var(--navy);box-shadow:inset 3px 0 0 var(--accent)}.cf-select-option.is-placeholder{color:rgba(0,51,102,.45)}.cf-privacy{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0 6px;font-size:14px;line-height:1.9;color:var(--char);text-align:center}@media(max-width: 760px){.cf-privacy{justify-content:flex-start;align-items:flex-start;text-align:left}.cf-privacy input{margin-top:4px}}.cf-privacy input{width:18px;height:18px;flex:none;accent-color:#036;cursor:none}.cf-privacy a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cf-actions{text-align:center;margin-top:34px}.cf-actions .cf-caption{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:rgba(0,51,102,.5);margin-top:16px}.cf-submit{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.18em;color:#fff;background:var(--navy);border:none;padding:19px 74px;cursor:none;transition:background .25s,transform .25s,box-shadow .25s}.cf-submit:hover{background:#002240;transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,51,102,.28)}.cf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width: 760px){.cf-submit{width:100%;padding:18px 20px}}body .wpcf7 form.cf-card input.cf-submit{appearance:none;-webkit-appearance:none;border-radius:0}body .wpcf7 form.cf-card input.cf-submit:disabled:hover{background:var(--navy);box-shadow:none}body .wpcf7 form.cf-card.submitting .cf-submit{opacity:.6;pointer-events:none}body .wpcf7 form.cf-card .wpcf7-spinner{display:none}body .wpcf7 form.cf-card .cf-privacy .wpcf7-list-item{display:block;margin:0}body .wpcf7 form.cf-card .cf-privacy .wpcf7-form-control-wrap{display:flex}body .wpcf7 form.cf-card .wpcf7-response-output{text-align:center;margin:24px 0 0;font-size:14px;line-height:1.8;padding:14px 18px;color:var(--accent-deep);background:rgba(165,25,49,.06);border:1px solid rgba(165,25,49,.25)}body .wpcf7 form.cf-card .wpcf7-response-output:empty{display:none}body .wpcf7 form.cf-card.sent .wpcf7-response-output{color:#1f7a4d;background:rgba(31,122,77,.08);border-color:rgba(31,122,77,.25)}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}html:is([lang=en],[lang=th]) .cf-privacy{font-size:15px}html[lang=th] .cf-intro p,html[lang=th] .cf-privacy,html[lang=th] .cf-select-option.is-placeholder,html[lang=th] ::placeholder{font-weight:300}.page-hero{background:radial-gradient(ellipse at 80% 30%, #f4f8fd 0%, #dde6f2 28%, #b7c7dc 60%, #8fa4c3 100%) !important;isolation:isolate}.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.2) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 6px);mix-blend-mode:overlay;opacity:.55;z-index:0}.page-hero::after{content:"";position:absolute;left:-20%;right:-20%;top:8%;height:70%;pointer-events:none;background:linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.45) 48%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.45) 52%, transparent 70%);filter:blur(40px);opacity:.55;z-index:0}.page-hero>*{position:relative;z-index:1}.page-hero .num{background:linear-gradient(180deg, #3d78b0 0%, #003366 50%, #002240 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:700 !important}hr{height:2px !important;background:linear-gradient(90deg, transparent 0%, var(--steel-2) 20%, var(--steel-3) 50%, var(--steel-2) 80%, transparent 100%) !important;border:0 !important;box-shadow:0 1px 0 rgba(255,255,255,.6)}.glow-cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle, #ffffff 0%, #ffffff 45%, rgba(255, 255, 255, 0.85) 68%, rgba(220, 240, 255, 0.5) 86%, rgba(200, 230, 255, 0) 100%);box-shadow:0 0 0 1px rgba(120,190,255,.45),0 0 7px 1px rgba(120,190,255,.45);pointer-events:none;z-index:2147483647;transform:translate(-50%, -50%);will-change:transform;transition:width .25s ease,height .25s ease}.glow-cursor.is-clickable{width:18px;height:18px}.glow-trail{position:fixed;top:0;left:0;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle, rgba(120, 190, 255, 0.55) 0%, rgba(120, 190, 255, 0.34) 26%, rgba(130, 195, 255, 0.16) 50%, rgba(140, 200, 255, 0.05) 72%, rgba(140, 200, 255, 0) 100%);filter:blur(4px);pointer-events:none;z-index:2147483646;transform:translate(-50%, -50%);will-change:transform;transition:width .3s ease,height .3s ease}.glow-trail.is-clickable{width:92px;height:92px}.csb-root,.csb-root :is(a,button,label,input,.csb-btn,.csb-float){cursor:none !important}.hero{position:relative;min-height:100vh;min-height:100svh;padding:0;overflow:hidden;color:#fff;background:#0a1a30;--hero-nav-h: var(--nav-h)}body.admin-bar .hero{min-height:calc(100svh - 32px)}@media(max-width: 782px){body.admin-bar .hero{min-height:calc(100svh - 46px)}}body.admin-bar .hero{--hero-nav-h: calc(var(--nav-h) - 32px)}@media(max-width: 782px){body.admin-bar .hero{--hero-nav-h: calc(var(--nav-h) - 46px)}}.hero::before{content:"";position:absolute;left:0;right:0;top:var(--hero-nav-h);bottom:0;pointer-events:none;z-index:1;background:linear-gradient(90deg, rgba(6, 16, 30, 0.82) 0%, rgba(6, 16, 30, 0.48) 36%, rgba(6, 16, 30, 0.14) 68%, rgba(6, 16, 30, 0) 100%),linear-gradient(0deg, rgba(6, 16, 30, 0.55) 0%, rgba(6, 16, 30, 0) 48%)}.hero-bg-video{position:absolute;left:0;right:0;top:var(--hero-nav-h);bottom:0;width:100%;height:calc(100% - var(--hero-nav-h));object-fit:cover;opacity:.9;pointer-events:none;z-index:0;filter:saturate(1.04) contrast(1.05)}.hero-stage{position:relative;z-index:4;min-height:100vh;min-height:100svh;padding:var(--hero-nav-h) var(--gutter) 6vh}@media(max-width: 760px){.hero-stage{padding-left:30px;padding-right:30px}}body.admin-bar .hero-stage{min-height:calc(100svh - 32px)}@media(max-width: 782px){body.admin-bar .hero-stage{min-height:calc(100svh - 46px)}}.hero-stage{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero h1{font-family:var(--mincho);font-weight:900;font-size:clamp(52px,7vw,116px);line-height:1.04;letter-spacing:.04em;margin-bottom:36px;color:#fff;white-space:nowrap}.hero h1 .row{display:block}.hero h1 .ch{display:inline-block;opacity:0;transform:translateY(40px);animation:napt-rise 1.2s cubic-bezier(0.16, 0.84, 0.32, 1) forwards;color:#fff;filter:drop-shadow(0 2px 14px rgba(0, 0, 0, 0.5))}.hero h1 .ch.accent{font-size:1.18em}.hero h1 .ch:nth-child(1){animation-delay:.15s}.hero h1 .ch:nth-child(2){animation-delay:.28s}.hero h1 .ch:nth-child(3){animation-delay:.41s}.hero h1 .row:nth-child(2) .ch:not(.accent){animation-delay:.55s}.hero h1 .ch.accent:nth-child(1){animation-delay:1.1s}.hero h1 .ch.accent:nth-child(2){animation-delay:1.25s}.hero h1 .ch.accent:nth-child(3){animation-delay:1.4s}.hero h1.is-latin{font-size:clamp(34px,5.4vw,92px);letter-spacing:.01em;line-height:1.12}.hero h1.is-latin .ch.accent{font-size:1em}@media(max-width: 760px){.hero h1.is-latin{white-space:normal}}html[lang=th] .hero h1.is-latin{font-family:"Zen Old Mincho",serif}@keyframes napt-rise{to{opacity:1;transform:translateY(0)}}.message{background:var(--grey);padding:180px var(--gutter);position:relative;overflow:hidden}@media(max-width: 760px){.message{padding:80px 24px}}.message .message-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.32;pointer-events:none}.message .message-bg .stroke{stroke:rgba(0,51,102,.5);fill:none;stroke-width:1}.message .message-bg .dash{stroke:rgba(0,51,102,.5);fill:none;stroke-width:1;stroke-dasharray:4 4}.message .message-bg .fine{stroke:rgba(0,51,102,.35);fill:none;stroke-width:.8}.message .message-bg text{font-family:var(--mono);font-size:10px;letter-spacing:.15em;fill:rgba(0,51,102,.55)}.message-inner{max-width:1280px;margin:0 auto;text-align:center;position:relative;z-index:2}.message-inner .label{font-family:var(--mono);font-size:11px;letter-spacing:.4em;color:var(--blue);text-transform:uppercase;margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}@media(max-width: 760px){.message-inner .label{margin-bottom:16px}}.message-inner .label::before,.message-inner .label::after{content:"";width:32px;height:1px;background:var(--blue)}.message-inner h2{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--navy);letter-spacing:.06em;margin-bottom:30px}@media(max-width: 760px){.message-inner h2{font-size:23px;margin-bottom:28px}.message-inner h2:lang(en){line-height:2rem}}.message-inner p{font-family:var(--serif);font-size:18px;line-height:2.4;color:var(--char);text-align:justify;max-width:880px;margin:0 auto}@media(max-width: 760px){.message-inner p{font-size:16px;line-height:2.05}.message-inner p:lang(en){text-align:center}.message-inner p:lang(th){text-align:left}}.service{background:#fff}@media(min-width: 1280px){.service{padding-top:90px;padding-bottom:90px}}.strengths{background:#f5f5f5;color:var(--navy);padding:90px var(--gutter);position:relative;overflow:hidden}@media(max-width: 760px){.strengths{padding:80px 24px}}.strengths .section-head{margin-bottom:10px}.strengths .section-jp{color:var(--navy)}.strengths .section-en{color:rgba(0,51,102,.5)}.strengths-layout{display:block;max-width:1280px;margin:0 auto 80px;position:relative}@media(max-width: 760px){.strengths-layout{margin-bottom:48px}}.strength-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;position:relative;z-index:2}@media(max-width: 1180px){.strength-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 860px){.strength-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.strength-grid{gap:12px}}.strengths-marquee{position:relative;overflow:hidden;padding:44px 0 32px;border-top:1px solid var(--steel-3)}@media(max-width: 760px){.strengths-marquee{padding:26px 0 20px;margin-bottom:40px}}.strengths-marquee{border-bottom:1px solid var(--steel-3);background:linear-gradient(180deg, #ffffff 0%, #f0f4fa 100%);margin-bottom:60px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(108,132,166,.18)}.strengths-marquee::before{content:"";position:absolute;top:0;left:0;right:0;height:22px;background-image:repeating-linear-gradient(90deg, rgba(0, 51, 102, 0.45) 0 1px, transparent 1px 20px),repeating-linear-gradient(90deg, rgba(0, 51, 102, 0.3) 0 1px, transparent 1px 10px);background-size:100% 14px,100% 8px;background-repeat:repeat-x;mask-image:linear-gradient(180deg, #000 0%, #000 60%, transparent 100%);pointer-events:none;z-index:3}.strengths-marquee::after{content:"";position:absolute;top:0;left:0;right:0;height:22px;background-image:repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 200px);background-size:100% 22px;background-repeat:repeat-x;mask-image:linear-gradient(180deg, #000 0%, #000 80%, transparent 100%);opacity:.7;pointer-events:none;z-index:3}.strengths-marquee .track{display:flex;gap:48px;animation:napt-marquee 60s linear infinite;width:max-content;align-items:center}.strengths-marquee .track:hover{animation-play-state:running}.strengths-marquee .data-item{display:flex;align-items:baseline;gap:14px;flex-shrink:0;padding:0 0 0 24px;border-left:2px solid var(--accent)}.strengths-marquee .data-item .k{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:rgba(0,51,102,.55);text-transform:uppercase;line-height:1.3;max-width:200px}.strengths-marquee .data-item .v{font-family:var(--serif);font-size:56px}@media(max-width: 760px){.strengths-marquee .data-item .v{font-size:38px}}.strengths-marquee .data-item .v{font-weight:700;line-height:1;letter-spacing:.01em;background:linear-gradient(180deg, #3d78b0 0%, #003366 50%, #002240 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);display:inline-flex;align-items:baseline;gap:8px}.strengths-marquee .data-item .v .unit{font-family:var(--mono);font-size:13px;font-weight:500;background:none;-webkit-text-fill-color:var(--accent-deep);color:var(--accent-deep);letter-spacing:.12em}@keyframes napt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.strengths-cta{margin-top:80px;display:flex;justify-content:center}@media(max-width: 760px){.strengths-cta{margin-top:40px}}.worklife{background:linear-gradient(180deg, #ffffff 0%, #ffffff 58%, #faefd8 100%);padding:90px var(--gutter)}@media(max-width: 760px){.worklife{padding:80px 24px 40px}}.worklife .section-en{color:rgba(0,51,102,.5)}.worklife-cta{display:flex;justify-content:center;max-width:1280px;margin:0 auto}.champagne-wrap{position:relative;overflow:hidden}.bubbles{background:linear-gradient(180deg, #faefd8 0%, #fde4cc 16%, #fad0b0 34%, #f5b8c0 52%, #ecc0cc 68%, #dcc4dc 82%, #c9cde0 100%);padding:0;position:relative;height:520px}.bubble-decor{position:absolute;inset:0;pointer-events:none;z-index:3}.bubble-decor .tiny{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.3) 60%, transparent 80%);box-shadow:0 0 8px rgba(255,255,255,.6),0 0 0 1px rgba(190,150,80,.16);animation:napt-tiny-rise var(--td, 9s) linear infinite;animation-delay:var(--tdelay, 0s);opacity:.85}.bubble-decor .tiny.lg{width:12px;height:12px}.bubble-decor .tiny.md{width:8px;height:8px}.bubble-decor .tiny.xs{width:4px;height:4px;opacity:.5}.bubble-decor .tiny.xxs{width:3px;height:3px;opacity:.42}@keyframes napt-tiny-rise{0%{transform:translateY(0) translateX(0);opacity:0}5%{opacity:.82}90%{transform:translateY(-1080px) translateX(var(--tdrift, 12px));opacity:.82}100%{transform:translateY(-1200px) translateX(0);opacity:0}}.bubble-field{position:absolute;inset:0;pointer-events:none;z-index:5}.bubble{position:absolute;bottom:calc(-1*var(--sz, 160px));width:var(--sz, 160px);height:var(--sz, 160px);border-radius:50%;background:radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.15) 38%, rgba(255, 255, 255, 0) 70%),radial-gradient(circle at 70% 80%, rgba(224, 74, 95, 0.18) 0%, rgba(255, 255, 255, 0.05) 60%, transparent 80%),radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08), transparent 70%);border:1.5px solid rgba(255,255,255,.65);box-shadow:inset 0 0 24px rgba(255,255,255,.3),inset -8px -12px 28px rgba(224,74,95,.1),0 12px 36px rgba(106,72,40,.18),0 0 0 1px rgba(255,255,255,.2);display:grid;place-items:center;text-align:center;color:#3a2a1a;animation:napt-bubble-rise var(--dur, 22s) linear infinite;animation-delay:var(--delay, 0s);backdrop-filter:blur(3px);pointer-events:auto;cursor:pointer;transition:box-shadow .3s}.bubble:hover{animation-play-state:paused;box-shadow:inset 0 0 24px rgba(255,255,255,.4),inset -8px -12px 28px rgba(224,74,95,.14),0 18px 48px rgba(106,72,40,.28),0 0 0 2px rgba(255,255,255,.5)}.bubble::after{content:"";position:absolute;left:20%;top:14%;width:32%;height:18%;background:rgba(255,255,255,.75);border-radius:50%;filter:blur(3px);transform:rotate(-22deg);opacity:.85}.bubble::before{content:"";position:absolute;right:22%;bottom:22%;width:8%;height:8%;background:rgba(255,255,255,.6);border-radius:50%;filter:blur(1px);opacity:.7}.bubble.b-xl{--sz: 240px}.bubble.b-xl .v{font-size:88px}.bubble.b-xl .k{font-size:16px}.bubble.b-lg{--sz: 200px}.bubble.b-lg .v{font-size:72px}.bubble.b-md{--sz: 170px}.bubble.b-md .v{font-size:56px}.bubble.b-sm{--sz: 140px}.bubble.b-sm .v{font-size:40px}.bubble.b-sm .k{font-size:16px;letter-spacing:.04em}.bubble.b-xs{--sz: 118px}.bubble.b-xs .v{font-size:32px}.bubble.b-xs .k{font-size:16px;letter-spacing:.02em}.bubble-field.is-live .bubble{animation:none;will-change:transform,opacity}.bubble-field.is-draggable .bubble{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}@media(pointer: coarse){.bubble-field.is-draggable .bubble{touch-action:pan-y}}.bubble-field.is-draggable .bubble.is-dragging{cursor:grabbing}.bubble-inner{position:relative;padding:0 8%;max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.bubble .k{font-family:var(--mono);font-size:15px;letter-spacing:.06em;color:rgba(58,42,26,.82);display:block;margin-bottom:10px;line-height:1.35;white-space:normal;word-break:break-word;max-width:100%}.bubble .v{font-family:var(--serif);font-weight:700;line-height:1;color:var(--navy);letter-spacing:.01em;display:block}.bubble .v .unit{font-family:var(--mono);font-size:.28em;font-weight:500;color:var(--navy);margin-left:6px;letter-spacing:.12em;vertical-align:middle}.bubble .v .unit-sub{font-family:var(--mono);font-size:.36em;font-weight:500;color:var(--navy);letter-spacing:.12em;display:block;margin-top:10px}.bubble .go{display:none}@media(max-width: 1279px){.bubble .go{display:block;width:9px;height:9px;margin-top:4px;border-top:2px solid rgba(58,42,26,.82);border-right:2px solid rgba(58,42,26,.82);transform:rotate(45deg)}}@keyframes napt-bubble-rise{0%{transform:translateY(0) translateX(0) scale(0.92);opacity:0}15%{opacity:0}32%{transform:translateY(-160px) translateX(calc(var(--drift, 6px) * 0.4)) scale(0.98);opacity:1}62%{transform:translateY(-340px) translateX(var(--drift, 6px)) scale(1);opacity:1}78%{opacity:0}100%{transform:translateY(-560px) translateX(0) scale(0.94);opacity:0}}.bubble-modal{position:fixed;inset:0;z-index:9999;display:none}.bubble-modal.open{display:grid;place-items:center}@media(max-width: 720px){.bubble-modal.open{display:flex;overflow-y:auto;overscroll-behavior:contain;padding:24px 0}.bubble-modal .bubble-modal-backdrop{position:fixed}.bubble-modal .bubble-modal-card{margin:auto}}.bubble-modal-backdrop{position:absolute;inset:0;background:rgba(18,14,28,.55);backdrop-filter:blur(6px);animation:napt-bm-fade .3s ease}.bubble-modal-card{position:relative;z-index:2;display:flex;gap:48px;align-items:center;background:#fff;max-width:880px;width:calc(100% - 64px);padding:56px;border-radius:4px;box-shadow:0 40px 100px rgba(0,0,0,.4);animation:napt-bm-pop .42s cubic-bezier(0.2, 0.9, 0.3, 1.15)}@media(max-width: 720px){.bubble-modal-card{flex-direction:column;text-align:center;padding:44px 28px;gap:32px}}.bubble-modal-orb{flex:none;width:220px;height:220px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.12) 42%, transparent 72%),linear-gradient(180deg, #faefd8 0%, #f5b8c0 100%);border:1.5px solid rgba(255,255,255,.7);box-shadow:inset 0 0 30px rgba(255,255,255,.45),0 18px 40px rgba(106,72,40,.22)}.bubble-modal-orb .k{font-family:var(--mono);font-size:15px;letter-spacing:.06em;color:rgba(58,42,26,.82);display:block;margin-bottom:10px;line-height:1.35}.bubble-modal-orb .v{font-family:var(--serif);font-weight:700;font-size:64px;color:var(--navy);line-height:1;letter-spacing:.01em;display:block}.bubble-modal-orb .v .unit{font-family:var(--mono);font-size:.3em;font-weight:500;color:var(--navy);margin-left:6px;letter-spacing:.1em;vertical-align:middle}.bubble-modal-orb .v .unit-sub{font-family:var(--mono);font-size:.36em;font-weight:500;color:var(--navy);letter-spacing:.12em;display:block;margin-top:10px}.bubble-modal-detail{flex:1;min-width:0;text-align:left}@media(max-width: 720px){.bubble-modal-detail{text-align:center}}.bubble-modal-detail .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:10px}.bubble-modal-detail h3{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--navy);margin-bottom:12px;letter-spacing:.04em}.bubble-modal-detail p{font-size:15px;line-height:1.7;color:var(--char);margin-bottom:14px}.bubble-modal-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.bubble-modal-points li{display:flex;gap:12px;font-size:14px;color:var(--char);line-height:1.6;text-align:left}.bubble-modal-points li::before{content:"";width:12px;height:1px;background:var(--accent-deep);margin-top:11px;flex:none}.bubble-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:rgba(0,0,0,0);font-size:26px;line-height:1;color:rgba(0,0,0,.45);cursor:pointer;transition:color .2s}.bubble-modal-close:hover{color:var(--navy)}@keyframes napt-bm-fade{from{opacity:0}to{opacity:1}}@keyframes napt-bm-pop{0%{opacity:0;transform:scale(0.28) translateY(40px)}100%{opacity:1;transform:scale(1) translateY(0)}}.contact-cta{position:relative;padding:120px var(--gutter) 160px;background:linear-gradient(180deg, #c9cde0 0%, #d7cfdc 14%, #e5d2d6 28%, #f0d5cc 44%, #f4c8b8 64%, #f0b8a8 84%, #e89a88 94%, var(--navy) 100%);overflow:hidden}.contact-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0, 51, 102, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 51, 102, 0.05) 1px, transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center, #000 30%, transparent 80%);opacity:.6}.contact-cta .label{font-family:var(--mono);font-size:11px;letter-spacing:.4em;color:var(--accent-deep);text-transform:uppercase;margin-bottom:32px;display:inline-flex;align-items:center;gap:12px}.contact-cta .label::before,.contact-cta .label::after{content:"";width:32px;height:1px;background:var(--accent)}.contact-cta .lead{font-family:var(--serif);font-size:18px;line-height:2;color:rgba(0,51,102,.78);max-width:600px;margin:0 auto 56px}.contact-cta .actions{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.contact-cta .meta{margin-top:64px;display:flex;justify-content:center;gap:48px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.25em;color:rgba(0,51,102,.55);text-transform:uppercase}.contact-cta .meta b{color:var(--accent-deep);font-weight:700;margin-right:8px}@media(max-width: 760px){.contact-cta{padding:72px 24px 96px}.contact-cta .label{font-size:10px;letter-spacing:.3em;margin-bottom:22px}.contact-cta .label::before,.contact-cta .label::after{width:20px}.contact-cta .lead{font-size:15px;line-height:1.95;margin-bottom:36px}.contact-cta .meta{margin-top:40px;gap:18px}}.contact-cta-inner{max-width:1080px;margin:0 auto;text-align:center;position:relative;z-index:5}html[lang=en] .strengths-marquee .data-item .v{font-family:"Zen Kaku Gothic New",sans-serif}html:not([lang=th]) .bubble .v,html:not([lang=th]) .bubble .v .unit,html:not([lang=th]) .bubble .v .unit-sub{font-family:"Noto Sans Thai","Zen Kaku Gothic New",sans-serif}html:not([lang=th]) .bubble .v .unit{margin-left:4px;letter-spacing:.04em}html:not([lang=th]) .bubble .v .unit-sub{font-size:15px;letter-spacing:.06em;margin-top:6px}html:not([lang=th]) .bubble.b-xl .v{font-size:82px}html:not([lang=th]) .bubble.b-xl .v .unit{font-size:17px}html:not([lang=th]) .bubble.b-lg .v{font-size:66px}html:not([lang=th]) .bubble.b-lg .v .unit{font-size:15px}html:not([lang=th]) .bubble.b-md .v{font-size:50px}html:not([lang=th]) .bubble.b-md .v .unit{font-size:13px}html:not([lang=th]) .bubble.b-sm .v{font-size:34px}html:not([lang=th]) .bubble.b-sm .v .unit{font-size:12px}html:not([lang=th]) .bubble.b-xs .v{font-size:26px}html:not([lang=th]) .bubble.b-xs .v .unit{font-size:11px}html:not([lang=th]) .bubble-modal-orb .v{font-family:"Noto Sans Thai","Zen Kaku Gothic New",sans-serif;font-size:66px}html:not([lang=th]) .bubble-modal-orb .v .unit,html:not([lang=th]) .bubble-modal-orb .v .unit-sub{font-family:"Noto Sans Thai","Zen Kaku Gothic New",sans-serif}html:not([lang=th]) .bubble-modal-orb .v .unit{font-size:15px;margin-left:4px;letter-spacing:.04em}html:not([lang=th]) .bubble-modal-orb .v .unit-sub{font-size:15px;letter-spacing:.06em;margin-top:6px}html[lang=th] .message-inner p,html[lang=th] .service-card .svc-items li,html[lang=th] .section-head-more a,html[lang=th] .contact-cta .lead,html[lang=th] .bubble .k{font-weight:300}.spage-hero{position:relative;min-height:62vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:150px var(--gutter) 64px;background:#0a1a30}@media(max-width: 760px){.spage-hero{min-height:40vh;padding:150px 32px 40px}}.spage-hero .hero-bg{position:absolute;inset:0;z-index:0}.spage-hero .hero-bg img{width:100%;height:100%;object-fit:cover}.spage-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(6, 16, 30, 0.72) 0%, rgba(6, 16, 30, 0.4) 42%, rgba(6, 16, 30, 0.12) 100%),linear-gradient(0deg, rgba(6, 16, 30, 0.55) 0%, rgba(6, 16, 30, 0) 45%)}.spage-hero .h-eyebrow{position:relative;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#fff;opacity:.9;margin-bottom:20px}.spage-hero h1{position:relative;z-index:2;font-family:var(--serif);font-weight:700;font-size:clamp(40px,5vw,68px);line-height:1.1;letter-spacing:.04em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.spage-hero .h-en{position:relative;z-index:2;margin-top:16px;font-family:var(--mono);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.72)}#mold-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:auto;touch-action:pan-y;display:block;opacity:0;transition:opacity .5s ease}.mold-scroll{position:relative;height:260vh;background:#dde7f2}@media(max-width: 1279px),(pointer: coarse){.mold-scroll:not(.is-ready){height:auto}}.mold-showcase{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));min-height:480px;overflow:hidden}@media(max-width: 760px){.mold-showcase{min-height:0}}.mold-showcase{background:linear-gradient(180deg, #f5f8fc 0%, #e8eff7 60%, #dde7f2 100%)}.mold-showcase::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;min-height:260px;z-index:1;pointer-events:none;background:linear-gradient(0deg, #dde7f2 0%, rgba(221, 231, 242, 0.92) 42%, rgba(221, 231, 242, 0) 100%)}.mold-showcase .cap{position:absolute;left:0;right:0;bottom:20px;z-index:2;text-align:center;pointer-events:none;padding:0 24px}.mold-showcase .cap .jp{font-family:var(--mincho);font-weight:700;font-size:clamp(20px,2.4vw,34px);color:var(--navy);letter-spacing:.08em;line-height:1.5}.mold-showcase .cap .lede{font-family:var(--mincho);max-width:880px;margin:18px auto 0;font-size:clamp(13px,1.05vw,16px);line-height:1.9;color:var(--char)}@media(max-width: 760px){.mold-showcase .cap{bottom:14px;padding:0 18px}.mold-showcase .cap .jp{font-size:18px;letter-spacing:.04em}.mold-showcase .cap .lede{margin-top:12px;font-size:12px;line-height:1.85;text-wrap:wrap}}.mold-showcase .badge-tl{position:absolute;left:40px;top:36px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(0,51,102,.5);pointer-events:none}.mold-loader{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:3;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(0,51,102,.85);transition:opacity .5s;pointer-events:none}.spage{box-sizing:content-box;max-width:1280px;margin:0 auto;padding:0 var(--gutter);position:relative}.spage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(0deg, rgba(0, 51, 102, 0.035) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 51, 102, 0.035) 1px, transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg, transparent, #000 6%, #000 94%, transparent)}.spage>*{position:relative;z-index:1}@media(max-width: 760px){.spage{padding-left:24px;padding-right:24px}}.spage-wash{position:relative;background:linear-gradient(180deg, #dde7f2 0, #fbfcfe 360px, #eef3f9 55%, #e7eef7 100%);padding-bottom:56px}.sblock{padding:72px 0;border-bottom:1px solid var(--line)}.sblock:last-child{border-bottom:none}.sblock h2{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--navy);letter-spacing:.04em;margin-bottom:8px;padding-left:22px;position:relative}.sblock h2::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:5px;background:var(--accent);box-shadow:9px 0 0 -1.5px rgba(0,51,102,.4)}.sblock .en-label{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(0,51,102,.45);margin:0 0 40px 22px}.sblock-sf .en-label{margin-bottom:12px}.sf-heading{flex:none}@media(min-width: 1280px)and (max-height: 880px){.sf-heading h2{font-size:21px;margin-bottom:2px}.sf-heading .en-label{font-size:10px;letter-spacing:.26em;margin-bottom:12px}}.sf-spine-scroll{position:relative;height:calc(var(--sf-steps, 5)*60vh)}@media(max-width: 1279px){.sf-spine-scroll{height:auto}}.sf-spine-stage{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;justify-content:safe center}@media(max-width: 1279px){.sf-spine-stage{position:static;height:auto;display:block}}.sf-spine{display:grid;grid-template-columns:210px minmax(0, 1fr);gap:0;background-color:#fcfcfa;background-image:linear-gradient(0deg, rgba(0, 51, 102, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 51, 102, 0.05) 1px, transparent 1px);background-size:18px 18px;border:1px solid var(--line);border-radius:3px;box-shadow:0 24px 48px rgba(0,51,102,.1),0 2px 8px rgba(0,51,102,.06);padding:24px 32px 18px}@media(min-width: 1500px)and (min-height: 800px){.sf-spine{margin-inline:56px}}@media(min-width: 1280px)and (max-height: 880px){.sf-spine{padding-top:12px;padding-bottom:10px}}@media(max-width: 1279px){.sf-spine{grid-template-columns:1fr;padding:0;margin-inline:0;background:none;border:none;border-radius:0;box-shadow:none}}.sf-rail{position:relative;border-right:1px solid var(--line);padding:40px 28px 40px 0}@media(max-width: 1279px){.sf-rail{border-right:none;border-bottom:none;padding:0 0 22px}}.sf-rail-cap{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(0,51,102,.45);margin-bottom:18px;padding-left:20px}@media(max-width: 1279px){.sf-rail-cap{display:none}}.sf-step{font-family:var(--mono);font-size:26px;font-weight:700;color:var(--navy);letter-spacing:.04em;margin-bottom:20px;line-height:1;padding-left:20px}.sf-step .sep,.sf-step .tot{font-size:13px;color:rgba(0,51,102,.35);margin-left:3px}@media(max-width: 1279px){.sf-step{display:none}}button.sf-stage{border:none;background:none;font-family:inherit;text-align:left;width:100%;pointer-events:none;cursor:default}.sf-stage{position:relative;display:flex;align-items:center;gap:12px;padding:13px 0;font-size:14px;font-weight:700;color:rgba(0,51,102,.4);letter-spacing:.08em;line-height:26px;transition:color .35s ease,font-size .35s ease}.sf-stage::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:rgba(0,51,102,.18);transition:background .35s ease,box-shadow .35s ease}.sf-stage.lit{color:var(--navy);font-size:18px}.sf-stage.lit::before{background:var(--accent);box-shadow:0 0 0 4px rgba(165,25,49,.14)}@media(max-width: 1279px){.sf-stage{display:none}}.sf-rail-line{position:absolute;left:3.5px;top:74px;bottom:40px;width:1px;background:rgba(0,51,102,.14)}@media(max-width: 1279px){.sf-rail-line{display:none}}.sf-rail-note{font-size:11px;line-height:1.9;color:rgba(0,51,102,.5);margin-top:20px;padding-top:16px;padding-left:20px;border-top:1px solid var(--line)}@media(max-width: 1279px){.sf-rail-note{margin-top:0;padding-top:0;padding-left:0;border-top:none;font-size:13px;line-height:1.95;color:rgba(0,51,102,.62)}}.sf-items{position:relative}@media(max-width: 1279px){.sf-items{display:flex;flex-direction:column;gap:16px}}.sf-item{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:22px 30px 16px 52px;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}@media(max-width: 1150px){.sf-item{padding-left:44px}}.sf-item.active{opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width: 1279px){.sf-item{position:static;opacity:1;pointer-events:auto;transform:none;padding:26px 20px 24px;border-bottom:none;background-color:#fcfcfa;background-image:linear-gradient(0deg, rgba(0, 51, 102, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 51, 102, 0.05) 1px, transparent 1px);background-size:18px 18px;border:1px solid var(--line);border-radius:3px;box-shadow:0 10px 24px rgba(0,51,102,.07)}.sf-item .sf-item-head{order:1}.sf-item .sf-shot{order:2}.sf-item .sf-note{order:3}}.sf-sheet{position:relative}@media(min-width: 1500px)and (min-height: 800px){.sf-sheet{margin-inline:56px}}.sf-sheet .sf-spine{position:relative;margin-inline:0}.sf-sheet .sf-ghost{position:absolute;inset:0;pointer-events:none}.sf-sheet.is-moving{overflow:hidden;border-radius:3px;box-shadow:0 24px 48px rgba(0,51,102,.1),0 2px 8px rgba(0,51,102,.06)}.sf-sheet[data-sf-dir=fwd] .sf-ghost{z-index:1;animation:sf-cover-under .82s cubic-bezier(0.4, 0.02, 0.2, 1) both}.sf-sheet[data-sf-dir=fwd] .sf-spine.sf-in{z-index:3;animation:sf-cover-rise .82s cubic-bezier(0.4, 0.02, 0.2, 1) both}.sf-sheet[data-sf-dir=back] .sf-ghost{z-index:3;animation:sf-cover-drop .82s cubic-bezier(0.4, 0.02, 0.2, 1) both}.sf-sheet[data-sf-dir=back] .sf-spine.sf-in{z-index:1;animation:sf-cover-uncover .82s cubic-bezier(0.4, 0.02, 0.2, 1) both}.sf-sheet[data-sf-dir=fwd] .sf-spine.sf-in,.sf-sheet[data-sf-dir=back] .sf-ghost{box-shadow:0 -14px 34px rgba(0,51,102,.2),0 24px 48px rgba(0,51,102,.1)}@media(min-width: 1280px){.sf-spine-scroll .sf-item{transition:none;transform:none}.sf-spine-scroll .sf-item.active{transform:none}}@keyframes sf-cover-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sf-cover-drop{from{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sf-cover-under{from{transform:scale(1);filter:brightness(1)}to{transform:scale(0.985);filter:brightness(0.94)}}@keyframes sf-cover-uncover{from{transform:scale(0.985);filter:brightness(0.94)}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion: reduce)and (min-width: 1280px){.sf-spine-scroll .sf-item{transition:opacity .5s ease,transform .5s ease;transform:translateY(14px)}.sf-spine-scroll .sf-item.active{transform:translateY(0)}}.sf-num{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--accent);margin-bottom:10px}@media(max-width: 1279px){.sf-num{font-size:18px;font-weight:700;line-height:1;margin-bottom:12px}}.sf-item h4{font-family:var(--serif);font-size:clamp(21px,2vw,27px);font-weight:700;color:var(--navy);letter-spacing:.03em;line-height:1.5;margin-bottom:8px}.sf-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}@media(min-width: 1280px)and (max-height: 880px){.sf-tags{margin:10px 0 12px}}.sf-tags span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:rgba(0,51,102,.7);border:1px solid rgba(0,51,102,.2);padding:6px 11px;background:#fff}.sf-shot{margin:12px 0 0;width:247px;flex:none}.sf-shot img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#fff;border:1px solid rgba(0,51,102,.12)}@media(max-width: 1279px){.sf-shot{width:100%;margin-top:16px}.sf-shot img{aspect-ratio:16/9}}.sf-item.shot-aside{display:grid;grid-template-columns:minmax(0, 1fr) 300px;column-gap:30px;align-content:start}.sf-item.shot-aside .sf-item-head{grid-column:1/-1}.sf-item.shot-aside .sf-note{grid-column:1}.sf-item.shot-aside .sf-shot{grid-column:2;grid-row:2;width:100%;align-self:start;margin-top:var(--sf-shot-mt, 20px)}@media(max-width: 1279px){.sf-item.shot-aside{display:flex}.sf-item.shot-aside .sf-shot{width:100%;margin-top:16px}}.sf-item.shot-center .sf-shot{width:min(390px,100%);margin-left:auto;margin-right:auto}@media(max-width: 1279px){.sf-item.shot-center .sf-shot{width:100%}}@media(min-width: 761px)and (max-width: 1279px){.sf-item.has-shot{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 38%);column-gap:32px;align-content:start;align-items:start}.sf-item.has-shot .sf-item-head{grid-column:1;grid-row:1}.sf-item.has-shot .sf-shot{grid-column:2;grid-row:1;width:100%;margin-top:0}.sf-item.has-shot .sf-shot img{margin-top:72px}.sf-item.has-shot .sf-note{grid-column:1/-1;grid-row:2}html[lang=en] .sf-item.has-shot[data-title-lines="2"] .sf-shot img{margin-top:108px}html[lang=en] .sf-item.has-shot[data-title-lines="3"] .sf-shot img{margin-top:140px}}details.sf-note{margin-top:14px}@media(min-width: 1280px)and (max-height: 880px){details.sf-note{margin-top:10px}}details.sf-note{border-left:2px solid rgba(0,51,102,.18);padding:0 0 0 20px;max-width:980px}@media(max-width: 1279px){details.sf-note{margin-top:18px;border-left:none;border-top:1px solid var(--line);padding:4px 0 0}}details.sf-note summary{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(0,51,102,.55);cursor:none;list-style:none;padding:4px 0;display:flex;align-items:center;gap:10px}details.sf-note summary::-webkit-details-marker{display:none}details.sf-note summary::after{content:"+";font-size:13px;color:var(--accent)}@media(max-width: 1279px){details.sf-note summary{font-size:11px;padding:12px 0;justify-content:space-between}details.sf-note summary::after{font-size:17px;line-height:1}}details.sf-note[open]{padding-bottom:6px}details.sf-note[open] summary::after{content:"–"}details.sf-note>*:not(summary){margin-top:10px}details.sf-note p{font-size:14px;line-height:1.9;color:rgba(43,43,43,.9)}details.sf-note p+p{margin-top:12px}.sf-sub{margin-top:16px}.sf-sub dt{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}.sf-sub dd{margin:0 0 11px;font-size:14px;line-height:1.9;color:rgba(43,43,43,.9)}.sf-sub dd:last-child{margin-bottom:0}.sf-scrollhint{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(0,51,102,.4)}.sf-pager{grid-column:2;display:flex;align-items:center;gap:16px;padding:18px 0 0 44px;border-top:1px solid var(--line)}@media(max-width: 1279px){.sf-pager{display:none}}.sf-dots{display:flex;gap:8px}.sf-dots button{width:26px;height:3px;padding:0;border:none;background:rgba(0,51,102,.18);cursor:none;transition:background .25s}.sf-dots button.on{background:var(--accent)}.meas-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin-top:14px;max-width:780px}@media(max-width: 760px){.meas-grid{grid-template-columns:1fr;gap:24px}}.meas{margin:0}.meas .shot{position:relative;width:100%;aspect-ratio:4/3;background:#fff;border:1px solid rgba(0,51,102,.12);overflow:hidden}.meas .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.meas figcaption{display:flex;flex-direction:column;gap:3px;margin-top:10px}.meas figcaption .nm{font-size:13px;font-weight:700;color:var(--navy);line-height:1.5}@media(max-width: 760px){.meas figcaption .nm{font-size:16px}}.sf-pivot{scroll-margin-top:var(--nav-h);text-align:center;padding:74px 0 4px}@media(max-width: 760px){.sf-pivot{padding-top:48px}}.sf-pivot .sf-cycle{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:50px}@media(min-width: 761px)and (max-width: 1279px){.sf-pivot .sf-cycle{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)}}@media(max-width: 760px){.sf-pivot .sf-cycle{flex-direction:column;gap:12px}}.sf-pivot .sf-cycle-icon{width:120px;height:120px;flex-shrink:0;fill:none;stroke:rgba(0,51,102,.4);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}@media(max-width: 760px){.sf-pivot .sf-cycle-icon{width:84px;height:84px}}.sf-pivot .sf-cycle-text{font-size:13px;line-height:1.7;letter-spacing:.04em;color:rgba(0,51,102,.55)}.sf-pivot .sf-cycle-text.left{text-align:right}.sf-pivot .sf-cycle-text.right{text-align:left}@media(max-width: 760px){.sf-pivot .sf-cycle-text.left,.sf-pivot .sf-cycle-text.right{text-align:center}}.sf-pivot h3{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--navy);line-height:1.6;letter-spacing:.03em;text-wrap:balance}.sf-people{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0;border-top:1px solid var(--line);margin:40px auto 0;max-width:940px}.sf-people>div{padding:40px 40px 40px 0}.sf-people>div+div{padding-right:0;padding-left:40px;border-left:1px solid var(--line)}.sf-people img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(0,51,102,.12);margin-bottom:24px}.sf-people h4{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--navy);margin-bottom:12px;letter-spacing:.03em}.sf-people p{font-size:15px;line-height:1.9;color:var(--char)}@media(max-width: 900px){.sf-people{grid-template-columns:1fr}.sf-people>div{padding:30px 0}.sf-people>div+div{padding-left:0;border-left:none;border-top:1px solid var(--line)}}.sblock-mfg{padding-top:clamp(44px,7.5vh,72px);padding-bottom:clamp(44px,7.5vh,72px)}@media(max-width: 760px){.sblock-mfg{padding-top:68px;padding-bottom:44px}}.sblock-mfg>h2{margin-bottom:clamp(4px,1vh,12px)}.sblock-mfg>.en-label{margin-bottom:clamp(14px,2.6vh,28px)}.mfg-lede{max-width:840px;margin:0 0 clamp(20px,4vh,44px) 22px;font-size:15px;line-height:1.9;color:var(--char)}@media(max-width: 760px){.mfg-lede{margin-left:0}}.mfg-flow{--mfg-gap: 24px;--mfg-badge: clamp(28px, 4.6vh, 38px);position:relative;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--mfg-gap);align-items:start}@media(min-width: 1101px){.mfg-flow::before{content:"";position:absolute;left:0;right:0;top:calc(var(--mfg-badge)/2);height:1px;background:linear-gradient(90deg, rgba(0, 51, 102, 0.3) 0%, rgba(0, 51, 102, 0.3) 88%, rgba(0, 51, 102, 0) 100%)}}@media(min-width: 1101px){.mfg-flow{grid-template-rows:auto auto auto;row-gap:0}}@media(max-width: 1100px){.mfg-flow{grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:40px}}@media(max-width: 720px){.mfg-flow{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 460px){.mfg-flow{grid-template-columns:minmax(0, 1fr);row-gap:32px}}.mfg-stage{position:relative;display:flex;flex-direction:column;min-width:0}@media(min-width: 1101px){.mfg-stage{grid-row:1/span 3;display:grid}.mfg-stage:nth-of-type(1){grid-column:1}.mfg-stage:nth-of-type(2){grid-column:2}.mfg-stage:nth-of-type(3){grid-column:3}.mfg-stage:nth-of-type(4){grid-column:4}.mfg-stage:nth-of-type(5){grid-column:5}.mfg-stage{grid-template-rows:subgrid}.mfg-stage>.mfg-stage-mark{grid-row:1}.mfg-stage>.mfg-stage-body{grid-row:3}.mfg-stage>.mfg-stage-media{display:none}}.mfg-strip{display:none}@media(min-width: 1101px){.mfg-strip{display:block;position:relative;z-index:1;grid-column:1/-1;grid-row:2;margin:0 0 clamp(8px,1.6vh,14px);aspect-ratio:1920/206;background:#ededed}}.mfg-stage-mark{position:relative;z-index:1;margin-bottom:clamp(8px,1.6vh,14px)}.mfg-stage-num{display:flex;align-items:center;justify-content:center;width:var(--mfg-badge);height:var(--mfg-badge);border:1px solid rgba(0,51,102,.22);border-radius:50%;background:#fbfcfe;font-family:var(--mono);font-size:clamp(11px,1.5vh,13px);font-weight:700;letter-spacing:.06em;color:var(--accent)}.mfg-stage-media{position:relative;margin:0 0 clamp(8px,1.6vh,14px);aspect-ratio:16/9;overflow:hidden}@media(min-width: 1101px){.mfg-stage-media{max-height:clamp(92px,16.5vh,150px)}}.mfg-stage-media{background:#ededed}.mfg-video-embed{display:block;width:100%;height:100%;object-fit:cover;background:#ededed}.mfg-stage-body{min-width:0}.mfg-stage-en{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(0,51,102,.45);margin-bottom:4px}.mfg-stage-body h3{font-family:var(--serif);font-size:clamp(18px,2.6vh,24px);font-weight:700;color:var(--navy);letter-spacing:.03em;margin-bottom:clamp(6px,1.2vh,10px)}.mfg-stage-lede{margin:0;font-size:clamp(12.5px,1.75vh,14px);line-height:1.85;color:var(--char)}@media(max-width: 460px){.mfg-stage-lede{font-size:15px}}html:is([lang=en],[lang=th]) .mold-showcase .cap .lede,html:is([lang=en],[lang=th]) .mfg-stage-lede,html:is([lang=en],[lang=th]) .sf-item-head p,html:is([lang=en],[lang=th]) details.sf-note p,html:is([lang=en],[lang=th]) .sf-sub dd,html:is([lang=en],[lang=th]) .sf-sub dt,html:is([lang=en],[lang=th]) .sf-rail-note,html:is([lang=en],[lang=th]) .sf-cycle .sf-cycle-text,html:is([lang=en],[lang=th]) .meas figcaption .nm{font-size:15px;line-height:1.7}html:is([lang=en],[lang=th]) .sf-rail-note{line-height:1.6}@media(min-width: 1280px){html:is([lang=en],[lang=th]) .sf-heading h2{font-size:30px;margin-bottom:0}html:is([lang=en],[lang=th]) .sf-heading{height:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:0}html:is([lang=en],[lang=th]) .sf-heading h2{margin-bottom:0}html:is([lang=en],[lang=th]) .sf-heading .en-label{margin-top:6px}html:is([lang=en],[lang=th]) .sf-heading>:last-child{margin-bottom:24px}html:is([lang=en],[lang=th]) .sf-spine,html:is([lang=en],[lang=th]) .sf-sheet{margin-inline:0}html:is([lang=en],[lang=th]) details.sf-note p+p{margin-top:8px}}@media(min-width: 1280px)and (max-width: 1499px){html:is([lang=en],[lang=th]) .sf-item.shot-aside{grid-template-columns:minmax(0, 1fr) 220px;column-gap:24px}}@media(min-width: 1280px)and (max-height: 900px){html:is([lang=en],[lang=th]) .sf-spine{padding-top:10px;padding-bottom:8px}html:is([lang=en],[lang=th]) .sf-item{padding-top:12px;padding-bottom:6px}html:is([lang=en],[lang=th]) .sf-rail{padding-top:16px;padding-bottom:16px}html:is([lang=en],[lang=th]) .sf-item h4{font-size:22px;line-height:1.35}html:is([lang=en],[lang=th]) .sf-item-head p,html:is([lang=en],[lang=th]) details.sf-note p,html:is([lang=en],[lang=th]) .sf-sub dd{line-height:1.55}html:is([lang=en],[lang=th]) details.sf-note{margin-top:6px}html:is([lang=en],[lang=th]) .sf-pager{padding-top:10px}}@media(min-width: 1280px)and (max-width: 1399px)and (max-height: 900px){html:is([lang=en],[lang=th]) .sf-item.shot-aside{grid-template-columns:minmax(0, 1fr) 170px}}@media(min-width: 1280px)and (max-height: 900px){html[lang=th] .sf-item-head p,html[lang=th] details.sf-note p,html[lang=th] .sf-sub dd{line-height:1.7}}@media(min-width: 1280px){html[lang=th] .sf-spine{padding-top:44px;padding-bottom:38px}}@media(min-width: 1280px)and (max-height: 900px){html[lang=th] .sf-spine{padding-top:30px;padding-bottom:28px}}html[lang=th] .mold-showcase .cap .jp{font-family:var(--serif)}html[lang=th] .mold-showcase .cap .lede{font-family:var(--sans)}html[lang=th] .mold-showcase .cap .lede,html[lang=th] .mfg-lede,html[lang=th] .mfg-stage-lede,html[lang=th] .sf-spine p,html[lang=th] .sf-sub dd,html[lang=th] .sf-people p{font-weight:300}.cpage-hero{padding:150px var(--gutter) 64px;position:relative;overflow:hidden;min-height:62vh;display:flex;flex-direction:column;justify-content:flex-end;background:#0a1a30}.cpage-hero .hero-bg{position:absolute;inset:0;z-index:0}.cpage-hero .hero-bg img{width:100%;height:100%;object-fit:cover}.cpage-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(6, 16, 30, 0.72) 0%, rgba(6, 16, 30, 0.4) 42%, rgba(6, 16, 30, 0.12) 100%),linear-gradient(0deg, rgba(6, 16, 30, 0.55) 0%, rgba(6, 16, 30, 0) 45%)}.cpage-hero .eyebrow{position:relative;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#fff;margin-bottom:18px;opacity:.9}.cpage-hero h1{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:700;color:#fff;letter-spacing:.04em;line-height:1.1;text-shadow:0 2px 18px rgba(0,0,0,.35)}.cpage-hero .en{position:relative;z-index:2;font-family:var(--mono);font-size:13px;letter-spacing:.3em;color:rgba(255,255,255,.72);margin-top:14px;text-transform:uppercase}@media(max-width: 760px){.cpage-hero{padding-left:24px;padding-right:24px}}.cpage{box-sizing:content-box;padding:0 var(--gutter);max-width:1280px;margin:0 auto}@media(max-width: 760px){.cpage{padding-left:24px;padding-right:24px}}.cpage-block{padding:0 !important}.cpage-block:first-child{margin-top:60px}.cpage-block:last-child{margin-bottom:60px}.cpage-block+.cpage-block{margin-top:60px}.cpage-block>h2{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--navy);letter-spacing:.04em;margin-bottom:16px;padding-left:22px;position:relative}.cpage-block>h2::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:5px;background:var(--accent);box-shadow:9px 0 0 -1.5px rgba(0,51,102,.4)}.info-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.info-table th,.info-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}.info-table th{width:220px;font-family:var(--sans);font-weight:700;color:var(--navy);background:rgba(0,51,102,.02);white-space:nowrap}.info-table td{color:var(--char);white-space:pre-line;text-wrap:wrap}.info-table .info-line{display:block}@media(max-width: 1279px){.info-table .info-line{text-wrap:pretty}}@media(max-width: 760px){.info-table .info-line{position:relative;padding-left:14px}.info-table .info-line::before{content:"";position:absolute;left:2px;top:calc(.85em - 2px);width:4px;height:4px;border-radius:50%;background:var(--navy);opacity:.6}.info-table .info-line+.info-table .info-line{margin-top:4px}}@media(max-width: 1279px){.info-table .nw{white-space:nowrap}}@media(max-width: 760px){.info-table{display:block}.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block}.info-table th{width:auto;padding:10px 16px;border-bottom:0;white-space:normal}.info-table td{padding:10px 16px 16px}}.info-map{margin-top:14px;width:100%;max-width:820px;aspect-ratio:21/9;border:1px solid var(--line);background:#eef3f9}.info-map iframe{display:block;width:100%;height:100%;border:0}.office-photo{margin:0}.office-photo img{display:block;width:100%;max-width:520px;height:auto;border:1px solid var(--line)}.grp-section{padding:0 !important}.grp-inner{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:40px 32px 44px;overflow:hidden;background:linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%)}@media(max-width: 1279px){.grp-inner{padding:34px var(--gutter) 38px}}.grp-deco{position:absolute;pointer-events:none;z-index:0}.grp-deco.d1{left:-80px;bottom:-60px;width:340px;height:340px;background:linear-gradient(135deg, rgba(0, 51, 102, 0.07), rgba(0, 51, 102, 0));transform:rotate(18deg)}.grp-deco.d2{right:-70px;top:-70px;width:300px;height:300px;background:linear-gradient(215deg, rgba(165, 25, 49, 0.06), rgba(165, 25, 49, 0));transform:rotate(-12deg)}.grp-head{text-align:center;margin-bottom:18px;position:relative;z-index:1}.grp-head h2{font-size:30px;padding-left:0 !important;letter-spacing:.16em}.grp-head h2::before{display:none}.grp-head-en{font-family:var(--mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:rgba(0,51,102,.45);margin-top:5px;position:relative;padding-bottom:9px}.grp-head-en::after{content:"";position:absolute;left:50%;bottom:0;width:46px;height:2px;background:var(--accent);transform:translateX(-50%)}.grp-layout{position:relative;z-index:1;max-width:1560px;margin:0 auto;display:grid;grid-template-columns:minmax(0, 1fr) clamp(190px,18vw,280px) minmax(0, 1fr);gap:clamp(14px,2vw,36px);align-items:center}@media(max-width: 1024px){.grp-layout{grid-template-columns:1fr;gap:22px}}.grp-card{position:relative;background:#fff;border:1px solid var(--line);padding:22px 26px 20px;box-shadow:0 14px 38px rgba(0,51,102,.08);overflow:hidden}.grp-card .corner{position:absolute;top:0;width:116px;height:116px;pointer-events:none}.grp-card.hq{border-top:2px solid rgba(165,25,49,.5)}.grp-card.hq .corner{left:0;background:linear-gradient(135deg, rgba(165, 25, 49, 0.16), rgba(165, 25, 49, 0));clip-path:polygon(0 0, 100% 0, 0 100%)}.grp-card.hq .grp-ico{background:var(--accent)}.grp-card.hq .grp-role{color:var(--accent)}.grp-card.branch{border-top:2px solid rgba(0,51,102,.5)}.grp-card.branch .corner{right:0;background:linear-gradient(225deg, rgba(0, 51, 102, 0.16), rgba(0, 51, 102, 0));clip-path:polygon(100% 0, 100% 100%, 0 0)}.grp-card.branch .grp-ico{background:var(--navy)}.grp-card-top{display:grid;grid-template-columns:64px minmax(0, 1fr);gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line);position:relative}.grp-card-top>div{min-width:0}.grp-ico{flex:none;width:46px;height:46px;border-radius:4px;display:grid;place-items:center}.grp-ico svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.4}.grp-role{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:3px}.grp-name{font-family:var(--serif);font-size:clamp(19px,1.5vw,23px);font-weight:700;color:var(--navy);letter-spacing:.03em;line-height:1.4}@media(max-width: 420px){.grp-name{font-size:17px}}.grp-url{display:inline-block;font-family:var(--mono);font-size:15px;color:rgba(0,51,102,.75);margin-top:8px;white-space:nowrap}@media(max-width: 760px){.grp-card-top{row-gap:0}.grp-card-top>div{display:contents}.grp-card-top .grp-ico{grid-row:1/span 2}.grp-card-top .grp-role,.grp-card-top .grp-name{grid-column:2}.grp-card-top .grp-url{grid-column:1/-1;justify-self:start;margin-top:12px}.grp-card.branch .grp-card-top .grp-ico{grid-row:1}.grp-card.branch .grp-card-top .grp-ico,.grp-card.branch .grp-card-top .grp-name{align-self:center}.grp-card.branch .grp-card-top .grp-name{line-height:1.2}html:is([lang=en],[lang=th]) .grp-card.branch .grp-name{text-box:trim-both cap alphabetic}}.grp-rows{margin:6px 0 0}.grp-row{display:grid;grid-template-columns:64px minmax(0, 1fr);gap:14px;padding:11px 0;border-bottom:1px solid rgba(0,51,102,.08);align-items:start}.grp-row:last-child{border-bottom:none;padding-bottom:0}.grp-row dt{font-size:15px;font-weight:700;color:var(--navy);letter-spacing:.04em;padding-top:2px;white-space:nowrap}.grp-row dd{margin:0;font-size:17px;line-height:1.8;color:var(--char)}.grp-row dd ul{list-style:none;padding:0;margin:0}@media(max-width: 760px){.grp-row{display:block}.grp-row dt{padding-top:0;margin-bottom:4px}.grp-row li{position:relative;padding-left:14px;text-wrap:pretty}.grp-row li::before{content:"";position:absolute;left:2px;top:calc(.9em - 2px);width:4px;height:4px;border-radius:50%;background:var(--navy);opacity:.6}.grp-row li+li{margin-top:4px}}.grp-map{width:100%}.grp-map svg{width:100%;height:auto;display:block}.grp-map .land-g path{fill:url(#dotgrid);stroke:none}.grp-map .lead{fill:none;stroke-width:1;stroke-dasharray:3 4}.grp-map .lead.red{stroke:rgba(165,25,49,.55)}.grp-map .lead.navy{stroke:rgba(0,51,102,.5)}.grp-map .mk .core{fill:#fff;stroke-width:3}.grp-map .mk .ring{fill:none;stroke-width:1}.grp-map .mk .r1{opacity:.55;animation:napt-mk-pulse 2.6s ease-out infinite}.grp-map .mk .r2{opacity:.25;animation:napt-mk-pulse 2.6s ease-out infinite .5s}.grp-map .mk.red .core,.grp-map .mk.red .ring{stroke:var(--accent)}.grp-map .mk.navy .core,.grp-map .mk.navy .ring{stroke:var(--navy)}@media(max-width: 1024px){.grp-map{order:3;max-width:260px;margin:0 auto}}@media(min-width: 761px)and (max-width: 1024px){.grp-map{position:relative}}@media(max-width: 760px){.grp-map{display:none}}.grp-map-label{display:none}@media(min-width: 761px)and (max-width: 1024px){.grp-map-label{display:block;position:absolute;transform:translateY(-50%);max-width:calc((100vw - 2*var(--gutter) - 260px)/2 - 12px);width:max-content;font-family:var(--serif);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.03em}.grp-map-label.red{top:80.2666666667%;right:calc(100% + 12px);text-align:right;color:var(--accent)}.grp-map-label.navy{top:59.6666666667%;left:calc(100% + 12px);color:var(--navy)}}@keyframes napt-mk-pulse{0%{opacity:.5}60%{opacity:.08}100%{opacity:.5}}.history-list{border-top:1px solid var(--line)}.history-row{display:grid;grid-template-columns:220px 1fr;gap:0;border-bottom:1px solid var(--line);align-items:stretch;transition:background .25s}.history-row:hover{background:rgba(0,51,102,.02)}.history-row .yr{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--navy);letter-spacing:.04em;padding:14px 16px;background:rgba(0,51,102,.02);border-right:1px solid var(--line)}.history-row .ev{font-size:15px;line-height:1.7;color:var(--char);padding:14px 16px}@media(max-width: 760px){.history-row{grid-template-columns:64px 1fr}.history-row .yr{padding:14px 12px}}.cpage-video{box-sizing:content-box;max-width:1280px;margin:0 auto 96px;padding:0 var(--gutter)}.cpage-video .frame{position:relative;background:#06101e}.cpage-video video{display:block;width:100%;height:auto}@media(max-width: 760px){.cpage-video{padding-left:24px;padding-right:24px}}html[lang=th] .info-table td,html[lang=th] .grp-row dd,html[lang=th] .history-row .ev{font-weight:300}html[lang=th] .grp-name,html[lang=th] .grp-map-label{font-family:Georgia,"Times New Roman","Zen Old Mincho",serif}html:is([lang=en],[lang=th]) .grp-row dt{white-space:normal}html[lang=en] .grp-row{grid-template-columns:88px minmax(0, 1fr)}@media(max-width: 760px){html[lang=en] .grp-row{gap:6px}}.wl-intro{max-width:820px;margin:0 auto 44px;text-align:center}.wl-intro p{font-size:16px;line-height:2.1;color:var(--char)}.wl-empty{text-align:center;font-size:15px;line-height:2.1;color:rgba(0,51,102,.6);padding:72px 0 40px}.wl-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:44px;padding-inline:120px}@media(max-width: 980px){.wl-filter{padding-inline:48px}}@media(max-width: 620px){.wl-filter{padding-inline:0}}.wl-filter button{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,51,102,.6);background:#fff;border:1px solid var(--line);padding:10px 20px;cursor:none;transition:background .22s,color .22s,border-color .22s}.wl-filter button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.wl-filter button:hover{border-color:var(--navy)}html[lang=ja] .wl-filter button{font-size:12px;font-weight:500}html[lang=en] .wl-filter button{font-weight:500}html[lang=th] .wl-filter button{font-size:12px}.wl-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media(max-width: 980px){.wl-grid{grid-template-columns:repeat(2, 1fr);gap:28px}}@media(max-width: 620px){.wl-grid{grid-template-columns:1fr}}.wl-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow .35s cubic-bezier(0.2, 0.8, 0.2, 1);background:#fff;padding:16px 16px 26px;border:1px solid rgba(0,51,102,.08);box-shadow:0 2px 10px rgba(0,51,102,.05)}.wl-card:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(0,51,102,.14)}.wl-card.is-hidden{display:none}.wl-card .wl-meta,.wl-card h3{padding:0 4px}.wl-thumb{position:relative;width:100%;aspect-ratio:4/3;background:var(--grey);overflow:hidden;margin-bottom:22px;box-shadow:0 1px 0 rgba(0,51,102,.08);transition:box-shadow .4s cubic-bezier(0.2, 0.8, 0.2, 1)}.wl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.2, 0.8, 0.2, 1),filter .4s;filter:saturate(0.96)}.wl-card:hover .wl-thumb{box-shadow:0 18px 38px rgba(0,51,102,.18)}.wl-card:hover .wl-thumb img{transform:scale(1.07);filter:saturate(1.05)}.wl-meta{font-family:var(--mono);font-size:11px;letter-spacing:.25em;color:rgba(0,51,102,.55);margin-bottom:12px;display:flex;align-items:center;gap:12px}.wl-meta .cat{color:var(--accent-deep);font-weight:700;padding-left:12px;border-left:1px solid var(--accent)}.wl-title{position:relative}.wl-card h3{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--navy);letter-spacing:.04em;line-height:1.6;height:4.8em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;transition:color .25s}.wl-tip{position:absolute;left:0;right:0;bottom:calc(100% + 12px);z-index:2;padding:12px 16px;background:var(--navy);color:#fff;font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.6;letter-spacing:.04em;box-shadow:0 12px 28px rgba(0,51,102,.28);border-radius:3px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s,transform .22s,visibility 0s linear .22s;pointer-events:none}.wl-tip::after{content:"";position:absolute;top:100%;left:28px;border:8px solid rgba(0,0,0,0);border-top-color:var(--navy)}.wl-card.is-clamped:is(:hover,:focus-visible) .wl-tip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s,transform .22s,visibility 0s}.wl-card:hover h3{color:var(--accent-deep)}.wl-more{text-align:center;margin-top:64px}.wl-more button{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);background:#fff;border:1px solid var(--navy);padding:17px 56px;cursor:none;transition:background .25s,color .25s}.wl-more button:hover{background:var(--navy);color:#fff}html[lang=th] .wl-intro p{font-weight:300}.art-page-top{padding-top:64px}@media(max-width: 760px){.art-page-top{padding-top:54px}}.art{max-width:760px;margin:0 auto}.art-head{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:34px}.art-meta{font-family:var(--mono);font-size:11px;letter-spacing:.25em;color:rgba(0,51,102,.55);display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.art h1.art-title{font-family:var(--serif);font-size:clamp(24px,3.2vw,34px);font-weight:700;color:var(--navy);line-height:1.65;letter-spacing:.03em;margin-bottom:20px;text-wrap:pretty}.art-author{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--char)}.art-author .avatar{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.06em;overflow:hidden}.art-author .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.art-author .role{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:rgba(0,51,102,.55)}.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.art-tags span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(0,51,102,.65);background:#f2f6fb;border:1px solid rgba(0,51,102,.1);padding:6px 12px}.art-body p{font-size:16px;line-height:2.25;color:var(--char);margin-bottom:30px;text-wrap:pretty}.art-body p.lead{font-size:17px}.art-figure{margin:40px 0}.art-figure img{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;box-shadow:0 18px 44px rgba(0,51,102,.18)}.art-figure figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(0,51,102,.5);text-align:center;margin-top:14px}.art-pull{border-left:3px solid var(--accent);background:#fbf6f7;padding:24px 28px;margin:40px 0}.art-pull p{margin:0;font-family:var(--serif);font-size:18px;line-height:2;color:var(--navy)}.art-foot{margin-top:56px;padding-top:30px;border-top:1px solid var(--line);text-align:center}.art-back{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);text-decoration:none;border:1px solid var(--navy);padding:16px 44px;transition:background .25s,color .25s}.art-back:hover{background:var(--navy);color:#fff}html[lang=th] .art-body p{font-weight:300}.page-template-page-privacy-php,.page-template-page-terms-php,.page-template-page-cookie-php{padding-top:80px}.page-hero{padding:100px var(--gutter) 80px;background:var(--grey);position:relative;overflow:hidden}.page-hero .num{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:var(--blue);margin-bottom:20px}.page-hero h1{font-family:var(--serif);font-size:72px;font-weight:700;color:var(--navy);letter-spacing:.04em;line-height:1;margin-bottom:20px}.page-hero .en{font-family:var(--mono);font-size:12px;letter-spacing:.4em;color:rgba(0,0,0,.5);text-transform:uppercase;margin-bottom:32px}.page-hero .lede{font-family:var(--serif);font-size:18px;line-height:1.9;color:var(--char);max-width:720px}@media(max-width: 760px){.page-hero h1{font-size:40px;line-height:1.1}.page-hero .lede{font-size:14px;line-height:2}}.legal-body{box-sizing:content-box;max-width:1280px;margin:0 auto;padding:100px var(--gutter) 140px}.legal-body h3{font-family:var(--serif);font-size:22px;color:var(--navy);font-weight:700;margin:48px 0 16px;padding-top:24px;border-top:1px solid var(--line);letter-spacing:.04em}.legal-body h3:first-child{border-top:0;padding-top:0;margin-top:0}.legal-body h4{font-family:var(--serif);font-size:17px;color:var(--navy);font-weight:700;margin:28px 0 8px;letter-spacing:.04em}.legal-body p,.legal-body li{font-size:14px;line-height:2;color:var(--char)}.legal-body p{margin-bottom:16px}.legal-body ul{list-style:disc;padding-left:1.4em;margin:0 0 16px}.legal-body a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.legal-body a:hover{text-decoration:none}.legal-body .updated{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:rgba(0,0,0,.5);text-transform:uppercase;margin-bottom:32px}html:is([lang=en],[lang=th]) .legal-body :is(p,li){font-size:15px;line-height:1.8}@media(max-width: 760px){html:is([lang=en],[lang=th]) .page-hero .lede{font-size:15px;line-height:1.8}}.sfade,.cfade,.hrow-fade{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.sfade.in,.cfade.in,.hrow-fade.in{opacity:1;transform:translateY(0)}br.pc{display:inline}br.sp{display:none}@media(max-width: 760px){br.pc{display:none}br.sp{display:inline}}@media(max-width: 1279px){.lb-ja{word-break:keep-all;overflow-wrap:anywhere}.lb-ja.lb-ja-off{word-break:normal;overflow-wrap:break-word}napt-nb{white-space:nowrap}h1,h2,h3,h4{text-wrap:balance}p,li,dd,td,figcaption{text-wrap:pretty}}
