.button-container{margin-bottom:20px;text-align:center}#open-simulation-dialog{background-color:#3d85c6;border:1px solid #fff;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-size:18px;font-weight:700;padding:12px 60px;transition:background-color .3s ease;user-select:none}#open-simulation-dialog:hover{background-color:#346fa1}dialog{background-color:#fafafa;border:none;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.3);max-width:1000px;width:90vw}dialog::backdrop{background:rgba(0,0,0,.3)}#close-simulation-dialog{background:none;border:none;color:#363636;cursor:pointer;font-size:20px;font-weight:700;position:absolute;right:12px;top:12px;user-select:none;z-index:10}#simulation-dialog h2{color:#363636;font-size:24px;font-weight:700;margin-bottom:20px;margin-top:0;text-align:center}.simu-txt{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);line-height:1.4;margin:0 auto 30px;max-width:700px;padding:20px;text-align:center}.simu-txt .simu-description{color:#363636;font-size:16px;font-weight:400;margin-bottom:15px}.simu-details p{color:#363636;font-size:16px;margin:12px 0;text-align:center}.simu-details input{font-size:16px;margin-top:8px;padding:4px 6px;text-align:center;width:60px}.price_and_recommend_container{align-items:flex-start;color:#363636;display:flex;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif;gap:40px}.left_column{flex:1 1 400px;margin-top:20px;max-width:600px}.right_column{flex:1 1 300px;max-width:400px}.price_plan_post_box,.price_plan_web_box{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.25);text-align:center}.th_pickup{background:#f0f0f0;font-weight:700}.price_plan_post_title,.price_plan_web_title{background:linear-gradient(#fff,#e1e3e6);color:#363636;font-size:16px;font-weight:700;line-height:2.5}.price_plan_post_box table,.price_plan_web_box table{border-collapse:collapse;font-size:14px;width:100%}.price_plan_post_box table td,.price_plan_post_box table th,.price_plan_web_box table td,.price_plan_web_box table th{border:1px solid #eee;padding:8px;text-align:center}.price_plan_web_box table th:first-child{background:#f0f0f0;color:#363636;white-space:nowrap}.price_plan_web_box table tr:nth-child(2) th{background:#f0f0f0;color:#363636}.price-bold{font-size:18px;font-weight:700}.pickup{background-color:#3c7ad3;border-radius:3px;box-sizing:border-box;color:#fff;display:inline-block;margin:20px 0 16px;padding:12px;position:relative;text-align:center;width:100%}.pickup:after{border-color:#3c7ad3 transparent transparent;border-style:solid;border-width:14px 10px 0;bottom:0;content:"";left:50%;position:absolute;translate:-50% 100%}#recommend-plan,#total{font-size:1.3rem;font-weight:600;margin:.5em 0;text-align:center}#web-excess-info{align-items:center;display:flex;justify-content:space-between}#web-excess-info .excess-label{text-align:left}#web-excess-info .excess-price{text-align:right}.price-details{font-size:.8em;margin:0 auto;padding:15px 0;width:22em}.price-details p{display:flex;justify-content:space-between;line-height:2em;padding:0 20px}.price-details span.txt{display:inline-block;width:13em}.price-details span:last-child{margin-left:auto}.summary{background-color:#fff;border:16px solid #d9d9d9;filter:var(--default-filter);padding:10px}.summary p{margin:0}.summary .price-details{margin:0 20px;text-align:left}.summary .price-details p{margin:6px 0}dialog .annotation-area,dialog .annotation-area p{font-size:13px!important;line-height:1!important;margin:15px 0 0!important;padding:0!important}.price-cell.selected{background-color:orange;color:#fff;font-weight:700}