.main .form_wrap {padding: 1.5rem;}
.main .form_wrap form {position: relative;}
.main .form_wrap form input {width: 100%; line-height: 3.5rem; font-size: 1.4rem; outline: none; padding: 0 6rem 0 1.5rem; letter-spacing: 0; border-radius: 1.5rem;}
.main .form_wrap form button {position: absolute; top: 0; right: 0; background-color: #ddd; font-size: 1.5rem; height: 100%; width: 4.5rem; border-radius: 0 1.5rem 1.5rem 0;}

.main .list_wrap {padding: 1.5rem 0;}
.main .list_wrap ul li a {display: block; font-size: 1.8rem; padding: 1.3rem 1.5rem; padding-right: 4rem; margin: 1rem; background: #eee url("../img/arrow.png") no-repeat 95% 50% / 1rem; line-height: 1.4; border: 1px solid #ddd; border-radius: 1rem; word-break: break-all;}
.main .list_wrap ul li:nth-child(2n) a {background-color: #fff;}
.main .list_wrap ul li:last-child a {border-bottom: 1px solid #ddd;}

.none {padding: 0 1.5rem; font-size: 1.5rem; text-align: center;}


.title {font-size: 2.2rem; font-weight: 600; margin: 0 1.5rem 1.5rem; padding-left: 2rem; position: relative;}
.title::before {content: ""; width: .8rem; height: .8rem; position: absolute; top: 50%; left: 0; transform: translateY(-50%); border-radius: 50%; background: #38519d;}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}
.pagination a {
    font-size: 1.6rem;
    color: #777;
}
.pagination span {
    font-size: 1.6rem;
    color: #204784;
    font-weight: 700;
}