@charset "utf-8";
main {
padding: 100px 15px 100px;
}

.kouji {
text-align: left;
}

.kouji h1 {
line-height: 1.6;
border-left: 4px solid #E7242E;
padding-left: 1em;
font-weight: 600;
margin-bottom: 10px;
}

.kouji h1::before {
content: none;
}

.kouji h2 {
font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
font-weight: 600;
margin-bottom: 15px;
line-height: 1.6;
padding-left: 1em;
text-indent: -1em;
}

.kouji h2:not(:first-child) {
margin-top: 50px;
}

.kouji p,
.kouji ul li,
.kouji table th,
.kouji table td {
font-size: clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);
}

.kouji p {
margin-bottom: 10px;
}

.kouji ul {
margin-left: 1.5em;
}

.kouji ul li {
list-style-type: disc;
}

.kouji_wrap {
margin: 20px auto;
}

.kouji_table {
width: 100%;
text-align: center;
word-break: break-all;
}


.pdf_link {
display: inline-block;
}
.pdf {
width: 34px;
height: auto;
}

.re_table {
border-collapse: collapse;
table-layout: fixed;
width: 100%;
text-align: center;
}

.re_table th, .re_table td {
padding: 15px;
}
.re_table tr {
border-bottom: 1px solid #1D1D1F;
}

.re_table th {
font-weight: 600;
}

.re_table tbody th {
font-weight: 600;
text-align: center;
}

@media screen and (max-width: 767px) {
.re_table {
text-align: center;
}
.re_table thead {
display:none;
}

.re_table tr {
border: none;
}

.re_table th {
display: block;
}

.re_table td {
display: flex;
align-items: center;
gap:20px;
border-bottom: 1px solid #fff;
}


.re_table tbody th{
background: #fff;
font-weight: 600;
}

.re_table td::before{
content: attr(data-label);
display: inline-block;
width: 70%;
min-width: 200px;
}
}

.revision {
width: 100%;
border-collapse: collapse;
}

.revision thead th {
font-weight: 600;
padding: 15px 0;
}

.revision thead tr,
.revision tbody tr{
border-bottom: 1px solid #1D1D1F;
}

.revision tbody th {
width: 30%;
padding: 15px 0;
}

.last_update {
margin: 50px 0 0 0;
}

