.portfolio-section{padding:58px 0 40px;background:#fff;scroll-margin-top:130px;border-bottom:1px solid var(--line)}
.portfolio-section>.wrap{max-width:1500px;padding-left:40px;padding-right:40px}
.portfolio-section-head{text-align:center;margin-bottom:34px}.portfolio-section-head h2{font-size:40px;line-height:1.25;margin:0;letter-spacing:-1px;font-weight:700;color:#722e60}
.portfolio-diagram-scroll{width:100%;overflow-x:auto;background:#fff;overscroll-behavior-x:contain}
.portfolio-diagram-scroll:focus-visible{outline:2px solid #722e60;outline-offset:4px}
.portfolio-svg{display:block;width:100%;height:auto;min-width:1020px}
.portfolio-map-note{color:#707a80;font-size:12px;line-height:1.6;margin:18px 0 0;text-align:center}
.portfolio-mobile-hint{display:none;color:#707a80;font-size:12px;line-height:1.6;margin:0 0 16px}
@media(max-width:1100px){.portfolio-mobile-hint{display:block}.portfolio-section>.wrap{padding-left:25px;padding-right:25px}}
@media(max-width:700px){.portfolio-section{padding:38px 0 30px;scroll-margin-top:150px}.portfolio-section>.wrap{padding-left:20px;padding-right:20px}.portfolio-section-head{margin-bottom:20px}.portfolio-section-head h2{font-size:28px;letter-spacing:-.7px}.portfolio-svg{min-width:1100px}.portfolio-map-note{text-align:left;font-size:11px}}

.portfolio-section-head h2::after{content:"";display:block;width:72px;height:3px;margin:17px auto 0;background:#722e60;border-radius:2px}
