@charset "UTF-8";
/* =========================
PC
========================= */
/* =========================
PC（最大値、最小値なし）
========================= */
/* =========================
SP
========================= */
/* =========================
SP（359px以下想定）
========================= */
/* --- media query -------------------------------- */
/* --- font size + line-height -------------------------------- */
/* --- inner -------------------------------- */
/* ---  arrow link btn  -------------------------------- */
.p-message {
  margin-bottom: clamp(0px, 12.8571428571vw, 180px);
}
@media screen and (max-width: 767px) {
  .p-message {
    margin-bottom: clamp(0px, 26.6666666667vw, 200px);
  }
}
.p-message__cts:not(:last-of-type) {
  margin-bottom: clamp(0px, 4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  .p-message__cts:not(:last-of-type) {
    margin-bottom: clamp(0px, 13.3333333333vw, 100px);
  }
}
.p-message__cts .main-vis img {
  line-height: 1;
  margin-bottom: clamp(0px, 4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  .p-message__cts .main-vis img {
    margin-bottom: clamp(0px, 8vw, 60px);
  }
}
.p-message__cts h2 {
  font-size: clamp(22.4px, 2.2857142857vw, 32px);
  line-height: 1.75;
  font-weight: 600;
  margin-bottom: clamp(0px, 2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-message__cts h2 {
    font-size: clamp(0px, 4.2666666667vw, 32px);
    line-height: 1.5625;
    margin-bottom: clamp(0px, 4.6666666667vw, 35px);
  }
}
.p-message__cts span {
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.4;
}
.p-message__cts .kome {
  margin: clamp(0px, 1.4285714286vw, 20px) 0 clamp(0px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-message__cts .kome {
    margin: clamp(0px, 4vw, 30px) 0 clamp(0px, 10.6666666667vw, 80px);
  }
}
.p-message__cts .kome p {
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(8.4px, 0.8571428571vw, 12px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-message__cts .kome p {
    font-size: clamp(0px, 2.9333333333vw, 22px);
    line-height: 1;
  }
}
.p-message__cts .kome p:first-of-type {
  margin-bottom: clamp(0px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-message__cts .kome p:first-of-type {
    margin-bottom: clamp(0px, 2.6666666667vw, 20px);
  }
}
.p-message__cts .ceo {
  text-align: right;
}

.company-btn-area .l-inner-1000 {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(0px, 12.8571428571vw, 180px);
}
@media screen and (max-width: 767px) {
  .company-btn-area .l-inner-1000 {
    flex-direction: column;
    align-items: center;
    gap: clamp(0px, 5.3333333333vw, 40px);
    margin-bottom: clamp(0px, 26.6666666667vw, 200px);
  }
}
