@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.skip-link{background:#000;color:#fff;left:0;padding:8px;position:absolute;top:-40px;z-index:1000}.skip-link:focus{top:0}:root{--border-radius-level1:0.5rem;--border-radius-level2:0.25rem;--text-color:#333;--black-color:#333;--light-red-color:#cc000059;--light-black-color:#3333335c;--red-color:#c00;--box-shadow:1px 1px 8px rgba(0,0,0,.25);--level-3-dark:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px #000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}a{text-decoration:none}hr{border:1px solid #cc000059;border:1px solid var(--light-red-color)}.button,hr{border-radius:.25rem;border-radius:var(--border-radius-level2)}.button{background-color:#c00;background-color:var(--red-color);color:#fff;font-size:16px;font-weight:500;padding:12px 32px;-webkit-user-select:none;user-select:none}.hide-display{display:none}.not-allowed-cursor{cursor:not-allowed}.prevent-select{-webkit-user-select:none;user-select:none}select{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.25rem;border-radius:var(--border-radius-level2);color:#111827;font-size:.875rem;height:30px;line-height:1.25rem;padding:2px}select>option{background-color:#f7f7f7}input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.25rem;border-radius:var(--border-radius-level2);color:#111827;font-size:1rem;font-weight:700;height:30px;line-height:1.25rem;padding:2px}.watermark,input{text-align:center}.watermark{margin-top:auto;opacity:.1}.watermark img{-webkit-filter:grayscale(60%);filter:grayscale(60%);height:auto;max-width:80%}.w-5{width:1rem}.h-5{height:1rem}.w-6{width:1.25rem}.h-6{height:1.25rem}.mobile{display:none}.icon-16{height:16px;margin-left:2px;position:relative;top:4px;width:16px}.fade-in{animation:fadeIn .15s;-webkit-animation:fadeIn .15s;-moz-animation:fadeIn .15s;-o-animation:fadeIn .15s;-ms-animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{display:flex;flex-direction:row;justify-content:space-between;margin:1rem auto;max-width:1740px;padding:0 20px;width:100%}.section-nav-container{background-color:#fafafa;border-radius:.5rem;border-radius:var(--border-radius-level1);display:flex;flex:1 1 auto;flex-direction:column;list-style:none;margin-right:.5rem;max-width:12rem;min-width:12rem}.section-nav-title{background-color:#737373;border-radius:.5rem .5rem 0 0;border-radius:var(--border-radius-level1) var(--border-radius-level1) 0 0;color:#fff;font-weight:500;margin-bottom:2rem;padding:4px;text-align:center;width:100%}.section-nav-item{color:#333;font-size:1rem;font-weight:500;margin:0;padding:8px 0 8px 24px;transition:all .2s ease-out;-webkit-user-select:none;user-select:none}.section-nav-item-active{background-color:#e6e7e9;border-left:5px solid #c00;border-left:5px solid var(--red-color);border-radius:.25rem;border-radius:var(--border-radius-level2);color:#545455}.section-nav-item-done,.section-nav-item-done-disable{color:#c22c2c;font-size:1rem}.section-nav-item-done-disable{opacity:.5;padding:8px 0 8px 24px}.section-nav-item-last{color:#c00;color:var(--red-color);font-weight:200;margin-top:1rem}.section-nav-item-active:hover,.section-nav-item-done:hover{cursor:pointer;font-weight:900;margin-left:2px}.select-icon{color:#04aa6d;float:right;margin-right:1.25rem;position:relative;top:4px}.main-content-container{background-color:#fafafa;border:15px solid #fafafa;border-radius:.5rem;border-radius:var(--border-radius-level1);box-shadow:1px 1px 8px rgba(0,0,0,.25);box-shadow:var(--box-shadow);flex:12 1 auto;min-height:720px;padding:15px}.main-content-title{font-size:30px;margin-bottom:1rem}.main-content-textview{height:500px;margin-top:1.5rem;overflow:auto}.main-content-textview-subtitle{color:#333;color:var(--text-color);font-size:.75rem;font-weight:500;margin-bottom:.25rem;margin-left:.25rem;opacity:.75}.main-content-textview-title{border:1px solid #a2a3a5;border-left-width:8px;border-radius:.25rem;border-radius:var(--border-radius-level2);color:#333;color:var(--black-color);font-size:1.25rem;font-weight:600;line-height:2rem;padding:.75rem}.main-content-textview-content{font-size:1rem;padding-top:.75rem}.print-button{background-color:#c4c4c4;border-radius:.25rem;border-radius:var(--border-radius-level2);cursor:pointer;float:right;font-size:16px;padding:8px 16px;position:relative;top:8px}.print-icon{height:19px;margin-left:10px;position:relative;top:4px;width:19px}.progress-bar{height:15px;width:100%}.disclaimer-text{background-color:#dddddd3d;border-left:5px solid #ff9d00;border-radius:.25rem;border-radius:var(--border-radius-level2);color:#0a0c10;padding:16px}.disclaimer-title{display:block;font-size:1.25rem;font-weight:600;margin-bottom:2rem;text-align:center}.disclaimer-content{font-size:1.25rem;font-weight:400;line-height:calc(1em + .725rem)}.warning-icon{color:#ff9d00;display:inline-block;margin-right:8px;position:relative;top:4px}.button-view{display:flex;justify-content:space-between;padding:10px}.button-left{align-self:flex-start;background-color:#333;background-color:var(--black-color);color:#fff;margin-right:auto}.button-right{align-self:flex-start;margin-left:auto;padding:12px 42px}.accept-icon,.startover-icon{cursor:pointer;-webkit-filter:invert(100%) sepia(100%) saturate(0) hue-rotate(49deg) brightness(110%) contrast(101%);filter:invert(100%) sepia(100%) saturate(0) hue-rotate(49deg) brightness(110%) contrast(101%);left:4px;margin-left:2px;position:relative;top:3px;width:1.05rem}.add-icon,.delete-icon{border:0;cursor:pointer;-webkit-filter:invert(0) sepia(96%) saturate(16%) hue-rotate(246deg) brightness(98%) contrast(105%);filter:invert(0) sepia(96%) saturate(16%) hue-rotate(246deg) brightness(98%) contrast(105%);height:1.5rem;position:relative;top:2px;width:1.5rem}.add-icon{-webkit-filter:invert(57%) sepia(87%) saturate(3654%) hue-rotate(126deg) brightness(89%) contrast(97%);filter:invert(57%) sepia(87%) saturate(3654%) hue-rotate(126deg) brightness(89%) contrast(97%);height:3rem;width:3rem}.add-icon-disable{-webkit-filter:invert(96%) sepia(11%) saturate(463%) hue-rotate(78deg) brightness(105%) contrast(94%);filter:invert(96%) sepia(11%) saturate(463%) hue-rotate(78deg) brightness(105%) contrast(94%);height:3rem;width:3rem}@media (hover:hover){.button-left:hover{background-color:#3333335c;background-color:var(--light-black-color)}.button-left:hover,.button-right:hover{color:#333;color:var(--text-color);cursor:pointer}.button-right:hover{background-color:#cc000059;background-color:var(--light-red-color)}.button-right:hover img{-webkit-filter:invert(0) sepia(42%) saturate(6539%) hue-rotate(231deg) brightness(81%) contrast(109%);filter:invert(0) sepia(42%) saturate(6539%) hue-rotate(231deg) brightness(81%) contrast(109%)}.delete-icon:hover{-webkit-filter:invert(12%) sepia(92%) saturate(3632%) hue-rotate(353deg) brightness(88%) contrast(87%);filter:invert(12%) sepia(92%) saturate(3632%) hue-rotate(353deg) brightness(88%) contrast(87%)}.add-icon:hover{-webkit-filter:invert(96%) sepia(11%) saturate(463%) hue-rotate(78deg) brightness(105%) contrast(94%);filter:invert(96%) sepia(11%) saturate(463%) hue-rotate(78deg) brightness(105%) contrast(94%)}}@media (hover:none){.button-left:active{background-color:#3333335c;background-color:var(--light-black-color)}.button-left:active,.button-right:active{border:1px solid #333;border:1px solid var(--text-color);color:#333;color:var(--text-color);cursor:pointer}.button-right:active{background-color:#cc000059;background-color:var(--light-red-color)}}.options-flex{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-top:3rem;width:80%}.option-button{background-color:#e6e7e9;border:3px solid #c8c8c8;border-radius:.25rem;border-radius:var(--border-radius-level2);color:#545455;display:flex;font-size:1.4rem;height:65px;justify-content:space-between;line-height:1rem;min-width:200px;padding:20px;transition:all .1s ease-in-out;width:calc(50% - 8px)}.option-button-selected{background-color:#fde8e8;border:3px solid #ce7b7b;color:#9e4444;cursor:pointer}@media (hover:hover){.option-button:focus,.option-button:hover{background-color:#fde8e8;border:3px solid #ce7b7b;box-shadow:1px 1px 8px rgba(0,0,0,.25);box-shadow:var(--box-shadow);color:#9e4444;cursor:pointer}}@media (hover:none){.option-button:active{background-color:#c4c4c4;background-size:100%;color:#c00;color:var(--red-color)}}.total-hours{color:#616060;display:flex;flex-direction:row;flex-wrap:wrap;font-size:1rem;gap:10%;margin-bottom:1rem;padding:1rem 0;width:100%}.total-hours-number{background-color:#dddddd93;border-radius:.25rem;border-radius:var(--border-radius-level2);color:#c00;color:var(--red-color);font-weight:700;padding:0 1rem}.collegeList{font-size:16px}.collegeList span{color:#c00;cursor:pointer}.collegeList span:hover{border:1px solid #ccc}.collegeLabel-container{display:inline-block;font-size:.875rem;font-weight:500;line-height:1.25rem;margin-right:.25rem;padding:.25rem}.collegeInput-container{background-color:#dddddd3d;border:1px solid #e5e7eb;border-radius:.25rem;border-radius:var(--border-radius-level2);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem;width:calc(70% - 1rem)}.m-3{margin-top:3rem}@media (max-width:1100px){.disclaimer-text{background-color:#dddddd3d;border-left:5px solid #ff9d00;border-radius:.25rem;border-radius:var(--border-radius-level2);color:#0a0c10;padding:12px}.disclaimer-title{font-size:1rem;margin-bottom:1.5rem}.disclaimer-content{font-size:1rem}.warning-icon{color:#ff9d00;display:inline-block;margin-right:8px;position:relative;top:4px}.desktop,.section-nav-container{display:none}.mobile{display:block}.main-content-container{background-color:#fff;border:5px solid #fff;border-radius:.25rem;border-radius:var(--border-radius-level2);box-shadow:1px 1px 8px rgba(0,0,0,.25);box-shadow:var(--box-shadow);flex:12 1 auto;min-height:720px;outline:1px solid #e1e1e1;padding:15px}.main-content-title{font-size:25px;margin-bottom:1rem;padding:10px}.main-content-textview{margin-top:3rem}.main-content-textview-title{font-size:1rem;font-weight:500;padding:.5rem}.main-content-textview-content{font-size:16px;padding-top:10px}.collegeInput-container,.options-flex{width:100%}}@media (max-width:700px){body{background-color:#fff}.container{margin:1rem auto;padding:0 10px}.main-content-container{background-color:initial;border:none;border-radius:none;box-shadow:none;flex:12 1 auto;min-height:100%;outline:none;padding:2px}.main-content-textview{height:auto;margin-bottom:2rem;margin-top:1rem;min-height:400px;overflow:hidden}.main-content-title{font-size:1.5rem;margin-bottom:.25rem;padding:10px 5px}.option-button{flex:100% 1;font-size:1.25rem;height:100%;min-width:300px;padding:15px}.button-view{margin-bottom:100px;padding:10px 0}.button{font-size:14px;font-weight:500;padding:10px 28px}.button-right{padding:12px 28px}.accept-icon,.startover-icon{top:3px;width:15px}.total-hours div{padding:.5rem}.collegeList{font-size:14px}.add-icon{height:3rem;width:3rem}select{width:150px}input{width:100px}}.modal{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:1;overflow:auto;pointer-events:none;pointer-events:auto;position:fixed;top:0;transition:opacity .25s ease-in;width:100%}.modal__container{background-color:#f7f7f7;border-radius:.25rem;max-width:42rem;overflow:auto}.modal__container h3{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;line-height:1.75rem;padding:1rem}.modal__container p{color:#6e5454;font-size:1rem;line-height:1.625;padding:1.5rem}.modal__container_table{background-color:#fff;border-radius:.25rem;height:40rem;width:40rem}@media(max-width:580px){.modal__container_table{width:30rem}}.modal__container_table_header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.modal__container_table_header span{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.75rem}.modal__container_table_header button{background-color:transparent;border:0;border-radius:.25rem;color:#9ca3af;cursor:pointer;font-size:.875rem;height:2rem;line-height:1.25rem;width:2rem}.modal__container_table_header button:hover{background-color:#e5e7eb;color:#111827}.modal__container_table_body{height:90%;padding:1.5rem}.modal__buttons{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:1.5rem}.modal_button{background-color:#c00;border:none;border-radius:.25rem;box-shadow:0 0 0 3px rgba(204,0,0,.349);color:#fff;cursor:pointer;font-size:.875rem;font-weight:900;line-height:1.25rem;outline:0;padding:.625rem 1.25rem}.modal_button:hover{background-color:rgba(204,0,0,.349)}.modal_button_close{background-color:#535252;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:900;line-height:1.25rem;outline:0;padding:.625rem 1.25rem}.modal_button_close:hover{background-color:rgba(51,51,51,.439)}.w-3{width:.75rem}.h-3{height:.75rem}.select{position:relative}.selectLabel{display:block;font-weight:700;margin-bottom:.4rem}.selectCustom,.selectWrapper{position:relative}.selectCustom{height:2rem;width:16rem}.selectCustom-trigger{background-color:#fff;border:1px solid #6f6f6f;border-radius:4px;cursor:pointer;font-size:1rem;height:100%;padding:.2rem .8rem;position:relative;width:100%}.selectCustom-trigger:after{content:"▾";line-height:3.8rem;position:absolute;right:.8rem;top:-.9rem}.selectCustom-trigger:hover{border-color:#c00}.selectCustom-options{background-color:#fff;border:1px solid #6f6f6f;border-radius:4px;box-shadow:0 0 4px #e9e1f8;font-size:14px;left:0;position:absolute;top:2.2rem;width:100%;z-index:1}.selectCustom.isActive .selectCustom-options{display:block}.selectCustom-option{padding:.2rem;position:relative}.selectCustom-option:hover{background-color:hsla(0,77%,75%,.349);cursor:pointer}.selectCustom-option:not(:last-of-type):after{border-bottom:1px solid #d3d3d3;bottom:0;content:"";left:.8rem;position:absolute;width:calc(100% - 1.6rem)}*{scrollbar-color:#c5c5c5 #fff;scrollbar-width:thin}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:#c5c5c5;border:3px solid #fff;border-radius:10px}.estimate-container{display:flex;flex-direction:row;gap:4vh;margin-top:1rem}@media(max-width:700px){.estimate-container{flex-direction:column;padding:0}}[class^=block-]{align-items:center;justify-content:center}.block-1{flex-basis:25%;height:100%}.block-2{flex-basis:75%;height:100%}.total-estimate{background-color:#edf7ed;border-radius:4px;margin-bottom:2rem;padding:.5rem;width:100%}@media(max-width:700px){.total-estimate{margin-bottom:1rem}}.total-estimate-cost{color:#1e4620;font-size:32px;margin-top:.25rem;text-align:center}.total-estimate-b1{font-size:12px;font-weight:500;text-align:center}.total-estimate-b2{font-size:12px;margin-top:1rem}.mt-2{margin-top:.5rem}.sub-estimate{background-color:#e5f6fd;border-radius:4px;cursor:pointer;padding:.5rem;width:100%}.sub-estimate:hover{box-shadow:inset 5px 0 8px 5px rgba(0,0,0,.05);-webkit-box-shadow:inset 5px 0 8px 5px rgba(0,0,0,.05);-moz-box-shadow:inset 5px 0 8px 5px rgba(0,0,0,.05)}.sub-estimate-cost{color:#014361;font-size:22px;text-align:right}.additional-links,.sub-estimate-title{font-size:14px;font-weight:500}.additional-links{border:1px solid #333;border-radius:4px;padding:.5rem}.flex-links{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:.75rem}.additional-links a{color:#c00;white-space:nowrap}.details-navbar{border-bottom:1px solid #333;border-radius:4px 4px 0 0;display:flex;flex-direction:row;font-size:16px;font-weight:500;gap:4vh;padding:.25rem}@media(max-width:700px){.details-navbar{font-size:12px}}[class^=item-]{background-color:hsla(0,0%,88%,.295);border-radius:.25rem;cursor:pointer;padding:.5rem;-webkit-user-select:none;user-select:none}.details-item-selected,[class^=item-]:hover{background-color:#e1e1e1;border-radius:4px}.details-item-selected{border-bottom:2px solid #777;font-weight:500;padding:.5rem}.details-table{border-radius:0 0 4px 4px;height:350px;height:80%;overflow:auto}@media(max-width:700px){.details-table{height:100%}}.details-table table{width:100%}.details-heading{background-color:#333;color:#fff;font-weight:700;position:-webkit-sticky;position:sticky;text-align:left;top:0}.details-tr,td{border-bottom:1px solid #efefef;border-spacing:0;letter-spacing:.01071em;line-height:1.43rem;padding:.5rem}.details-tr label{display:inline-block;font-size:.875rem;font-weight:700;width:30vw}.details-tr p{float:right;font-size:1.25rem}.details-table tbody tr:nth-of-type(2n){background-color:#f3f3f3}.details-table tbody tr:hover{background-color:#e5f6fd}.info-icon{float:right}.content-table-container{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);border-radius:.5rem;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:100%;overflow:auto}.content-table{border-collapse:collapse;box-shadow:0 0 20px rgba(0,0,0,.15);font-size:.9em;min-width:250px}.content-table thead tr{background-color:#333;color:#fff;font-weight:700;position:-webkit-sticky;position:sticky;text-align:left;top:0}.content-table td,.content-table th{padding:10px 12px}.content-table td:first-child{font-weight:700}.content-table tbody tr{border-bottom:1px solid #ddd}.content-table tbody tr:nth-of-type(2n){background-color:#f3f3f3}.content-table tbody tr:last-of-type{border-bottom:2px solid #333}.content-table tbody tr:hover{background-color:#fdeded}@page{margin:2cm}@media print{.total-estimate{background-color:#edf7ed;margin-bottom:1rem;padding:.25rem;width:100%}.total-estimate-cost{color:#1e4620;font-size:24px;margin-top:.25rem;text-align:center}.total-estimate-b1{font-size:12px;font-weight:500;text-align:center}.total-estimate-b2{font-size:12px;margin-top:1rem}.mt-2{margin-top:.25rem}.sub-estimate{background-color:#e5f6fd;padding:.5rem;width:100%}.sub-estimate-cost{color:#014361;font-size:16px;text-align:right}.sub-estimate-title{font-size:12px;font-weight:500}.details-tr,td{border-bottom:.5px solid #efefef;border-spacing:0;letter-spacing:.01071em;line-height:.83rem;padding:.25rem}.details-tr label{display:inline-block;font-size:12px;font-weight:700;width:30vw}.details-tr p{float:right;font-size:14px}}