@charset "utf-8";


/* ========================================
 * リスト設定
 * ======================================== */
.link__list02 li:before {
  content: "▶";
  color: #2F5597;
  margin-right: 10px;
}
.link__list02 li {
  color: #2F5597;
}

/* ========================================
 * マージン設定
 * ======================================== */
.mt00 {
  margin-top: 0px !important;
}
.mt05 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mb05 {
  margin-bottom: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}

.attention01 {
  display: flex;
  border-top: 1px #111 solid;
  padding-top: 5px;
}

/* ========================================
 * テーブル設定
 * ======================================== */
table.type01{
	width:70%;
	word-wrap:break-word;
  border-spacing: 0;
  border-collapse: collapse;
  line-height: 1.3;
}
table.type01 th, table.type01 td {
  font-weight: normal;
  border: 2px solid #d1d1d1;
  vertical-align: middle;
  padding: 5px 10px;
}
table.type01 th{
  color: #231815;
  background-color: #efece7;
  text-align: left;
  width: 45%;
}
table.type01 td{
  width: 55%;
}
@media screen and (min-width: 768px){
  table.type01 {
    margin-left: 50px;
  }
}
@media not all and (min-width: 768px){
  table.type01 {
    width: 100%;
  }
}

/* ========================================
 * 役員一覧
 * ======================================== */
.management__container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.management__block {
  display: block;
  width: calc(50% - 16px);
  padding: 0 8px;
  box-sizing: border-box;
  transition: background-color 0.3s;
}
.management__block a {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 768px) {
  .management__block {
    width: fit-content;
    margin: auto;
  }
}
.fBox {
  display: -webkit-box;
  display: flex;
}
.fBox figure {
  margin: auto;
  background: #111;
  width: fit-content;
}
@media screen and (min-width: 768px){
  .fBox .imageBlock {
    width: 200px;
  }
}
@media not all and (min-width: 768px){
  .fBox .imageBlock {
    width: 150px;
  }
  .fBox .infoBlock {
    width: 150px;
  }
}
main figure img {
  display: block;
  margin: 0 auto;
}
.name {
  font-weight: 500;
  font-size: calc((30 / 25 * 1rem));
  letter-spacing: 0.1em;
  line-height: 1.3;
  position: relative;
  width: fit-content;
}
@media not all and (min-width: 768px){
  .name {
    font-size: calc((18 / 16 * 1rem));
  }
}