*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;color:#fff;-webkit-font-smoothing:antialiased}.entry{max-width:1120px;margin:auto;padding:100px 28px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.brand{display:flex;align-items:center;gap:26px;margin-bottom:32px;max-width:100%}.office-symbol{width:148px;height:148px;flex-shrink:0}.office-name{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(23px,3vw,37px);font-weight:500;line-height:1.65;letter-spacing:.09em;margin:0}.visa-logo{width:min(100%,630px);height:auto;display:block;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in}.visa-brand{width:min(100%,630px);margin-bottom:8px}.tagline{font-size:clamp(18px,2vw,24px);line-height:1.9;font-weight:400;letter-spacing:.04em;margin:0 0 34px;color:#fff}.tagline span{font-size:15px;letter-spacing:.025em;opacity:.8}.choices{display:flex;gap:14px;flex-wrap:wrap}.choices a{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:54px;padding:14px 30px;border:1px solid rgba(255,255,255,.65);color:inherit;text-decoration:none;font-size:16px;letter-spacing:.06em;transition:background .15s,color .15s}.choices a:first-child{background:#fff;color:var(--theme);border-color:#fff}.choices a:hover{background:#ead49d;color:#17352b;border-color:#ead49d}.choices a:focus-visible{outline:3px solid #f1d083;outline-offset:6px}.office{--theme:#006341;background:var(--theme)}.visa{--theme:#051c2c;background:var(--theme)}.visa .tagline{max-width:650px}@media(max-width:600px){.entry{padding:60px 24px;justify-content:center}.brand{gap:14px;margin-bottom:30px}.office-symbol{width:88px;height:88px}.office-name{font-size:21px;letter-spacing:.025em}.choices{width:100%;gap:12px}.choices a{min-width:0;flex:1;padding:14px 18px}.tagline{font-size:19px}.tagline span{font-size:14px}.visa-brand{margin-bottom:18px}.visa-logo{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}