@charset "UTF-8";
/*
.container {
  width: 100%;
  @include mq("tb") {
    width: 90%;
  }
  @include mq("pc") {
    width: 80%;
  }
}
*/
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-regular {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

section.second {
  padding-bottom: 100px;
}

section.overview {
  max-width: 980px;
  width: 90%;
}
@media (max-width: 1024px) {
  section.overview {
    margin: 0 auto;
  }
}
section.overview .header {
  padding-top: 128px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  section.overview .header {
    flex-direction: column;
  }
}
section.overview .header .title .no {
  padding-bottom: 1em;
}
section.overview .header .title h2 {
  font-size: min(11vw, 46px);
  line-height: 1;
  padding-bottom: 1em;
}
@media (max-width: 1024px) {
  section.overview .header .title h2 {
    font-size: min(9.5vw, 36px);
  }
}
section.overview .header .title p {
  display: block;
  max-width: 30rem;
  padding-right: 2em;
}
@media (max-width: 1024px) {
  section.overview .header .title p {
    max-width: inherit;
    padding-right: 0;
    padding-bottom: 2em;
  }
}
section.overview .header figure {
  width: 480px;
  height: 260px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  section.overview .header figure {
    width: 100%;
  }
}
section.overview .header figure.group {
  width: 400px;
}
@media (max-width: 1024px) {
  section.overview .header figure.group {
    width: 100%;
  }
}
section.overview .header figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
section.overview .contents {
  color: #221E1D;
  padding-bottom: 2em;
}
section.overview .contents h3, section.overview .contents h4 {
  font-family: "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 400;
}
section.overview .contents h3 {
  font-size: min(10vw, 40px);
  font-weight: 400;
}
section.overview .contents h3.branch {
  padding-top: 1em;
}
@media (max-width: 1024px) {
  section.overview .contents h3 {
    font-size: min(8.5vw, 32px);
  }
}
section.overview .contents h4 {
  font-size: min(6.26vw, 24px);
  font-weight: 600;
  line-height: 3;
  padding-top: 1em;
}
section.overview .contents p.desc {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
}
section.overview .contents table {
  border-collapse: collapse;
  border-top: 1px solid #D5D5D5;
  width: 100%;
  margin-bottom: 2em;
}
section.overview .contents table tr th, section.overview .contents table tr td {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid #D5D5D5;
  padding: 1.4em 0.2em;
}
@media (max-width: 1024px) {
  section.overview .contents table tr th, section.overview .contents table tr td {
    display: block;
  }
}
section.overview .contents table tr th a, section.overview .contents table tr td a {
  color: #59AAD3;
  text-decoration: underline;
}
section.overview .contents table tr th a.gmap, section.overview .contents table tr td a.gmap {
  display: inline-block;
  padding: 0 2em 0 1em;
  position: relative;
  transition: 0.5s;
}
section.overview .contents table tr th a.gmap::after, section.overview .contents table tr td a.gmap::after {
  content: "";
  background-image: url("../image/overview/mapicom.svg");
  filter: invert(78%) sepia(26%) saturate(3393%) hue-rotate(171deg) brightness(87%) contrast(88%);
  width: 11px;
  height: 16px;
  position: absolute;
  bottom: 0.2em;
  right: 1em;
  transition: 0.5s;
}
section.overview .contents table tr th a:hover, section.overview .contents table tr td a:hover {
  text-decoration: none;
}
section.overview .contents table tr th span, section.overview .contents table tr td span {
  display: inline-block;
}
@media (max-width: 1024px) {
  section.overview .contents table tr th span, section.overview .contents table tr td span {
    display: block;
  }
}
section.overview .contents table tr th {
  width: 12em;
}
@media (max-width: 1024px) {
  section.overview .contents table tr th {
    border: none;
    padding-bottom: 0.4em;
    margin-bottom: -1em;
  }
}
section.overview .executives {
  color: #221E1D;
  padding-bottom: 2em;
}
section.overview .executives table {
  border-collapse: collapse;
  border-top: 1px solid #221E1D;
  border-bottom: 1px solid #221E1D;
  width: 100%;
  margin-bottom: 2em;
}
section.overview .executives table tr th, section.overview .executives table tr td {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  padding: 0.4em 0.2em;
}
section.overview .executives table tr th a, section.overview .executives table tr td a {
  display: inline-block;
  padding: 0 2em 0 1em;
  color: #59AAD3;
  text-decoration: underline;
  position: relative;
  transition: 0.5s;
}
section.overview .executives table tr th a::after, section.overview .executives table tr td a::after {
  content: "";
  background-image: url("../image/overview/mapicom.svg");
  filter: invert(78%) sepia(26%) saturate(3393%) hue-rotate(171deg) brightness(87%) contrast(88%);
  width: 11px;
  height: 16px;
  position: absolute;
  bottom: 0.2em;
  right: 1em;
  transition: 0.5s;
}
section.overview .executives table tr th a:hover, section.overview .executives table tr td a:hover {
  text-decoration: none;
}
section.overview .executives table tr th {
  width: 12em;
}
section.overview .executives table tr th p {
  -moz-text-align-last: justify;
       text-align-last: justify;
  width: 7.8em;
}
@media (max-width: 1024px) {
  section.overview .executives table tr th {
    border: none;
    padding-bottom: 0.4em;
    margin-bottom: -1em;
  }
}
section.overview .executives table tr td p {
  -moz-text-align-last: justify;
       text-align-last: justify;
  width: 9em;
}
@font-face {
  font-family: "syufont"; /* 任意のフォント名 */
  src: url("../font/syuhan.woff2") format("woff2"), url("../font/syuhan.woff") format("woff");
}
section.overview .executives table tr td p span.sei {
  padding-right: 0.6em;
}
section.overview .executives table tr td p span.gaiji {
  font-family: "syufont", sans-serif;
  padding: 0;
  margin: 0;
  display: inline;
}
section.overview .executives table tr:first-child th, section.overview .executives table tr:first-child td {
  padding-top: 1.4em;
}
section.overview .executives table tr:last-child th, section.overview .executives table tr:last-child td {
  padding-bottom: 1.4em;
}
section.overview .org figure {
  border: 1px solid #221E1D;
  border-left: none;
  border-right: none;
}
section.overview .org figure img {
  padding: 3rem 0;
}
section.overview .org figure.sp {
  display: none;
}
@media (max-width: 1120px) {
  section.overview .org figure.pc {
    display: none;
  }
  section.overview .org figure.sp {
    display: block;
  }
}