@charset "utf-8";
/* CSS Document */
/* ---------- company info ---------- */
.company_info_section {
  position: relative;
  overflow: hidden;
}

.company_info_section .titlebox1 h2 {
  font-weight: 400;
  letter-spacing: 0.18em;
}

.company_info_table {
}

.company_info_row {
  display: flex;
  border-bottom: 1px solid rgba(51, 51, 51, 0.16);
}

.company_info_row .label {
  width: clamp(150px, 18vw, 230px);
  flex: none;
  padding: clamp(16px, 2vw, 24px) 0;
  box-sizing: border-box;
}

.company_info_row .txt {
  flex: 1;
  padding: clamp(16px, 2vw, 24px) 0;
  box-sizing: border-box;
}
.company_info_row .txt p{
 font-weight: 400;
}


.company_info_row p {
  letter-spacing: 0.04em;
}

.company_info_row .txt a {
  text-decoration: none;
  word-break: break-all;
  transition: ease 0.3s;
}

.company_info_row .txt a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 576px) {
  .company_info_row {
    display: block;
    padding: 16px 0;
  }

  .company_info_row .label,
  .company_info_row .txt {
    width: 100%;
    padding: 0;
  }

  .company_info_row .label {
    margin-bottom: 8px;
  }
}
/* ---------- history ---------- */
.history_section {
  position: relative;
  overflow: hidden;
}

.history_a .company_info_wrap {
  width: 100%;
}

.history_a .history_list {
  position: relative;
  border-left: 1px solid rgba(51, 51, 51, 0.16);
  padding-left: 28px;
}

.history_a .history_item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: clamp(28px, 4vw, 46px);
  margin-bottom: clamp(18px, 2vw, 24px);
}

.history_a .history_item:last-child {
  margin-bottom: 0;
}

.history_a .history_item::before {
  content: "";
  position: absolute;
  left: -35px;
  top: 0.42em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #333;
}

.history_a .year_wrap {
  flex: 0 0 110px;
}

.history_a .year_wrap .year {
  white-space: nowrap;
  letter-spacing: 0.12em;
}

.history_a .txtbox {
  flex: 1;
  min-width: 0;
}

.history_a .txtbox p {
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .history_a .history_list {
    padding-left: 22px;
  }

  .history_a .history_item {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
  }

  .history_a .history_item::before {
    left: -27px;
    width: 9px;
    height: 9px;
  }

  .history_a .year_wrap {
    flex: none;
  }
}

@media screen and (max-width: 576px) {
  .history_a .history_list {
    padding-left: 18px;
  }

  .history_a .history_item::before {
    left: -23px;
    width: 8px;
    height: 8px;
  }
}
/* ---------- top message ---------- */
.top_message_section {
  position: relative;
  overflow: hidden;
}

.top_message_section .message_txtbox h3 {
  line-height: 1.9;
  letter-spacing: 0.1em;
}

.top_message_section .message_txtbox p {
  letter-spacing: 0.08em;
}

/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

