@charset 'utf-8';

/* 共通 */
.contentsWrap
{
  width: 100%;
  position: relative;
}
/* 共通 END */


/* 会社概要 */
table
{
  margin: 35rem auto 0;
  width: 80%;

  border-collapse: collapse;
}
tr{ border-top: 1px solid; }
tr:last-child{ border-bottom: 1px solid; }
td
{
  display:block;
  width:100%;
}
tr td:nth-child(1)
{
  font-size: 8rem;
  font-weight: bold;
  padding: 10rem 0 5rem;
}
tr td:nth-child(2)
{
  font-size: 7rem;
  padding-bottom: 10rem;
}

table .tel
{ width: 49rem; }

table .link
{ text-decoration: underline; }
/* 会社概要 END */


/* CEO メッセージ */
.contentsWrap > div
{
  margin: 35rem auto 0;
  width: 75%;
}

h2
{
  font-size: 11rem;
  padding-top: 15rem;
}
h3
{
  font-size: 8rem;

  text-align: center;

  margin-top: 15rem;
}
h3 span
{
  color: #034c80;
  font-weight: bold;
}

.ceoMessage
{
  margin-top: 15rem;

  display: flex;
  flex-direction: column-reverse;
}
.ceoMessage li:nth-of-type(1)
{
  margin-top: 15rem;

  font-size: 7rem;
  line-height: 2.5;
}

.ceoName
{
  text-align: right;
  margin-top: 10rem;
}
.ceoName span:nth-of-type(1)
{
  font-size: 6rem;
  font-weight: bold;
  margin-right: 3rem;
}
.ceoName span:nth-of-type(2)
{ font-size: 10rem; }

.bgPolygon
{
  width: 23rem;
  height: 108rem;
  background-color: #034c80;
  clip-path: polygon(0 0, 100% 0, 100% 100%);

  position: absolute;
  top: 0;
  right: 0;
}
/* CEO メッセージ END */
