:root{--navy:#0e2638;--gold:#c6a160;--white:#ffffff;--font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--navy);font-family:var(--font);font-size:16px;line-height:1.95;letter-spacing:.025em}h1,h2,h3,h4,button,input,textarea,select{font-family:var(--font)}h1,h2,h3,h4{font-weight:500;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea,select{font-size:16px;color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.g-skip{position:fixed;left:15px;top:-90px;background:var(--white);padding:12px;z-index:500}.g-skip:focus{top:10px}.svg-filters{position:absolute;width:0;height:0;overflow:hidden}.g-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.g-section{padding-top:88px;padding-bottom:88px}.g-band{background:var(--navy);color:var(--white);padding:72px 0}.g-kicker{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:500;margin:0 0 19px}.g-section-head{margin-bottom:38px}.g-section-head h2{font-size:36px;margin:0 0 18px}.g-lead{max-width:850px}.g-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.g-copy p{margin:0 0 24px}.g-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.g-principle{border-top:1px solid var(--gold);padding-top:25px}.g-principle>span,.g-number{font-size:20px;letter-spacing:.06em;color:var(--gold)}.g-principle h3{font-size:21px;margin-top:24px}.g-principle p{font-size:15px}.g-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;border:1px solid var(--navy);padding:12px 22px;background:var(--white);color:var(--navy);font-size:14px;transition:background .2s,color .2s}.g-button span{font-size:22px}.g-button:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.g-button.light{border-color:var(--gold);background:var(--navy);color:var(--white)}.g-button.light:hover{background:var(--gold);color:var(--navy)}.g-text-link,.g-inline-links a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--gold)}.g-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gold)}.g-header-inner{width:min(1360px,calc(100% - 70px));margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.g-brand{font-size:22px;font-weight:500;letter-spacing:.09em;white-space:nowrap}.g-brand span{font-size:11px;letter-spacing:.15em;color:var(--gold);padding-left:5px}.g-header nav{display:flex;gap:28px;align-items:center}.g-header nav a{font-size:13px;min-height:48px;display:flex;align-items:center;border-bottom:1px solid transparent}.g-header nav a:hover,.g-header nav a[aria-current]{border-bottom-color:var(--gold)}.g-menu{display:none}.g-hero{padding:72px 0;background:var(--navy);color:var(--white);overflow:hidden}.g-hero h1{font-size:48px;margin:0 0 20px}.g-hero p:last-of-type{max-width:820px;font-size:17px;margin-bottom:0}.g-hero-rule{width:130px;height:2px;background:var(--gold);margin-top:35px;animation:g-line 1s ease both}@keyframes g-line{from{width:0}to{width:130px}}.g-jump{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:50px}.g-jump a{border:1px solid var(--navy);padding:10px 15px;font-size:13px;min-height:46px}.g-jump a:hover{background:var(--navy);color:var(--white)}.g-company{padding:48px 0;border-top:1px solid var(--navy);display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;scroll-margin-top:110px}.g-company-heading{display:grid;grid-template-columns:42px 1fr;gap:16px}.g-company-heading h3{font-size:24px;margin-top:0;overflow-wrap:anywhere}.g-company-heading p:not(.g-kicker){font-size:15px}.g-profile{margin:0;border-top:1px solid var(--gold)}.g-profile>div{display:grid;grid-template-columns:115px 1fr;gap:24px;border-bottom:1px solid var(--gold);padding:18px 0;font-size:14px}.g-profile dt{font-weight:500}.g-profile dd{margin:0;overflow-wrap:anywhere}.g-note{padding:28px;border:1px solid var(--gold);margin-top:34px}.g-note h3{font-size:19px;margin:0 0 14px}.g-note p{margin:0 0 15px}.g-note p:last-child{margin-bottom:0}.g-small{font-size:13px;line-height:1.9}.g-network{background:var(--white);padding:8px}.g-network svg{width:100%;max-height:560px;display:block}.land{fill:var(--navy);stroke:var(--white);stroke-width:.65;fill-rule:evenodd}.route{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round}.traveller{fill:var(--white);stroke:var(--gold);stroke-width:2}.city-point{fill:var(--gold);stroke:var(--white);stroke-width:1.5}.city-ring{fill:none;stroke:var(--gold);stroke-width:1.4;animation:g-pulse 2.4s steps(1,end) infinite}.city[data-city=beijing] .city-ring{animation-delay:.4s}.city[data-city=singapore] .city-ring{animation-delay:.8s}.city-name,.city-en{fill:var(--navy);stroke:var(--white);paint-order:stroke fill;stroke-width:4px;font-size:20px;font-family:var(--font);font-weight:500}.city-en{font-size:12px;stroke-width:3px}@keyframes g-pulse{0%,55%,100%{visibility:visible}65%,90%{visibility:hidden}}.g-offices article{border-top:1px solid var(--gold);padding:26px 0}.g-offices h3{font-size:21px;overflow-wrap:anywhere;margin:0 0 14px}.g-offices p{font-size:14px;margin:0}.g-offices .g-kicker{margin-bottom:12px}.g-service-index{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}.g-service-index a{border:1px solid var(--navy);padding:25px;display:flex;flex-direction:column;position:relative}.g-service-index span{color:var(--gold);font-size:22px}.g-service-index strong{font-size:19px;font-weight:500;margin:18px 0}.g-service-index small{font-size:12px}.g-service-index b{position:absolute;right:20px;top:25px;color:var(--gold)}.g-service-index a:hover{border-color:var(--gold)}.g-service-section{padding:76px 0;scroll-margin-top:85px}.g-service-title{display:grid;grid-template-columns:70px 1fr;gap:20px;margin-bottom:40px}.g-service-title h2{font-size:34px;margin:0 0 20px}.g-provider{font-size:16px;font-weight:500}.g-license{font-size:15px;line-height:1.9}.g-service-items{display:grid;grid-template-columns:1fr 1fr;gap:35px 48px}.g-service-items article{border-top:1px solid var(--gold);padding-top:24px}.g-service-items h3{font-size:21px;margin:0 0 15px}.g-service-items p{margin:0}.g-scope{font-size:15px;margin:35px 0}.g-finance{background:var(--white);color:var(--navy);border:1px solid var(--gold);padding:30px;margin-top:42px;font-size:16px}.g-finance h3{font-size:22px;margin-top:0}.g-finance p{margin:0 0 19px}.g-inline-links{display:flex;gap:25px;flex-wrap:wrap}.g-finance a{font-size:15px}.g-filter-bar{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;align-items:center}.g-filters{display:flex;gap:10px}.g-filters button{min-height:44px;border:1px solid var(--navy);background:var(--white);font-size:14px;padding:8px 18px}.g-filters button[aria-pressed=true]{background:var(--navy);color:var(--white)}.g-year{font-size:13px}.g-year select{margin-left:10px;min-height:44px;border:1px solid var(--navy);background:var(--white);padding:8px;font-size:14px}.g-news-list{border-top:1px solid var(--navy)}.g-news-row{display:grid;grid-template-columns:110px 90px 1fr 25px;gap:24px;align-items:center;border-bottom:1px solid var(--navy);padding:28px 6px}.g-news-row time{font-size:13px;white-space:nowrap}.g-news-row h3{font-size:17px;margin:0}.g-tag{font-size:12px;border:1px solid var(--gold);padding:3px 7px;text-align:center}.g-news-row:hover h3{color:var(--gold)}.g-news-row>span:last-child{color:var(--gold);font-size:23px}.g-news-row[hidden]{display:none}.g-article{max-width:920px;min-height:600px}.g-article .g-kicker{margin-top:50px}.g-article h1{font-size:36px;margin:0 0 32px;overflow-wrap:anywhere}.g-article-lead{font-size:18px;margin-bottom:38px}.g-article-nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--gold);margin-top:70px;padding-top:25px;font-size:14px}.g-article-nav a{min-height:44px}.g-back{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.g-empty{padding:45px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.g-empty h3{font-size:24px}.g-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.g-contact-cards article{border-top:1px solid var(--gold);padding-top:25px}.g-contact-cards h2{font-size:21px;min-height:72px}.g-contact-cards p{font-size:15px}.g-tel{font-size:23px;display:block;min-height:48px;letter-spacing:.05em}.g-email{font-size:14px;display:block;min-height:44px;overflow-wrap:anywhere}.g-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.g-band input,.g-band textarea,.g-band select{background:var(--white);color:var(--navy)}#g-contact-form{display:grid;gap:20px}#g-contact-form>label,.g-form-pair label{font-size:14px;display:block}#g-contact-form label>span:not(.g-checkbox span){font-size:12px;padding-left:6px}#g-contact-form input:not([type=checkbox]),#g-contact-form textarea,#g-contact-form select{display:block;width:100%;padding:13px;border:1px solid var(--gold);border-radius:0;margin-top:9px;min-height:48px;font-size:16px}.g-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g-data-use{padding:24px;border:1px solid var(--gold)}.g-data-use h3{font-size:18px;margin:0 0 12px}.g-data-use p,.g-data-use a{font-size:15px}.g-data-use a{text-decoration:underline}.g-checkbox{display:flex!important;gap:12px;align-items:flex-start;line-height:1.9}.g-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:var(--gold)}.g-checkbox span{font-size:14px}.g-checkbox[hidden]{display:none!important}.g-recipient{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:18px;margin:0}.g-legal{max-width:960px}.g-legal h2{font-size:25px;margin:48px 0 22px}.g-legal h2:first-child{margin-top:0}.g-legal p{margin:0 0 24px}.g-legal .g-profile{margin-bottom:40px}.g-legal li{margin-bottom:18px}.g-risk-list article{padding:24px 0;border-top:1px solid var(--gold)}.g-risk-list h3{font-size:20px;margin:0 0 15px}.g-risk-list p{margin:0}.g-cta{background:var(--navy);color:var(--white);padding:55px 0;border-top:1px solid var(--gold)}.g-cta>.g-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.g-cta h2{font-size:34px;margin:0 0 12px}.g-cta p:last-child{font-size:15px;margin-bottom:0}.g-footer{background:var(--navy);color:var(--white);padding:50px 0 24px}.g-footer-grid{display:grid;grid-template-columns:1.1fr .65fr 1.1fr;gap:55px}.g-footer-grid>div>p{font-size:13px;line-height:2;margin-top:22px}.g-footer-grid nav,.g-footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.g-footer-grid nav a,.g-footer-grid>div:last-child>a{font-size:13px;min-height:35px;display:flex;align-items:center;overflow-wrap:anywhere}.g-footer-grid .g-kicker{margin:0 0 12px}.g-footer a:hover{color:var(--gold)}.g-footer-legal{display:flex;gap:16px 25px;flex-wrap:wrap;border-top:1px solid var(--gold);margin-top:35px;padding-top:25px}.g-footer-legal a{font-size:12px;min-height:35px;display:flex;align-items:center}.g-copyright{font-size:11px;margin-top:24px}.g-reveal{animation:g-enter .7s ease both}@keyframes g-enter{from{transform:translateY(12px)}to{transform:none}}
@media(max-width:1000px){.g-header-inner{width:calc(100% - 42px)}.g-header nav{gap:17px}.g-header nav a{font-size:12px}.g-brand{font-size:19px}.g-wrap{width:calc(100% - 48px)}.g-split,.g-company{gap:35px}.g-company-heading{grid-template-columns:30px 1fr;gap:10px}.g-company-heading h3{font-size:21px}.g-three{gap:25px}.g-contact-grid{gap:35px}.g-contact-cards{gap:20px}.g-footer-grid{gap:30px}.g-profile>div{grid-template-columns:90px 1fr;gap:15px}}
@media(max-width:760px){html{scroll-padding-top:86px}.g-wrap{width:calc(100% - 36px)}.g-section{padding-top:52px;padding-bottom:52px}.g-band{padding:48px 0}.g-header-inner{min-height:74px;width:calc(100% - 36px)}.g-brand{font-size:20px}.g-brand span{font-size:10px}.g-menu{display:flex;align-items:center;gap:12px;border:1px solid var(--navy);background:var(--white);padding:10px 13px;min-height:44px;font-size:11px}.g-menu span{font-size:19px}.g-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px 22px;background:var(--white);border-bottom:1px solid var(--gold)}.g-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.g-header nav a{font-size:15px;min-height:48px}.g-hero{padding:45px 0}.g-hero h1{font-size:34px;overflow-wrap:anywhere}.g-hero p:last-of-type{font-size:15px}.g-kicker{font-size:10px}.g-section-head h2{font-size:29px}.g-split,.g-three,.g-company,.g-service-index,.g-service-items,.g-contact-cards,.g-contact-grid{grid-template-columns:1fr;gap:27px}.g-copy p{font-size:16px}.g-principle p{font-size:16px}.g-company{padding:36px 0;scroll-margin-top:90px}.g-company-heading{grid-template-columns:28px 1fr;gap:12px}.g-company-heading h3{font-size:23px}.g-company-heading p:not(.g-kicker){font-size:16px}.g-profile>div{grid-template-columns:85px 1fr;font-size:14px;gap:12px;padding:17px 0}.g-note{padding:22px;margin-top:27px}.g-jump{flex-direction:column;gap:10px;margin-bottom:32px}.g-jump a{font-size:14px;min-height:48px}.g-offices h3{font-size:21px}.g-offices p{font-size:15px}.g-service-section{padding:48px 0}.g-service-title{grid-template-columns:35px 1fr;gap:12px;margin-bottom:30px}.g-service-title h2{font-size:27px}.g-service-items h3{font-size:21px}.g-service-items p,.g-scope{font-size:16px}.g-finance{padding:22px;margin-top:32px;font-size:16px}.g-finance h3{font-size:21px}.g-finance a{font-size:15px;min-height:44px}.g-inline-links{gap:12px 20px}.g-service-index{gap:14px}.g-service-index a{padding:20px}.g-service-index strong{font-size:20px;margin:9px 0}.g-service-index small{font-size:13px}.g-filter-bar{flex-direction:column;align-items:flex-start;gap:18px}.g-filters{gap:7px}.g-filters button{font-size:13px;padding:9px 15px}.g-news-row{grid-template-columns:95px 85px 1fr;gap:11px;padding:22px 0}.g-news-row h3{grid-column:1/3;font-size:16px}.g-news-row>span:last-child{grid-column:3;grid-row:2;justify-self:end}.g-news-row time{font-size:12px}.g-article h1{font-size:28px;line-height:1.65}.g-article-lead{font-size:17px}.g-empty{padding:30px 0}.g-empty h3{font-size:23px}.g-contact-cards h2{min-height:0;font-size:22px}.g-tel{font-size:25px}.g-email{font-size:16px}.g-contact-cards p{font-size:16px}.g-form-pair{grid-template-columns:1fr;gap:20px}.g-data-use{padding:20px}.g-checkbox span{font-size:15px}.g-legal h2{font-size:23px;margin-top:36px}.g-cta>.g-wrap{flex-direction:column;align-items:flex-start}.g-cta h2{font-size:28px}.g-footer-grid{grid-template-columns:1fr;gap:32px}.g-footer-grid nav a,.g-footer-grid>div:last-child>a{font-size:14px;min-height:40px}.g-footer-legal{flex-direction:column;gap:5px}.g-footer-legal a{font-size:13px;min-height:42px}.g-button{min-height:50px}.g-small{font-size:14px}.city-name{font-size:24px;stroke-width:5px}.city-en{font-size:14px;stroke-width:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
