header {
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    padding: 0 1.5rem;
    z-index: 7777;
    background: #fff;
}
header h1 {
    width: 8rem;
}
header h1 a {
    width: 100%;
}
header h1 a img {
    width: 100%;
}
header #backBtn {
    width: 2rem;
    position: absolute;
    right: 1.5rem;
}
header #backBtn img {
    width: 100%;
}

main {
    padding: 2rem 0 10rem;
}
main .bnr {
    margin-bottom: 4rem;
}
main .bnr p {
    font-size: 2rem;
    font-weight: 600;
    color: #02369c;
    line-height: 1.4;
    margin-bottom: 2rem;
}
main .bnr p strong {
    font-size: 2rem;
    font-weight: 900;
    color: #02369c;
}
main .bnr p em {
    font-size: 2rem;
    font-weight: 900;
}
main .bnr p em.em1 {
    color: #3f66fc;
}
main .bnr p em.em2 {
    color: #4195f7;
}
main .bnr p em.em3 {
    color: #48d0f7;
}
main .bnr .image {
    width: 80%;
    margin: 0 auto;
}
main .bnr .image img {
    width: 100%;
}
main .menuWrap {
    margin-bottom: 4rem;
}
main .menuWrap:last-child {
    margin: 0;
}
main .menuWrap h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    color: #00329f;
}
main .menuWrap .menu {
    display: flex;
    flex-flow: row wrap;
    gap: 1.5rem;
}
main .menuWrap .menu a {
    width: calc(50% - 0.75rem);
    border-radius: 1rem;
    padding: 1.5rem;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 600;
    background-color: #2a34af;
    background-image: url(../img/main-icon-2.png);
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: right 1.5rem bottom 1.5rem;
    height: 12rem;
}
main .menuWrap .menu a:nth-of-type(2) {
    background-color: #4760f1;
    background-image: url(../img/main-icon-3.png);
}
main .menuWrap .menu a:nth-of-type(3) {
    background-color: #4795ef;
    background-image: url(../img/main-icon-4.png);
}
main .menuWrap .menu a:nth-of-type(4) {
    background-color: #4bc9f1;
    background-image: url(../img/main-icon-5.png);
}
main .menuWrap:nth-of-type(3) .menu a:nth-of-type(1) {
    background-image: url(../img/main-icon-6.png);
}
main .menuWrap:nth-of-type(3) .menu a:nth-of-type(2) {
    background-image: url(../img/main-icon-7.png);
}
main .menuWrap:nth-of-type(3) .menu a:nth-of-type(3) {
    background-image: url(../img/main-icon-8.png);
}
main .menuWrap:nth-of-type(3) .menu a:nth-of-type(4) {
    background-image: url(../img/main-icon-9.png);
}
main > h2 {
    background: #02369c;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    padding: 2rem 0;
    text-align: center;
    margin-bottom: 2rem;
}
main > h3 {
    font-size: 2rem;
    font-weight: 900;
    color: #02369c;
    padding: 0 1.5rem;
    margin-bottom: 2rem;
    line-height: 1.4;
}
main > pre {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 3rem;
    padding: 0 1.5rem;
}
main > pre b {
    font-size: 1.4rem;
    font-weight: 800;
    display: inline-block;
}
main > a {
    display: block;
    border-radius: 1rem;
    padding: 2rem;
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    background-color: #02369c;
    background-image: url(../img/arrow-2.png);
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: right 2rem center;
    margin: 0 1.5rem 1rem;
}
main > a:last-child {
    margin: 0 1.5rem;
}
main .logoSwiper {
    height: max-content;
    overflow: hidden;
    padding: 1rem 1.5rem 4rem;
}
main .logoSwiper .swiper-wrapper {
    align-items: center;
}
main .logoSwiper .swiper-slide {
    width: 100%;
}
main .logoSwiper .swiper-slide img {
    width: 100%;
}
main .guideWrap {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 1.5rem;
    padding: 0 1.5rem;
    margin-bottom: 6rem;
}
main .guideWrap .guide {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    border-radius: 1rem;
    background: #dfeafe;
    width: 100%;
    font-size: 1.8rem;
    font-weight: 800;
}
main .guideWrap .guide img {
    height: 5rem;
}
main .guideWrap > img {
    width: 3rem;
}