@charset "UTF-8";

/* ==============================
利用規約ページ スマートフォン表示
============================== */
@media screen and (max-width: 767px) {
.terms-page {
padding: 0 22px 60px;
color: #333333;
font-size: 17px;
line-height: 1.6;
font-weight: 400;
letter-spacing: 0.02em;
}
.terms-page p {
margin: 0 0 22px;
}
.terms-heading {
position: relative;
margin: 54px 0 26px;
padding: 0 0 14px 22px;
border-bottom: 1px solid #bbbbbb;
color: #333333;
font-size: 20px;
line-height: 1.45;
font-weight: 600;
letter-spacing: 0.03em;
}
.terms-heading::before {
content: "";
position: absolute;
left: 0;
top: 4px;
width: 4px;
height: 24px;
background: #999999;
}

.terms-lead {
margin-bottom: 24px;
font-weight: 600;
}

.item01 ul {
list-style: inherit!important;
padding: 0 0 0 22px;
}
.item01 ul li{
margin-bottom: 8px;
font-weight: 400;
list-style-type: disc !important;
padding-left: 5px!important;
}

.terms-definition {
margin: 0 0 44px;
}
.terms-definition__item {
margin-bottom: 12px;
}
.terms-definition dt {
margin: 0;
font-size: 17px;
line-height: 1.6;
font-weight: 600;
}
.terms-definition dd {
margin: 0 0 0 2.5em;
font-size: 17px;
line-height: 1.6;
font-weight: 400;
}
/* ==　20260604追加　=== */
.terms-definition__item2 {
display: flex;
gap: 2px;
margin-bottom: 12px;
}
.terms-definition__item2 dt {
margin: 0;
font-size: 17px;
line-height: 1.6;
font-weight: 400;
}
.terms-definition__item2 dd {
margin: 0;
font-size: 17px;
line-height: 1.6;
font-weight: 400;
}
.terms-definition__item2 ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.terms-definition__item2 li {
margin-bottom: 8px;
}
.terms-definition__item2 li::before {
  content: "・";
  margin-left: -20px;
}
.terms-definition__item2 .come {
font-size: 14px;
}

.terms-chapter {
margin: 52px 0 22px;
color: #333333;
font-size: 18px;
line-height: 1.5;
font-weight: 600;
letter-spacing: 0.03em;
}


/* ==========================
   テーブル
========================== */
.terms-table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  background: #ffffff;
  border: 1px solid #cccccc;
}
.terms-table th,
.terms-table td {
  border: 1px solid #cccccc;
  padding: 12px 10px;
  font-size: 15px;
  line-height: 1.6;
  color: #333333;
  vertical-align: middle;
  text-align: left;
  word-break: break-word;
}
.terms-table th {
  background: #f5f5f5;
  font-weight: 700;
  text-align: center;
}

/* 1列目（種類） */
.terms-table td.vertical-text {
  width: 5%;
  font-weight: 400;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
}
/* 2列目（利用目的） */
.terms-table tbody td {
  text-align: left;
}

/* 3列目（根拠） */
.terms-table td:last-child {
  width: 25%;
  text-align: left;
  font-size: 13px;
}
.terms-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.vertical-text {
  writing-mode: vertical-rl;
}
.terms-table td.vertical-text {
  width: 5%;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}
.project-list-page-main a {
    text-decoration: underline !important; color:#143CB5;
}
}