:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--Text-text-primary-1: #1d2939;--Font-Family: Noto Sans JP;--font-size-heading-heading-5: 24.48px;--Font-Weight-Semibold: 600;--Text-text-secondary: #4b5565;--Theme-Semantic-Error-color-4: #eb5146;--Sizes-8: 8px;--Radius-8: 8px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:focus-within,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px transparent inset;transition:background-color 5000s ease-in-out 0s;background-color:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important;-webkit-text-fill-color:#000000!important;caret-color:#000!important}*{box-sizing:border-box;margin:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.ant-table-column-title{white-space:nowrap}.text-center{text-align:center!important}.ant-tooltip-inner .ant-typography-ellipsis{color:#fff}.grow{flex-grow:1}.delete-icon{color:#db4b30}.delete-icon:hover{color:#db4b30!important}.ant-switch.ant-switch-checked{background-color:#77c43c!important}.description-text{color:#98a2b3!important}.content-wrapper{width:100%;padding:24px;background-color:#fff;border-radius:8px}.ant-modal-header{margin-bottom:24px!important}.ant-select-selector{text-align:left}.ant-table-cell.ant-table-cell-scrollbar{width:32px}html{font-size:16px}#root{width:100vw;height:100vh;flex-grow:1;margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.login-page{width:100%;height:100%;display:flex;background-color:#fff}.login-page__footer{background-color:#fff;position:absolute;bottom:0;left:0;width:100%;padding-block:1px;border-top:1px solid var(--Stroke-stroke-secondary, #e4e7ec);display:flex;justify-content:center;align-items:center;color:var(--Text-text-primary-2, #667085);font-family:var(--Font-Family, "Noto Sans JP");font-size:12px;font-style:normal;font-weight:400;line-height:1rem}.login-page__bg-image{width:475.2px;height:100vh;object-fit:cover}.login-page__form{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.login-page__form__title{color:var(--Text-text-primary-1, #1d2939);font-family:var(--Font-Family, "Noto Sans JP");font-size:var(--font-size-heading-heading-5, 24.48px);font-style:normal;font-weight:var(--Font-Weight-Semibold, 600);line-height:150%;margin-bottom:31.68px}.login-page__form .form-field__item{width:378px;display:flex;flex-direction:column;gap:6px;margin-bottom:15.84px}.login-page__form .form-field__item label{text-align:left;color:var(--Text-text-secondary, #4b5565);font-family:Noto Sans JP;font-size:14.4px;font-style:normal;font-weight:500;line-height:20.16px}.login-page__form .form-field__item label span{color:var(--Theme-Semantic-Error-color-4, #eb5146)}.login-page__form .form-field__item__error{font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:400;line-height:21px;color:var(--Theme-Semantic-Error-color-4, #eb5146);text-align:left}.login-page__form .form-field__item__input{height:40px;width:100%;border-radius:8.64px;border:1px solid #cdd5df;font-family:Noto Sans;font-size:15.84px;font-style:normal;font-weight:400;line-height:150%}.login-page__form .form-field__item__input svg{width:20.16px;height:20.16px}.login-page__form .form-field__item__error-input svg{color:var(--Theme-Semantic-Error-color-4, #eb5146)}.login-page__form__remember{display:flex;align-items:center;width:378px;padding:var(--Sizes-8, 8.64px) 0;justify-content:flex-start;gap:8px;color:var(--Text-text-secondary, #4b5565);font-family:Noto Sans;font-size:14.4px;font-style:normal;font-weight:400;line-height:20.16px}.login-page__form__remember .ant-checkbox-inner{border-radius:5px;border:1.5px solid #9aa3b2;width:20.16px;height:20.16px}.login-page__form__button-container{display:flex;flex-direction:column;align-items:center;margin:31.68px 0;gap:16px;width:378px}.login-page__form__button{height:47.52px;width:100%;border-radius:8.64px;background:var(--Theme-Accent-Cyan-color-1, #1989c4);font-size:15.84px;font-style:normal;font-weight:500;line-height:24.48px;text-transform:capitalize}.login-page__form__error-message{width:100%;padding:12px;text-align:left;border-radius:8.64px;border:.5px solid #ffb88d;background:#fef6f2;box-shadow:0 3px 6px -2px #bfbfbf33;color:var(--Theme-Semantic-Error-color-4, #ff6e42);font-family:var(--Font-Family, "Noto Sans JP");font-size:var(--Font-Size-Body-Md, 14.4px);font-style:normal;font-weight:var(--Font-Weight-Regular, 400);line-height:150%}.login-page__form__forgot-password,.login-page__form__back-to-login{color:var(--main-color, #1989c4);font-family:Noto Sans JP;font-size:14.4px;font-style:normal;font-weight:500;line-height:20.16px;text-decoration-line:underline;cursor:pointer}.login-page__form .form-otp{display:flex;flex-direction:column;align-items:center;justify-content:center;width:378px}.login-page__form .form-otp__title{color:var(--Text-text-primary-1, #1d2939);text-align:right;font-family:var(--Font-Family, "Noto Sans JP");font-size:var(--font-size-heading-heading-5, 24.48px);font-style:normal;font-weight:var(--Font-Weight-Semibold, 600);line-height:150%;margin:0}.login-page__form .form-otp__subtitle{color:var(--Text-text-secondary, #475467);font-family:var(--Font-Family, "Noto Sans JP");font-size:var(--Font-Size-Body-Md, 14.4px);font-style:normal;font-weight:var(--Font-Weight-Regular, 400);line-height:150%;margin:20px 0;width:100%;text-align:left}.login-page__form .form-otp .form-field__item{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;margin-bottom:11px}.login-page__form .form-otp .form-field__item label{color:var(--Text-text-secondary, #4b5565);font-family:Noto Sans JP;font-size:14.4px;font-style:normal;font-weight:500;line-height:20.16px}.login-page__form .form-otp .form-field__item label span{color:var(--Theme-Semantic-Error-color-4, #eb5146)}.login-page__form .form-otp .form-field__item .ant-otp{gap:16px}.login-page__form .form-otp .form-field__item .ant-otp-input{width:49px;height:51px;padding:10px}.login-page__form .form-otp__resend-container{display:flex;align-items:center;justify-content:space-between;width:100%}.login-page__form .form-otp__resend-description{color:#475467;font-family:Noto Sans JP;font-size:14.4px;font-style:normal;font-weight:400;line-height:150%}.login-page__form .form-otp__resend-description span{color:var(--Theme-Semantic-Error-color-4, #eb5146);font-weight:700}.login-page__form .form-otp__resend-button{color:var(--main-color, #1989c4);text-align:right;font-family:Noto Sans JP;font-size:14.4px;font-style:normal;font-weight:400;line-height:150%;width:fit-content;height:fit-content;border:none;background:none;cursor:pointer;padding:0}.login-page__form .form-otp__resend-button:hover{text-decoration:underline}.login-page__form .form-otp__resend-button:disabled{color:#999;cursor:not-allowed}.login-page__form .form-otp .login-page__form__button-container{margin-top:23px;margin-bottom:20px}.login-page__form .change-password-form,.login-page__form .forgot-password-form,.login-page__form .invalid-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:378px}.login-page__form .change-password-form .form-description,.login-page__form .forgot-password-form .form-description,.login-page__form .invalid-link .form-description{color:#475467;font-family:Noto Sans JP;font-size:14.4px;font-style:normal;font-weight:400;line-height:150%;text-align:left;margin:2px 0 18px}.login-page__form .change-password-form .login-page__form__button-container,.login-page__form .forgot-password-form .login-page__form__button-container,.login-page__form .invalid-link .login-page__form__button-container{margin:0 0 31.68px}.login-page__form .invalid-link .login-page__form__title,.login-page__form .invalid-link .login-page__form__button{margin:0}.login-page__form .invalid-link .form-description{margin:18px 0}.form-field__item .ant-form-item-control-input-content{display:inline-flex}.form-field__item .ant-form-item-label label{text-align:left;color:var(--Text-text-secondary, #4b5565);font-family:Noto Sans JP;font-size:14.4px;font-style:normal;font-weight:500;line-height:20.16px}.form-field__item .ant-form-item-label label span{color:var(--Theme-Semantic-Error-color-4, #eb5146);margin-left:4.32px}.form-field__item .ant-form-item-explain{margin-top:5.76px;font-family:Noto Sans;font-size:14.4px;font-style:normal;font-weight:400;line-height:20.16px;color:var(--Theme-Semantic-Error-color-4, #eb5146);text-align:left}.form-field__item .ant-form-item-margin-offset{display:none}.form-field__item__disabled-input{border-radius:8px;border:1px solid #cdd5df;background:#f1f5fa;cursor:not-allowed}.side-nav-wrapper{position:relative;height:100%;border-right:1px solid #f0f0f0;background-color:#fff;padding:16px}.side-nav-wrapper .side-nav-toggle{position:absolute;top:10px;right:0;transform:translate(50%);z-index:10}.side-nav-wrapper .ant-menu-item{margin:0;padding-block:8px;height:fit-content}.side-nav-wrapper .ant-menu-item .ant-menu-title-content{margin:0;text-align:left;height:fit-content}.side-nav-wrapper .ant-menu-submenu .ant-menu-submenu-title{margin:0;padding-block:8px;text-align:left;height:fit-content}.side-nav-wrapper .ant-menu-submenu .ant-menu-sub{background:transparent!important}.side-nav-wrapper .ant-menu-submenu .ant-menu-item-only-child{padding-left:32px!important}.ant-layout-sider-collapsed .ant-menu-item{margin:0;padding-block:0}.ant-layout-header{background-color:#1989c4}.header-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0}.header-wrapper .title{color:#fff;font-size:20px;font-weight:600}.custom-button{color:var(--main-color, var(--main-color, #1989c4));background:transparent;font-size:14px;font-style:normal;font-weight:500;line-height:21px;height:40px;border-radius:6px;padding:8px 20px;height:fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;gap:8px}.custom-button:hover{background:transparent!important;color:var(--main-color, #1989c4)!important}.primary{background:var(--main-color, #1989c4);border-color:var(--main-color, #1989c4);color:#fff}.primary:hover{background:var(--main-color, #1989c4)!important;color:#fff!important}.outline{border:1.2px solid var(--main-color, #1989c4);color:var(--main-color, #1989c4);background:transparent}.outline:hover{background:transparent!important;color:var(--main-color, #1989c4)!important}.normal{border-radius:6px;background:#e4e7ec;color:#1d2939}.normal:hover{background:#e4e7ec!important;color:#1d2939!important}.warning{background:#db4b30;color:#fff}.warning:hover{background:#db4b30!important;color:#fff!important}.custom-button:disabled{border-color:#d9d9d9!important;color:#00000040!important;background:#0000000a!important}.main-layout{height:100vh}.main-layout .page-header{padding:14.4px 23.04px 14.4px 31.68px;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.main-layout .page-header .page-header-content{display:flex;flex-direction:column;gap:7.2px}.main-layout .page-header .page-header-action{display:flex;justify-content:flex-end}.main-layout .ant-layout-content{padding:24px 24px 44px 36px;overflow-y:auto}.user-list-page .search-input-wrapper{flex-grow:1}.container{padding:24.48px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;border-radius:8px}.container.row-container{flex-direction:row}.container.column-container{flex-direction:column}.loader-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.loader{width:3.25em;transform-origin:center;animation:rotate4 2s linear infinite}.loader circle{fill:none;stroke:#3189fc;stroke-width:2;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:dash4 1.5s ease-in-out infinite}@keyframes rotate4{to{transform:rotate(360deg)}}@keyframes dash4{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-125px}}.button-container{display:flex;gap:11.52px}.avatar-container{display:flex;gap:14px;flex-direction:row!important;justify-content:left}.avatar-container .avatar-icon{width:80px;height:80px;border-radius:100%}.avatar-container .admin-detail-form__title-container{display:flex;flex-direction:column;gap:4px}.avatar-container .admin-detail-form__title-container h4{color:#1d2939;font-family:Noto Sans JP;font-size:16px;font-style:normal;font-weight:600;line-height:150%}.avatar-container .admin-detail-form__title-container span{color:#98a2b3;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:400;line-height:150%}.avatar-container .admin-detail-form__avatar-action-container{display:flex;align-items:center;gap:12px;margin-left:auto}.avatar-container .admin-detail-form__avatar-action-container .custom-button{height:40.32px;box-shadow:none}.avatar-container .admin-detail-form__avatar-action-container .delete-button{border:none;background:transparent;width:40.32px;height:40.32px;display:flex;align-items:center;justify-content:center;color:#db4b30}.avatar-container .admin-detail-form__avatar-action-container .delete-button:hover{background:transparent;color:#db4b30!important}.detail-container{display:flex;flex-direction:column;gap:16px}.detail-container .admin-detail-form__item-row{display:flex;flex-direction:row;gap:24.5px;width:100%}.detail-container .admin-detail-form__item-row .form-field__item{margin-bottom:0}.detail-container .admin-detail-form__item-row .form-field__item .form-field__item__input{height:40.32px;flex:1}.detail-container .admin-detail-form__item-row .address-field .ant-form-item-control-input-content{display:flex;gap:6px}.detail-container .admin-detail-form__item-row .address-field .ant-form-item-control-input-content .form-field__item__input{height:40.32px;flex:1}.detail-container .admin-detail-form__item-row .postal-code-field .ant-form-item-control-input-content{display:flex;flex-direction:row;gap:12px}.detail-container .admin-detail-form__item-row .postal-code-field .ant-form-item-control-input-content .form-field__item__input{height:40.32px;flex:1}.detail-container .admin-detail-form__item-row .password-field .ant-form-item-control-input-content{display:flex;flex-direction:row;gap:21px;align-items:center}.detail-container .admin-detail-form__item-row .password-field .ant-form-item-control-input-content .form-field__item__input{height:40.32px;flex:1}.detail-container .admin-detail-form__item-row .password-field .ant-form-item-control-input-content .edit-icon{width:20px;height:20px;color:var(--main-color, #1989c4)}.admin-edit-page{display:flex;flex-direction:column;gap:16px}.admin-create-page{display:flex;flex-direction:column;gap:16px;min-height:100%}.user-detail-wrapper__section{background:#fff;padding:24px;border-radius:8px}.user-detail-wrapper .user-info{flex-grow:1;width:"100%";padding:24px;background:#f2f4f7;border-radius:8px;height:100%}.user-detail-wrapper .user-info .ant-col{text-align:left}.user-detail-wrapper .user-info .label{color:#8f90a6}.avatar-page-wrapper{background:#fff;padding:24px;border-radius:8px}.avatar-page-wrapper .preview-image{flex-grow:1;min-width:300px;max-width:480px;min-height:fit-content;max-height:480px;aspect-ratio:1}.avatar-page-wrapper .preview-image img{min-width:300px;min-height:300px;border-radius:100%;aspect-ratio:1}.avatar-page-wrapper .ant-row{padding:24px;background:#f2f4f7;border-radius:8px;width:fit-content}.avatar-page-wrapper .ant-row .ant-col{width:fit-content}.avatar-page-wrapper .avatar-list-container{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.avatar-page-wrapper .avatar-list-wrapper{height:100%;padding:24px;border-radius:8px;background:#f2f4f7;min-width:744px}.avatar-page-wrapper .avatar-item-wrapper{position:relative;aspect-ratio:1;cursor:pointer;width:120px;height:120px}.avatar-page-wrapper .avatar-item-wrapper .ant-image{width:120px;border-radius:8px;overflow:hidden}.avatar-page-wrapper .avatar-item-wrapper .ant-image .ant-image-img{object-fit:cover;aspect-ratio:1}.avatar-page-wrapper .avatar-item-wrapper .remove-icon{position:absolute;right:0;top:0;transform:translate(50%) translateY(-50%);z-index:10;cursor:pointer;background:#98a2b3;border:none;font-size:8px}.loading-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border-radius:8px}.avatar-upload-modal-wrapper .ant-upload{background-color:#f2f4f7}.avatar-upload-modal-wrapper .limit-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.avatar-upload-modal-wrapper .limit-upload-hint{position:absolute;left:0;bottom:-38px}.avatar-upload-modal-wrapper .ant-upload-drag-icon path{fill:var(--main-color, #1989c4)}.avatar-upload-modal-wrapper .ant-upload-text{font-weight:600}.avatar-upload-modal-wrapper .ant-upload-text .highlight-text{color:var(--main-color, #1989c4)}.avatar-upload-modal-wrapper .ant-upload-list{margin-top:46px;max-height:224px;overflow-y:auto}.avatar-upload-modal-wrapper .ant-upload-list .ant-upload-list-item-container{position:relative}.avatar-upload-modal-wrapper .ant-upload-list .ant-upload-list-item-container .image-overlay{position:absolute;top:16px;left:8px;width:50px;height:50px;z-index:10}.avatar-upload-modal-wrapper .ant-upload-list .ant-upload-list-item-container .anticon-delete{color:var(--main-color, #db4b30)!important}.avatar-upload-modal-wrapper .ant-upload-list .ant-upload-list-item-container .ant-upload-list-item-name{margin-bottom:16px}.avatar-upload-modal-wrapper .ant-upload-list .ant-upload-list-item-container .upload-list-item-size{position:absolute;font-size:12px;left:64px;bottom:12px}.news-form-container{display:flex;flex-direction:column;gap:16px}.news-detail-container{display:flex;flex-direction:row;align-items:start;gap:24px;height:100%}.news-detail-container .news-form-image-part{width:403px;height:100%;border-radius:6px;border:1px dashed #adb5bd;padding-block:40px;display:flex;flex-direction:column;align-items:center}.news-detail-container .news-form-image-part .news-image{width:244px;height:134px}.news-detail-container .news-form-image-part .news-image img{width:100%;height:100%;object-fit:cover}.news-detail-container .news-form-image-part .news-image-text{color:#6c757d;text-align:center;font-size:14px;margin:8px 0;width:247px}.news-detail-container .news-form-image-part .news-form__image-action-container{display:flex;flex-direction:row;align-items:center;gap:12px}.news-detail-container .news-form-image-part .news-form__image-action-container .custom-button{height:40.32px;box-shadow:none}.news-detail-container .news-form-image-part .news-form__image-action-container .delete-button{border:none;background:transparent;width:40.32px;height:40.32px;display:flex;align-items:center;justify-content:center;color:#db4b30}.news-detail-container .news-form-image-part .news-form__image-action-container .delete-button:hover{background:transparent;color:#db4b30!important}.news-detail-container .news-form-content-part{flex:1;display:flex;flex-direction:column;gap:16px}.news-detail-container .news-form-content-part .news-form__item-row{display:flex;flex-direction:row;gap:24.5px;width:100%}.news-detail-container .news-form-content-part .news-form__item-row .form-field__item{margin-bottom:0}.news-detail-container .news-form-content-part .news-form__item-row .form-field__item .form-field__item__input{height:40.32px;flex:1}.news-detail-container .news-form-content-part .news-form__item-row .form-field__item textarea.form-field__item__input{height:auto;min-height:200px;resize:vertical}.news-detail-container .news-form-content-part .news-form__full-width{width:100%}.news-list-page{display:flex;flex-direction:column;gap:16px}.news-create-page{display:flex;flex-direction:column;gap:16px;min-height:100%}.news-edit-page{display:flex;flex-direction:column;gap:16px}
