@charset "utf-8";

/* common */
.l-content .fs-19 {
    font-size: 19px;
}

.l-content .cvBtn>a {
    width: 350px;
    padding: 14px 0 11px;
    font-size: 17px;
}

.l-content .cvBtn>a.w-450 {
    width: 450px;
}


/* ancArea */
.l-content .ancArea .ancList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 15px;
    column-gap: 10px;
}

.l-content .ancArea .ancList>li {
    width: 180px;
}

.l-content .ancArea .ancList>li>a {
    width: 180px;
    font-size: 15px;
    font-weight: bold;
}

/* principle */
.l-content .principle .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.l-content .principle .txtArea {
    width: 500px;
}

.l-content .principle .lead {
    color: #00398c;
    font-size: 21px;
    font-weight: bold;
}

/* comparison */
.l-content .comparison .wrapper {
    padding: 0 20px;
}

.l-content .comparison h3 {
    color: #00398c;
    font-size: 21px;
    font-weight: bold;
}

.l-content .comparison h3 .num {
    font-size: 25px;
}

.l-content .comparison .m-table {
    width: 860px;
}

.l-content .comparison .m-table thead tr th {
    height: 42px;
    font-weight: bold;
}

.l-content .comparison .m-table thead tr th.bg_blue {
    background: #dbf8ff;
}

.l-content .comparison .m-table tbody tr th {
    height: 65px;
    font-weight: bold;
}

.l-content .comparison .m-table tbody tr td {
    height: 65px;
}

.l-content .comparison .m-table tbody tr td .circle,
.l-content .comparison .m-table tbody tr td .triangle {
    font-size: 23px;
}

.l-content .comparison .m-table tbody tr td .cross {
    font-size: 25px;
}

.l-content .comparison .m-table tbody tr td .doubleCircle {
    font-size: 27px;
}

.l-content .comparison .point {
    display: flex;
    align-items: flex-start;
}

.l-content .comparison .point .icon {
    width: 80px;
    padding: 6px 0 3px;
    background: #00398c;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

/* structure */
.l-content .structure .lead {
    color: #00398c;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}

.l-content .structure .partsList {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.l-content .structure .partsList .box {
    position: relative;
    box-sizing: border-box;
    width: 260px;
    padding: 25px 15px 10px;
    border: 2px solid #c9c9c9;
}

.l-content .structure .partsList .box .name {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
}

.l-content .structure .partsList .box .name .num {
    font-size: 21px;
}

/* worry */
.l-content .worry .lead {
    color: #00398c;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}

.l-content .worry .worryList {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 930px;
    padding: 45px 0;
    margin: 0 auto;
    background: #eee;
}

.l-content .worry .worryList .box {
    width: 800px;
    padding: 20px 40px;
    border-radius: 10px;
    background: #fff;
}

.l-content .worry .worryList .box .question {
    color: #00398c;
    font-size: 17px;
    font-weight: bold;
}

.l-content .worry .worryList .box .question .num {
    font-size: 19px;
}

.l-content .worry .worryList .box .answer {
    font-size: 17px;
    font-weight: bold;
}

.l-content .worry .worryList .box .btn>a {
    width: 320px;
    padding: 12px 0 10px;
}