@charset "UTF-8";:root{--TEXT_BLACK:#342b2e;--TEXT_WHITE:#fff;--TEXT_HOVER:#7ea0f9;--GRAY_60:#6e6e6e;--GRAY_40:#9e9e9e;--GRAY_10:#d0d0d0;--GRAY_5:#f7f3f3;--BG_GRAY:#f7f3f3;--BG_WHITE:#fff;--BG_BLUE:#e3eafa;--BG_MAIN:#7ea0f9;--BORDER:#d0d0d0;--SUCCESS:#33e09e;--DANGER:#f97e80;--WARNING:#ffc30f;--INFO:#9b94fd;--TEXT_SUCCESS:#40cd97;--TEXT_DANGER:#ff4f52;--TEXT_WARNING:#ffa616;--TEXT_INFO:#6f64ff;--BG_SUCCESS:#defff2;--BG_DANGER:#ffebeb;--BG_WARNING:#fffce5;--BG_INFO:#e1e4ff;--FONT-SIZE-BASE-PC:16px;--FONT-SIZE-BASE-SP:14px;--FONT-SIZE-MIN-PC:12px;--FONT-SIZE-MIN-SP:10px;--FONT-SIZE-CATCHPHRASE-PC:64px;--FONT-SIZE-CATCHPHRASE-SP:39px;--IMAGE:8px;--SECTION:8px;--LOG:45px;--TAG:1000px;--BUTTON:1000px;--SPACE-4:4px;--SPACE-8:8px;--SPACE-12:12px;--SPACE-16:16px;--SPACE-24:24px;--SPACE-32:32px;--SPACE-40:40px;--SPACE-48:48px;--SPACE-56:56px;--SPACE-64:64px;--SPACE-72:72px;--SPACE-80:80px;--SPACE-88:88px;--SPACE-96:96px;--SPACE-120:120px;--LINE-SPACING-NONE:100%;--LINE-SPACING-TIGHT:120%;--LINE-SPACING-NORMAL:150%;--LINE-SPACING-RELAXED-PC:200%;--LINE-SPACING-RELAXED-SP:175%}*{box-sizing:border-box}body{background:var(--BG_WHITE);font-family:Helvetica Neue,Arial,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Hiragino Sans,メイリオ,Meiryo,sans-serif;font-size:var(--FONT-SIZE-BASE-PC);font-weight:300;margin:0!important}a,body{color:var(--TEXT_BLACK)}a{text-decoration:none}ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{margin:0}h2{font-size:24px;font-weight:600;letter-spacing:.03em;line-height:1.2em}@media (max-width:599px){h2{font-size:20px}}h3{font-size:20px;font-weight:600;line-height:1.2em}@media (max-width:599px){h3{font-size:18px}}.header{align-items:center;display:flex;height:100px;padding:0 var(--SPACE-24)}@media (max-width:959px){.header{height:82px;justify-content:space-between;padding:0 24px 0 16px}}.header-logo{height:74px;padding-top:3px;position:relative;width:82px}@media (min-width:960px){.header-logo{margin-right:100px}}@media (max-width:959px){.header-logo{height:50px;width:56px}}.header-title{font-size:30px;line-height:1.2}@media (max-width:959px){.header-title{font-size:20px;text-align:right}}.footer{width:100%}.footer .breadcrumb-box{border-top:1px solid var(--GRAY_10);font-size:12px;padding:8px 0;text-decoration:none}.footer .breadcrumb-box #breadcrumb{margin:0 auto;width:80%}@media (max-width:599px){.footer .breadcrumb-box #breadcrumb{margin:0 16px;width:calc(100% - 32px)}}.footer .breadcrumb-box #breadcrumb .container ol{align-items:center;display:flex}@media (max-width:599px){.footer .breadcrumb-box #breadcrumb .container ol{flex-wrap:wrap;gap:6px 0;justify-content:flex-start}}.footer .breadcrumb-box #breadcrumb .container li{display:flex}.footer .breadcrumb-box #breadcrumb .container li:first-child a{align-items:center;display:flex;padding-left:23px;position:relative}.footer .breadcrumb-box #breadcrumb .container li:first-child a:before{background-image:url(/svg/home.svg);background-position:50%;background-repeat:no-repeat;content:"";display:block;height:17px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:19px}.footer .breadcrumb-box #breadcrumb .container li:not(:first-child),.footer .breadcrumb-box #breadcrumb .container li:not(:first-child) a{color:var(--GRAY_60)}.footer .breadcrumb-box #breadcrumb .container li:not(:last-child){align-items:center;display:flex;padding-right:32px;position:relative}@media (max-width:599px){.footer .breadcrumb-box #breadcrumb .container li:not(:last-child){padding-right:22px}}.footer .breadcrumb-box #breadcrumb .container li:not(:last-child):before{background-image:url(/svg/arrow-right.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:14px;padding-right:24px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px}@media (max-width:599px){.footer .breadcrumb-box #breadcrumb .container li:not(:last-child):before{height:11px;padding-right:16px;right:0;width:6px}}.footer .breadcrumb-box #breadcrumb .container .separator{display:none}.footer-breadcrumbs-item{align-items:center;display:flex;margin:0 auto;width:80%}@media (max-width:599px){.footer-breadcrumbs-item{margin:0 16px;width:100%}}.footer-breadcrumbs-item svg{margin-right:4px}.footer-breadcrumbs-item svg:hover{color:var(--TEXT_HOVER)}.footer-menu{align-items:center;border-top:1px solid var(--GRAY_10);display:flex;padding:56px 0}@media (max-width:599px){.footer-menu{padding:40px 0}}.footer-menu-inner{display:flex;gap:72px;line-height:1.5;margin:0 auto;width:80%}@media (max-width:599px){.footer-menu-inner{flex-direction:column;gap:24px;margin:0 16px;width:100%}}.footer-menu-inner a{display:flex}.footer-menu-inner a:hover{text-decoration:underline}.footer-menu-right-title{color:var(--GRAY_60);font-size:12px}.footer-service{padding:0 16px;width:auto}.footer-service-inner{align-items:center;border-top:1px solid var(--GRAY_10);display:flex;justify-content:center;width:100%}@media (max-width:599px){.footer-service-inner{display:block;padding:0 16px}}.footer-service-items{display:flex;gap:16px;justify-content:center;padding:30px 0}@media (max-width:599px){.footer-service-items{flex-direction:column;gap:0;padding:40px 0}}.footer-service-item{align-items:center;color:var(--TEXT_BLACK);display:flex;font-size:var(--FONT-SIZE-BASE-PC);gap:4px;text-decoration:none}.footer-service-item:hover{text-decoration:underline}.footer-copyright{padding:0 16px;width:auto}.footer-copyright-inner{border-top:1px solid var(--GRAY_10);color:var(--GRAY_60);display:flex;font-size:12px;justify-content:center;padding:8px 0;width:100%}.hide-sp{display:none}@media (max-width:599px){.hide-sp{display:block}}.pc-only{display:block}@media (max-width:599px){.pc-only{display:none}}.sp-only{display:none}@media (max-width:599px){.sp-only{display:block}}.button-wrapper{width:100%}.btn{border-radius:40px;cursor:pointer;font-size:16px;letter-spacing:.03em}@media (max-width:599px){.btn{font-size:14px}}.btn:hover{transition:all .3s ease}.btn-common{background:var(--BG_WHITE);border:1px solid var(--GRAY_10);color:var(--TEXT_MAIN);font-weight:300}.btn-common:hover{border:1px solid var(--BG_MAIN);color:var(--BG_MAIN)}.btn-common a{color:var(--TEXT_MAIN)}.btn-primary{background:var(--BG_MAIN);border:1px solid var(--BG_MAIN);box-shadow:0 2px 7px rgba(0,0,0,.14);color:var(--TEXT_WHITE);font-weight:600}.btn-primary:hover{background:var(--BG_WHITE);color:var(--TEXT_HOVER)}.step-indicator{height:80px;margin:0 auto;max-width:100%;position:relative;width:530px}@media (max-width:599px){.step-indicator{height:70px;max-width:312px;width:100%}}.step-indicator.step-1-completed .step-background-line:before{width:0}.step-indicator.step-2-completed .step-background-line:before{width:33%}.step-indicator.step-3-completed .step-background-line:before{width:66%}.step-indicator .step-background-line{background-color:#d0d0d0;height:3px;left:80px;position:absolute;right:80px;top:28px}@media (max-width:599px){.step-indicator .step-background-line{left:50px;right:50px;top:24px}}.step-indicator .step-background-line:before{background-color:#7ea0f9;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.step-indicator .step-items{align-items:center;display:flex;gap:10px;height:100%;justify-content:center;position:relative}@media (max-width:599px){.step-indicator .step-items{gap:0}}.step-indicator .step-item{align-items:center;display:flex;flex-direction:column;gap:8px;width:110px}@media (max-width:599px){.step-indicator .step-item{flex:1;width:auto}}.step-indicator .step-number{align-items:center;background-color:#d0d0d0;border-radius:40px;box-sizing:border-box;color:#fff;display:flex;font-size:18px;font-weight:600;height:47px;justify-content:center;line-height:1em;padding:15px 18px;width:47px}@media (max-width:599px){.step-indicator .step-number{font-size:16px;height:40px;padding:10px 12px;width:40px}}.step-indicator .step-number.completed{background-color:#7ea0f9}.step-indicator .step-label{color:#9e9e9e;font-size:14px;font-weight:300;line-height:1em;text-align:center}@media (max-width:599px){.step-indicator .step-label{font-size:12px}}.step-indicator .step-label.completed{font-weight:600}.input-field .input-field-wrapper{align-items:center;display:flex}@media (max-width:599px){.input-field .input-field-wrapper{align-items:flex-start;flex-direction:column}}.input-field .input-field-wrapper label{font-size:18px;font-weight:700}.input-field .input-field-wrapper .required-tag{border:1px solid var(--TEXT_DANGER);border-radius:4px;color:var(--TEXT_DANGER);font-size:12px;margin-left:8px;padding:2px 8px}.input-field .input-field-wrapper input{border:1px solid #ccc;border-radius:8px;box-shadow:0 0 0 1000px var(--BG_WHITE) inset!important;font-size:18px;padding:10px;width:100%}.input-field .input-field-wrapper input::-moz-placeholder{color:var(--GRAY_10)}.input-field .input-field-wrapper input::placeholder{color:var(--GRAY_10)}.input-field .input-field-wrapper .input-password{align-items:center;display:flex}.input-field .input-field-wrapper .input-password .password-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;margin:0 0 0 16px;outline:none;padding:0}.input-field .input-field-wrapper .error{border:1px solid var(--TEXT_DANGER)}.input-field .message-wrapper{font-size:14px;padding-top:8px}.input-field .message-wrapper .notice{line-height:1.2}.input-field .message-wrapper .error{color:var(--TEXT_DANGER);padding-top:4px}.input-field-base{padding-bottom:32px}.input-field-base .input-field-wrapper{align-items:flex-start}.input-field-base .input-field-wrapper .label-row{align-items:center;display:flex;width:280px}@media (max-width:599px){.input-field-base .input-field-wrapper .label-row{margin-bottom:16px;width:100%}}.input-field-base .message-wrapper{padding-left:280px}@media (max-width:599px){.input-field-base .message-wrapper{padding-left:0}}.input-field-compact{padding-bottom:16px}.input-field-compact .input-field-wrapper label{width:112px}@media (max-width:599px){.input-field-compact .input-field-wrapper label{padding-bottom:8px;width:100%}}.input-field-compact .message-wrapper{padding-left:112px}@media (max-width:599px){.input-field-compact .message-wrapper{padding-left:0}}.auth-error-message a{color:var(--TEXT_DANGER);text-decoration:underline}.auth-error-message .error-box-title{align-items:center;display:flex;font-weight:600;justify-content:center}.auth-error-message .error-box-title-icon{margin-right:4px}.auth-error-message .error-box-dynamic-text{padding:8px 0}@media (max-width:599px){.auth-error-message .error-box-dynamic-text{font-size:14px}}.auth-error-message .error-box-contact{align-items:center;display:flex;justify-content:center}@media (max-width:599px){.auth-error-message .error-box-contact{display:block;font-size:14px}}.auth-error-message .error-box-contact p{align-items:center;display:flex;justify-content:center}.personal-information{align-items:center;display:flex;flex-direction:column;padding-bottom:120px}.personal-information-container{display:flex;flex-direction:column;gap:56px}@media (min-width:960px){.personal-information-container{max-width:932px;width:80%}}@media (max-width:959px){.personal-information-container{padding:0 16px}}.personal-information-title{align-items:center;display:flex;flex-direction:column}.personal-information-title h2{font-size:24px}@media (max-width:959px){.personal-information-title h2{font-size:20px}}.personal-information .privacy-mark-area{border:1px solid var(--GRAY_10);border-radius:var(--SECTION);display:flex;gap:34px;padding:40px}@media (max-width:959px){.personal-information .privacy-mark-area{align-items:center;flex-direction:column;padding:24px}}.personal-information .privacy-mark-area .privacy-mark-img{height:80px;width:80px}.personal-information .privacy-mark-area .privacy-mark-content{display:flex;flex-direction:column;gap:16px}.personal-information .privacy-mark-area .privacy-mark-content-title{font-size:20px;font-weight:600}@media (max-width:959px){.personal-information .privacy-mark-area .privacy-mark-content-title{font-size:18px}}.personal-information .privacy-mark-area .privacy-mark-content-note{font-size:var(--FONT-SIZE-BASE-PC)}@media (max-width:959px){.personal-information .privacy-mark-area .privacy-mark-content-note{font-size:var(--FONT-SIZE-BASE-SP)}}.join-form-section{align-items:center;background-color:var(--BG_BLUE);display:flex;flex-direction:column;margin-bottom:64px;padding:56px 0;width:100%}@media (max-width:599px){.join-form-section{padding:40px 0}}.join-form-section .join-form-wrapper{box-sizing:border-box;margin:0 auto;max-width:932px;padding:0 16px;width:100%}.join-form-section .form-intro{align-items:center;display:flex;flex-direction:column;padding-bottom:56px}@media (max-width:599px){.join-form-section .form-intro{padding-bottom:24px}}.join-form-section .form-intro-main{font-weight:700;margin:0 0 16px}@media (max-width:599px){.join-form-section .form-intro-main{font-size:14px}}.join-form-section .form-intro-sub{font-size:18px}@media (max-width:599px){.join-form-section .form-intro-sub{font-size:16px}}.join-form-section .with-account-form{margin:0 auto 32px;max-width:460px;width:100%}.join-form-section .button-wrapper{padding-top:16px;text-align:center}.join-form-section .button-wrapper .form-button{height:80px;max-width:400px;width:100%}@media (max-width:599px){.join-form-section .button-wrapper .form-button{height:62px}}.join-form-section .terms-box{margin:0 auto;max-width:932px;width:100%}.join-form-section .terms-box .terms-title{font-weight:700;margin:0 auto 16px 0}.join-form-section .terms-box .terms-content{background-color:var(--BG_WHITE);border-radius:4px;max-height:320px;overflow-y:auto;padding:24px 16px}.error-box{background:var(--BG_DANGER);border-radius:8px;color:var(--TEXT_DANGER);margin-bottom:56px;padding:24px 136px;text-align:center}@media (max-width:599px){.error-box{font-size:14px;margin-bottom:24px;padding:24px 16px}}.terms-agreement{align-items:flex-start;display:flex}@media (max-width:599px){.terms-agreement{flex-direction:column;gap:16px}}.terms-agreement .label-row{align-items:center;display:flex;flex-shrink:0;gap:8px;width:280px}@media (max-width:599px){.terms-agreement .label-row{width:100%}}.terms-agreement .input-label{font-weight:700}.terms-agreement .required-tag{border:1px solid var(--TEXT_DANGER);border-radius:4px;color:var(--TEXT_DANGER);font-size:12px;margin-left:8px;padding:2px 8px}.terms-agreement .terms-container{display:flex;flex:1;flex-direction:column}.terms-agreement .terms-container .error-message{color:var(--TEXT_DANGER);font-size:14px;line-height:1}@media (max-width:599px){.terms-agreement .terms-container .error-message{font-size:12px}}.terms-agreement .terms-text-container{display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.terms-agreement .terms-text{background-color:var(--BG_WHITE);border:1px solid var(--GRAY_10);border-radius:8px;font-size:14px;line-height:1.4em;max-height:308px;overflow-y:auto;padding:24px}@media (max-width:599px){.terms-agreement .terms-text{min-height:528px;padding:16px}}.terms-agreement .scroll-notice{font-size:14px}.terms-agreement .checkbox-container{align-items:center;display:flex;gap:10px}.terms-agreement .checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--BG_WHITE);border:2px solid var(--GRAY_10);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-block;flex-shrink:0;height:18px;margin:0;position:relative;vertical-align:middle;width:18px}.terms-agreement .checkbox-container input[type=checkbox]:checked{background-color:var(--BG_MAIN);border:2px solid var(--BG_MAIN)}.terms-agreement .checkbox-container input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:3px;z-index:1}.terms-agreement .checkbox-container input[type=checkbox]:focus{outline:2px solid var(--BG_MAIN);outline-offset:1px}.terms-agreement .checkbox-container input[type=checkbox].error{border:2px solid var(--TEXT_DANGER)}.terms-agreement .checkbox-container input[type=checkbox]::-ms-check{display:none}.terms-agreement .error-message{padding-top:10px}.terms-agreement .checkbox-label{cursor:pointer;font-size:18px;line-height:1}.studio-registration-section{align-items:center;background-color:var(--BG_WHITE);display:flex;flex-direction:column;padding-bottom:64px;width:100%}.studio-registration-section .studio-registration-wrapper{box-sizing:border-box;margin:0 auto;max-width:966px;padding:0 16px;width:100%}.studio-registration-section .error-message{gap:10px}.studio-registration-section .error-message-text{color:var(--TEXT_DANGER)}.studio-registration-section .registration-intro{background-color:#f1f4fd;border-radius:8px;margin-bottom:56px;padding:40px 0;width:100%}@media (max-width:599px){.studio-registration-section .registration-intro{padding:32px 0}}.studio-registration-section .registration-intro-inner{margin:0 auto;max-width:966px;width:100%}.studio-registration-section .intro-text{color:var(--TEXT_BLACK);font-size:16px;font-weight:300;line-height:2em;margin:0;max-width:932px;padding-top:24px;text-align:center}@media (max-width:599px){.studio-registration-section .intro-text{font-size:14px;line-height:1.5em;padding:24px 16px 0;text-align:left}.studio-registration-section .intro-text-thanks{text-align:center}}.studio-registration-section .intro-text-contact{line-height:1.5;padding-top:16px}.studio-registration-section .intro-text-contact,.studio-registration-section .intro-text-contact-email,.studio-registration-section .intro-text-contact-tel{align-items:center;display:flex;justify-content:center}@media (max-width:599px){.studio-registration-section .intro-text-contact-tel a{text-decoration:underline}}.studio-registration-section .intro-text-contact-email a{text-decoration:underline}.studio-registration-section .studio-registration-thanks-text{margin:0 auto;padding-top:24px;text-align:center}@media (max-width:599px){.studio-registration-section .studio-registration-thanks-text{text-align:left}}.studio-registration-section .studio-registration-thanks-contact{align-items:center;display:flex;justify-content:center;line-height:1.5;padding-top:24px}@media (max-width:599px){.studio-registration-section .studio-registration-thanks-contact{display:block}}.studio-registration-section .studio-registration-thanks-contact p{align-items:center;display:flex;justify-content:center}@media (max-width:599px){.studio-registration-section .studio-registration-thanks-contact-tel a{text-decoration:underline}}.studio-registration-section .studio-registration-thanks-contact-email a{text-decoration:underline}.studio-registration-section .studio-registration-form{margin:0 auto;max-width:934px;width:100%}.studio-registration-section .studio-registration-form .button-wrapper{padding-top:40px;text-align:center}@media (max-width:599px){.studio-registration-section .studio-registration-form .button-wrapper{padding-top:48px}}.studio-registration-section .studio-registration-form .button-wrapper .form-button{font-size:20px;height:72px;max-width:306px;width:100%}.studio-registration-section .form-fields{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}@media (max-width:599px){.studio-registration-section .form-fields{gap:24px}}.studio-registration-section .confirmation-buttons .button-wrapper{text-align:center}.studio-registration-section .confirmation-buttons .button-wrapper .form-button{font-size:20px;height:72px;max-width:306px;width:100%}.studio-registration-section .back-button-wrapper{margin-top:10px}@media (max-width:599px){.studio-registration-section .back-button-wrapper{margin-top:16px}}.studio-registration-section .confirmation-content{margin:0 auto;max-width:934px;width:100%}.studio-registration-section .confirmation-items{align-items:center;display:flex;flex-direction:column;gap:32px;margin-bottom:24px}.studio-registration-section .confirmation-item{align-items:flex-start;border-bottom:1px solid #d0d0d0;display:flex;gap:50px;padding-bottom:30px;width:100%}@media (max-width:599px){.studio-registration-section .confirmation-item{flex-direction:column;gap:8px}}.studio-registration-section .confirmation-label{align-items:center;display:flex;flex-shrink:0;gap:8px;width:230px}@media (max-width:599px){.studio-registration-section .confirmation-label{width:100%}}.studio-registration-section .confirmation-label .label-text{color:var(--TEXT_BLACK);font-weight:600}.studio-registration-section .confirmation-value{display:flex;flex:1;flex-direction:column;gap:8px}.studio-registration-section .confirmation-value .value-text{color:var(--TEXT_BLACK);font-size:18px}
