@charset "utf-8";
/* ======================================================
  代表挨拶　greeting
====================================================== */
.section--greeting {
	background-color: #fff;
}
.greeting-content dd {
  text-align: center;
  line-height: 2;
  margin-top: 40px;
}
.president {
  margin-top: 30px;
}
@media (max-width: 767px) { /* スマホ以下のサイズ */
  .greeting-content dd {
    text-align: justify;
    margin-top: 30px;
  }
  .president {
    margin-top: 20px;
    text-align: right;
  }
}
/* ======================================================
  会社概要
====================================================== */
.corp-tbl-p1 {
  margin-top: 40px;
}
.corp-tbl-p1__wrap {
  border: 1px solid rgba(0, 0, 0, .10);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.corp-tbl-p1__table {
  width: 100%;
  border-collapse: collapse;
}
.corp-tbl-p1__table th, .corp-tbl-p1__table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  vertical-align: top;
}
.corp-tbl-p1__table th {
  width: 160px;
  background: var(--main-1);
  text-align: left;
  font-weight: 900;
}
.corp-tbl-p1__link {
  color: inherit;
  text-decoration: underline;
}
@media (max-width:767px) {
  .corp-tbl-p1__table th {
    width: auto;
    display: block;
    border-bottom: 0;
    padding-bottom: 6px;
  }
  .corp-tbl-p1__table td {
    display: block;
  }
}
/* ======================================================
  map
====================================================== */
.section--map {
	background-color: #fff;
	padding-top: 0;
}
iframe {
  width: 100% !important;
  aspect-ratio: 3.8; /* = 1920 / (1080*0.30) */
  height: auto; /* aspect-ratioに任せる */
}
/* タブレット */
@media (max-width: 1024px) { /* タブレット以下のサイズ */
  iframe {
    aspect-ratio: 2.8; /* = 1920 / (1080*0.30) */
  }
}
/* スマホ  */
@media (max-width: 450px) { /* スマホ S（〜400px） */
  iframe {
    aspect-ratio: 1.8; /* = 1920 / (1080*0.30) */
  }
}