@charset "UTF-8";html{overflow-x:hidden;font-size:16px}body{font-size:inherit;color:#333}a{color:inherit}p{text-align:justify}picture{display:block}source{max-width:100%}img{max-width:100%;vertical-align:bottom}.inner{box-sizing:border-box;width:100%;max-width:1140px;padding:0 20px;margin-right:auto;margin-left:auto}.page-signup-premium{padding-top:54px;padding-bottom:62px;color:#333}@media only screen and (min-width: 992px){.page-signup-premium{padding-top:102px;padding-bottom:137px}}@media screen and (max-width: 540px){.page-signup-premium .container{max-width:540px}}@media only screen and (min-width: 768px){.page-signup-premium .container{max-width:768px}}@media only screen and (min-width: 992px){.page-signup-premium .container{max-width:1024px}}.page-signup-premium__contents{margin-top:90px}.page-signup-premium__title{font-size:25px;font-weight:700;line-height:1.5}@media only screen and (min-width: 992px){.page-signup-premium__title{font-size:50px;line-height:1.6}}.page-signup-premium__description{margin-top:30px;font-size:14px;font-weight:700;line-height:1.5}@media only screen and (min-width: 992px){.page-signup-premium__description{margin-top:39px;line-height:1.8571428571}}.page-signup-premium__footer{margin-top:30px}@media only screen and (min-width: 992px){.page-signup-premium__footer{margin-top:39px}}.page-signup-premium__top-link{font-size:14px;font-weight:700;line-height:1.8571428571;transition:.4s}.page-signup-premium__top-link:hover{opacity:.7}.page-signup-premium-form .cf7-group-primary-lesson{margin-top:62px}@media only screen and (min-width: 992px){.page-signup-premium-form .cf7-group-primary-lesson{margin-top:50px}}.page-signup-premium-form .form-data:not(:first-child){margin-top:62px}@media only screen and (min-width: 992px){.page-signup-premium-form .form-data:not(:first-child){margin-top:50px}}.page-signup-premium-form .form-data dt{font-size:18px;line-height:1.7;letter-spacing:.05em}.page-signup-premium-form .form-data dt .req{position:relative;top:-2px;padding:3px 5px;margin-right:19px;margin-left:0;font-size:11px;line-height:1;background-color:#333}@media only screen and (min-width: 992px){.page-signup-premium-form .form-data dt .req{top:0}}.page-signup-premium-form .form-data dt .optional{position:relative;top:-2px;padding:3px 5px;margin-right:19px;margin-left:0;font-size:11px;line-height:1;color:#333;border:1px solid #707070}@media only screen and (min-width: 992px){.page-signup-premium-form .form-data dt .optional{top:0}}.page-signup-premium-form .form-data dt small{display:block;font-size:14px;line-height:1.5}@media only screen and (min-width: 992px){.page-signup-premium-form .form-data dt small{display:inline;margin-left:.25em}}.page-signup-premium-form .form-data dd{margin-top:15px}.page-signup-premium-form .form-data .input-text-middle{max-width:600px}.page-signup-premium-form .form-data .input-text-short{max-width:290px}.page-signup-premium-form .form-data input[type=text],.page-signup-premium-form .form-data input[type=email],.page-signup-premium-form .form-data input[type=url],.page-signup-premium-form .form-data input[type=password],.page-signup-premium-form .form-data input[type=search],.page-signup-premium-form .form-data input[type=tel],.page-signup-premium-form .form-data input[type=number],.page-signup-premium-form .form-data input[type=date],.page-signup-premium-form .form-data textarea{padding:13px 19px;margin-bottom:18px;font-size:18px;line-height:1.4444444444;border:1px solid #a2a2a2;border-radius:0}.page-signup-premium-form .form-data input[type=text].wpcf7-not-valid,.page-signup-premium-form .form-data input[type=email].wpcf7-not-valid,.page-signup-premium-form .form-data input[type=url].wpcf7-not-valid,.page-signup-premium-form .form-data input[type=password].wpcf7-not-valid,.page-signup-premium-form .form-data input[type=search].wpcf7-not-valid,.page-signup-premium-form .form-data input[type=tel].wpcf7-not-valid,.page-signup-premium-form .form-data input[type=number].wpcf7-not-valid,.page-signup-premium-form .form-data input[type=date].wpcf7-not-valid,.page-signup-premium-form .form-data textarea.wpcf7-not-valid{color:#f33;background-color:#ffeded;border:1px solid #f33}.page-signup-premium-form .form-data textarea{padding:21px 19px}.page-signup-premium-form .form-data .wpcf7-not-valid-tip{font-size:14px;line-height:2.1857142857;color:#f33;letter-spacing:.05em}.page-signup-premium-form .form-data .note{font-size:14px;line-height:2.1857142857;color:#4f4f4f;letter-spacing:.05em}.page-signup-premium-form .form-data .wpcf7-radio{font-size:18px;line-height:1.7;letter-spacing:.05em}.page-signup-premium-form .form-data .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item{margin-top:30px}.page-signup-premium-form .form-data .wpcf7-radio .wpcf7-list-item-label{display:inline-block;padding-left:46px}.page-signup-premium-form .form-data .wpcf7-radio .wpcf7-list-item-label:before{width:24px;height:24px;border:2px solid var(--color-main);border-radius:999999px}.page-signup-premium-form .form-data .wpcf7-radio .wpcf7-list-item-label:after{left:6px;width:12px;height:12px;background-color:var(--color-main);border-radius:999999px;transform:translateY(-4px)}.page-signup-premium-form .form-data .wpcf7-acceptance{display:inline-block;padding:22px 29px;font-size:18px;line-height:1.4444444444;text-align:left;border:1px solid #a2a2a2}.page-signup-premium-form .form-data .wpcf7-acceptance .wpcf7-list-item-label{display:inline-block;padding-left:53px}.page-signup-premium-form .form-data .wpcf7-acceptance .wpcf7-list-item-label:before{width:32px;height:32px;background-color:#d3d3d3;border-radius:0;transform:translateY(-50%)}.page-signup-premium-form .form-data .wpcf7-acceptance .wpcf7-list-item-label:after{left:13px;width:8px;height:15px;margin-top:-9px;border-right:3px solid #fff;border-bottom:3px solid #fff}.page-signup-premium-form .form-data .wpcf7-acceptance input:checked+.wpcf7-list-item-label:before{background-color:var(--color-main)}.page-signup-premium-form__acceptance{margin-top:50px;margin-bottom:130px}.page-signup-premium-form__radio-group+.note{margin-top:30px}.page-signup-premium-form__request-date{margin-top:30px}.page-signup-premium-form__request-date .note+div{margin-top:15px}.page-signup-premium-form__text{margin-bottom:50px;font-size:14px;line-height:1.8571428571;color:#4f4f4f}.page-signup-premium-form__text h3{font-weight:400}.page-signup-premium-form__text ul{list-style:none}.page-signup-premium-form__text ul li:before{content:"・"}.page-signup-premium-form__text a{text-decoration:underline;transition:.4s}.page-signup-premium-form__text a:hover{opacity:.7}.page-signup-premium-form__text a.link{color:#1452a6}.page-signup-premium-form__text-box{padding:30px 20px;margin-top:40px;font-size:14px;line-height:1.8571428571;color:#4f4f4f;background-color:#f8f8f8}@media only screen and (min-width: 992px){.page-signup-premium-form__text-box{padding:26px 31px}}.page-signup-premium-form__text-box h3{font-weight:400}.page-signup-premium-form__text-box ul,.page-signup-premium-form__text-box ol{list-style:none}.page-signup-premium-form__text-box a{color:#1452a6;transform:.4s}.page-signup-premium-form__text-box a:hover{opacity:.7}.page-signup-premium-form__actions{display:flex;flex-wrap:wrap;margin-top:54px;margin-bottom:30px}@media only screen and (min-width: 992px){.page-signup-premium-form__actions{display:block;margin-top:80px;margin-bottom:50px}}.page-signup-premium-form__actions .prev,.page-signup-premium-form__actions .submit{position:relative;width:100%;text-align:center;transition:.4s}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .prev,.page-signup-premium-form__actions .submit{display:inline-block}}.page-signup-premium-form__actions .prev:before,.page-signup-premium-form__actions .prev:after,.page-signup-premium-form__actions .submit:before,.page-signup-premium-form__actions .submit:after{position:absolute;top:calc(50% - 6px);display:block;transition:.4s}.page-signup-premium-form__actions .prev:hover,.page-signup-premium-form__actions .submit:hover{opacity:.7}.page-signup-premium-form__actions .prev input[type=button],.page-signup-premium-form__actions .prev input[type=submit],.page-signup-premium-form__actions .submit input[type=button],.page-signup-premium-form__actions .submit input[type=submit]{display:block;width:100%;padding:20px 16px;font-size:16px;font-weight:700;line-height:1;color:#fff;border:none;border-radius:0}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .prev input[type=button],.page-signup-premium-form__actions .prev input[type=submit],.page-signup-premium-form__actions .submit input[type=button],.page-signup-premium-form__actions .submit input[type=submit]{padding:25px 31px;font-size:20px}}.page-signup-premium-form__actions .prev input[type=button]:hover,.page-signup-premium-form__actions .prev input[type=submit]:hover,.page-signup-premium-form__actions .submit input[type=button]:hover,.page-signup-premium-form__actions .submit input[type=submit]:hover{cursor:pointer}.page-signup-premium-form__actions .prev input[type=button]:hover:disabled,.page-signup-premium-form__actions .prev input[type=submit]:hover:disabled,.page-signup-premium-form__actions .submit input[type=button]:hover:disabled,.page-signup-premium-form__actions .submit input[type=submit]:hover:disabled{cursor:not-allowed}.page-signup-premium-form__actions .prev input[type=button]:disabled,.page-signup-premium-form__actions .prev input[type=submit]:disabled,.page-signup-premium-form__actions .submit input[type=button]:disabled,.page-signup-premium-form__actions .submit input[type=submit]:disabled{background-color:#ccc}.page-signup-premium-form__actions .prev{order:1;margin-top:10px}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .prev{max-width:180px;margin-top:0}}.page-signup-premium-form__actions .prev+.submit{margin-top:10px}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .prev+.submit{margin-top:0;margin-left:40px}}.page-signup-premium-form__actions .prev:before{left:24px;content:url(/assets/images/signup/arrow-left-white.svg)}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .prev:before{left:31px}}.page-signup-premium-form__actions .prev:hover:before{left:18px}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .prev:hover:before{left:25px}}.page-signup-premium-form__actions .prev input[type=button],.page-signup-premium-form__actions .prev input[type=submit]{background-color:#bebebe}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .submit{max-width:354px}}.page-signup-premium-form__actions .submit:after{right:24px;content:url(/assets/images/signup/arrow-right-white.svg)}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .submit:after{right:31px}}.page-signup-premium-form__actions .submit:hover:after{right:18px}@media only screen and (min-width: 992px){.page-signup-premium-form__actions .submit:hover:after{right:25px}}.page-signup-premium-form__actions .submit input[type=button],.page-signup-premium-form__actions .submit input[type=submit]{background-color:var(--color-main)}.page-signup-premium-form__actions .wpcf7-spinner{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:auto;margin:0;background-color:var(--color-main);border-radius:0;opacity:1}.page-signup-premium-form__actions .wpcf7-spinner:before{top:calc(50% - 15px);left:calc(50% - 15px);display:block;width:30px;height:30px;margin:auto;background-color:var(--color-main);border:4px solid #fff;border-right-color:var(--color-main);border-radius:100px;transform:none;transform-origin:center;animation:rotation .8s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-signup-premium-form__actions .wpcf7-spinner+br{display:none}.page-signup-premium-form .wpcf7 form.invalid .wpcf7-response-output,.page-signup-premium-form .wpcf7 form.unaccepted .wpcf7-response-output,.page-signup-premium-form .wpcf7 form.payment-required .wpcf7-response-output{padding:0;margin:30px 0;font-size:14px;font-weight:700;line-height:2.1857142857;color:#f33;letter-spacing:.05em;border:none}@media only screen and (min-width: 992px){.page-signup-premium-form .wpcf7 form.invalid .wpcf7-response-output,.page-signup-premium-form .wpcf7 form.unaccepted .wpcf7-response-output,.page-signup-premium-form .wpcf7 form.payment-required .wpcf7-response-output{margin:50px 0}}.page-signup-premium-form .wpcf7 form.sent .wpcf7-response-output{display:none}@media only screen and (min-width: 992px){.page-signup-premium-step{display:inline-block}}.page-signup-premium-step__main{align-items:center;padding:27px 20px;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.05em;background-color:#f8f8f8;border-radius:10px}@media only screen and (min-width: 992px){.page-signup-premium-step__main{display:flex;padding:31px 48px 31px 31px;font-size:20px;line-height:1.2}}.page-signup-premium-step__main p{text-align:center}@media only screen and (min-width: 992px){.page-signup-premium-step__main p{margin-right:78px;text-align:left}}.page-signup-premium-step__main img,.page-signup-premium-step__main svg{display:block;margin:20px auto 0}@media only screen and (min-width: 992px){.page-signup-premium-step__main img,.page-signup-premium-step__main svg{margin:0}}.page-signup-premium-step__complate-head img,.page-signup-premium-step__complate-head svg{display:block;margin-right:40px;margin-left:auto}.page-signup-premium-confirm__title{font-size:22px;line-height:1.3909090909;letter-spacing:.05em}.page-signup-premium-confirm__data{margin-top:30px;font-size:16px;line-height:1.9125;letter-spacing:.05em}.page-signup-premium-confirm__data>div{padding:20px 0;border-bottom:1px solid #d3d3d3}@media only screen and (min-width: 992px){.page-signup-premium-confirm__data>div{display:flex;align-items:center}}.page-signup-premium-confirm__data>div:first-of-type{border-top:1px solid #d3d3d3}.page-signup-premium-confirm__data dt{font-weight:700}@media only screen and (min-width: 992px){.page-signup-premium-confirm__data dt{width:216px}}.page-signup-premium-confirm__data dd{margin-top:20px}@media only screen and (min-width: 992px){.page-signup-premium-confirm__data dd{width:calc(100% - 216px);padding-left:170px;margin-top:0}}.page-signup-premium-recaptcha{display:grid;grid-template-columns:35px 1fr;gap:20px;align-items:center;margin-top:30px;font-size:10px;line-height:1.75;color:#444}.page-signup-premium-recaptcha img{width:100%;height:auto}.page-signup-premium-recaptcha a{color:#00e}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:"";position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion: reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpcf7-back{float:left;margin-top:5px;position:relative;width:70px}.cf7msm-ro{white-space:pre-wrap}
