@charset "UTF-8";html{font-size:14px}.error-message{color:red;font-size:12px;padding-top:5px}header{align-items:center;background-color:#eee;border-bottom:1px solid #ccc;display:flex;height:50px;padding:0 20px}header h1{color:#999;font-size:18px;line-height:50px}header .welcome{color:#777;font-size:12px;margin:0 20px 0 auto}header a{font-size:12px;text-decoration:none}header a:hover{text-decoration:underline}.wrapper{align-items:flex-start;display:flex;height:100%;min-height:calc(100vh - 50px)}.wrapper nav{border-right:1px solid #ccc;height:100vh;position:sticky;top:0;width:240px}.wrapper nav>ul{list-style-type:none;margin:0;padding:0}.wrapper nav>ul>li>span{background-color:#eee;background-image:url(../images/ico-arrow-up.svg);background-position:top 50% right 10px;background-repeat:no-repeat;background-size:15px auto;border-bottom:1px solid #ccc;display:block;font-size:13px;padding:10px}.wrapper nav>ul>li>span.closed{background-image:url(../images/ico-arrow-down.svg)}.wrapper nav>ul>li>ul{list-style-type:none;margin:0;padding:0}.wrapper nav>ul>li>ul>li>a{background-image:url(../images/ico-arrow-right.svg);background-position:top 50% right 10px;background-repeat:no-repeat;background-size:15px auto;border-bottom:1px solid #ccc;color:#777;display:block;font-size:13px;padding:10px;text-decoration:none}.wrapper nav>ul>li>ul>li>a:hover{text-decoration:underline}.wrapper main{flex:1;padding:30px}.wrapper main h2{font-size:20px}.wrapper main h2,.wrapper main h3{border-bottom:1px solid #ccc;color:#888;margin-bottom:20px;padding-bottom:10px}.wrapper main h3{font-size:18px}.paginator-counter{color:#333;padding:10px 0}.pagination ul{align-items:center;display:flex;gap:20px;justify-content:center;list-style-type:none;margin:0 auto;padding:0}.pagination ul li a{font-size:14px}.pagination ul li.disabled a{color:#ccc;pointer-events:none}.pagination ul li.active a{background-color:#999;border-radius:20px;color:#fff;display:block;line-height:20px;text-align:center;text-decoration:none;width:20px}.sortable{list-style-type:none;margin:0;padding:0}.sortable li{border:1px solid #ccc;cursor:move;margin-bottom:15px;padding:15px}.inline{align-items:center;display:flex}.inline button,.inline input,.inline span{margin-right:10px}.active-label{background-color:#ccc;padding:3px;text-align:center;width:80px}.active-label.label-0{background-color:#333;color:#fff}.active-label.label-1{background-color:#fff;border:1px solid #333;color:#333}.search-form{border:1px solid #ddd;margin-bottom:30px}.search-form .header{background-color:#eee;background-image:url(../images/ico-arrow-up.svg);background-position:top 50% right 10px;background-repeat:no-repeat;background-size:15px auto;border-bottom:1px solid #ddd;cursor:pointer;padding:10px}.search-form .header.closed{background-image:url(../images/ico-arrow-down.svg)}.search-form form{padding:20px}.brand-area .category{background-color:#f5f5f5;border-radius:4px;margin-bottom:10px;padding:10px}.brand-area .category:last-child{margin-bottom:0}.brand-area .category .children{padding-left:20px}label.req{position:relative}label.req:not(.col-form-label):before{top:2px;transform:translateY(0)}label.req.col-form-label:before{top:8px;transform:translateY(0)}label.req:before{background-color:#f52d2d;border-radius:3px;color:#fff;content:"必須";font-size:12px;left:0;line-height:1;padding:2px 5px;position:absolute}#login{background-color:#f5f5f5}#login form{background-color:#fff;border-radius:6px;margin:100px auto;padding:30px;width:400px}#login form p{color:#999;font-size:13px}#login form label{color:#999;font-size:12px}#login form button{display:block;width:100%}#login form .link{margin-top:60px;text-align:right}#login form .link a{font-size:12px}#login form .link a:hover{text-decoration:none}#spinner{background-color:rgba(0,0,0,.3);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:99999999}#spinner .spinner-wrapper{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}#spinner .spinner-wrapper .spinner-inner{animation:spinner-rotation .6s linear 0s infinite;background-color:#fff;background-image:url(../images/spinner.svg);background-position:50%;background-repeat:no-repeat;background-size:40px auto;border-radius:60px;height:60px;width:60px}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}