@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://use.typekit.net/qmr6ewy.css");
.main-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: clamp(6rem, 10vw, 10rem) auto clamp(10rem, 16vw, 16rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(6rem, 10vw, 10rem);
  column-gap: 2rem;
  width: 92%;
  max-width: 192rem;
}
.main-content .bar-title-container h3 {
  text-transform: capitalize;
}
.main-content .a-btn {
  width: 25rem;
  height: 5rem;
  padding: 0 1em;
}
.main-content nav.about-menu,
.main-content .right-col {
  flex: 1;
  box-sizing: border-box;
}
.main-content nav.about-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.main-content nav.about-menu ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1em;
}
.main-content nav.about-menu li a {
  font-size: 1.6rem;
  color: #005ead;
  opacity: 0.7;
}
.main-content nav.about-menu li a.active {
  opacity: 1;
}
.main-content .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  flex: 3;
  box-sizing: border-box;
}
.main-content .container section {
  max-width: 80rem;
}
.main-content .section-title {
  border-bottom: 1px solid #005ead;
}
@media screen and (min-width: 1001px) {
  .main-content {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }
  .main-content nav.about-menu {
    width: fit-content;
    align-items: flex-end;
    padding: 0 2em;
  }
  .main-content nav.about-menu ul {
    width: fit-content;
  }
}
@media screen and (min-width: 1201px) {
  .main-content {
    width: 100%;
  }
}
@media screen and (min-width: 1601px) {
  .main-content {
    column-gap: clamp(2rem, 7vw, 10rem);
  }
}

.members-section {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.members-section h3 {
  width: fit-content;
  margin-top: 2rem;
  border-bottom: 1px solid #005ead;
  color: #005ead;
  font-size: clamp(2rem, 2vw, 2.5rem);
}
.members-section .member-card-area {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2rem;
  row-gap: 2.8rem;
}
.members-section .member-card {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  justify-content: space-between;
  width: 100%;
  align-self: stretch;
}
.members-section .member-card a.img-container {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 2rem;
  box-sizing: border-box;
}
.members-section .member-card a.img-container.placeholder {
  border: 1px solid #005ead;
}
.members-section .member-card a.img-container img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-position: center;
  object-fit: cover;
  transition: transform 0.2s ease-in;
}
.members-section .member-card a.img-container:hover {
  opacity: 1;
}
.members-section .member-card a.img-container:hover img {
  transform: scale(1.1);
}
.members-section .member-card .text-container {
  justify-content: space-between;
}
.members-section .member-card .text-container a.link-col {
  align-self: flex-end;
  display: flex;
  align-items: flex-end;
  width: fit-content;
  width: 100%;
}
.members-section .member-card .text-container a.link-col img {
  width: clamp(2.4rem, 3vw, 4rem);
}
.members-section .member-card .text-container .text-col {
  width: 100%;
}
.members-section .member-card .text-container .top-row {
  width: 100%;
  line-height: 160%;
  flex-wrap: wrap;
  row-gap: 0;
  color: #005ead;
}
@media screen and (min-width: 1201px) {
  .members-section .member-card {
    gap: 1em;
  }
  .members-section .member-card .text-container a.link-col {
    width: fit-content;
  }
  .members-section .member-card-area {
    grid-template-columns: repeat(3, 1fr);
  }
}

.areas-section {
  scroll-margin-top: 10rem;
}
.areas-section h2 {
  color: #005ead;
  font-size: 2rem;
  width: 100%;
  border-bottom: 1px solid #005ead;
  padding-bottom: 1em;
}
.areas-section .area-card-area {
  display: flex;
  flex-direction: column;
}
.areas-section .branch-card {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5em 1em;
  border-bottom: 1px solid lightgrey;
}
.areas-section .branch-card h4 {
  font-weight: 500;
}
.areas-section .branch-card .sns-container a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5em;
}
.areas-section .branch-card .sns-container a img {
  width: 100%;
}
.areas-section .branch-card .sns-container a.hp {
  width: 1.2em;
}

