/* Final authority for the nationwide-office cards. */
#network .office-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;grid-auto-rows:auto!important}
#network .office-grid>.office-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:var(--office-card-reference-height,auto)!important;min-height:526px!important;margin:0!important;padding:24px!important;border:0!important;box-sizing:border-box!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important;box-shadow:none!important;color:#111!important;background:#fff!important;font-family:'Noto Sans JP',sans-serif!important;font-size:11px!important;font-weight:300!important;transition:background-color .22s ease!important}
#network .office-grid.office-grid--measuring>.office-card{height:auto!important;align-self:start!important}
#network .office-grid>.office-card:hover,#network .office-grid>.office-card:focus-within{margin:0!important;padding:24px!important;inset:auto!important;transform:none!important;box-shadow:none!important;background:#f3f3f0!important}
#network .office-card *,#network .office-card:hover *{box-sizing:border-box!important;transform:none!important}
#network .office-card .office-photo,#network .office-card:hover .office-photo{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0 0 24px!important;padding:0!important;position:static!important;overflow:hidden!important;background:#eeece6!important}
#network .office-card .office-photo img,#network .office-card:hover .office-photo img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:static!important;object-fit:cover!important;object-position:center!important;filter:none!important;transition:none!important}
#network .office-card .office-tag,#network .office-card:hover .office-tag{min-height:18px!important;margin:0 0 4px!important;padding:0!important;position:static!important;font-family:'Cormorant Garamond',serif!important;font-size:9px!important;font-weight:400!important;letter-spacing:.25em!important;text-transform:uppercase!important;line-height:1.6!important;color:#8a867c!important}
#network .office-card .office-pref,#network .office-card:hover .office-pref{min-height:1.7em!important;margin:0 0 10px!important;padding:0!important;position:static!important;font-family:'Noto Sans JP',sans-serif!important;font-size:11px!important;font-weight:300!important;letter-spacing:.08em!important;line-height:1.8!important;color:#555!important}
#network .office-card .office-name,#network .office-card:hover .office-name{min-height:3em!important;margin:0 0 8px!important;padding:0!important;position:static!important;font-family:'Noto Serif JP',serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.06em!important;line-height:1.5!important;color:#111!important}
#network .office-name-line{display:flex!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:.35em!important;white-space:nowrap!important}#network .office-name-word{display:inline-block!important;flex:0 0 auto!important;white-space:nowrap!important}
#network .office-card .office-address,#network .office-card:hover .office-address{min-height:5.2em!important;margin:0!important;padding:0!important;position:static!important;font-family:'Noto Sans JP',sans-serif!important;font-size:11px!important;font-weight:300!important;letter-spacing:.045em!important;line-height:1.75!important;color:#555!important}
#network .office-card .office-tel,#network .office-card:hover .office-tel{margin:8px 0 0!important;padding:0!important;position:static!important;font-family:'Cormorant Garamond',serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#777!important}
#network .office-card .office-map-link,#network .office-card:hover .office-map-link{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important;width:100%!important;min-height:32px!important;margin:auto 0 0!important;padding:0!important;position:static!important;border:0!important;color:#222!important;background:transparent!important;font-family:'Noto Sans JP',sans-serif!important;font-size:12px!important;font-weight:300!important;letter-spacing:.08em!important;text-decoration:none!important;transition:color .2s ease!important}
#network .office-card .office-map-link::after{content:"↗";display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #222;border-radius:50%;box-sizing:border-box;font-size:15px;line-height:1;transition:color .2s ease,background-color .2s ease,transform .2s ease}
#network .office-card .office-map-link:hover{color:#555!important;background:transparent!important}#network .office-card .office-map-link:hover::after{color:#fff;background:#222;transform:translate(2px,-2px)}
#network .office-card .office-map-link:focus-visible{color:#555!important;background:transparent!important;outline:1px solid #777!important;outline-offset:5px!important}#network .office-card .office-map-link:focus-visible::after{color:#fff;background:#222;transform:translate(2px,-2px)}
#network .office-accordion-toggle{display:none!important}
@media(max-width:1100px){#network .office-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){#network .office-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important}#network .office-grid>.office-card,#network .office-grid>.office-card:hover{height:auto!important;min-height:0!important}#network .office-card .office-name,#network .office-card:hover .office-name{min-height:3em!important}}
@media(max-width:520px){
.page-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;overflow:visible!important}
.page-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:12px 10px!important;border-right:1px solid var(--gray-light)!important;border-bottom:1px solid var(--gray-light)!important;box-sizing:border-box!important;font-family:'Noto Serif JP',serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.1em!important;line-height:1.5!important;text-align:center!important;text-transform:none!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important}
.page-nav a:nth-child(2n){border-right:0!important}
#network .office-grid{grid-template-columns:1fr!important}
#network .office-grid>.office-card,#network .office-grid>.office-card:hover,#network .office-grid>.office-card:focus-within,#network .office-grid>.office-card.is-accordion-open{height:auto!important;min-height:0!important;margin:0!important;padding:18px!important;inset:auto!important;border-bottom:1px solid #deddd8!important;overflow:visible!important;transform:none!important;box-shadow:none!important;background:#fff!important}
#network .office-accordion-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;color:#111!important;background:transparent!important;text-align:left!important;cursor:pointer!important}
#network .office-accordion-text{display:block!important;min-width:0!important}
#network .office-accordion-location{display:block!important;margin:0 0 5px!important;color:#777!important;font-family:'Noto Sans JP',sans-serif!important;font-size:10px!important;font-weight:300!important;letter-spacing:.08em!important;line-height:1.5!important}
#network .office-accordion-name{display:flex!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:.35em!important;min-width:0!important;color:#111!important;font-family:'Noto Serif JP',serif!important;font-size:clamp(12px,3.6vw,14px)!important;font-weight:400!important;letter-spacing:.04em!important;line-height:1.5!important;white-space:nowrap!important}
#network .office-accordion-name-line{display:inline!important;flex:0 0 auto!important;white-space:nowrap!important}
#network .office-accordion-icon{display:block!important;position:relative!important;width:30px!important;height:30px!important;border:1px solid #333!important;border-radius:50%!important;box-sizing:border-box!important}
#network .office-accordion-icon::before,#network .office-accordion-icon::after{content:''!important;position:absolute!important;top:50%!important;left:50%!important;width:10px!important;height:1px!important;background:#222!important;transform:translate(-50%,-50%)!important;transition:transform .2s ease!important}
#network .office-accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)!important}
#network .office-card.is-accordion-open .office-accordion-icon::after{transform:translate(-50%,-50%) rotate(0deg)!important}
#network .office-card>.office-tag,#network .office-card>.office-pref,#network .office-card>.office-name{display:none!important}
#network .office-card:not(.is-accordion-open)>.office-photo,#network .office-card:not(.is-accordion-open)>.office-address,#network .office-card:not(.is-accordion-open)>.office-tel,#network .office-card:not(.is-accordion-open)>.office-map-link{display:none!important}
#network .office-card.is-accordion-open>.office-photo{margin:18px 0!important}
#network .office-card.is-accordion-open>.office-photo--blank{display:none!important}
#network .office-card.is-accordion-open>.office-address{min-height:0!important;margin:18px 0 0!important}
#network .office-card.is-accordion-open>.office-tel{margin:10px 0 0!important}
#network .office-card.is-accordion-open>.office-map-link{margin:18px 0 0!important}
}
