:root{--ep-primary:#000D86;--ep-secondary:#1f2f98;--ep-header:#002060;--ep-highlight:#FFFF00;--ep-content-background:#F2F2F2;--ep-background:#FFF;--ep-stripe-background:#150f97;--ep-banner-color:#404040;--ep-banner-background:#D9D9D9;--ep-faded:#A6A6A6;--ep-link-text:#100A8E;--ep-exam-background:#D9D9D9;--ep-exam-text:#002060;--ep-exam-answer-text:var(--bs-gray-800);--ep-button-background:#A6A6A6;--ep-header-background:#E6E6E6;--ep-explanation-background:#E9E9E9;--ep-success:#31bb1b;--ep-success-hover:#64c356;--ep-main-content-column-width:940px;--header-height:90px;--footer-links-height:40px;--footer-height:300px;--bs-gutter-x:0;--ep-bevel-amount:0.35em;--ep-bevel-amount-neg:-0.35em;--ep-bevel-box-shadow:inset var(--ep-bevel-amount) var(--ep-bevel-amount) var(--ep-bevel-amount) 0 rgba(255, 255, 255, 0.3), inset var(--ep-bevel-amount-neg) var(--ep-bevel-amount-neg) var(--ep-bevel-amount) 0 rgba(0, 0, 0, 0.5);--motto-line-container-margin-top:-1rem;overscroll-behavior:none;touch-action:manipulation}*{font-family:"Noto Sans JP","Arial",sans-serif}.main-header,.footer-div{background-color:var(--ep-primary)}.ep-bevelled{box-shadow:var(--ep-bevel-box-shadow)}.ep-bevelled-shadow{box-shadow:var(--ep-bevel-box-shadow),4px 4px 4px 0 rgb(0 0 0 / .35)}.ep-navbar{height:var(--header-height)}.ep-dropdown-menu{background-color:var(--ep-header-background)}.ep-dropdown-menu a{font-size:1.2rem;color:var(--ep-header)}.ep-nav-link{color:#FFF;font-size:1rem}.ep-nav-link:hover{color:#FFFC}.ep-nav-link:focus{color:#FFF}.ep-nav-link.show{color:#FFFC!important}.ep-nav-link-ep-primary{color:var(--ep-link-text)!important}.ep-nav-link-ep-primary:hover{color:var(--ep-link-text)!important}.ep-nav-link-ep-primary.active{color:#FFF!important;background-color:var(--ep-link-text)!important}.ep-link-primary{color:var(--ep-link-text)!important;-webkit-text-decoration-color:var(--ep-link-text)!important;text-decoration-color:var(--ep-link-text)!important;text-decoration:none}.ep-menu-button span{font-size:1rem;margin-top:-2px}.ep-cursor-pointer{cursor:pointer}.ep-zoom-in-pointer{cursor:zoom-in}.ep-subject-example-question-box{background-color:#fff}.ep-subject-example-explanation-box{background-color:#fff}.ep-site-title-banner{background-color:var(--ep-primary);box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px;border:solid 2px #fff;border-radius:1rem}.ep-trial-banner{background-color:var(--ep-button-background);border:solid 2px #fff;box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.terms-of-business,.terms-of-business p{font-size:0.8rem!important;color:#666}.footer-nav{padding-top:1rem;padding-bottom:1rem;display:flex;flex-wrap:wrap;gap:5rem}.footer-nav ul{list-style:none}.footer-nav ul li a{color:var(--bs-gray-300);text-decoration:none}body{background-color:var(--ep-background);min-height:100vh;display:flex;flex-direction:column}#wrapper{position:absolute;top:0;bottom:0;right:0;left:0;padding:0;margin:0;flex:1}html,body{padding:0;margin:0}h1{font-weight:700;font-size:2rem;padding:20px;text-align:center}.sub-heading{font-weight:500;font-size:10px}.dark-shadow-sm{box-shadow:4px 4px 4px 0 rgb(0 0 0 / .35)}.dark-shadow{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.feature-header{font-weight:600;text-transform:uppercase}h3{font-weight:400;font-size:30px;padding:20px}#content{display:flex;flex-direction:column;min-height:100svh;background-color:var(--ep-content-background);color:#333;position:relative;max-width:1300px;box-shadow:rgb(0 0 0 / .5) 5px 5px 10px}.ep-main-content-column{width:100%;max-width:var(--ep-main-content-column-width);margin-right:auto!important;margin-left:auto!important;position:relative!important}.easypass-img-container>div{display:flex}.easypass-img-container>div>img{margin-left:auto;margin-right:auto;width:100%}.easypass-img-container>p{color:var(--bs-gray-700);font-weight:600;text-align:center;margin-bottom:1.5rem}.basketItemLabel{margin-left:-10px;margin-bottom:-5px}.hero-subtitle{color:var(--ep-primary);font-weight:700;text-align:center}hr{border-color:#333}p{font-size:1rem}footer{width:100%;margin-top:auto}footer p{color:#BBB;font-size:.85rem;margin-bottom:0}table{color:#000;background-color:#fff}.error{color:#FF4D4D}.login-button{padding:1rem 2rem;font-weight:500}.login-link{display:flex;margin-left:auto;margin-right:auto;font-size:1rem;padding:0;text-decoration:underline;cursor:pointer;margin-top:1rem;margin-bottom:1rem}.error-code-title{font-size:6rem;padding:0;color:#fff;text-align:center;text-shadow:-2px -2px 0 var(--ep-primary),0 -2px 0 var(--ep-primary),2px -2px 0 var(--ep-primary),2px 0 0 var(--ep-primary),2px 2px 0 var(--ep-primary),0 2px 0 var(--ep-primary),-2px 2px 0 var(--ep-primary),-2px 0 0 var(--ep-primary)}.error-code-subtitle{font-size:2rem;padding:0;color:var(--ep-primary);text-align:center;font-weight:700}.error-code-message{font-size:1rem;padding:0;text-align:center}.color-ep-primary{color:var(--ep-primary)}.color-ep-header{color:var(--ep-header)}.color-ep-highlight{color:var(--ep-highlight)}.color-ep-exam-text{color:var(--ep-exam-text)}.color-ep-exam-answer-text{color:var(--ep-exam-answer-text)}.bg-color-ep-primary{background-color:var(--ep-primary)}.bg-color-ep-content{background-color:var(--ep-content-background)}.homepage-banner{border-radius:5px}.ep-primary-text,.ep-color-primary{color:var(--ep-primary)}.ep-border-color-primary{border-color:var(--ep-primary)}.bg-color-ep-darker{background-color:var(--ep-banner-background)}.bg-color-ep-lighter{background-color:var(--ep-background)}.bg-orange{background-color:var(--bs-orange)}.bg-red{background-color:var(--bs-red)}.ep-primary-text{font-size:1.25rem;font-weight:600;text-align:center}.ep-button{background-color:var(--ep-background);border:solid 8px var(--ep-primary);border-radius:1rem}.ep-button:hover{cursor:pointer}.ep-background-box{position:relative;background-color:var(--ep-banner-background);z-index:10}.ep-foreground-box{position:absolute;background-color:#fff;z-index:0;bottom:5px;left:5px}.ep-foreground-box,.ep-background-box{box-shadow:rgb(0 0 0 / .4) 6px 6px 10px;border:2px solid #000;width:100%}.ep-foreground-box>p,.ep-background-box>p{padding-left:2rem;padding-right:2rem;padding-top:1rem;padding-bottom:1rem;margin-bottom:0;font-size:1.75rem;text-align:center}.ep-foreground-box>p{color:var(--ep-primary)}.ep-background-box>p{color:#fff0}.ep-single-box{background-color:#fff;border:2px solid #000;box-shadow:rgb(0 0 0 / .4) 6px 6px 10px}.ep-single-box>p{padding:.5rem;margin-bottom:0}.ep-shadow-sm{box-shadow:rgb(0 0 0 / .5) 5px 5px 10px}.ep-image-box-shadow{box-shadow:rgb(0 0 0 / .4) 6px 6px 10px}.ep-bevelled-border{display:inline-block;text-shadow:0 0 2px rgb(0 0 0 / .3);box-shadow:inset 0 0 2px 0 rgb(255 255 255 / .4),inset 0 0 3px 0 rgb(0 0 0 / .4),inset 0 0 3px 5px rgb(0 0 0 / .05),2px 2px 1rem 0 rgb(0 0 0 / .25);border-radius:1rem;position:relative;border:rgb(0 0 0 / .2) 1px solid;-webkit-box-shadow:5px 8px 14px 0 rgb(0 0 0 / .53);-moz-box-shadow:5px 8px 14px 0 rgb(0 0 0 / .53);box-shadow:5px 8px 14px 0 rgb(0 0 0 / .53)}.ep-bevelled-border:before{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(0deg,rgb(0 0 0 / .712) 0%,#fff0 4%,#fff0 94%,rgb(255 255 255 / .581) 97%,#fff0 100%);border-radius:1rem}.ep-bevelled-border.ep-dark-grey-bevelled-border{background:#888;border:rgb(0 0 0 / .1) 1px solid}.ep-outset-box{border:solid 3px var(--ep-header)}.ep-outset-box>div{background-color:var(--ep-banner-background);border:outset 10px #ebebeb}.expl-text-col-12 p{width:100%}.ep-explanation-box{border-image-slice:40}.ep-expl-content-box p,.text-selection-disabled{-webkit-user-select:none;-ms-user-select:none;user-select:none}.ep-expl-content-box p{font-size:1.2rem}.ep-hp{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}.text-caps{text-transform:uppercase}.cirrus-bg{min-height:400px;background-repeat:no-repeat,repeat;opacity:30%}.ep-laptop-faded-background{background:linear-gradient(180deg,var(--ep-content-background) 0%,var(--ep-background) 100%)}.ep-footer-divider{height:.5rem;color:var(--ep-primary)}.p-6,.pt-6,.py-6{padding-top:4.5rem}.p-6,.pb-6,.py-6{padding-bottom:4.5rem}.p-6,.pl-6,.px-6{padding-left:4.5rem}.p-6,.pr-6,.px-6{padding-right:4.5rem}.text-ep-success{--bs-text-opacity:1;color:var(--ep-success)!important}.btn-ep-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--ep-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ep-secondary);--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#4c505764;--bs-btn-disabled-border-color:#2f2f2f80}.btn-ep-success{--bs-btn-color:#fff;--bs-btn-bg:var(--ep-success);--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ep-success-hover);--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60, 153, 110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.ep-site-title{font-size:3.3rem;font-style:italic;font-weight:350;margin-top:-1.1rem;margin-bottom:-.15rem;line-height:6.25rem}.ep-trial-banner p{font-size:1.5rem;padding-top:.5rem;padding-bottom:.5rem}.trial-test-btn{position:absolute;cursor:pointer;z-index:20;left:50%;top:35%;transform:translate(-50%,-50%);width:35%}.ep-header-text{font-size:3.3rem}.ep-body-text,.ep-body-text p{font-size:1.2rem}.ep-subheader-text,.ep-subheader-text p{font-size:1.7rem!important;line-height:2rem;margin:2.5rem 0}.ep-lead-text,.ep-lead-text p{font-size:1.5rem!important;line-height:2.15rem}.ep-footer-content{background-repeat:no-repeat;background-size:contain;background-position:center}.footer-div ul li a{font-size:1.2rem}.ep-link-sm{font-size:1.05rem!important}.footer-column-header{font-size:1.8rem}.footer-end-container a{font-size:1.1rem}.ep-brand-banner p{font-size:2.5rem}.ppl-info-top-text{font-size:1.75rem;color:var(--ep-faded)}#top-img-text-container p{font-size:1.75rem}.motto-line-container{margin-top:var(--motto-line-container-margin-top)}.laptop-wrapper{position:relative;width:100%;aspect-ratio:1100 / 725;margin:0 auto}.laptop-image{width:100%;height:auto;display:block}.screen-overlay{position:absolute;top:3%;left:9.2%;width:81.5%;height:61%;overflow:hidden;pointer-events:auto}.scaled-wrapper{width:200%;height:200%;transform:scale(.5);transform-origin:top left}.screen-content{width:100%;height:100%;pointer-events:auto;cursor:zoom-in}.ep-preview-question-box p,.ep-preview-question-box label,.ep-preview-question-box li,.ep-explanation-modal p,.ep-explanation-modal strong,.ep-explanation-modal em,.ep-explanation-modal div{font-family:Arial,Helvetica,sans-serif}@media (max-width:1399px){.ep-site-title{font-size:2.8rem}.ep-nav-link{font-size:.95rem}#top-img-text-container p{font-size:1.6rem}}@media (max-width:1199px){:root{--header-height:70px}.ep-site-title{font-size:2.6rem}.ep-nav-link{font-size:.8rem}.ep-brand-banner p{font-size:2rem}#top-img-text-container p{font-size:1.5rem}}@media (max-width:991px){:root{--header-height:60px}.ep-site-title{margin-top:-.5rem;line-height:3.25rem;font-size:2rem}.ep-lead-text,.ep-lead-text p{font-size:1.2rem!important;line-height:1.75rem}#top-img-text-container p{font-size:1.15rem}.footer-end-container a{font-size:.9rem}.footer-column-header{font-size:1.5rem}.footer-div ul li a{font-size:1.1rem}.ep-footer-content{background-size:cover}.ep-dropdown-menu a{font-size:.9rem;color:var(--ep-header)}.ep-expl-content-box p{font-size:1rem}.ep-brand-banner p{font-size:1.8rem}.trial-test-btn{width:50%}}@media (max-width:767px){#top-img-text-container p{font-size:.9rem}.ep-lead-text,.ep-lead-text p{font-size:1rem!important;line-height:1.65rem}.ep-expl-content-box p{font-size:.9rem}.ep-brand-banner p{font-size:1.2rem}.ep-header-text{font-size:2.7rem}}@media (max-width:575px){:root{--motto-line-container-margin-top:-0.3rem}#top-img-text-container p{font-size:1rem}.ep-site-title{margin-top:-.5rem;line-height:3.25rem;font-size:1.5rem}.footer-column-header{font-size:1.3rem}.footer-end-container a{font-size:.75rem}.trial-test-btn{width:60%}.ep-brand-banner p{font-size:1rem}.ep-header-text{font-size:2.2rem}.ep-subheader-text,.ep-subheader-text p{font-size:1.5rem!important}.ep-body-text,.ep-body-text p{font-size:1rem}.ep-ppl-info-table-text{font-size:.75rem}}