.report-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.report-section h2 {
  color: #005ead;
  font-size: clamp(2rem, 2.8vw, 2.8rem);
}
.report-section .report-table-area {
  overflow: hidden;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #005ead;
  border-left: 1px solid #005ead;
}
.report-section .report-table-area .header-row,
.report-section .report-table-area .report-row {
  width: 100%;
  display: flex;
  border-bottom: 1px solid #005ead;
}
.report-section .report-table-area .header-row {
  font-weight: bold;
}
.report-section .report-table-area .header-row .cell {
  background-color: #004693;
  color: #ffffff;
}
.report-section .report-table-area .cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 1em;
  border-right: 1px solid #005ead;
  color: #2f2f2f;
  flex: 1;
}
.report-section .report-table-area .cell a {
  display: inline-flex;
  cursor: pointer;
  gap: 1rem;
  color: #005ead;
}
.report-section .report-table-area .cell a img {
  display: inline-block;
}
.report-section .report-table-area .cell.cs-2 {
  flex: 2;
}
.report-section .report-table-area .cell.cs-3 {
  flex: 3;
}
.report-section .report-table-area .cell.cs-4 {
  flex: 4;
}
.report-section .report-table-area .cell.cs-5 {
  flex: 5;
}
.report-section .report-table-area .cell.cs-6 {
  flex: 6;
}

.naikakufu-list {
  gap: clamp(4rem, 7vw, 10rem);
}
.naikakufu-list .naikakufu-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 3rem;
}
.naikakufu-list .naikakufu-card .text-container,
.naikakufu-list .naikakufu-card .img-container {
  box-sizing: border-box;
  flex: 1;
}
.naikakufu-list .naikakufu-card .img-container {
  max-width: 45rem;
  overflow: hidden;
  border-radius: 1rem;
}
.naikakufu-list .naikakufu-card .img-container img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.naikakufu-list .naikakufu-card .title-row {
  border-bottom: 1px solid #005ead;
  padding-bottom: 1rem;
}
.naikakufu-list .naikakufu-card .text-container {
  max-width: 42rem;
}
.naikakufu-list .naikakufu-card .text-container h4 {
  color: #005ead;
}
@media screen and (min-width: 1001px) {
  .naikakufu-list .naikakufu-card {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }
  .naikakufu-list .naikakufu-card:nth-child(even) {
    flex-direction: row-reverse;
  }
}

section.infobox {
  width: 100%;
}
section.infobox h4 {
  color: #005ead;
}
section.infobox dl {
  width: 100%;
  border-top: 1px solid #005ead;
}
section.infobox dl .info-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1em;
  box-sizing: border-box;
  border-bottom: 1px solid #005ead;
}
section.infobox dl .info-row dt,
section.infobox dl .info-row dd {
  box-sizing: border-box;
}
section.infobox dl .info-row dt a,
section.infobox dl .info-row dt p,
section.infobox dl .info-row dd a,
section.infobox dl .info-row dd p {
  color: #2f2f2f;
}
section.infobox dl .info-row dt {
  width: 6rem;
  font-weight: 700;
}
section.infobox dl .info-row dd {
  font-weight: 400;
  flex: 1;
}
@media screen and (min-width: 651px) {
  section.infobox dl .info-row {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 5rem);
  }
}

.member-content-area {
  margin: 10rem auto 16rem;
  gap: clamp(6rem, 7vw, 10rem);
}
.member-content-area .name-container {
  border-bottom: 2px solid #005ead;
  padding-bottom: 0.4em;
  color: #005ead;
}
.member-content-area .name-container h2 {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
}
.member-content-area .name-container p.role {
  font-size: clamp(1.8rem, 2vw, 2rem);
}
.member-content-area .top-contents {
  gap: 5rem;
}
.member-content-area .top-contents .img-container {
  width: 100%;
  max-width: 50rem;
}
.member-content-area .top-contents .img-container img {
  object-position: top center;
  margin: 0 auto;
  display: block;
}
.member-content-area .text-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 3rem;
}
.member-content-area .text-container .text-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.member-content-area .text-container h3 {
  font-size: clamp(1.8rem, 2vw, 2rem);
  color: #005ead;
}
@media screen and (min-width: 1001px) {
  .member-content-area .top-contents {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .member-content-area .top-contents .text-container {
    max-width: 45rem;
  }
}

/*# sourceMappingURL=about.css.map */
