.vb{--paper:#fff;--band:#f8f8f6;--ink:#1c1c1c;--sub:#3e3e3e;--line:#e4e4e0;--ctl:#949494;--brand:#5e71d3;--brand-text:#4f64cf;--r:8px;--btn-r:6px;--dock-bg:#fff;--dock-line:#e4e4e0;--dock-ink:#1c1c1c;--dock-main:#4f64cf;--mnav-bg:#fff;--mnav-ink:#1c1c1c;--mnav-line:#e4e4e0;background:var(--paper);color:var(--ink)}.vb .b-hero-head,.vb .b-prin-in,.vb .b-proc-in,.vb .b-visit-in,.vb .b-head-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;display:grid}.vb .hd{z-index:50;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.vb .hd.is-stuck{border-bottom-color:var(--line)}.vb .hd-in{align-items:center;height:80px;display:flex}.vb .hd-logo{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;gap:8px;font-size:24px;font-weight:600;line-height:1;display:inline-flex}.vb .hd-nav{margin-left:auto}.vb .hd-nav ul{gap:28px;display:flex}.vb .hd-nav a{white-space:nowrap;padding:8px 0;font-size:16px;font-weight:500;transition:color .2s;display:block}.vb .hd-nav a:hover{color:var(--brand-text)}.vb .hd-cta{background:var(--ink);color:#fff;border-radius:var(--btn-r);white-space:nowrap;align-items:center;height:40px;margin-left:32px;padding:0 24px;font-size:16px;font-weight:600;transition:background .2s;display:inline-flex}.vb .hd-cta:hover{background:var(--brand-text)}.vb .b-en{color:var(--brand-text);font-size:24px;font-style:italic;font-weight:500;line-height:32px}.vb .b-title{letter-spacing:-.03em;margin-top:8px;font-size:40px;font-weight:700;line-height:52px}.vb .b-head-row{align-items:end}.vb .b-head-row>:first-child{grid-column:1/span 7}.vb .b-head-row>:last-child{grid-column:8/span 5}.vb .b-head-row>.b-link{justify-self:end}.vb .b-head-lead{color:var(--sub);font-size:18px;line-height:30px}.vb .b-no{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--brand-text);font-size:16px;font-weight:700;line-height:28px}.vb .b-btn{background:var(--brand-text);color:#fff;border-radius:var(--btn-r);justify-content:center;align-items:center;min-width:200px;height:56px;padding:0 32px;font-size:16px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.vb .b-btn:hover{background:var(--ink)}.vb .b-btn.is-line{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ctl);background:0 0}.vb .b-btn.is-line:hover{background:var(--ink);color:#fff}.vb .b-link{white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.vb .b-link svg,.vb .b-others svg,.vb .b-more svg{width:20px;height:20px;transition:transform .3s var(--ease)}.vb .b-link:hover svg,.vb .b-others a:hover svg,.vb .b-treat-grid a:hover .b-more svg{transform:translate(4px)}.vb .b-hero-head{align-items:end;padding:48px 0}.vb .b-hero-copy{grid-column:1/span 7}.vb .b-hero .b-en{font-size:28px;line-height:36px}.vb .b-hero-title{letter-spacing:-.035em;margin-top:12px;font-size:56px;font-weight:700;line-height:76px}.vb .b-hero-side{grid-column:8/span 5;padding-bottom:8px}.vb .b-hero-lead{color:var(--sub);font-size:20px;line-height:32px}.vb .b-hero-cta{align-items:center;gap:32px;margin-top:28px;display:flex}.vb .b-hero-band{background:var(--ink);height:440px;position:relative;overflow:hidden}.vb .b-hero-band img{object-fit:cover;object-position:50% 40%}.vb .b-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vb .b-facts div{border-left:1px solid var(--line);padding:24px 0 24px 32px}.vb .b-facts div:first-child{border-left:0;padding-left:0}.vb .b-facts dt{color:var(--sub);font-size:16px;line-height:22px}.vb .b-facts dd{margin-top:4px;font-size:20px;font-weight:700;line-height:28px}.vb .b-prin{padding:120px 0}.vb .b-prin-in{align-items:center}.vb .b-prin-photo{border-radius:var(--r);grid-column:1/span 5;overflow:hidden}.vb .b-prin-photo img{object-fit:cover;width:100%;height:640px}.vb .b-prin-copy{grid-column:7/span 6}.vb .b-prin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.vb .b-prin-list li{border-top:1px solid var(--ink);padding-top:20px}.vb .b-prin-list h3{letter-spacing:-.03em;margin-top:12px;font-size:24px;font-weight:700;line-height:34px}.vb .b-prin-list p{color:var(--sub);margin-top:12px;font-size:16px;line-height:26px}.vb .b-doc{background:var(--band);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vb .b-doc-photo{min-height:760px;position:relative}.vb .b-doc-photo img{object-fit:cover;object-position:45% 30%}.vb .b-doc-copy{align-items:center;padding:120px max(40px,50vw - 660px) 120px 80px;display:flex}.vb .b-quote{letter-spacing:-.03em;margin-top:16px;font-size:32px;font-weight:700;line-height:46px}.vb .b-doc-body{color:var(--sub);margin-top:16px;font-size:18px;line-height:30px}.vb .b-quote+.b-doc-body{margin-top:32px}.vb .b-doc-name{border-top:1px solid var(--ink);align-items:baseline;gap:12px;margin-top:40px;padding-top:24px;font-size:24px;font-weight:700;line-height:32px;display:flex}.vb .b-doc-name span{color:var(--sub);font-size:16px;font-weight:500}.vb .b-doc-career{color:var(--sub);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:20px 0 32px;font-size:16px;line-height:26px;display:grid}.vb .b-treat{padding:120px 0}.vb .b-treat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.vb .b-treat-grid a{flex-direction:column;height:100%;display:flex}.vb .b-treat-grid figure{aspect-ratio:4/5;border-radius:var(--r);position:relative;overflow:hidden}.vb .b-treat-grid img{object-fit:cover;transition:transform .9s var(--ease)}.vb .b-treat-grid a:hover img{transform:scale(1.04)}.vb .b-treat-grid h3{letter-spacing:-.03em;margin-top:24px;font-size:28px;font-weight:700;line-height:40px}.vb .b-treat-concern{color:var(--brand-text);margin-top:4px;font-size:18px;font-weight:500;line-height:28px}.vb .b-treat-body{color:var(--sub);margin:16px 0 24px;font-size:16px;line-height:26px}.vb .b-more{align-items:center;gap:8px;margin-top:auto;font-size:16px;font-weight:600;display:inline-flex}.vb .b-others{border-top:1px solid var(--ink);margin-top:72px}.vb .b-others a{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:40px;min-height:80px;transition:color .2s;display:grid}.vb .b-others a:hover{color:var(--brand-text)}.vb .b-others strong{grid-column:1/span 4;font-size:20px;font-weight:700}.vb .b-others span{color:var(--sub);grid-column:5/span 7;font-size:16px}.vb .b-others svg{grid-column:12;justify-self:end}.vb .b-proc{background:var(--band);padding:120px 0}.vb .b-proc-in{align-items:center}.vb .b-proc-copy{grid-column:1/span 6}.vb .b-proc-list{border-top:1px solid var(--ink);margin-top:40px}.vb .b-proc-list li{border-bottom:1px solid var(--line);grid-template-columns:48px 180px minmax(0,1fr);align-items:baseline;padding:20px 0;display:grid}.vb .b-proc-list h3{font-size:20px;font-weight:700;line-height:28px}.vb .b-proc-list p{color:var(--sub);font-size:16px;line-height:26px}.vb .b-proc-photo{border-radius:var(--r);grid-column:7/span 6;overflow:hidden}.vb .b-proc-photo img{object-fit:cover;width:100%;height:560px}.vb .b-story{padding:120px 0}.vb .b-story-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:48px;display:grid}.vb .b-story-grid a{border-bottom:1px solid var(--line);height:100%;padding:28px 0 32px;transition:color .2s;display:block}.vb .b-story-grid a:hover{color:var(--brand-text)}.vb .b-story-meta{color:var(--sub);gap:12px;font-size:16px;line-height:24px;display:flex}.vb .b-story-meta span{color:var(--brand-text);font-weight:600}.vb .b-story-meta time{font-variant-numeric:tabular-nums;letter-spacing:0}.vb .b-story-grid strong{letter-spacing:-.03em;margin-top:8px;font-size:20px;font-weight:700;line-height:30px;display:block}.vb .b-visit{background:var(--band);padding:120px 0}.vb .b-visit-in{align-items:start}.vb .b-visit-copy{grid-column:1/span 6}.vb .b-visit-lead{color:var(--sub);margin-top:20px;font-size:18px;line-height:30px}.vb .b-tel{margin-top:32px;font-size:72px;font-weight:500;line-height:80px;display:block}.vb .b-visit dl{border-top:1px solid var(--ink);margin-top:32px}.vb .b-visit dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:18px;line-height:28px;display:flex}.vb .b-visit dt{color:var(--sub)}.vb .b-visit dd{font-weight:700}.vb .b-visit address{margin-top:24px;font-size:18px;font-style:normal;font-weight:700;line-height:28px}.vb .b-visit address span{color:var(--sub);margin-top:4px;font-size:16px;font-weight:400;display:block}.vb .b-visit-btns{gap:12px;margin-top:32px;display:flex}.vb .b-visit-btns .b-btn{min-width:160px}.vb .b-form{border-radius:var(--r);background:#fff;grid-column:7/span 6;gap:20px;padding:48px;display:grid}.vb .b-form h3{font-size:28px;font-weight:700;line-height:40px}.vb .b-form-lead{color:var(--sub);margin-top:-12px;font-size:16px;line-height:26px}.vb .b-form label>span{margin-bottom:8px;font-size:16px;font-weight:600;line-height:22px;display:block}.vb .b-form input[type=text],.vb .b-form input[type=tel],.vb .b-form select,.vb .b-form textarea{border:1px solid var(--ctl);border-radius:var(--r);background:#fff;outline:0;width:100%;height:56px;padding:0 16px;font-size:16px;transition:border-color .2s}.vb .b-form textarea{resize:vertical;height:auto;padding:14px 16px;font-family:inherit;line-height:26px}.vb .b-form input:focus,.vb .b-form select:focus,.vb .b-form textarea:focus{border-color:var(--brand-text)}.vb .b-form-agree{min-height:44px;color:var(--sub);align-items:center;gap:10px;font-size:16px;display:flex}.vb .b-form-agree input{width:22px;height:22px;accent-color:var(--brand-text)}.vb .b-form .b-btn{width:100%}.vb .ft{background:var(--ink);color:#d2d2ce;padding:48px 0 64px;font-size:16px;line-height:24px}.vb .ft-in{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px;display:grid}.vb .ft-brand{grid-column:1/span 4}.vb .ft .hd-logo{color:#fff;font-size:20px}.vb .ft-name{margin-top:12px}.vb .ft-info{grid-column:5/span 5}.vb .ft-info div{gap:16px;display:flex}.vb .ft-info dt{color:#aeaea9;flex:none;width:56px}.vb .ft-links{text-align:right;flex-direction:column;grid-column:10/span 3;gap:4px;display:flex}.vb .ft-links a:hover{color:#fff}.vb .ft-copy{letter-spacing:0;color:#aeaea9;grid-column:1/-1;margin-top:16px;font-size:14px}@media (max-width:1360px){.vb .hd-nav ul{gap:20px}.vb .hd-nav a{font-size:15px}.vb .hd-logo{font-size:22px}.vb .hd-cta{margin-left:24px;padding:0 20px}.vb .b-hero-title{font-size:48px;line-height:66px}.vb .b-doc-copy{padding-left:56px}.vb .b-proc-list li{grid-template-columns:48px 160px minmax(0,1fr)}.vb .b-tel{font-size:64px;line-height:72px}}@media (max-width:1199px){.vb .hd-nav,.vb .hd-cta{display:none}.vb .hd-in{justify-content:space-between}}@media (max-width:1023px){.vb .hd-in{height:56px}.vb .hd-logo{font-size:18px}.vb .b-hero-head,.vb .b-prin-in,.vb .b-proc-in,.vb .b-visit-in,.vb .b-head-row,.vb .b-doc,.vb .ft-in{grid-template-columns:minmax(0,1fr);row-gap:40px}.vb .b-hero-copy,.vb .b-hero-side,.vb .b-prin-photo,.vb .b-prin-copy,.vb .b-proc-copy,.vb .b-proc-photo,.vb .b-visit-copy,.vb .b-form,.vb .b-head-row>:first-child,.vb .b-head-row>:last-child,.vb .ft-brand,.vb .ft-info,.vb .ft-links{grid-column:1/-1}.vb .b-doc{row-gap:0}.vb .b-hero-head,.vb .b-head-row{row-gap:20px}.vb .b-head-row>.b-link{justify-self:start}.vb .ft-links{text-align:left}.vb .b-doc-photo{min-height:480px}.vb .b-doc-copy{padding:80px 40px}.vb .b-treat-grid{gap:24px}.vb .b-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vb .b-facts div:nth-child(3){border-left:0;padding-left:0}.vb .b-facts div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:767px){.vb .b-en{font-size:20px;line-height:28px}.vb .b-title{font-size:28px;line-height:38px}.vb .b-head-lead{font-size:16px;line-height:26px}.vb .b-btn{min-width:0}.vb .b-hero-head{row-gap:12px;padding:24px 0 28px}.vb .b-hero .b-en{font-size:20px;line-height:28px}.vb .b-hero-title{margin-top:4px;font-size:28px;line-height:40px}.vb .b-hero-lead{font-size:16px;line-height:26px}.vb .b-hero-cta{margin-top:16px}.vb .b-hero-cta .b-btn{display:none}.vb .b-hero-band{height:240px}.vb .b-hero-band img{object-position:46% 40%}.vb .b-facts div{padding:14px 0 14px 16px}.vb .b-facts dt{font-size:14px}.vb .b-facts dd{font-size:16px;line-height:24px}.vb .b-prin{padding:48px 0}.vb .b-prin-in{row-gap:28px}.vb .b-prin-photo img{height:260px}.vb .b-prin-list{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.vb .b-prin-list h3{margin-top:8px;font-size:20px;line-height:30px}.vb .b-prin-list p{margin-top:8px}.vb .b-doc-photo{min-height:320px}.vb .b-doc-copy{padding:48px 20px}.vb .b-quote{font-size:20px;line-height:30px}.vb .b-doc-body,.vb .b-quote+.b-doc-body{margin-top:16px;font-size:16px;line-height:26px}.vb .b-doc-name{margin-top:32px}.vb .b-doc-career{grid-template-columns:minmax(0,1fr)}.vb .b-treat{padding:48px 0}.vb .b-treat-grid{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:32px}.vb .b-treat-grid figure{aspect-ratio:4/3}.vb .b-treat-grid img{object-position:50% 30%}.vb .b-treat-grid h3{margin-top:16px;font-size:24px;line-height:34px}.vb .b-treat-concern{font-size:16px;line-height:24px}.vb .b-treat-body{margin:12px 0 16px}.vb .b-others{margin-top:40px}.vb .b-others a{grid-template-columns:minmax(0,1fr) 20px;gap:4px 16px;padding:20px 0}.vb .b-others strong{grid-column:1;font-size:18px}.vb .b-others span{grid-column:1}.vb .b-others svg{grid-area:1/2/span 2}.vb .b-proc{padding:48px 0}.vb .b-proc-in{row-gap:28px}.vb .b-proc-list{margin-top:24px}.vb .b-proc-list li{grid-template-columns:40px minmax(0,1fr);padding:16px 0}.vb .b-proc-list h3{font-size:18px}.vb .b-proc-list p{grid-column:2;margin-top:4px}.vb .b-proc-photo{order:-1}.vb .b-proc-photo img{height:220px}.vb .b-story{padding:48px 0}.vb .b-story-grid{grid-template-columns:minmax(0,1fr);margin-top:24px}.vb .b-story-grid a{padding:20px 0}.vb .b-story-meta{font-size:16px}.vb .b-story-grid strong{font-size:18px;line-height:28px}.vb .b-visit{padding:48px 0}.vb .b-visit-in{row-gap:40px}.vb .b-visit-lead{margin-top:16px;font-size:16px;line-height:26px}.vb .b-tel{margin-top:24px;font-size:48px;line-height:56px}.vb .b-visit dl{margin-top:24px}.vb .b-visit dl div,.vb .b-visit address{font-size:16px}.vb .b-visit-btns{margin-top:24px}.vb .b-visit-btns .b-btn{flex:1;min-width:0;padding:0 12px}.vb .b-form{padding:28px 20px}.vb .b-form h3{font-size:20px;line-height:32px}.vb .ft{padding:40px 0}.vb .ft-in{row-gap:24px}.vb .ft-links{flex-flow:wrap;gap:8px 20px}}@media (max-width:359px){.vb .b-hero-title{font-size:24px;line-height:34px}.vb .b-tel{font-size:40px;line-height:48px}}
