@charset "utf-8";
/* CSS Document */

.sp-only {
    display: none;
}

@media screen and (max-width: 767px) {
    .pc-only {
        display: none;
    }
    .sp-only {
        display: block;
    }
}


.section ul {
    list-style: none;
    padding-left: 1em;
    line-height: 2em;
    margin-top: 0.4em;
    margin-bottom: 1.4em;
}

@media screen and (max-width: 767px) {
    .section ul {
    padding-left: 0em;
    line-height: 2em;
    margin-top: 1em;
    margin-bottom: 2.4em;
}
}

.section li{
      text-indent: -1em;
  padding-left: 1em;
}
.section span{
  
  padding-right: 1em;
}

.introduction{
    margin-bottom: 72px;
}
.introduction h2{
    font-size: clamp(20px, 4vw, 30px);
    text-align: center;
}

.h2{
    font-size: clamp(18px, 3.2vw, 26px);
}

.section table {
    margin-top: 20px;
}

.section table th {
    font-size: clamp(12px, 2vw, 16px);
        padding: 7px;
    line-height: 1.6em;
    padding-right: 4vw;
    padding-left: 1em;
    background: #e0e0e0;
}
.section table td {
    font-size: clamp(12px, 2vw, 16px);
        padding: 14px;
    line-height: 1.6em;
    padding-right: 4vw;
    padding-left: 1em;
    align-content: baseline;
}


@media screen and (max-width: 767px) {

    .introduction h2{
    line-height: 1.8em;
}
    .h2 {
        margin-bottom: 4.7vw;
    }
}

.indent{
    text-indent: -1.5em;
  padding-left: 1.5em;
}