#wrap {}
#wrap .main {margin-top: 6.6rem;}
#wrap .title_wrap p {font-size: 2.7rem; padding: 2.5rem 1.5rem 0.5rem; letter-spacing: -.1rem; font-weight: 800;}
#wrap .mainContainer {background: #fff;}
#wrap .mainContainer .container {padding: 2rem 1.5rem 4rem; position: relative;}
#wrap .mainContainer .container::after {content:''; display: block; position: absolute; bottom: 1.5rem; left: 50%; transform:translateX(-50%); background: url(../img/open.png) no-repeat; width: 2.1rem; height: 1.2rem; background-size: cover;}
#wrap .mainContainer .container form {background: #fff; padding: 3rem 1.5rem; border: 1px solid #ddd; border-radius: 20px;}
#wrap .mainContainer .container form > div {margin-bottom: 2.5rem;}
#wrap .mainContainer .container form > div h3 {font-size:1.9rem; font-weight: 800; margin-bottom: 1rem;}
#wrap .mainContainer .container form > div h3 + * {display: flex; justify-content: space-between; background: #f9f8fe; border: none; border-radius: 0.5rem;}
#wrap .mainContainer .container form > div h3 + label {position: relative;}
#wrap .mainContainer .container form > div h3 + * > * {line-height: 5rem;}
#wrap .mainContainer .container form > div h3 + * input {background: unset; width: 100%; text-indent: 1rem; color:#7d8f9e; font-size: 1.8rem;}
#wrap .mainContainer .container form > div h3 + * input::placeholder {color:#ccc; }
#wrap .mainContainer .container form > div h3 + label span {position: absolute; right:0; top:0; width: 5rem; height: 5rem; text-align: center; font-weight: 700; font-size: 1.8rem;}
#wrap .mainContainer .container form > div h3 + label span:before { content:''; position: absolute;left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 2rem; background: #dbd8e7;}
#wrap .mainContainer .container form > div h3 + ul {height: 5rem; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
#wrap .mainContainer .container form > div h3 + ul.btnWrap {height: unset; border: none; overflow: hidden; padding: 0.5rem; background: #f9f8fe;}
#wrap .mainContainer .container form > div h3 + ul.btnWrap li {width: 33.3333%; display: flex; flex-flow: column; text-align: left; box-sizing: border-box; padding: 1rem 0; text-align: center;}
#wrap .mainContainer .container form > div h3 + ul.btnWrap li em {font-size: 1.5rem; font-weight: 700; color: #999;}
#wrap .mainContainer .container form > div h3 + ul.btnWrap li span {font-size:1.4rem; margin-top: 1rem; padding-left: 1rem; color:#777; line-height: 1.2;}
#wrap .mainContainer .container form > div h3 + ul li {line-height: unset; width: 33.3%; text-align: center; color:#aaa;}
#wrap .mainContainer .container form > div h3 + ul li.selectLabel {background: #d3d7fa; color:#fff; border-radius: 0.2rem;}
#wrap .mainContainer .container form > div h3 + ul li.selectLabel em {color: #4d3fdd;}
#wrap .mainContainer .container form .btnBlock {display: flex; justify-content: center; align-items: center; margin-bottom: 0;}
#wrap .mainContainer .container form .btnBlock button {width: 100%; padding: 1.5rem 0; color:#fff; background:#4c3ce7; border-radius: .5rem; margin-top: 1rem; font-size: 1.8rem;}
#wrap .mainContainer .errorBlock {}
#wrap .mainContainer .errorBlock .resultBox {display: flex; flex-flow: column;}
#regisErr {padding: 2rem;border-bottom: 5px solid #f7f7f7;}
#regisErr .totalTop {display: flex; flex-flow: row wrap;border: 1px solid #dedede; border-bottom: none; border-radius:1rem 1rem 0 0; }
#regisErr .totalTop .totalList {width: 100%; display:flex; padding: 1rem 2rem;border-bottom: 1px solid #f7f7f7; margin-bottom: 0;}
#regisErr .totalTop .totalList:nth-child(1) { padding-top: 2rem;}
#regisErr .totalTop .halfList {width: 50%;}
#regisErr .totalTop .totalList * {line-height: 1.5;font-weight: 700; font-size: 1.8rem;}
#regisErr .totalTop .totalList h2 {width: 8.5rem; font-size: 1.8rem;}
#regisErr .totalTop .totalList h2:after { }
#regisErr .totalTop .totalList em {color:#5b60fd; font-weight: 500;}
#regisErr .totalTop .totalList span { font-weight: 500;}
#regisErr .totalBtm {display: flex; flex-flow:column;border: 1px solid #dedede; border-radius:0 0 1rem 1rem; border-top: 0;}
#regisErr .totalBtm > div {padding: 1.5rem 2rem; border-bottom: 1px solid #f7f7f7; display: flex; justify-content: space-between; flex-direction: column; gap: 1rem;}
#regisErr .totalBtm > div:last-child {border-bottom: 0; padding-bottom: 2rem;}
#regisErr .totalBtm > div * {font-weight: 700;}
#regisErr .totalBtm > div h2 {font-size:1.8rem;}
#regisErr .totalBtm > div em {color:#5b60fd; font-size: 3rem; font-weight: 500;}
#regisErr .totalBtm > div span {margin-left: 1rem; font-size: 2.2rem;}
#result_table {padding: 2rem;}
#result_table #result_thead {font-size:2.2rem; font-weight: 800; padding-bottom: 2rem; border-bottom: 1px solid #f0f1f3;}
#result_table #result_tbody {padding-left: 0; margin: 0;}
#result_table #result_tbody .result_list {display: flex; flex-flow: column; border-bottom: 1px solid #f0f1f3;}
#result_table #result_tbody .result_list:last-child {border-bottom: 0;}
#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.8rem}
#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.8rem;}
#result_table #result_tbody .result_list .principalPaid2 span {font-size:1.8rem}
#result_table #result_tbody .result_list .principalPaid2:nth-child(2) span,
#result_table #result_tbody .result_list .principalPaid2:nth-child(3) span{color:#898989; font-weight: 500;}
#result_table #result_tbody .result_list .principalPaid2:last-child em {color:#5766ec;}
#result_table #result_tbody .result_list .principalPaid2:last-child span {font-weight: 700;}
