
body{margin:0;background:#ffffff}
.ew{--paper:#ffffff;--cream:#f8f6f1;--ink:#13213c;--ink2:#4f5b6b;--line:#e6e3dc;--blue:#0079a9;--blue2:#005f86;--sky:#5bc2e7;--soft:#e4f2f8;--np:#ffc604;--float:0 1px 2px rgba(19,33,60,.05),0 16px 40px rgba(19,33,60,.08);--hover:0 2px 6px rgba(19,33,60,.08),0 24px 56px rgba(19,33,60,.12);color:var(--ink);background:var(--paper);font-family:'Plus Jakarta Sans','Noto Sans JP','Noto Sans KR',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.ew *{box-sizing:border-box}
.ew a{color:inherit}
.ew :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:10px}
.ew :lang(ja){font-family:'Noto Sans JP','Plus Jakarta Sans',sans-serif}
.ew :lang(ko){font-family:'Noto Sans KR','Plus Jakarta Sans',sans-serif;word-break:keep-all}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.h2{margin:0;font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-0.02em;text-wrap:balance}
.lbl{margin:0;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.lbl::before{content:"";width:28px;height:1.5px;background:currentColor}
.lead{margin:0;font-size:18px;line-height:1.7;color:var(--ink2)}
.btn{height:50px;padding:0 24px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .25s,box-shadow .25s,transform .25s}
.ew .b-blue{background:var(--blue);color:#fff}.ew .b-blue:hover{background:var(--blue2)}
.ew .b-ink{background:var(--ink);color:#fff}.ew .b-ink:hover{background:#000}
.ew .b-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.ew .b-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.ew .b-white{background:#fff;color:var(--ink)}
.dot{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.navl{text-decoration:none;font-size:14px;font-weight:500;color:var(--ink2);transition:color .2s}
.navl:hover{color:var(--blue)}
.card{background:#fff;border-radius:24px;box-shadow:var(--float)}
.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.lift:hover{transform:translateY(-4px);box-shadow:var(--hover)}
.photo{background:#e4f2f8 center/cover no-repeat}
.more{font-size:15px;font-weight:600;color:var(--blue2);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.more svg{transition:transform .25s}.more:hover svg{transform:translateX(3px)}
@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.in{animation:up .8s cubic-bezier(.2,.7,.2,1) both}.in2{animation-delay:.12s}.in3{animation-delay:.24s}.in4{animation-delay:.36s}
@supports (animation-timeline: view()){
.rv{animation:up linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
}
.show-m{display:none}
@media (max-width:900px){
.wrap{padding:0 20px}
.h2{font-size:32px}
.hide-m{display:none!important}
.show-m{display:flex!important}
[role=group] button{padding:0 9px!important;min-width:0!important;font-size:12px!important}
.biz{grid-template-columns:minmax(0,1fr)!important}
.bizbox{margin-left:0!important;padding:40px 24px!important}
.newsrow{grid-template-columns:auto auto!important;row-gap:8px!important}
.newsrow>span:nth-child(3){grid-column:1 / -1}
.newsrow>svg{display:none}
.fnav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.ew [role=group] button{white-space:nowrap}
@media (prefers-reduced-motion: reduce){.in,.rv{animation:none!important}.lift,.btn{transition:none}}
.ew:lang(ja) :is(h1,h2,h3,h4,p), .np:lang(ja) :is(h1,h2,h3,h4,p){word-break:auto-phrase;line-break:strict} .ew:lang(ko) :is(h1,h2,h3,h4,p), .np:lang(ko) :is(h1,h2,h3,h4,p){word-break:keep-all}
.ew .cgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}@media (max-width:900px){.ew .cgrid{grid-template-columns:minmax(0,1fr)}}.ew .ctab{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--line)}@media (max-width:640px){.ew .ctab{grid-template-columns:minmax(0,1fr);gap:4px}}
.ew .mq{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ew .mq-track{display:flex;width:max-content;align-items:center;animation:mq 60s linear infinite}.ew .mq-item{flex:0 0 auto;margin-right:64px;width:150px;height:56px;display:flex;align-items:center;justify-content:center}@keyframes mq{to{transform:translateX(-50%)}}@media (max-width: 640px){.ew .mq-track{animation-duration:48s}.ew .mq-item{margin-right:40px;width:120px;height:48px}.ew .mq-item img{max-height:38px!important}}@media (prefers-reduced-motion: reduce){.ew .mq-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.ew .mq-item[aria-hidden]{display:none}}
