*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-font-smoothing:antialiased;border:0;list-style:none;margin:0;padding:0}a{color:inherit;cursor:pointer;display:block;text-decoration:none}img{height:auto;vertical-align:middle}svg{height:inherit;width:inherit}section{display:block}html{font-size:16px}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;background:transparent;color:inherit;font-family:inherit;font-size:inherit;outline:none}:-ms-input-placeholder,::-webkit-input-placeholder,:placeholder-shown{color:#000!important}select::-ms-expand{display:none}h1,h2,h3,h4,h5{font-size:inherit}body{font-family:source-han-sans-japanese,sans-serif;height:100vh;-webkit-text-size-adjust:100%;color:#538083;font-size:14px;letter-spacing:0;line-height:1.5;position:relative;vertical-align:middle}@media screen and (max-width:768px){body{font-family:sans-serif}}.l-outer--nt{padding-top:56px}.l-inner{max-width:1072px;padding:0 24px}.l-inner,.l-inner-s{margin:0 auto;width:100%}.l-inner-s{max-width:768px}@media screen and (max-width:768px){.l-inner-s{padding:0 25px}}@media screen and (min-width:769px)and (max-width:1024px){.l-inner-s{padding-inline:24px}}.l-section{padding-bottom:80px}@media screen and (max-width:650px){.l-section{padding-bottom:20px;padding-top:40px}}.l-sep{display:flex;gap:78px;margin-bottom:48px}@media screen and (max-width:768px){.l-sep{flex-direction:column;gap:24px}}.l-sep__item{width:calc(50% - 39px)}@media screen and (max-width:768px){.l-sep__item{width:100%}}.p-data-usage-container{align-items:center;display:flex;flex-direction:column;padding:1.5rem 0}.p-data-usage-circle-wrapper{height:192px;position:relative;width:192px}@media screen and (min-width:1024px){.p-data-usage-circle-wrapper{height:240px;width:240px}}.p-data-usage-svg{height:100%;transform:rotate(-90deg);width:100%}.p-data-usage-background-circle{fill:none;stroke:#f0f0f0;stroke-width:12}.p-data-usage-progress-circle{fill:none;stroke:#0ab7c3;stroke-linecap:round;stroke-width:12;transition:stroke-dashoffset .5s ease}.p-data-usage-center-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.p-data-usage-label{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.p-data-usage-value{font-size:1.875rem;font-weight:700}@media screen and (min-width:1024px){.p-data-usage-value{font-size:2.25rem}}.p-data-usage-unit{font-size:1.125rem}@media screen and (min-width:1024px){.p-data-usage-unit{font-size:1.25rem}}.p-data-usage-remaining{background-color:#111827;border-radius:.25rem;color:#fff;font-size:.875rem;margin-top:.5rem;padding:.25rem .75rem}.p-data-usage-info-link{color:#2563eb;cursor:pointer;font-size:.75rem;margin-top:.5rem;text-decoration:none}.p-data-usage-info-link:hover{text-decoration:underline}.p-modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.p-modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;max-width:500px;width:100%}.p-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem}.p-modal-title{font-size:1.125rem;font-weight:600;margin:0}.p-modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.p-modal-close:hover{color:#111827}.p-modal-body{padding:1.25rem}.p-modal-text{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.p-modal-text:last-child{margin-bottom:0}.p-login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);display:flex;justify-content:center;min-height:100vh;padding:1rem}.p-login-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:440px;padding:2.5rem;width:100%}.p-login-logo-section{margin-bottom:2rem;text-align:center}.p-login-logo-img-wrapper{display:flex;justify-content:center;margin-bottom:.5rem}.p-login-logo-img{height:auto;width:120px}.p-login-logo-text{color:#0ab7c3;font-size:10px;font-weight:400;margin:0 0 1rem}.p-login-title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.p-login-subtitle{color:#666;font-size:.9375rem;margin:0}.p-login-form{margin-top:2rem}.p-login-input-group{margin-bottom:1.5rem}.p-login-label{color:#333;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.p-login-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}.p-login-input:focus{border-color:#0ab7c3;box-shadow:0 0 0 3px #0ab7c31a}.p-login-input::-moz-placeholder{color:#999}.p-login-input::placeholder{color:#999}.p-login-input-wrapper{align-items:center;display:flex;position:relative}.p-login-input-wrapper .p-login-input{padding-right:3rem}.p-login-toggle-visibility{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:color .2s}.p-login-toggle-visibility:hover{color:#0ab7c3}.p-login-toggle-visibility:disabled{cursor:not-allowed;opacity:.5}.p-login-eye-icon{height:1.25rem;width:1.25rem}.p-login-options{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.p-login-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.p-login-checkbox{accent-color:#0ab7c3;cursor:pointer;height:18px;width:18px}.p-login-forgot-password{color:#0ab7c3;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.p-login-forgot-password:hover{color:#099aa8;text-decoration:underline}.p-login-button{background-color:#0ab7c3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.p-login-button:hover{background-color:#099aa8;box-shadow:0 4px 12px #0ab7c34d;transform:translateY(-1px)}.p-login-button:active{transform:translateY(0)}.p-login-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.p-login-error{background:#ff48961a;border-radius:8px;color:#ff4896}.p-login-error,.p-login-success{font-size:.875rem;margin-bottom:1rem;padding:.75rem;text-align:center}.p-login-success{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46}.p-login-link{margin-top:1rem;text-align:center}.p-login-link a{color:#0ab7c3;font-size:.875rem;text-decoration:none}.p-login-link a:hover{text-decoration:underline}@media(max-width:480px){.p-login-card{padding:2rem 1.5rem}.p-login-title{font-size:1.5rem}.p-login-options{align-items:flex-start;flex-direction:column}}.p-mypage-desktop-header{display:none}@media screen and (min-width:1024px){.p-mypage-desktop-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:70px;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:100}}.p-mypage-desktop-header>div{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;width:100%}.p-mypage-desktop-header .logo{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.p-mypage-desktop-header .logo>div{height:25px;position:relative;width:100px}.p-mypage-desktop-header .logo>div img{left:0;position:absolute;top:0;transition:all .5s ease;width:100px}.p-mypage-desktop-header .logo h1{color:#0ab7c3;font-size:10px;font-weight:400}.p-mypage-desktop-header button{align-items:center;background:none;border:none;color:#0ab7c3;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem}.p-mypage-desktop-header button:hover{opacity:.7}.p-mypage-dashboard{background-color:#f9fafb;min-height:100vh;padding-bottom:80px}@media screen and (min-width:1024px){.p-mypage-dashboard{display:flex;padding-bottom:80px;padding-top:70px}}.p-mypage-header{background-color:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}@media screen and (min-width:1024px){.p-mypage-header{display:none}}.p-mypage-header>div{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem}.p-mypage-header .logo{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.p-mypage-header .logo>div{height:20px;position:relative;width:80px}.p-mypage-header .logo>div img{left:0;position:absolute;top:0;transition:all .5s ease;width:80px}.p-mypage-header .logo h1{color:#0ab7c3;font-size:8px;font-weight:400}.p-mypage-header button{align-items:center;background:none;border:none;color:#0ab7c3;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem}.p-mypage-header button:hover{opacity:.7}.p-mypage-menu-overlay{background-color:#00000080;inset:0;position:fixed;z-index:50}@media screen and (min-width:1024px){.p-mypage-menu-overlay{display:none}}.p-mypage-menu-panel{background-color:#fff;bottom:0;box-shadow:-4px 0 24px #00000026;overflow-y:auto;position:fixed;right:0;top:0;width:320px;z-index:90}@media screen and (min-width:1024px){.p-mypage-menu-panel{top:70px;width:280px}}.p-mypage-menu-panel .close-wrapper{border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:.75rem 1rem}@media screen and (min-width:1024px){.p-mypage-menu-panel .close-wrapper{display:none}}.p-mypage-menu-panel .close-wrapper button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem}.p-mypage-menu-panel .close-wrapper button:hover{opacity:.7}.p-mypage-menu-panel nav{display:flex;flex-direction:column;padding:1rem 0}.p-mypage-menu-panel nav a{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.p-mypage-menu-panel nav a:hover{background-color:#f9fafb}.p-mypage-menu-panel nav a span{font-size:.875rem}.p-mypage-menu-panel nav a.active{background-color:#e0f7f9;color:#0ab7c3;font-weight:600}.p-mypage-menu-panel nav a.active:hover{background-color:#e0f7f9}.p-mypage-menu-panel .logout{padding:1rem}.p-mypage-menu-panel .logout button{align-items:center;background-color:#0ab7c3;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s;width:100%}.p-mypage-menu-panel .logout button:hover{background-color:#099aa8}.p-mypage-main-content{flex:1;overflow-y:auto;padding:0 1rem}@media screen and (min-width:1024px){.p-mypage-main-content{margin:0 auto;max-width:1200px;padding:0;width:100%}}.p-breadcrumb{background-color:#f9fafb;padding:1rem}@media screen and (min-width:1024px){.p-breadcrumb{padding:1rem 2rem}}.p-breadcrumb-list{font-size:.875rem;list-style:none;margin:0;padding:0}.p-breadcrumb-item,.p-breadcrumb-list{align-items:center;display:flex;gap:.5rem}.p-breadcrumb-item a{color:#0ab7c3;text-decoration:none;transition:color .2s}.p-breadcrumb-item a:hover{color:#099aa8;text-decoration:underline}.p-breadcrumb-item span:not(.p-breadcrumb-separator){color:#6b7280}.p-breadcrumb-separator{color:#9ca3af}@media screen and (min-width:1024px){.p-change-password-content{max-width:800px}}.p-change-password-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.p-change-password-section h2{border-bottom:2px solid #0ab7c3;color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.p-change-password-form{display:flex;flex-direction:column;gap:1.5rem}.p-form-group{display:flex;flex-direction:column;gap:.5rem}.p-form-group label{color:#374151;font-size:.875rem}.p-form-group input{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem;width:100%}.p-form-group input:focus{border-color:#0ab7c3;box-shadow:0 0 0 3px #0ab7c31a;outline:none}.p-form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.p-error{color:#ff4896;font-size:.875rem}.p-success-message{border:1px solid #6ee7b7;border-radius:.375rem;font-size:.875rem;padding:.75rem}.p-error-message{background:#ff48961a;border-radius:8px;color:#ff4896;font-size:.875rem;padding:.75rem;text-align:center}.p-form-actions{display:flex;gap:1rem;margin-top:1rem}@media screen and (max-width:650px){.p-form-actions{flex-direction:column-reverse}}.p-submit-button{background-color:#0ab7c3;border:none;border-radius:.375rem;color:#fff;cursor:pointer;flex:1;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.p-submit-button:hover:not(:disabled){background-color:#099aa8}.p-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.p-cancel-button{background-color:#e5e7eb;border:none;border-radius:.375rem;color:#374151;flex:1;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s}.p-cancel-button:hover{background-color:#d1d5db}@media screen and (min-width:1024px){.p-contact-content{max-width:800px}}.p-contact-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.p-contact-section h2{color:#333;font-size:1.75rem;font-weight:700;margin-bottom:2rem}@media screen and (max-width:650px){.p-contact-section{padding:1rem}.p-contact-section h2{font-size:1.5rem;margin-bottom:1.5rem}}.p-form-group{margin-bottom:1.5rem}.p-form-group label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.p-required-badge{background-color:#e53e3e;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:400;margin-left:.5rem;padding:.15rem .5rem}.p-select-input,.p-textarea-input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.p-select-input:focus,.p-textarea-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.p-select-input:disabled,.p-textarea-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.p-textarea-input{font-family:inherit;min-height:150px;resize:vertical}.p-success-message{background-color:#d1fae5;color:#065f46}.p-error-message,.p-success-message{border-radius:6px;font-weight:500;margin-bottom:1rem;padding:1rem}.p-error-message{background-color:#fee2e2;color:#991b1b}.p-mypage-main-content main{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width:1024px){.p-mypage-main-content main{gap:2rem}}.p-mypage-main-content section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.p-mypage-main-content section h2{align-items:center;border-bottom:2px solid #0ab7c3;color:#111827;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.p-mypage-main-content section>div:not(.billing-item){display:flex;flex-direction:column;gap:1rem}.p-mypage-main-content .info-item{align-items:center;display:flex;justify-content:space-between}.p-mypage-main-content .info-item .label{color:#6b7280;font-size:.875rem}.p-mypage-main-content .info-item .value{color:#111827;font-size:1.125rem;font-weight:600;text-align:right}.p-mypage-main-content .action-btn{align-items:center;background-color:#0ab7c3;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s;width:100%}.p-mypage-main-content .action-btn:hover{background-color:#099aa8}.p-mypage-main-content .action-btn .barcode-icon{height:20px;width:20px}.p-mypage-main-content .secondary-btn{align-items:center;background-color:#fff;border:2px solid #0ab7c3;border-radius:.375rem;color:#0ab7c3;cursor:pointer;display:flex;font-weight:600;justify-content:flex-start;padding:.75rem 1rem;text-decoration:none;transition:all .2s;width:100%}.p-mypage-main-content .secondary-btn:hover{background-color:#e0f7f9}.p-mypage-main-content .bank-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1rem}.p-mypage-main-content .bank-info .bank-name{color:#1e3a8a;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.p-mypage-main-content .bank-info .details{display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.p-mypage-main-content .bank-info .details p{color:#374151}.p-mypage-main-content .bank-info .details p span{font-weight:500}.p-mypage-main-content .bank-info .note{color:#6b7280;font-size:.75rem;margin-top:.75rem}.p-mypage-main-content .payment-list{border-top:1px solid #e5e7eb;padding-top:1.5rem}.p-mypage-main-content .payment-item .label{color:#111;font-size:1.25rem;font-weight:700}.p-mypage-main-content .payment-item .payment-deadline{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:.75rem}.p-mypage-main-content .billing-item{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.p-mypage-main-content .billing-item .billing-month{color:#6b7280;font-size:1rem}.p-mypage-main-content .billing-item .billing-amount{color:#dc2626;font-size:1.5rem;font-weight:700;text-align:right}.p-mypage-coupon-note{color:#2e7d32;font-size:13px;margin-top:12px;text-align:center}.p-mypage-bottom-nav{background-color:#fff;border-top:1px solid #e5e7eb;bottom:0;left:0;position:fixed;right:0;z-index:40}.p-mypage-bottom-nav>div{align-items:center;display:flex;justify-content:space-around;padding:.75rem 0}@media screen and (min-width:1024px){.p-mypage-bottom-nav>div{margin:0 auto;max-width:1400px;padding:1rem 2rem}}.p-mypage-bottom-nav a,.p-mypage-bottom-nav button{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-decoration:none;transition:color .2s}.p-mypage-bottom-nav a:hover,.p-mypage-bottom-nav button:hover{color:#0ab7c3}.p-mypage-bottom-nav a span,.p-mypage-bottom-nav button span{font-size:.75rem}@media screen and (min-width:1024px){.p-mypage-bottom-nav a span,.p-mypage-bottom-nav button span{font-size:.875rem}}.p-mypage-bottom-nav a.active,.p-mypage-bottom-nav a.router-link-active,.p-mypage-bottom-nav a.router-link-exact-active,.p-mypage-bottom-nav button.active,.p-mypage-bottom-nav button.router-link-active,.p-mypage-bottom-nav button.router-link-exact-active{color:#0ab7c3;font-weight:600}@media screen and (min-width:650px){.u-pcHidden{display:none!important}}@media screen and (max-width:768px){.u-spHidden{display:none!important}}.u-width-8{width:8px}.u-width-16{width:16px}.u-width-32{width:32px}.u-width-40{width:40px}.u-width-48{width:48px}.u-width-64{width:64px}.u-width-80{width:80px}.u-width-96{width:96px}.u-width-104{width:104px}.u-width-112{width:112px}.u-width-128{width:128px}.u-width-144{width:144px}.u-width-160{width:160px}.u-width-176{width:176px}.u-width-192{width:192px}.u-width-208{width:208px}.u-width-224{width:224px}.u-width-240{width:240px}.u-width-256{width:256px}.u-width-272{width:272px}.u-width-288{width:288px}.u-width-304{width:304px}.u-width-320{width:320px}.u-width-336{width:336px}.u-width-352{width:352px}.u-width-368{width:368px}.u-width-384{width:384px}.u-width-400{width:400px}.u-width-416{width:416px}.u-width-432{width:432px}.u-width-464{width:464px}.u-width-480{width:480px}.u-width-512{width:512px}.u-width-544{width:544px}.u-width-576{width:576px}.u-width-608{width:608px}.u-width-640{width:640px}.u-width-800{width:800px}.u-maxwidth-120{max-width:120px;width:100%}.u-maxwidth-160{max-width:160px;width:100%}.u-margin-top-8{margin-top:8px}.u-margin-top-16{margin-top:16px}.u-margin-top-32{margin-top:32px}.u-margin-bottom-8{margin-bottom:8px}.u-margin-bottom-16{margin-bottom:16px}.u-margin-bottom-32{margin-bottom:32px}.u-margin-topBottom-8{margin-bottom:8px;margin-top:8px}.u-margin-topBottom-16{margin-bottom:16px;margin-top:8px}.u-margin-topBottom-32{margin-bottom:32px;margin-top:8px}.u-margin-left-8{margin-left:8px}.u-margin-left-16{margin-left:16px}.u-margin-left-32{margin-left:32px}.u-margin-right-8{margin-right:8px}.u-margin-right-16{margin-right:16px}.u-margin-right-32{margin-right:32px}.u-margin-leftRight-8{margin-left:8px;margin-right:8px}.u-margin-leftRight-16{margin-left:8px;margin-right:16px}.u-margin-leftRight-32{margin-left:8px;margin-right:32px}.u-padding-top-8{padding-top:8px}.u-padding-top-16{padding-top:16px}.u-padding-top-32{padding-top:32px}.u-padding-bottom-8{padding-bottom:8px}.u-padding-bottom-16{padding-bottom:16px}.u-padding-bottom-32{padding-bottom:32px}.u-padding-topBottom-8{padding-bottom:8px;padding-top:8px}.u-padding-topBottom-16{padding-bottom:16px;padding-top:16px}.u-padding-topBottom-32{padding-bottom:32px;padding-top:32px}.u-padding-left-8{padding-left:8px}.u-padding-left-16{padding-left:16px}.u-padding-left-32{padding-left:32px}.u-padding-right-8{padding-right:8px}.u-padding-right-16{padding-right:16px}.u-padding-right-32{padding-right:32px}.u-padding-leftRight-8{padding-left:8px;padding-right:8px}.u-padding-leftRight-16{padding-left:16px;padding-right:16px}.u-padding-leftRight-32{padding-left:32px;padding-right:32px}.u-flex{display:flex}.u-gap8{gap:8px}.u-just-c-center{justify-content:center}.u-sp-br{display:none}@media screen and (max-width:768px){.u-sp-br{display:block}}[v-cloak]{display:none}
