/* CSR page: Figma 2262:3341 / 2262:6646, scoped to the renewed content. */
.csr-renewal {color:#333;font-family:'Noto Sans JP',sans-serif;overflow:clip;}
.csr-renewal * {box-sizing:border-box;}
.csr-renewal a:focus-visible {outline:2px solid #2aa5a7;outline-offset:4px;}
.csr-renewal .csr-overview {padding-top:80px;padding-bottom:120px;}
.csr-renewal .csr-overview h2,.csr-renewal .csr-closing h2 {margin:0;color:#003850;font-size:28px;font-weight:700;line-height:1;}
.csr-renewal .csr-overview-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;}
.csr-renewal .csr-overview-grid>a {display:block;border:2px solid #2aa5a7;padding:4px;text-decoration:none;transition:opacity .2s;}
.csr-renewal .csr-overview-grid>a:hover {opacity:.75;}
.csr-renewal .csr-overview-card {display:flex;flex-direction:column;align-items:center;text-align:center;background:#eef8f8;padding:20px 0 12px;min-height:188px;}
.csr-renewal .csr-attempt {font:600 10px/18px 'Open Sans',sans-serif;letter-spacing:.65px;text-transform:uppercase;color:#2aa5a7;}
.csr-renewal .csr-attempt b {font-size:13px;}
.csr-renewal .csr-overview-card strong {font-size:20px;line-height:43px;color:#003850;}
.csr-renewal .csr-overview-copy {font-size:13px;line-height:21px;color:#333;}
.csr-renewal .csr-overview-arrow {display:flex;justify-content:center;margin-top:20px;padding-top:16px;width:67%;border-top:1px dashed rgba(42,165,167,.5);}
.csr-renewal .csr-overview-arrow img {display:block;max-width:none;}
.csr-renewal .csr-columns {display:grid;grid-template-columns:165px minmax(0,920px);gap:35px;padding-bottom:120px;}
.csr-renewal .csr-sidebar nav {position:sticky;top:100px;border-left:1px solid #ccc;}
.csr-renewal .csr-sidebar a {position:relative;display:block;padding:6px 0 6px 29px;color:#ccc;line-height:22px;font-size:15px;font-weight:500;transition:color .2s;}
.csr-renewal .csr-sidebar a[aria-current="location"] {color:#003850;}
.csr-renewal .csr-sidebar a[aria-current="location"]::before {content:"";position:absolute;left:-1px;top:2px;width:1px;height:30px;background:#003850;}
.csr-renewal .csr-sections {min-width:0;}
.csr-renewal .csr-summary {padding:120px 0;background:#eef8f8;}
.csr-renewal .csr-sdgs {display:flex;flex-direction:column;gap:40px;scroll-margin-top:100px;}
.csr-renewal .csr-sdgs-description {margin:0;font-size:13px;line-height:26px;}
.csr-renewal .csr-sdgs-agenda {width:min(651.91px,100%);aspect-ratio:651.91/320;align-self:center;background:url('../images/csr-2026/550cf1ff-ea84-43c2-b111-66bb82529e39.svg') center/contain no-repeat;}
.csr-renewal .csr-sdgs-lead {margin:0;font-size:16px;line-height:32px;text-align:center;}
.csr-renewal .csr-goals {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10.276px;list-style:none;padding:0;margin:0;}
.csr-renewal .csr-goals li {min-width:0;}
.csr-renewal .csr-goal-icon {display:block;width:100%;aspect-ratio:1;background-repeat:no-repeat;background-size:660.32% 324.13%;}
.csr-renewal .csr-goal-icon-1 {background-image:url('../images/csr-2026/ba59e40b-208e-4b09-9265-eecb46abda48.svg');background-position:0 0;}
.csr-renewal .csr-goal-icon-3 {background-image:url('../images/csr-2026/309c2cdc-ed34-43d8-b26a-01178cca016a.svg');background-position:40% 0;}
.csr-renewal .csr-goal-icon-4 {background-image:url('../images/csr-2026/c77ba3f9-df58-43c0-ac94-c42012d6f457.svg');background-position:60% 0;}
.csr-renewal .csr-goal-icon-8 {background-image:url('../images/csr-2026/1449dc1a-f754-495b-b879-e45ff9fd2954.svg');background-position:20% 50%;}
.csr-renewal .csr-goal-icon-11 {background-image:url('../images/csr-2026/1755176b-f281-465d-bd99-fc7ed120ff91.svg');background-position:80% 50%;}
.csr-renewal .csr-goal-icon-12 {background-image:url('../images/csr-2026/d4a84241-2d5f-4569-b518-7a339344769a.svg');background-position:100% 50%;}
.csr-renewal .csr-goal-icon-17 {background-image:url('../images/csr-2026/addbe7f9-8d3d-494e-9c3b-034e608f5a30.svg');background-position:80% 100%;}
.csr-renewal .csr-closing {padding-top:120px;text-align:center;}
.csr-renewal .csr-closing p {margin:40px 0 0;font-size:15px;line-height:32px;}
.csr-renewal .csr-closing p+p {margin-top:15px;}
.csr-renewal .csr-closing-buttons {display:flex;justify-content:center;gap:24px;margin-top:40px;}
.csr-renewal .csr-closing-buttons .csr-button {margin:0;background:transparent;}
.csr-renewal .csr-banners {padding-top:80px;padding-bottom:80px;display:flex;align-items:center;justify-content:center;gap:30px;}
.csr-renewal .csr-banners picture:first-child {width:383px;}
.csr-renewal .csr-banners picture:last-child {width:477px;}
.csr-renewal .csr-banners img {display:block;width:100%;height:auto;}
.csr-renewal .csr-sp-text {display:none;}
.csr-renewal .csr-instagram #sb_instagram {padding:0!important;}
.csr-renewal .csr-instagram #sb_instagram .sb_instagram_header,.csr-renewal .csr-instagram #sbi_load {display:none;}
.csr-renewal .csr-instagram #sb_instagram #sbi_images {padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;}
.csr-renewal .csr-instagram #sbi_images .sbi_item {width:100%!important;padding:0!important;}
.csr-renewal .csr-button.csr-instagram-button {margin-top:30px;}
@media (max-width:1100px) and (min-width:769px) {
  .csr-renewal .csr-columns {grid-template-columns:145px minmax(0,1fr);gap:25px;}
  .csr-renewal .csr-overview-card strong {font-size:18px;}
}
@media (max-width:768px) {
  .csr-renewal .csr-overview {padding-top:24px;padding-bottom:100px;}
  .csr-renewal .csr-overview h2,.csr-renewal .csr-closing h2 {font-size:22px;line-height:33px;}
  .csr-renewal .csr-overview-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 15px;}
  .csr-renewal .csr-overview-card {min-height:131px;padding:8px 0 4px;}
  .csr-renewal .csr-overview-card strong {font-size:16px;line-height:25.6px;margin:2px 0;}
  .csr-renewal .csr-overview-copy {font-size:11px;line-height:17.6px;}
  .csr-renewal .csr-overview-arrow {margin-top:12px;padding-top:8px;width:86%;}
  .csr-renewal .csr-columns {display:block;padding-bottom:80px;}
  .csr-renewal .csr-sidebar {display:none;}
  .csr-renewal .csr-summary {padding:80px 0;}
  .csr-renewal .csr-sdgs {gap:24px;}
  .csr-renewal .csr-sdgs .csr-section-head {order:0;}
  .csr-renewal .csr-sdgs-description {order:2;}
  .csr-renewal .csr-sdgs-agenda {order:1;background-image:url('../images/csr-2026/fe9517ba-3a04-411f-b48f-073780d2783b.svg');}
  .csr-renewal .csr-sdgs-lead {order:3;margin-top:-8px;font-size:16px;font-weight:500;line-height:29.87px;text-align:left;}
  .csr-renewal .csr-goals {order:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .csr-renewal .csr-closing {padding-top:56px;}
  .csr-renewal .csr-closing p {margin-top:24px;font-size:14px;line-height:30px;text-align:left;}
  .csr-renewal .csr-closing p+p {margin-top:8px;}
  .csr-renewal .csr-closing-buttons {flex-direction:column;align-items:center;gap:16px;margin-top:24px;}
  .csr-renewal .csr-pc-break,.csr-renewal .csr-pc-text {display:none;}
  .csr-renewal .csr-sp-text {display:inline;}
  .csr-renewal .csr-banners {flex-direction:column;gap:16px;padding-top:40px;padding-bottom:50px;}
  .csr-renewal .csr-banners picture:first-child,.csr-renewal .csr-banners picture:last-child {width:100%;}
  .csr-renewal .csr-instagram #sb_instagram #sbi_images {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .csr-renewal .csr-instagram #sbi_images .sbi_item:nth-child(n+5) {display:none!important;}
  .csr-renewal .csr-button.csr-instagram-button {margin-top:24px;}
}

.csr-renewal .csr-stance {
  position: relative;
  padding: 130px 0;
  background: none;
  overflow: hidden;
}
.csr-renewal .csr-stance__background {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}
.csr-renewal .csr-stance__background img {
  position: absolute;
  top: -53.11%;
  left: .02%;
  width: 99.98%;
  height: 153.14%;
  max-width: none;
}
.csr-renewal .csr-stance__wrap {
  position: relative;
  width: 100%;
  max-width: 1160px;
  padding: 0 20px;
  margin: 0 auto;
}
.csr-renewal .csr-stance .p-csr-lead__grid {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 0;
}
.csr-renewal .csr-stance .p-csr-lead__article {
  flex: 0 0 44%;
  width: 44%;
  padding: 0;
}
.csr-renewal .csr-stance__caption {
  margin: 0 0 16px;
  color: #003850;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 1.1px;
}
.csr-renewal .csr-stance__title {
  margin: 0;
  color: #003850;
  font-size: 36px;
  font-weight: 700;
  line-height: 65px;
  letter-spacing: 0;
}
.csr-renewal .csr-stance__title span { color: #2aa5a7; }
.csr-renewal .csr-stance .csr-stance__description {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 39.99px 0 0;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  line-height: 34px;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
.csr-renewal .csr-stance__description p { margin: 0; }
.csr-renewal .csr-stance .csr-stance__collage {
  position: relative;
  flex: 0 0 50%;
  width: 50%;
  min-height: 703px;
  margin: 0;
}
.csr-renewal .csr-stance__photo {
  display: block;
  position: absolute;
  margin: 0;
}
.csr-renewal .csr-stance__photo img {
  display: block;
  width: 100%;
  height: auto;
}
.csr-renewal .csr-stance__photo--main {
  width: 84.285714%;
  aspect-ratio: 472 / 316;
  right: 0;
  top: 0;
}
.csr-renewal .csr-stance__photo--home {
  width: 45%;
  aspect-ratio: 252 / 184;
  left: 0;
  top: 364px;
}
.csr-renewal .csr-stance__photo--people {
  width: 56.607143%;
  aspect-ratio: 317 / 231;
  left: 35%;
  top: 472px;
}
.csr-renewal .csr-stance__photo--baseball {
  width: 31.964286%;
  aspect-ratio: 179 / 239;
  right: -9.821429%;
  top: 268px;
}
@media (max-width: 768px) {
  .csr-renewal .csr-stance { padding: 60px 0 120px; }
  .csr-renewal .csr-stance__background img {
    width: 292.77%;
    height: 77.83%;
    left: -53.89%;
    top: 24.55%;
  }
  .csr-renewal .csr-stance::before {
    content: "";
    position: absolute;
    top: .5px;
    left: 0;
    width: 100%;
    height: 770px;
    background: #e5f4f4;
    z-index: 1;
  }
  .csr-renewal .csr-stance__wrap { z-index: 2; }
  .csr-renewal .csr-stance .p-csr-lead__grid {
    flex-direction: column;
    gap: 45px;
  }
  .csr-renewal .csr-stance .p-csr-lead__article {
    width: 100%;
    flex-basis: auto;
    padding-top: 10px;
  }
  .csr-renewal .csr-stance__caption {
    color: #333;
    font-weight: 400;
    line-height: 11px;
    letter-spacing: 0;
    margin-bottom: 12.3px;
  }
  .csr-renewal .csr-stance__title {
    font-size: 26px;
    line-height: 44.2px;
  }
  .csr-renewal .csr-stance .csr-stance__description {
    margin-top: 36.3px;
    gap: 20px;
  }
  .csr-renewal .csr-stance .csr-stance__description br { display: inline; }
  .csr-renewal .csr-stance .csr-stance__collage {
    width: 100%;
    flex-basis: auto;
    aspect-ratio: 335 / 399.601;
    min-height: 0;
  }
  .csr-renewal .csr-stance__photo--main {
    width: 84.179104%;
    right: 7.761194%;
  }
  .csr-renewal .csr-stance__photo--home {
    width: 44.980597%;
    aspect-ratio: 150.685 / 110.119;
    top: 54.491862%;
  }
  .csr-renewal .csr-stance__photo--people {
    width: 42.985075%;
    aspect-ratio: 144 / 105;
    left: 28.955224%;
    top: 73.125422%;
  }
  .csr-renewal .csr-stance__photo--baseball {
    width: 31.986567%;
    aspect-ratio: 107.155 / 142.874;
    right: -.047761%;
    top: 40.119999%;
  }
}

.csr-renewal .csr-section {scroll-margin-top:100px;color:#333;}
.csr-renewal .csr-section + .csr-section {margin-top:120px;}
.csr-renewal .csr-section-head .p-csr-header__caption {margin:0;font-size:11px;line-height:11px;}
.csr-renewal .csr-section-head .p-csr-header__subject {margin:20px 0 0;font-size:28px;line-height:1;color:#003850;font-weight:700;}
.csr-renewal .csr-section-lead {margin:32px 0;font-size:22px;line-height:34px;font-weight:700;color:#2aa5a7;}
.csr-renewal .csr-subject {position:relative;margin:0;padding-left:32px;color:#003850;font-size:20px;line-height:34px;font-weight:700;}
.csr-renewal .csr-subject::before {content:"";position:absolute;left:0;top:17px;width:16px;height:2px;background:#2aa5a7;}
.csr-renewal .csr-body {margin:0;font-size:15px;line-height:32px;}
.csr-renewal .csr-housing-items {display:grid;gap:56px;}
.csr-renewal .csr-feature {display:grid;grid-template-columns:minmax(0,410fr) minmax(0,470fr);grid-template-areas:"heading media" "copy media" "button media";column-gap:40px;row-gap:0;align-content:start;}
.csr-renewal .csr-feature > .csr-subject {grid-area:heading;}
.csr-renewal .csr-feature-copy {grid-area:copy;padding-top:20px;font-size:13px;line-height:26px;}
.csr-renewal .csr-feature-copy p {margin:0;}
.csr-renewal .csr-feature-copy p + p {margin-top:13px;}
.csr-renewal .csr-feature-media {grid-area:media;min-width:0;}
.csr-renewal .csr-feature-button {grid-area:button;padding-top:30px;}
.csr-renewal .csr-button {display:flex;justify-content:center;align-items:center;width:255px;max-width:100%;height:60px;margin:0 auto;border:1px solid #d8d8d8;border-radius:30px;background:#fff;color:#000;font-size:13px;line-height:26px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;}
.csr-renewal .csr-button:hover {background:#eef8f8;border-color:#2aa5a7;}
.csr-renewal .csr-button:focus-visible {outline:2px solid #2aa5a7;outline-offset:4px;}
.csr-renewal .csr-before-after {display:block;align-self:start;}
.csr-renewal .csr-before-after img,.csr-renewal .csr-insurance-photo img,.csr-renewal .csr-crop img {display:block;width:100%;height:auto;}
.csr-renewal .csr-insurance-photo picture,.csr-renewal .csr-crop picture {display:block;}
.csr-renewal .csr-feature-reverse {grid-template-columns:minmax(0,470fr) minmax(0,410fr);grid-template-areas:"media heading" "media copy" "media button";}
.csr-renewal .csr-insurance-photo {align-self:start;}
.csr-renewal .csr-related {margin-top:32px;border-top:1px solid #eaeaea;padding-top:24px;font-size:12px;font-weight:700;line-height:18px;}
.csr-renewal .csr-related > p {margin:0 0 16px;color:#003850;}
.csr-renewal .csr-related ul {display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;}
.csr-renewal .csr-related li {display:flex;align-items:center;gap:8px;margin:0;padding:0;}
.csr-renewal .csr-goal-number {display:flex;justify-content:center;align-items:center;flex-shrink:0;width:26px;height:26px;color:#fff;}
.csr-renewal .csr-goal-01 {background:#e5243b;}.csr-renewal .csr-goal-03 {background:#4c9f38;}.csr-renewal .csr-goal-04 {background:#c5192d;}.csr-renewal .csr-goal-08 {background:#a21942;}.csr-renewal .csr-goal-11 {background:#fd6925;}.csr-renewal .csr-goal-12 {background:#bf8b2e;}.csr-renewal .csr-goal-17 {background:#19486a;}
.csr-renewal .csr-people-content {display:grid;gap:16px;}
.csr-renewal .csr-people-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;}
.csr-renewal .csr-people-cards > li {margin:0;padding:24px;border:1px solid #2aa5a7;border-radius:6px;background:#fff;}
.csr-renewal .csr-card-head {display:flex;align-items:center;gap:8px;}
.csr-renewal .csr-card-number {display:flex;justify-content:center;align-items:center;flex-shrink:0;width:36px;height:36px;background:#2aa5a7;color:#fff;font:700 13px/12px 'Open Sans',sans-serif;}
.csr-renewal .csr-card-head h4 {flex:1;min-width:0;margin:0;padding-top:2px;color:#003850;font-size:18px;line-height:28.8px;font-weight:700;}
.csr-renewal .csr-card-head picture {display:flex;align-items:center;flex-shrink:0;}
.csr-renewal .csr-card-head img {display:block;max-width:none;}
.csr-renewal .csr-people-cards > li > p {margin:12px 0 0;font-size:14px;line-height:24px;}
.csr-renewal .csr-community-intro p {margin:0;}
.csr-renewal .csr-community-intro p + p {margin-top:15px;}
.csr-renewal .csr-baseball {margin-top:56px;}
.csr-renewal .csr-baseball-photos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.csr-renewal .csr-crop {min-width:0;}
.csr-renewal .csr-baseball > .csr-body {margin-top:12px;}
.csr-renewal .csr-instagram {margin-top:40px;}
.csr-renewal .csr-local-events {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:56px;}
.csr-renewal .csr-local-events .csr-crop {margin-bottom:24px;}
.csr-renewal .csr-local-events .csr-body {margin-top:12px;}
.csr-renewal .csr-social-items {display:grid;gap:64px;}
.csr-renewal .csr-social-item .csr-related {margin-top:16px;}
.csr-renewal .csr-feature-social .csr-feature-media {align-self:start;}
@media (max-width:768px) {
  .csr-renewal .csr-section + .csr-section {margin-top:100px;}
  .csr-renewal .csr-section-head .p-csr-header__subject {margin-top:15.71px;font-size:22px;line-height:33px;}
  .csr-renewal .csr-section-lead {margin:16px 0 24px;font-size:18px;line-height:27.82px;}
  .csr-renewal .csr-subject {font-size:18px;line-height:30.6px;}
  .csr-renewal .csr-subject::before {top:15.3px;}
  .csr-renewal .csr-body {font-size:14px;line-height:29.87px;}
  .csr-renewal .csr-housing-items {gap:60px;}
  .csr-renewal .csr-feature,.csr-renewal .csr-feature-reverse {grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "copy" "media" "button";gap:16px;}
  .csr-renewal .csr-feature-insurance {grid-template-areas:"heading" "copy" "media";}
  .csr-renewal .csr-feature-copy {padding-top:0;}
  .csr-renewal .csr-feature-copy p + p {margin-top:8px;}
  .csr-renewal .csr-feature-insurance .csr-feature-copy p + p {margin-top:16px;}
  .csr-renewal .csr-feature-button {padding-top:8px;}
  .csr-renewal .csr-button {width:245px;height:58px;}
  .csr-renewal .csr-related {margin-top:24px;}
  .csr-renewal .csr-related ul {flex-direction:column;flex-wrap:nowrap;align-items:flex-start;}
  .csr-renewal .csr-people-cards {grid-template-columns:minmax(0,1fr);gap:16px;}
  .csr-renewal .csr-people-cards > li {padding:16px;}
  .csr-renewal .csr-card-number {width:32px;height:32px;}
  .csr-renewal .csr-card-head h4 {font-size:16px;}
  .csr-renewal .csr-people-content > .csr-button {margin-top:8px;}
  .csr-renewal .csr-community-intro p + p {margin-top:8px;}
  .csr-renewal .csr-baseball {margin-top:40px;}
  .csr-renewal .csr-baseball-photos {grid-template-columns:minmax(0,1fr);margin-bottom:8px;}
  .csr-renewal .csr-baseball > .csr-body {margin-top:8px;}
  .csr-renewal .csr-instagram {margin-top:16px;}
  .csr-renewal .csr-local-events {grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px;}
  .csr-renewal .csr-local-events .csr-crop {margin-bottom:8px;}
  .csr-renewal .csr-local-events .csr-body {margin-top:8px;font-size:13px;line-height:26px;}
  .csr-renewal .csr-social-items {gap:60px;}
  .csr-renewal .csr-feature-social {grid-template-areas:"media" "heading" "copy";gap:8px;}
  .csr-renewal .csr-feature-social .csr-feature-media {width:100%;}
  .csr-renewal .csr-social-item .csr-related ul {flex-direction:column;}
}
