.g-architecture{--white:#ffffff;--ink:#111111;--stone:#8c8c86;--plaster:#ecece8;--shade:#55554f;--f-en:"Archivo",sans-serif;--f-head:"Archivo","Noto Sans JP",sans-serif;--f-body:"Noto Sans JP","Hiragino Sans",sans-serif;--rail:280px;--bar:60px;--pad:clamp(20px,5.2vw,80px);--sec:clamp(72px,10vw,152px);--gap:2px;background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:15px;font-weight:400;line-height:2;letter-spacing:.04em;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.g-architecture address,.g-architecture blockquote,.g-architecture dd,.g-architecture dl,.g-architecture figure,.g-architecture h1,.g-architecture h2,.g-architecture h3,.g-architecture ol,.g-architecture p,.g-architecture ul{margin:0;padding:0}.g-architecture ol,.g-architecture ul{list-style:none}.g-architecture address{font-style:normal}.g-architecture a{color:inherit}.g-architecture a:focus-visible,.g-architecture button:focus-visible,.g-architecture input:focus-visible,.g-architecture select:focus-visible,.g-architecture summary:focus-visible,.g-architecture textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.g-architecture [lang=en]{font-family:var(--f-en)}.g-architecture .ar-rail{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:var(--bar);padding:0 0 0 var(--pad);background:var(--white);border-bottom:1px solid var(--ink)}.g-architecture .ar-logo{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:14px;letter-spacing:.16em;line-height:1.3;text-decoration:none}.g-architecture .ar-nav--rail{display:none}.g-architecture .ar-menu__btn{display:flex;align-items:center;justify-content:center;min-width:96px;height:var(--bar);padding:0 var(--pad) 0 20px;font-size:12px;font-weight:500;letter-spacing:.14em;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-architecture .ar-menu__btn::-webkit-details-marker{display:none}.g-architecture .ar-menu[open] .ar-menu__open,.g-architecture .ar-menu__close{display:none}.g-architecture .ar-menu[open] .ar-menu__close{display:inline}.g-architecture .ar-nav--drawer{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--bar));overflow-y:auto;padding:28px var(--pad) 40px;background:var(--white);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.g-architecture .ar-nav__list{display:flex;flex-direction:column}.g-architecture .ar-nav__link{display:grid;grid-template-columns:34px auto 1fr;align-items:baseline;grid-column-gap:0;column-gap:0;min-height:44px;padding:10px 0;font-size:12px;letter-spacing:.14em;line-height:1.6;text-decoration:none}.g-architecture .ar-nav__en,.g-architecture .ar-nav__num{font-family:var(--f-en);font-weight:500}.g-architecture .ar-nav__ja{justify-self:end;font-size:11px;letter-spacing:.08em;color:var(--shade)}.g-architecture .ar-nav__contact{margin-top:12px;border-top:1px solid var(--ink)}.g-architecture .ar-nav__link--contact{grid-template-columns:auto 1fr auto;column-gap:14px;padding-top:14px}.g-architecture .ar-nav__link--contact .ar-nav__ja{justify-self:start}.g-architecture .ar-nav__arrow{font-family:var(--f-en);transition:transform .25s ease}.g-architecture .ar-nav__link:hover .ar-nav__en{text-decoration:underline;text-underline-offset:5px}.g-architecture .ar-nav__link:hover .ar-nav__arrow{transform:translateX(4px)}.g-architecture .ar-body{min-width:0;container-type:inline-size}.g-architecture .ar-main{display:block}@media (min-width:1024px){.g-architecture{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);align-items:start}.g-architecture .ar-rail{flex-direction:column;align-items:stretch;height:100vh;height:100dvh;padding:28px 32px 36px;border-bottom:0}.g-architecture .ar-logo{align-self:flex-start;min-height:0;padding:4px 0}.g-architecture .ar-nav--rail{display:block}.g-architecture .ar-menu{display:none}}@media (min-width:1440px){.g-architecture{--rail:300px}}.g-architecture .ar-sec{padding:var(--sec) var(--pad)}.g-architecture .ar-sec--plaster{background:var(--plaster)}.g-architecture .ar-sec--flush{padding-left:0;padding-right:0}.g-architecture .ar-sec--top0{padding-top:0}.g-architecture .ar-sec--last{padding-bottom:0}.g-architecture .ar-sec__inner{padding:0 var(--pad)}.g-architecture .ar-sec__foot{margin-top:clamp(28px,4vw,48px);display:flex;justify-content:flex-end}.g-architecture .ar-ph{display:block;position:relative;overflow:hidden;background:var(--plaster)}.g-architecture .ar-ph img{width:100%;height:100%;object-fit:cover}.g-architecture .ar-ph--wide{aspect-ratio:4/3}.g-architecture .ar-ph--32{aspect-ratio:3/2}.g-architecture .ar-ph--43{aspect-ratio:4/3}.g-architecture .ar-ph--portrait{aspect-ratio:4/5}.g-architecture .ar-ph--tall{aspect-ratio:3/4}@media (min-width:768px){.g-architecture .ar-ph--wide{aspect-ratio:16/9;max-height:82vh;width:100%}}.g-architecture .ar-sechead{display:flex;align-items:baseline;gap:16px;padding-top:14px;border-top:1px solid var(--ink);margin-bottom:clamp(36px,5.5vw,80px)}.g-architecture .ar-sechead__num{flex:none;font-family:var(--f-en);font-weight:500;font-size:12px;letter-spacing:.14em}.g-architecture .ar-sechead__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-weight:400;line-height:1.3}.g-architecture .ar-sechead__en{font-weight:500;font-size:clamp(26px,3.2vw,40px);letter-spacing:.02em}.g-architecture .ar-sechead__ja{font-size:12px;letter-spacing:.1em;color:var(--shade)}.g-architecture .ar-h3{font-family:var(--f-head);font-weight:500;font-size:clamp(17px,1.5vw,20px);line-height:1.7;letter-spacing:.06em;font-feature-settings:"palt"}.g-architecture .ar-lead{font-size:clamp(16px,1.45vw,19px);line-height:2.1;letter-spacing:.06em;max-width:34em}.g-architecture .ar-text{color:var(--shade);max-width:40em}.g-architecture .ar-prose{max-width:40em}.g-architecture .ar-prose p{color:var(--shade)}.g-architecture .ar-prose p+p{margin-top:1.4em}.g-architecture .ar-note{font-size:12px;line-height:1.9;color:var(--shade)}.g-architecture .ar-label{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.6}.g-architecture .ar-label span{font-family:var(--f-body);font-weight:400;letter-spacing:.08em;color:var(--shade)}.g-architecture .ar-intro{display:grid;grid-gap:24px;gap:24px;margin-bottom:clamp(36px,5vw,64px)}.g-architecture .ar-sec>.ar-intro:last-child{margin-bottom:0}@media (min-width:900px){.g-architecture .ar-intro{padding-left:33.333%}}.g-architecture .ar-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;min-width:min(100%,280px);padding:14px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font-family:var(--f-body);font-size:13px;font-weight:500;letter-spacing:.1em;line-height:1.5;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}.g-architecture a.ar-btn{color:var(--white)}.g-architecture .ar-btn:hover{background:var(--white);color:var(--ink)}.g-architecture .ar-btn--wide{width:100%;max-width:360px}.g-architecture .ar-more{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:48px;min-width:200px;padding:10px 2px;border-bottom:1px solid var(--ink);font-size:13px;letter-spacing:.1em;line-height:1.5;text-decoration:none;justify-self:start}.g-architecture .ar-more span:last-child{font-family:var(--f-en);transition:transform .25s ease}.g-architecture .ar-more:hover span:last-child{transform:translateX(6px)}.g-architecture .ar-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:14px;line-height:1.9}.g-architecture .ar-table td,.g-architecture .ar-table th{padding:18px 0;border-bottom:1px solid var(--stone);text-align:left;vertical-align:top;font-weight:400}.g-architecture .ar-table th{width:9em;padding-right:16px;font-weight:500;letter-spacing:.08em}.g-architecture .ar-table td{color:var(--shade);white-space:pre-line}.g-architecture .ar-table__num{display:inline-block;width:34px;font-weight:500;font-size:12px;letter-spacing:.14em}@media (max-width:639px){.g-architecture .ar-table--terms td,.g-architecture .ar-table--terms th{display:block;width:100%}.g-architecture .ar-table--terms th{padding-bottom:4px;border-bottom:0}.g-architecture .ar-table--terms td{padding-top:0}}@media (min-width:900px){.g-architecture .ar-table--terms th{width:33.333%}.g-architecture .ar-table--terms td,.g-architecture .ar-table--terms th{padding:26px 0}}.g-architecture .ar-hero__title{display:grid;grid-gap:18px;gap:18px;padding:clamp(36px,5vw,72px) var(--pad) clamp(28px,3.4vw,48px)}.g-architecture .ar-hero__h1{font-family:var(--f-en);font-weight:500;font-size:clamp(28px,8vw,104px);font-size:clamp(28px,8.2cqw,112px);line-height:1.04;letter-spacing:-.02em}.g-architecture .ar-hero__sub{font-size:12px;line-height:2;letter-spacing:.14em;color:var(--shade)}.g-architecture .ar-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.g-architecture .ar-hero__main{grid-column:1/-1;aspect-ratio:4/3}.g-architecture .ar-hero__main img{object-position:50% 62%}.g-architecture .ar-hero__tile{aspect-ratio:1/1}.g-architecture .ar-hero__works{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;grid-gap:28px 16px;gap:28px 16px;min-height:150px;padding:18px var(--pad) 20px;background:var(--plaster);text-decoration:none;transition:background-color .25s ease,color .25s ease}.g-architecture .ar-hero__works-label{grid-column:1/-1;align-self:start;font-size:11px;letter-spacing:.14em;line-height:1.6;color:var(--shade)}.g-architecture .ar-hero__works-num{font-weight:500;font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.01em}.g-architecture .ar-hero__works-arrow{font-family:var(--f-en);font-size:18px;line-height:1.4;transition:transform .25s ease}.g-architecture .ar-hero__works:hover{background:var(--ink);color:var(--white)}.g-architecture .ar-hero__works:hover .ar-hero__works-label{color:var(--white)}.g-architecture .ar-hero__works:hover .ar-hero__works-arrow{transform:translateX(6px)}@media (min-width:768px){.g-architecture .ar-hero__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.g-architecture .ar-hero__main{aspect-ratio:2/1;max-height:64vh;width:100%}.g-architecture .ar-hero__tile{aspect-ratio:3/2}.g-architecture .ar-hero__works{grid-column:auto;min-height:0;padding:18px 20px 20px}}.g-architecture .ar-concept{display:grid;grid-gap:32px;gap:32px}.g-architecture .ar-concept__catch{font-weight:500;font-size:clamp(28px,3.4vw,48px);line-height:1.15;letter-spacing:-.01em}.g-architecture .ar-concept__body p{color:var(--ink);line-height:2.3}@media (min-width:900px){.g-architecture .ar-concept{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0}}.g-architecture .ar-split{display:grid;grid-gap:40px;gap:40px}.g-architecture .ar-split__text{display:grid;grid-gap:24px;gap:24px;align-content:start}@media (min-width:900px){.g-architecture .ar-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:end}.g-architecture .ar-split__photo{margin-right:calc(var(--pad) * -1)}}.g-architecture .ar-works{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:36px var(--gap);gap:36px var(--gap)}.g-architecture .ar-works__item{display:block;text-decoration:none}.g-architecture .ar-works__ph{aspect-ratio:4/3}.g-architecture .ar-works__ph img{transition:transform .6s ease}.g-architecture .ar-works__item:hover .ar-works__ph img{transform:scale(1.03)}.g-architecture .ar-works__cap{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:14px var(--pad) 0;line-height:1.7}.g-architecture .ar-works__num{font-weight:500;font-size:12px;letter-spacing:.14em}.g-architecture .ar-works__name{font-size:12px;letter-spacing:.1em;color:var(--shade)}.g-architecture .ar-works__title{grid-column:2;margin-top:2px;font-size:15px;font-weight:500;letter-spacing:.06em;font-feature-settings:"palt"}.g-architecture .ar-works__item:hover .ar-works__title{text-decoration:underline;text-underline-offset:5px}@media (min-width:640px){.g-architecture .ar-works{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.g-architecture .ar-works__cap{padding:14px 20px 0}}@media (min-width:1280px){.g-architecture .ar-works{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:64px}}.g-architecture .ar-newsgrid{display:grid;grid-gap:clamp(64px,8vw,96px);gap:clamp(64px,8vw,96px)}.g-architecture .ar-newsgrid .ar-sechead{margin-bottom:20px}.g-architecture .ar-news__item{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--stone);line-height:1.8}.g-architecture .ar-news__date{font-family:var(--f-en);font-size:13px;letter-spacing:.08em;color:var(--shade)}.g-architecture .ar-news__cat{font-size:11px;letter-spacing:.12em;color:var(--shade)}.g-architecture .ar-news__title{grid-column:1/-1;font-size:15px;font-weight:500}@media (min-width:1280px){.g-architecture .ar-newsgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,80px)}}.g-architecture .ar-cta{display:grid;grid-gap:28px;gap:28px;padding:clamp(64px,8vw,120px) var(--pad);border-top:1px solid var(--ink)}.g-architecture .ar-cta__en{font-weight:500;font-size:clamp(40px,7vw,104px);line-height:1;letter-spacing:-.02em}.g-architecture .ar-cta__text{font-size:clamp(15px,1.4vw,18px);line-height:2;letter-spacing:.06em}.g-architecture .ar-cta .ar-btn{justify-self:start}@media (min-width:1200px){.g-architecture .ar-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}.g-architecture .ar-cta__en{grid-column:1/-1}.g-architecture .ar-cta .ar-btn{justify-self:end}}.g-architecture .ar-pagehead{display:grid;grid-gap:0;gap:0;padding:clamp(28px,3vw,36px) var(--pad) clamp(40px,5vw,72px)}.g-architecture .ar-pagehead__path{display:flex;align-items:center;gap:10px;font-family:var(--f-en);font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1.6;margin-bottom:clamp(40px,7vw,104px)}.g-architecture .ar-pagehead__path a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.g-architecture .ar-pagehead__path a:hover{text-decoration:underline;text-underline-offset:5px}.g-architecture .ar-pagehead__path span[aria-hidden]{color:var(--stone)}.g-architecture .ar-pagehead__title{display:grid;grid-gap:14px;gap:14px;font-weight:400}.g-architecture .ar-pagehead__en{font-weight:500;font-size:clamp(40px,8vw,96px);font-size:clamp(40px,9cqw,104px);line-height:.95;letter-spacing:-.02em;margin-left:-.04em}.g-architecture .ar-pagehead__ja{font-size:13px;letter-spacing:.16em;line-height:1.8;color:var(--shade)}.g-architecture .ar-pagehead__lead{display:grid;grid-gap:14px;gap:14px;margin-top:clamp(32px,4.5vw,64px);padding-top:20px;border-top:1px solid var(--ink);font-size:clamp(15px,1.35vw,18px);line-height:2.1;letter-spacing:.06em}.g-architecture .ar-pagehead__lead>p{max-width:36em}.g-architecture .ar-pagehead__catch{font-weight:500;font-size:clamp(18px,2vw,26px);letter-spacing:0;line-height:1.4}.g-architecture .ar-cols3{display:grid;grid-gap:40px;gap:40px}.g-architecture .ar-cols3__item{display:grid;grid-gap:12px;gap:12px;align-content:start}.g-architecture .ar-cols3__num,.g-architecture .ar-history__num,.g-architecture .ar-rows__num{font-weight:500;font-size:12px;letter-spacing:.14em;line-height:1.6}.g-architecture .ar-cols3__num{padding-bottom:12px;border-bottom:1px solid var(--stone);margin-bottom:8px}@media (min-width:900px){.g-architecture .ar-cols3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,56px)}}.g-architecture .ar-rows__row{display:grid;grid-gap:10px;gap:10px;padding:28px 0;border-bottom:1px solid var(--stone)}.g-architecture .ar-rows__row:first-child{padding-top:0}@media (min-width:900px){.g-architecture .ar-rows__row{grid-template-columns:48px minmax(0,1fr) minmax(0,2fr);gap:0;align-items:baseline;padding:40px 0}.g-architecture .ar-rows__row .ar-h3{padding-right:32px}}.g-architecture .ar-trio{display:grid;grid-gap:32px var(--gap);gap:32px var(--gap)}.g-architecture .ar-trio__cap{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:14px var(--pad) 0;font-size:14px;line-height:1.8}.g-architecture .ar-trio__num{font-weight:500;font-size:12px;letter-spacing:.14em}@media (min-width:768px){.g-architecture .ar-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.g-architecture .ar-trio__cap{padding:14px 20px 0}}.g-architecture .ar-sec--flush+.ar-bleed{margin-top:calc(var(--sec) * -.35)}.g-architecture .ar-flowwrap{display:grid;grid-gap:48px;gap:48px}.g-architecture .ar-flow__item{display:grid;grid-gap:12px;gap:12px;padding:28px 0;border-bottom:1px solid var(--stone)}.g-architecture .ar-flow__item:first-child{padding-top:0}.g-architecture .ar-flow__step{display:flex;align-items:baseline;gap:10px;font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1}.g-architecture .ar-flow__num{font-size:30px;letter-spacing:0}.g-architecture .ar-flow__item .ar-h3{margin-bottom:8px}@media (min-width:640px){.g-architecture .ar-flow__item{grid-template-columns:132px minmax(0,1fr);gap:0;padding:36px 0}}@media (min-width:1200px){.g-architecture .ar-flowwrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,5vw,80px);align-items:start}.g-architecture .ar-flowwrap__photo{order:-1;position:-webkit-sticky;position:sticky;top:40px;margin-left:calc(var(--pad) * -1)}}.g-architecture .ar-faq__item{padding:28px 0;border-bottom:1px solid var(--stone)}.g-architecture .ar-faq__item:first-child{padding-top:0}.g-architecture .ar-faq__a,.g-architecture .ar-faq__q{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline}.g-architecture .ar-faq__q{font-size:clamp(16px,1.4vw,18px);font-weight:500;line-height:1.8}.g-architecture .ar-faq__a{margin-top:12px;color:var(--shade)}.g-architecture .ar-faq__mark{font-weight:500;font-size:14px;color:var(--ink)}@media (min-width:900px){.g-architecture .ar-faq{padding-left:33.333%}}.g-architecture .ar-index{padding-bottom:var(--sec)}.g-architecture .ar-work{border-top:1px solid var(--ink);scroll-margin-top:var(--bar)}.g-architecture .ar-work__head{display:grid;grid-gap:20px;gap:20px;padding:clamp(28px,3.4vw,48px) var(--pad) clamp(36px,4.5vw,64px)}.g-architecture .ar-work__num{font-weight:500;font-size:clamp(56px,8vw,120px);line-height:.9;letter-spacing:-.03em}.g-architecture .ar-work__place{font-size:12px;letter-spacing:.14em;color:var(--shade);line-height:1.8}.g-architecture .ar-work__title{margin-top:8px;font-family:var(--f-head);font-weight:500;font-size:clamp(22px,2.6vw,34px);line-height:1.55;letter-spacing:.06em;font-feature-settings:"palt"}.g-architecture .ar-work__lead{margin-top:12px;color:var(--shade)}.g-architecture .ar-work__body{display:grid;grid-gap:56px;gap:56px;padding:clamp(48px,6vw,96px) var(--pad)}.g-architecture .ar-duo{display:grid;grid-gap:var(--gap);gap:var(--gap);margin-bottom:var(--sec)}@media (min-width:640px){.g-architecture .ar-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.g-architecture .ar-work__head{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0;align-items:end}.g-architecture .ar-work__body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,6vw,104px)}}@media (min-width:1024px){.g-architecture .ar-work{scroll-margin-top:0}}.g-architecture .ar-message{display:grid;grid-gap:40px;gap:40px}.g-architecture .ar-message__title{font-family:var(--f-head);font-weight:500;font-size:clamp(22px,2.6vw,34px);line-height:1.6;letter-spacing:.06em;font-feature-settings:"palt";margin-bottom:28px}.g-architecture .ar-quote{margin:36px 0;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:40em}.g-architecture .ar-quote blockquote p{font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:2;letter-spacing:.06em}.g-architecture .ar-quote figcaption{display:grid;grid-gap:2px;gap:2px;margin-top:16px;font-size:13px;line-height:1.8}.g-architecture .ar-quote figcaption span{font-size:12px;color:var(--shade)}.g-architecture .ar-sign{display:grid;grid-gap:4px;gap:4px;margin-top:36px;font-size:15px;font-weight:500;line-height:1.8;letter-spacing:.1em}.g-architecture .ar-sign span{font-size:12px;letter-spacing:.16em;font-weight:600}@media (min-width:900px){.g-architecture .ar-message{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.g-architecture .ar-message__photo{margin-left:calc(var(--pad) * -1);position:-webkit-sticky;position:sticky;top:40px}}.g-architecture .ar-history__item{display:grid;grid-gap:16px;gap:16px;padding:36px 0;border-bottom:1px solid var(--stone)}.g-architecture .ar-history__item:first-child{padding-top:0}.g-architecture .ar-history__text{display:grid;grid-gap:14px;gap:14px;align-content:start}.g-architecture .ar-history__photo{margin-top:12px}@media (min-width:900px){.g-architecture .ar-history__item{grid-template-columns:48px minmax(0,7fr) minmax(0,4fr);gap:0 clamp(24px,3vw,48px);align-items:start;padding:56px 0}.g-architecture .ar-history__num{padding-top:.5em}.g-architecture .ar-history__photo{margin-top:0}}.g-architecture .ar-promise{display:grid;grid-gap:28px var(--gap);gap:28px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.g-architecture .ar-promise__cap{display:grid;grid-gap:2px;gap:2px;padding:12px 12px 0 var(--pad);font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.06em}.g-architecture .ar-promise__item:nth-child(2n) .ar-promise__cap{padding-left:12px}.g-architecture .ar-promise__num{font-size:12px;letter-spacing:.14em}@media (min-width:768px){.g-architecture .ar-promise{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.g-architecture .ar-promise__cap,.g-architecture .ar-promise__item:nth-child(2n) .ar-promise__cap{grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:14px 20px 0;font-size:15px}}.g-architecture .ar-profile{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.g-architecture .ar-profile{padding-left:33.333%}.g-architecture .ar-table--profile th{width:12em}.g-architecture .ar-table--profile td,.g-architecture .ar-table--profile th{padding:22px 0}}.g-architecture .ar-map{position:relative;border-top:1px solid var(--ink)}.g-architecture .ar-map__svg{display:block;width:100%;height:clamp(300px,36vw,460px)}.g-architecture .ar-map__card{padding:24px var(--pad) 28px;background:var(--white);font-size:14px;line-height:1.9}.g-architecture .ar-map__name{font-weight:600;font-size:13px;letter-spacing:.16em;margin-bottom:6px}@media (min-width:768px){.g-architecture .ar-map__card{position:absolute;left:var(--pad);bottom:0;padding:24px 32px 28px;border:1px solid var(--ink);border-bottom:0}}.g-architecture .ar-contact{display:grid;grid-gap:56px;gap:56px}.g-architecture .ar-contact__side{display:grid;grid-gap:36px;gap:36px;align-content:start}.g-architecture .ar-contact__info{border-top:1px solid var(--ink)}.g-architecture .ar-contact__info>div{display:grid;grid-template-columns:7em minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--stone);font-size:14px;line-height:1.9}.g-architecture .ar-contact__info dt{font-weight:500;letter-spacing:.08em}.g-architecture .ar-contact__info dd{color:var(--shade)}.g-architecture .ar-contact__info dd[lang=en]{font-size:16px;letter-spacing:.08em;color:var(--ink)}.g-architecture .ar-contact__photo{display:none}@media (min-width:1200px){.g-architecture .ar-contact{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(48px,6vw,104px);align-items:start}.g-architecture .ar-contact__photo{display:block}}.g-architecture .ar-form{border-top:1px solid var(--ink)}.g-architecture .ar-form__row{display:grid;grid-gap:10px;gap:10px;padding:24px 0;border-bottom:1px solid var(--stone)}.g-architecture .ar-form__label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;letter-spacing:.08em;line-height:1.6}.g-architecture .ar-tag{display:inline-block;padding:2px 8px;border:1px solid var(--ink);font-size:11px;font-weight:400;letter-spacing:.1em;line-height:1.5}.g-architecture .ar-tag--req{background:var(--ink);color:var(--white)}.g-architecture .ar-form input[type=email],.g-architecture .ar-form input[type=tel],.g-architecture .ar-form input[type=text],.g-architecture .ar-form select,.g-architecture .ar-form textarea{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;letter-spacing:.04em;-moz-appearance:none;appearance:none;-webkit-appearance:none}.g-architecture .ar-form textarea{resize:vertical;min-height:200px}.g-architecture .ar-form ::placeholder{color:var(--shade);opacity:.85}.g-architecture .ar-form__select{position:relative}.g-architecture .ar-form__select:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.g-architecture .ar-form select{padding-right:44px}.g-architecture .ar-form__check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;cursor:pointer}.g-architecture .ar-form__check input{flex:none;width:22px;height:22px;margin:0;border-radius:0;accent-color:var(--ink)}.g-architecture .ar-form__submit{display:grid;grid-gap:14px;gap:14px;padding-top:32px}@media (min-width:768px){.g-architecture .ar-form__row{grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.g-architecture .ar-form__label{min-height:52px;flex-wrap:wrap;row-gap:4px}.g-architecture .ar-form__row--check{grid-template-columns:minmax(0,1fr)}.g-architecture .ar-form__row--check .ar-form__check,.g-architecture .ar-form__submit{padding-left:244px}}.g-architecture .ar-footer{padding:clamp(48px,6vw,80px) var(--pad) 28px;border-top:1px solid var(--ink)}.g-architecture .ar-footer__top{display:grid;grid-gap:28px;gap:28px}.g-architecture .ar-footer__logo{font-weight:600;font-size:14px;letter-spacing:.16em;line-height:1.6}.g-architecture .ar-footer__catch{margin-top:6px;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.02em;color:var(--shade)}.g-architecture .ar-footer__addr{font-size:13px;line-height:1.9;color:var(--shade)}.g-architecture .ar-footer__nav{display:flex;flex-wrap:wrap;gap:0 28px}.g-architecture .ar-footer__nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:.08em;text-decoration:none}.g-architecture .ar-footer__nav a:hover{text-decoration:underline;text-underline-offset:5px}.g-architecture .ar-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:clamp(40px,5vw,64px);padding-top:18px;border-top:1px solid var(--stone);font-size:11px;line-height:1.8;color:var(--shade)}.g-architecture .ar-footer__copy{letter-spacing:.12em}@media (min-width:900px){.g-architecture .ar-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:40px;align-items:start}.g-architecture .ar-footer__nav{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){.g-architecture *,.g-architecture :after,.g-architecture :before{transition:none!important}}.g-architecture a.ar-news__item{grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;text-decoration:none}.g-architecture a.ar-news__item .ar-news__title{grid-column:1/3;font-feature-settings:"palt"}.g-architecture .ar-news__arrow{grid-column:3;grid-row:1/span 2;align-self:center;padding-left:12px;font-family:var(--f-en);transition:transform .25s ease}.g-architecture a.ar-news__item:hover .ar-news__title{text-decoration:underline;text-underline-offset:5px}.g-architecture a.ar-news__item:hover .ar-news__arrow{transform:translateX(6px)}.g-architecture .ar-news__more{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 28px;margin-top:20px}.g-architecture .ar-news__more .ar-more{min-width:168px;gap:24px}.g-architecture .ar-news__empty{font-size:14px;color:var(--shade)}.g-architecture .ar-news__empty--pad{padding:0 var(--pad)}.g-architecture .ar-news--page{border-top:1px solid var(--ink)}.g-architecture .ar-news--page .ar-news__item{padding:26px 0}.g-architecture .ar-news--page .ar-news__title{font-size:clamp(16px,1.4vw,18px);line-height:1.8}@media (min-width:900px){.g-architecture .ar-postlist{padding-left:33.333%}}.g-architecture .ar-works__ph:empty{background:var(--plaster)}.g-architecture .ar-works__text{grid-column:2;margin-top:8px;font-size:13px;line-height:1.9;color:var(--shade)}.g-architecture .ar-works--posts .ar-works__ph{aspect-ratio:3/2}.g-architecture .ar-works--posts .ar-works__cap{padding-right:var(--pad)}@media (min-width:1280px){.g-architecture .ar-works--posts{grid-template-columns:repeat(2,minmax(0,1fr))}}.g-architecture .ar-pagehead--article .ar-pagehead__path{margin-bottom:clamp(32px,5vw,72px)}.g-architecture .ar-article__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding-top:14px;border-top:1px solid var(--ink);font-family:var(--f-en);font-size:13px;letter-spacing:.08em;line-height:1.8;color:var(--shade)}.g-architecture .ar-article__kind{font-family:var(--f-body);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--ink)}.g-architecture .ar-article__title{margin-top:clamp(20px,2.6vw,36px);max-width:24em;font-family:var(--f-head);font-weight:500;font-size:clamp(24px,3.2vw,42px);line-height:1.55;letter-spacing:.06em;font-feature-settings:"palt"}.g-architecture .ar-article__body{padding:clamp(48px,6vw,96px) var(--pad) var(--sec)}.g-architecture .ar-article__body--line{padding-top:0}.g-architecture .ar-article__body--line .ar-article__inner{padding-top:clamp(36px,4.5vw,64px);border-top:1px solid var(--stone)}.g-architecture .ar-article__inner{max-width:760px}.g-architecture .ar-article__back{margin-top:clamp(56px,7vw,96px)}@media (min-width:900px){.g-architecture .ar-article__body{padding-left:calc(var(--pad) + (100% - var(--pad) * 2) / 3)}}.g-architecture .ar-entry{font-size:15px;line-height:2.1;--gwb-ink:var(--ink);--gwb-soft:var(--shade);--gwb-accent:var(--ink);--gwb-on-accent:#fff;--gwb-sub:var(--shade);--gwb-surface:var(--plaster);--gwb-paper:#fff;--gwb-line:#d9d9d4;--gwb-radius:0px;--gwb-radius-s:0px;--gwb-head-font:var(--f-head)}.g-architecture .ar-entry>*+*{margin-top:1.7em}.g-architecture .ar-entry dd,.g-architecture .ar-entry li,.g-architecture .ar-entry p,.g-architecture .ar-entry td{color:var(--shade)}.g-architecture .ar-entry h2{margin:3em 0 0;padding-top:18px;border-top:1px solid var(--ink);font-family:var(--f-head);font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.65;letter-spacing:.06em;font-feature-settings:"palt"}.g-architecture .ar-entry>h2:first-child{margin-top:0}.g-architecture .ar-entry h3{margin:2.6em 0 0;padding-bottom:12px;border-bottom:1px solid var(--stone);font-family:var(--f-head);font-size:clamp(17px,1.6vw,19px);font-weight:500;line-height:1.75;letter-spacing:.06em;font-feature-settings:"palt"}.g-architecture .ar-entry h4{margin:2.4em 0 0;font-size:15px;font-weight:500;line-height:1.8;letter-spacing:.08em}.g-architecture .ar-entry h4:before{content:"";display:inline-block;width:7px;height:7px;margin-right:12px;background:var(--ink);vertical-align:.12em}.g-architecture .ar-entry h2 strong,.g-architecture .ar-entry h3 strong,.g-architecture .ar-entry h4 strong{font-weight:inherit}.g-architecture .ar-entry a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.g-architecture .ar-entry a:hover{text-decoration:none}.g-architecture .ar-entry strong{color:var(--ink);font-weight:500}.g-architecture .ar-entry ol,.g-architecture .ar-entry ul{padding-left:1.5em}.g-architecture .ar-entry ul{list-style:square}.g-architecture .ar-entry ol{list-style:decimal-leading-zero}.g-architecture .ar-entry li::marker{color:var(--ink);font-family:var(--f-en);font-size:.86em}.g-architecture .ar-entry li+li{margin-top:.4em}.g-architecture .ar-entry blockquote{margin-inline:0;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.g-architecture .ar-entry blockquote p{color:var(--ink);font-weight:500;letter-spacing:.06em}.g-architecture .ar-entry blockquote cite{display:block;margin-top:14px;color:var(--shade);font-size:12px;font-style:normal;letter-spacing:.08em}.g-architecture .ar-entry figure{margin-inline:0}.g-architecture .ar-entry img{display:block;max-width:100%;height:auto;border-radius:0}.g-architecture .ar-entry figcaption{margin-top:10px;color:var(--shade);font-size:12px;line-height:1.9}.g-architecture .ar-entry .wp-block-table{overflow-x:auto}.g-architecture .ar-entry table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:14px;line-height:1.9}.g-architecture .ar-entry td,.g-architecture .ar-entry th{padding:16px 16px 16px 0;border-bottom:1px solid var(--stone);text-align:left;vertical-align:top;font-weight:400}.g-architecture .ar-entry th{color:var(--ink);font-weight:500;letter-spacing:.08em}.g-architecture .ar-entry .is-style-stripes td,.g-architecture .ar-entry .is-style-stripes th{padding-left:16px}.g-architecture .ar-entry .is-style-stripes tr:nth-child(odd){background:var(--plaster)}.g-architecture .ar-entry hr{height:1px;margin-block:3em;border:0;background:var(--ink)}.g-architecture .ar-entry .has-text-align-center{text-align:center}.g-architecture .ar-entry .has-text-align-right{text-align:right}.g-architecture .ar-entry .has-text-align-left{text-align:left}.g-architecture .ar-entry .has-small-font-size,.g-architecture .ar-entry .u-fz-s{font-size:.86em;line-height:1.9}.g-architecture .ar-entry .has-medium-font-size,.g-architecture .ar-entry .u-fz-l{font-size:1.14em;line-height:2}.g-architecture .ar-entry .has-huge-font-size,.g-architecture .ar-entry .has-large-font-size,.g-architecture .ar-entry .u-fz-xl{font-size:1.36em;line-height:1.8}.g-architecture .ar-entry .swl-marker{background:linear-gradient(transparent 58%,var(--plaster) 58%);color:var(--ink)}.g-architecture .ar-entry [class*=icon_]:is(p){border-color:var(--ink)}.g-architecture .ar-entry p.is-style-emboss_box:is(p){border:0;background:var(--plaster)}.g-architecture .ar-entry .cap_box{border:1px solid var(--ink)}.g-architecture .ar-entry .cap_box_ttl{padding:9px 24px;background:var(--ink);color:var(--white);font-size:13px;font-weight:500;letter-spacing:.1em;line-height:1.8}.g-architecture .ar-entry .cap_box_content{padding:22px 24px}.g-architecture .ar-entry .cap_box_content>*+*{margin-top:1em}.g-architecture .ar-entry .c-balloon{display:flex;align-items:flex-start;gap:16px}.g-architecture .ar-entry .c-balloon.-bln-right{flex-direction:row-reverse}.g-architecture .ar-entry .c-balloon__icon{flex:none;width:60px;color:var(--shade);font-size:11px;line-height:1.5;text-align:center}.g-architecture .ar-entry .c-balloon__iconImg{width:60px;height:60px;margin-bottom:6px;object-fit:cover}.g-architecture .ar-entry .c-balloon__iconName{display:block}.g-architecture .ar-entry .c-balloon__body{flex:0 1 auto;min-width:0;max-width:540px;padding:16px 20px;border:1px solid var(--ink);font-size:14px;line-height:1.95}.g-architecture .ar-entry .c-balloon.-bln-right .c-balloon__body{border-color:var(--plaster);background:var(--plaster)}.g-architecture .ar-entry .c-balloon__body .has-white-color{color:inherit}.g-architecture .ar-entry .c-balloon__shapes{display:none}.g-architecture .ar-entry .swell-block-faq{margin-bottom:0;border-top:1px solid var(--ink)}.g-architecture .ar-entry .swell-block-faq__item{padding:22px 0;border-bottom:1px solid var(--stone)}.g-architecture .ar-entry .faq_a,.g-architecture .ar-entry .faq_q{position:relative;margin:0;padding-left:34px}.g-architecture .ar-entry .faq_q{color:var(--ink);font-size:16px;font-weight:500;line-height:1.8}.g-architecture .ar-entry .faq_a{margin-top:10px}.g-architecture .ar-entry .faq_a:before,.g-architecture .ar-entry .faq_q:before{content:"Q";position:absolute;left:0;color:var(--ink);font-family:var(--f-en);font-size:14px;font-weight:500;top:0;width:auto;height:auto;background:none;box-shadow:none;border-radius:0;line-height:inherit}.g-architecture .ar-entry .faq_a:before{content:"A"}.g-architecture .ar-entry .swell-block-columns__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:24px;gap:24px}.g-architecture .ar-entry .p-blogCard__inner{position:relative;display:grid;grid-template-columns:clamp(88px,26%,180px) minmax(0,1fr);grid-gap:10px 20px;gap:10px 20px;align-items:start;padding:14px 0 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.g-architecture .ar-entry .p-blogCard__caption{grid-column:1/-1;color:var(--shade);font-size:11px;letter-spacing:.14em;line-height:1.6}.g-architecture .ar-entry .p-blogCard__thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}.g-architecture .ar-entry .p-blogCard__title{display:block;font-weight:500;line-height:1.8;text-decoration:none}.g-architecture .ar-entry .p-blogCard__title:after{content:"";position:absolute;inset:0}.g-architecture .ar-entry .p-blogCard__excerpt{display:block;margin-top:6px;color:var(--shade);font-size:12px;line-height:1.8}.g-architecture .ar-contact__side .ar-prose{word-break:auto-phrase}