#calc_title {
    margin: 2rem 1.5rem;
}
#calc_title h2 {
    font-size: 2rem;
    font-weight: 900;
    color: #2b4a81;
    line-height: 1.4;
}
#calc_title h3 {
    font-size: 1.6rem;
    color: #aeaeae;
    line-height: 1.4;
}
#goarrow {display: block;margin: 2rem auto 0;}



.formBlock {
    margin: 1.5rem;
    padding: 3rem 1.5rem;
    border-radius: 1rem;
    border: 1px solid #ccc;
}



form div {margin-bottom: 1rem;}
form div.wayWrap {flex-direction: column;align-items: start;}
form div h3 {font-size: 1.6rem;font-weight: bold;color: #2b4a81;margin-bottom: 1rem;}
form div h4 {font-weight: 600;font-size: 1.5rem;margin: 1.3rem 0 2rem;}
form div label {position: relative;width: 70%;}
form div input {width: 100%;color:#bcbcbc;font-size: 1.6rem;text-indent: 1rem;border-radius: .5rem;padding: 1.5rem 1rem;border: 1px solid #ddd;background-color: #f7f7f7;justify-content: space-between;display: flex;}
form div input::placeholder {color:#ccc;}
form div span {position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);color: #4b4b4b;font-weight: bold;font-size: 1.6rem;display: flex;justify-content: center;align-items: center;border-left: 1px solid #ddd;padding-left: 1rem;}
form div .btnWrap {border-radius: .5rem;width: 100%;padding: .3rem;border: 1px solid #ddd;background-color: #f7f7f7;display: flex;}
form div .btnWrap li {height: 4rem;width: 100%;display: flex;align-items: center;border: 1px solid transparent;display: flex;justify-content: center;cursor: pointer;}
form div .btnWrap li em {font-weight: 500;font-size: 1.4rem;text-align: center;display: flex;justify-content: center;}
form div .btnWrap li.selectLabel em {border: 1px solid #dcdddd;background: #bfc6e2;border-radius: 0.3rem;color:#404874;height: 100%;width: 100%;display: flex;align-items: center;border-radius: .5rem;font-weight: 800;}
form div li.selectLabel em {font-weight: 700;}
.btnBlock {display: flex;justify-content: center;align-items: center;margin-bottom: 0;}
.btnBlock button {
    background:#474f7a;
    font-size: 1.6rem;
    color:#fff;
    height: 5rem;
    width: 100%;
    z-index: 100;
    border-radius: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.errorBlock .resultBox {display: flex;flex-flow: column;}




#regisErr {padding: 3.5rem 0 4rem;background-color: #fff;}
#regisErr .totalTop {display: flex;padding: 2rem 0;border-radius: 1rem;flex-flow: row wrap;position: relative;}
/* #regisErr .totalTop::after {content: "";position: absolute;left: 50%;bottom: -4.7rem;width: 4rem;height: 6rem;transform: translateX(-50%);background: url('../img/img_arrow.png') no-repeat center / contain;} */
#regisErr .totalTop .totalList {
    width: 100%;
    display:flex;
    border-radius: 1rem;
    padding: 1rem 2rem;
    margin: 0.5rem 1.5rem;
    border: 1px solid #f0f1f3;
}
#regisErr .totalTop .totalList * {
    line-height: 1.5;
    font-weight: 700;
    font-size: 1.6rem;
}
#regisErr .totalTop .totalList h2 {width: 80px;margin-right: 1.5rem;border-right: 1px solid #ddd;}
#regisErr .totalTop .totalList em {color:#bebebe;font-weight: normal;}
#regisErr .totalTop .totalList span {color:#bebebe;font-weight: normal;}
#regisErr .totalBtm {
    border-top: 2px solid #f0f1f3;
    display: flex;
    flex-flow:column;
    margin-top: 3rem;
}
#regisErr .totalBtm > div {padding: 2rem 1.5rem;}
#regisErr .totalBtm > div:last-child {border-top: 1px solid #f3f3f3;}
#regisErr .totalBtm > div * {font-weight: 700;}
#regisErr .totalBtm > div h2 {font-size: 1.6rem;margin-bottom: 1.5rem;font-weight: 800;}
#regisErr .totalBtm > div em {color:#474f7a;font-size:3rem;font-weight: 800;}
#regisErr .totalBtm > div span {margin-left: .5rem;font-size: 1.6rem;font-weight: 800;}


#result_table {background-color: #fff;margin: 1.5rem;}
#result_table #result_thead {font-size:2rem;font-weight: 800;padding-bottom: 2rem;}
#result_table #result_tbody {padding-left: 0;margin: 0;}
#result_table #result_tbody .result_list {padding: 0 1.5rem;display: flex;margin-bottom: 1.5rem;flex-flow: column;border-radius: 1rem;border: 1px solid #e3e3e3;}
#result_table #result_tbody .result_list > div {margin-bottom: 1.5rem;}
#result_table #result_tbody .result_list .result_title {font-weight: 700;margin-top: 1.5rem;font-size:1.6rem;color: #474f7a;}
#result_table #result_tbody .result_list .principalPaid2 {display: flex;justify-content: space-between;align-items: center;}
#result_table #result_tbody .result_list .principalPaid2 * {font-weight: 700;font-size: 1.6rem;color: #9faebc;}
#result_table #result_tbody .result_list .principalPaid2 span {font-size:1.4rem;}
#result_table #result_tbody .result_list .principalPaid2:nth-child(2) span,
#result_table #result_tbody .result_list .principalPaid2:nth-child(3) span{color:#898989;}
#result_table #result_tbody .result_list .principalPaid2:last-child em {color:#474f7a;}
#result_table #result_tbody .result_list .principalPaid2:last-child span {font-weight: 800;color: inherit;}


.banner_wrap ul {margin: 0;padding: 0;}
.banner_wrap ul li a {font-size: 0;display: block;}
.banner_wrap ul li a img {width: 100%;}