@charset "UTF-8";
/* =====================
  MV
===================== */
.main .mv {
  background-image: url('/assets/image/company/company_mv.png');
}
/* =====================
 タイトル
===================== */
/* ==== 十字飾り ==== */
.cross {
  margin-top: 86px;
}
/* =====================
メッセージ
===================== */
/* ==== H2タイトル ==== */
.message .h2-title {
  margin-top: 103px;
  position: relative;
}
/* ==== 画像 ==== */
.message .message-inner {
  width: 1240px;
  min-height: 600px;
  margin-inline: auto;
  position: relative;
}
.message .message-inner::before {
  content: '';
  display: block;
  width: 50vw;
  height: 20px;
  background-color: var(--yellow);
  opacity: 0.8;
  position: absolute;
  z-index: 1;
  right: 992px;
  top: 456px;
}
.message .message-wrapper {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('/assets/image/company/coments_bg.png');
  width: 1093px;
  height: 504px;
  margin-inline: auto;
  position: absolute;
}
.message .message-wrapper picture {
  position: relative;
  bottom: -26px;
  left: 30px;
  margin-inline: auto;
}
/* ==== メッセージ本文 ==== */
.message .message-p {
  background: var(--white);
  color: var(--black);
  box-shadow: 16px 15px var(--navy);
  width: 836px;
  position: absolute;
  padding-top: 70.6px;
  padding-bottom: 60px;
  padding-inline: 90px;
  right: 0px;
  top: 110px;
}
.message .message-p > p {
  line-height: 2.6;
  letter-spacing: 0.03em;
}
.message .message-p > picture {
  display: block;
  text-align: right;
  margin-top: 23px;
}
/* =====================
会社概要
===================== */
.outline {
  padding-bottom: 128px;
  padding-top: 47px;
}
.outline .outline-table {
  width: 1060px;
  line-height: 2.2;
  letter-spacing: 0.03em;
  margin-inline: auto;
}
.outline table {
  width: 100%;
}
.outline .outline-table tr {
  border-bottom: 1px solid var(--white);
}
.outline .outline-table th {
  width: 235px;
  font-weight: bold;
  padding-inline: 21px;
  padding-block: 32.7px;
}
.outline .outline-table td {
  letter-spacing: 0.03em;
  padding-block: 2em;
}
.outline .outline-table .list {
  display: flex;
  gap: 130px;
}
/* ==== H3 ==== */
.outline h3 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 84px;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 5px;
}
.outline h3::after {
  content: '';
  display: block;
  width: 45px;
  height: 2px;
  background: var(--yellow);
  margin-left: 15px;
}
/* ==== 画像 ==== */
.outline .table-wrapper {
  position: relative;
}
.outline .table-img {
  position: absolute;
  right: -60px;
  top: 148px;
}

.outline table[data-id='3'] tr {
  border-bottom: none;
}
.yard-img {
  display: flex;
  justify-content: space-between;
  margin-top: 38px;
}
/* =====================
  アクセス
===================== */
.access {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url('/assets/image/company/access_bg.png');
  width: 100%;
  min-height: 900px;
  padding-top: 55px;
  padding-bottom: 100px;
}
.access .map iframe {
  width: 1180px;
  height: 450px;
}
.access .map-link {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.access .map-link > p {
  line-height: 2.4;
  margin-left: 30px;
  letter-spacing: 0.04em;
}
