/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body {
  background: #efeff5;
}

*, h1, h2, h3, h4, h5, h6, div, p, span, li, th, td, b, big, small {
  font-family: sans-serif;
}

.hamburger {
  display: block;
  padding: 10px;
  width: 50px;
  height: 50px;
  position: fixed;
  top: 15px;
  left: 25px;
  z-index: 110;
  background: transparent;
  border: none;
  outline: none;
}
.hamburger:focus, .hamburger:focus-visible {
  outline: none;
}
.hamburger > .bar {
  display: block;
  margin: 5px auto;
  width: 100%;
  height: 2px;
  background: #333;
  -webkit-transform: translate(0px, 0px) rotate(0deg);
          transform: translate(0px, 0px) rotate(0deg);
  -webkit-transition: background-color 0.5s ease, -webkit-transform 0.7s ease;
  transition: background-color 0.5s ease, -webkit-transform 0.7s ease;
  transition: background-color 0.5s ease, transform 0.7s ease;
  transition: background-color 0.5s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
}
.hamburger.open > .bar:nth-of-type(1) {
  -webkit-transform: translate(1px, 7px) rotate(45deg);
          transform: translate(1px, 7px) rotate(45deg);
}
.hamburger.open > .bar:nth-of-type(2) {
  -webkit-transform: translate(-1px, 1px) rotate(-45deg);
          transform: translate(-1px, 1px) rotate(-45deg);
}
.hamburger.open > .bar:nth-of-type(3) {
  -webkit-transform: translate(-1px, -2px) rotate(45deg);
          transform: translate(-1px, -2px) rotate(45deg);
}
.hamburger.open > .bar:nth-of-type(4) {
  -webkit-transform: translate(1px, -8px) rotate(-45deg);
          transform: translate(1px, -8px) rotate(-45deg);
}

header {
  display: block;
  padding: 40px 0px 30px 0px;
  width: 0px;
  height: 90vh;
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 101;
  overflow: clip;
  background: white;
  border-radius: 5px;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}
header.open {
  width: 300px;
}
header h1 {
  display: block;
  margin: 10px auto;
  color: #333;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
header #globalmenu {
  display: block;
  height: calc(100% - 100px);
  overflow-y: scroll;
}
header #globalmenu ul.main {
  display: block;
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none;
}
header #globalmenu ul.main > li {
  display: block;
  margin: 0px;
  padding: 0px 10px 0px 20px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1rem;
}
header #globalmenu ul.main > li > a {
  display: block;
  padding: 8px 10px;
  color: #333;
  text-decoration: none;
  line-height: 100%;
  border-radius: 20px;
  -webkit-transition: padding 0.5s ease;
  transition: padding 0.5s ease;
}
header #globalmenu ul.main > li > a:hover {
  padding-left: 15px;
  background: #80acef;
}
header #globalmenu ul.main > li.have_child::before {
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 1em;
  right: 20px;
  content: "";
  border-right: 3px solid #3285ff;
  border-bottom: 3px solid #3285ff;
  -webkit-transform: translateY(-75%) rotate(45deg);
          transform: translateY(-75%) rotate(45deg);
}
header #globalmenu ul.main > li ul.sub {
  display: none;
  margin: 0px;
  padding: 0px;
}
header #globalmenu ul.main > li ul.sub > li {
  display: block;
  margin: 0px;
  padding: 0px 10px 0px 20px;
}
header #globalmenu ul.main > li ul.sub > li > a {
  display: block;
  margin: 0px;
  padding: 8px 10px;
  color: #333;
  text-decoration: none;
  line-height: 100%;
  border-radius: 20px;
  -webkit-transition: padding 0.5s ease;
  transition: padding 0.5s ease;
}
header #globalmenu ul.main > li ul.sub > li > a:hover {
  padding-left: 15px;
  background: #80acef;
}
header #globalmenu ul.main > li.child--open ul.sub {
  display: block;
}

footer {
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 10;
}
footer .copyright {
  display: block;
  padding: 10px;
  color: #889;
  text-align: center;
  font-size: 13px;
  line-height: 100%;
  background: #f0f0f0;
}

.sidebar {
  display: block;
  width: 280px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.sidebar .add_block {
  display: block;
  margin: 0px auto 20px auto;
  padding: 0px;
}

.search_block {
  display: block;
  margin: 0px auto;
  padding: 20px 10px;
}
.search_block h2 {
  margin-bottom: 10px;
  font-size: 20px;
}
.search_block label {
  display: block;
  color: #666;
  font-size: 15px;
}
.search_block button {
  margin-top: 30px !important;
}

#login {
  width: 100%;
  height: 100vh;
  position: relative;
  background: url("../img/bg.jpg");
  background-size: cover;
}
#login .login_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  padding: 30px;
  min-width: 450px;
  max-width: 640px;
  height: 600px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
#login .login_block h1 {
  margin: 20px auto 50px auto;
  color: white;
  font-size: 28px;
}
#login .login_block form {
  display: block;
  margin: 0px auto;
  padding: 0px;
  width: 100%;
}
#login .login_block input[type=text], #login .login_block input[type=password] {
  display: block;
  margin: 10px auto;
  padding: 10px;
  width: 90%;
  color: white;
  font-size: 15px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ddd;
}
#login .login_block input[type=text]::-webkit-input-placeholder, #login .login_block input[type=password]::-webkit-input-placeholder {
  color: #ddd;
}
#login .login_block input[type=text]::-moz-placeholder, #login .login_block input[type=password]::-moz-placeholder {
  color: #ddd;
}
#login .login_block input[type=text]:-ms-input-placeholder, #login .login_block input[type=password]:-ms-input-placeholder {
  color: #ddd;
}
#login .login_block input[type=text]::-ms-input-placeholder, #login .login_block input[type=password]::-ms-input-placeholder {
  color: #ddd;
}
#login .login_block input[type=text]::placeholder, #login .login_block input[type=password]::placeholder {
  color: #ddd;
}
#login .login_block input[type=text]:hover, #login .login_block input[type=text]:focus-visible, #login .login_block input[type=password]:hover, #login .login_block input[type=password]:focus-visible {
  outline: none;
}
#login .login_block .login_btn {
  display: block;
  margin: 10px auto;
  padding: 10px;
  width: 90%;
  color: #333;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  background: white;
  border: 1px solid #888;
  border: none;
  border-radius: 5px;
  outline: none;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
#login .login_block .login_btn:hover {
  background: #ddd;
}
#login .login_block .login_btn--normal {
  background: #3285ff;
}
#login .login_block .login_btn--normal:hover {
  background: #2a72dc;
}
#login .login_block .login_btn--google {
  background: white;
}
#login .login_block .login_btn--google:hover {
  background: #ddd;
}
#login footer {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
}
.contents > article {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#mypage .detail_block {
  display: none;
  padding: 30px 40px;
  position: relative;
  background: white;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
}
#mypage .detail_block.active {
  display: block;
}
#mypage .detail_block .content_ttl {
  margin-top: 0px;
}
#mypage .modal-content .detail_block {
  padding: 0px;
  background: transparent;
  border: 0px solid transparent;
}

.modal-dialog {
  width: 100%;
  max-width: 720px;
}
.modal-dialog .modal-content {
  background: #f0f0f0;
}
.modal-dialog .modal-content .modal-body table {
  width: 100%;
}
.modal-dialog .modal-content .modal-body table th, .modal-dialog .modal-content .modal-body table td {
  padding: 15px 20px;
  position: relative;
  border-bottom: 1px solid #ccc;
}

#TextileList, #ThreadList {
  min-height: 640px;
}
#TextileList .list_view, #ThreadList .list_view {
  display: block;
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0px;
}
#TextileList .list_view--bar > li, #ThreadList .list_view--bar > li {
  padding: 5px 0px;
}
#TextileList .textile_block--bar, #ThreadList .textile_block--bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
  margin: 0px;
  padding: 10px;
  width: 100%;
  position: relative;
  overflow: hidden;
  font-size: 15px;
  background: white;
  border-radius: 10px;
}
#TextileList .textile_block--bar .textile_block--left, #ThreadList .textile_block--bar .textile_block--left {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
#TextileList .textile_block--bar .textile_block--right, #ThreadList .textile_block--bar .textile_block--right {
  display: block;
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
  position: relative;
}
#TextileList .textile_block--bar .position, #ThreadList .textile_block--bar .position {
  display: block;
  font-size: 18px;
  font-weight: 700;
}
#TextileList .textile_block--bar .ProductNo, #ThreadList .textile_block--bar .ProductNo {
  font-size: 20px;
  font-weight: 700;
}
#TextileList .textile_block--bar .ColorNo, #ThreadList .textile_block--bar .ColorNo {
  font-size: 20px;
  font-weight: 700;
}
#TextileList .textile_block--bar .hanger_table, #ThreadList .textile_block--bar .hanger_table {
  position: absolute;
  right: 100px;
  bottom: 0px;
  text-align: center;
  font-size: 12px;
  line-height: 100%;
}
#TextileList .textile_block--bar .hanger_table > thead > tr > th, #TextileList .textile_block--bar .hanger_table > thead > tr > td, #ThreadList .textile_block--bar .hanger_table > thead > tr > th, #ThreadList .textile_block--bar .hanger_table > thead > tr > td {
  padding: 2px 4px;
  position: relative;
  background: #eee;
}
#TextileList .textile_block--bar .hanger_table > thead > tr > th::before, #TextileList .textile_block--bar .hanger_table > thead > tr > td::before, #ThreadList .textile_block--bar .hanger_table > thead > tr > th::before, #ThreadList .textile_block--bar .hanger_table > thead > tr > td::before {
  display: block;
  width: 70%;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 2;
  content: "";
  background: #aaa;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#TextileList .textile_block--bar .hanger_table > thead > tr > th:not(:last-of-type)::after, #TextileList .textile_block--bar .hanger_table > thead > tr > td:not(:last-of-type)::after, #ThreadList .textile_block--bar .hanger_table > thead > tr > th:not(:last-of-type)::after, #ThreadList .textile_block--bar .hanger_table > thead > tr > td:not(:last-of-type)::after {
  display: block;
  width: 1px;
  height: 70%;
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 2;
  content: "";
  background: #aaa;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#TextileList .textile_block--bar .hanger_table > tbody > tr > th, #TextileList .textile_block--bar .hanger_table > tbody > tr > td, #ThreadList .textile_block--bar .hanger_table > tbody > tr > th, #ThreadList .textile_block--bar .hanger_table > tbody > tr > td {
  padding: 2px 4px;
  position: relative;
}
#TextileList .textile_block--bar .hanger_table > tbody > tr > th:not(:last-of-type)::after, #TextileList .textile_block--bar .hanger_table > tbody > tr > td:not(:last-of-type)::after, #ThreadList .textile_block--bar .hanger_table > tbody > tr > th:not(:last-of-type)::after, #ThreadList .textile_block--bar .hanger_table > tbody > tr > td:not(:last-of-type)::after {
  display: block;
  width: 1px;
  height: 70%;
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 2;
  content: "";
  background: #aaa;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#TextileList .textile_block--bar .btn-group, #ThreadList .textile_block--bar .btn-group {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
#TextileList .textile_block__image_area, #ThreadList .textile_block__image_area {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 160px;
  height: 100%;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  vertical-align: top;
  font-size: 1rem;
}
#TextileList .textile_block__image_area .thumbnail_image, #ThreadList .textile_block__image_area .thumbnail_image {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 80px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid white;
}
#TextileList .textile_block__image_area .thumbnail_image:nth-of-type(1), #ThreadList .textile_block__image_area .thumbnail_image:nth-of-type(1) {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#TextileList .textile_block__image_area .thumbnail_image:nth-of-type(2), #ThreadList .textile_block__image_area .thumbnail_image:nth-of-type(2) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#TextileList .textile_block__text, #ThreadList .textile_block__text {
  display: inline-block;
  padding: 0px 0px 0px 15px;
  width: calc(100% - 160px);
  height: 100%;
}
#TextileList .textile_block__ttl, #ThreadList .textile_block__ttl {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 100%;
}
#TextileList .textile_block__ttl .sales_type_label, #ThreadList .textile_block__ttl .sales_type_label {
  display: inline-block;
  margin-left: 15px;
  padding: 5px 10px;
  color: white;
  font-family: sans-serif;
  font-size: 13px;
  line-height: 100%;
  border-radius: 5px;
  background: #888;
}
#TextileList .textile_block__ttl .sales_type_label0, #ThreadList .textile_block__ttl .sales_type_label0 {
  background: #d5932e;
}
#TextileList .textile_block__ttl .sales_type_label1, #ThreadList .textile_block__ttl .sales_type_label1 {
  background: #0fce94;
}
#TextileList .textile_block__ttl .arrangements_type_label, #ThreadList .textile_block__ttl .arrangements_type_label {
  display: inline-block;
  margin-left: 15px;
  padding: 5px 5px 5px 15px;
  position: relative;
  font-family: sans-serif;
  font-size: 15px;
}
#TextileList .textile_block__ttl .arrangements_type_label::before, #ThreadList .textile_block__ttl .arrangements_type_label::before {
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0px;
  content: "";
  background: #ccc;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#TextileList .textile_block__ttl .arrangements_type_label1::before, #ThreadList .textile_block__ttl .arrangements_type_label1::before {
  background: #0cc100;
  -webkit-box-shadow: 0px 0px 8px #0cc100;
          box-shadow: 0px 0px 8px #0cc100;
}
#TextileList .textile_block__ttl .arrangements_type_label2::before, #ThreadList .textile_block__ttl .arrangements_type_label2::before {
  background: #e1d500;
  -webkit-box-shadow: 0px 0px 8px #e1d500;
          box-shadow: 0px 0px 8px #e1d500;
}
#TextileList .textile_block__ttl .arrangements_type_label3::before, #ThreadList .textile_block__ttl .arrangements_type_label3::before {
  background: #666;
  -webkit-box-shadow: 0px 0px 8px #666;
          box-shadow: 0px 0px 8px #666;
}
#TextileList .textile_block__detail, #ThreadList .textile_block__detail {
  position: relative;
  color: #666;
  vertical-align: top;
  font-size: 15px;
}
#TextileList .textile_block__detail h2, #ThreadList .textile_block__detail h2 {
  font-size: 20px;
  font-weight: bold;
}
#TextileList .textile_block__detail table, #ThreadList .textile_block__detail table {
  width: 100%;
}
#TextileList .textile_block__detail table th, #TextileList .textile_block__detail table td, #ThreadList .textile_block__detail table th, #ThreadList .textile_block__detail table td {
  padding: 5px;
  vertical-align: top;
  line-height: 100%;
}
#TextileList .textile_block__detail table th, #ThreadList .textile_block__detail table th {
  border-bottom: 1px solid #ccc;
}
#TextileList .textile_block__detail .btn__list, #ThreadList .textile_block__detail .btn__list {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  font-size: 0px;
}
#TextileList .textile_block__detail .btn__list > *, #ThreadList .textile_block__detail .btn__list > * {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  vertical-align: top;
  font-size: 1rem;
}
#TextileList .textile_block__detail .btn__list > *:first-child, #ThreadList .textile_block__detail .btn__list > *:first-child {
  border-radius: 5px 0px 0px 5px;
}
#TextileList .textile_block__detail .btn__list > *:last-child, #ThreadList .textile_block__detail .btn__list > *:last-child {
  border-radius: 0px 5px 5px 0px;
}
#TextileList .textile_block__detail .btn__list > * .edit_btn, #TextileList .textile_block__detail .btn__list > * .delete_btn, #ThreadList .textile_block__detail .btn__list > * .edit_btn, #ThreadList .textile_block__detail .btn__list > * .delete_btn {
  display: block;
  margin: 0px;
  padding: 10px 20px;
  width: 100%;
  color: white;
  text-align: center;
  font-size: 15px;
  line-height: 100%;
  outline: none;
  border: none;
}
#TextileList .textile_block__detail .btn__list > * .edit_btn, #ThreadList .textile_block__detail .btn__list > * .edit_btn {
  background: #3285ff;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
#TextileList .textile_block__detail .btn__list > * .edit_btn:hover, #ThreadList .textile_block__detail .btn__list > * .edit_btn:hover {
  background: #2a72dc;
}
#TextileList .textile_block__detail .btn__list > * .delete_btn, #ThreadList .textile_block__detail .btn__list > * .delete_btn {
  background: #df4437;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
#TextileList .textile_block__detail .btn__list > * .delete_btn:hover, #ThreadList .textile_block__detail .btn__list > * .delete_btn:hover {
  background: #c53125;
}

.infomation-text {
  display: block;
  padding: 0px 0px 0px 25px;
  position: relative;
  color: #192196;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
}
.infomation-text::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0px;
  content: "\f05a";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #192196;
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  font-weight: 900;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-not-duplicated {
  display: block;
  padding: 0px 0px 0px 25px;
  position: relative;
  color: #198754;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
}
.is-not-duplicated::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 0px;
  content: "\f00c";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  font-weight: 900;
  background: #198754;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-duplicated {
  display: block;
  padding: 0px 0px 0px 25px;
  position: relative;
  color: red;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
}
.is-duplicated::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 0px;
  content: "\f00d";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  font-weight: 900;
  background: red;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#TextileDetail .detail_block,
#ThreadDetail .detail_block {
  display: none;
  padding: 30px 40px;
  position: relative;
  background: white;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
}
#TextileDetail .detail_block.active,
#ThreadDetail .detail_block.active {
  display: block;
}
#TextileDetail .detail_block .content_ttl,
#ThreadDetail .detail_block .content_ttl {
  margin-top: 0px;
}
#TextileDetail .modal-content .detail_block,
#ThreadDetail .modal-content .detail_block {
  padding: 0px;
  background: transparent;
  border: 0px solid transparent;
}
#TextileDetail .TextileImageList,
#ThreadDetail .TextileImageList {
  display: block;
  margin: 0px;
  padding: 0px;
  font-size: 0px;
}
#TextileDetail .TextileImageList > li,
#ThreadDetail .TextileImageList > li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  font-size: 16px;
}
#TextileDetail .TextileImageList > li .textile_image_block,
#ThreadDetail .TextileImageList > li .textile_image_block {
  display: block;
  padding: 5px;
  width: 280px;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
}
#TextileDetail .TextileImageList > li .textile_image_block > img,
#ThreadDetail .TextileImageList > li .textile_image_block > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid transparent;
  -webkit-transition: border 0.5s ease;
  transition: border 0.5s ease;
}
#TextileDetail .TextileImageList > li .textile_image_block > img:hover,
#ThreadDetail .TextileImageList > li .textile_image_block > img:hover {
  border: 3px solid #888;
}
#TextileDetail .TextileImageList > li .textile_image_block > .img_label,
#ThreadDetail .TextileImageList > li .textile_image_block > .img_label {
  position: inline-block;
  padding: 5px 10px;
  position: absolute;
  top: 15px;
  left: 15px;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  background: rgba(255, 255, 255, 0.8);
}
#TextileDetail .TextileImageList > li .textile_image_block > form.delete,
#ThreadDetail .TextileImageList > li .textile_image_block > form.delete {
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 15px;
}
#TextileDetail .TextileImageList > li .textile_image_block > form.delete > input[type=submit],
#ThreadDetail .TextileImageList > li .textile_image_block > form.delete > input[type=submit] {
  padding: 5px;
  color: #df4437;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  background: rgba(255, 255, 255, 0.7);
  border: none;
}
#TextileDetail .TextileImageList > li .textile_image_block > form.delete > input[type=submit]:hover,
#ThreadDetail .TextileImageList > li .textile_image_block > form.delete > input[type=submit]:hover {
  background: rgba(255, 255, 255, 0.9);
}
#TextileDetail form.upload_img *,
#ThreadDetail form.upload_img * {
  display: inline-block;
  margin: 0px 5px 0px 0px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#TextileDetail form.upload_img select,
#ThreadDetail form.upload_img select {
  padding: 5px 10px;
  border-radius: 3px;
}
#TextileDetail .calc_field.src,
#ThreadDetail .calc_field.src {
  padding-bottom: 5px;
  position: relative;
}
#TextileDetail .calc_field.src::after,
#ThreadDetail .calc_field.src::after {
  display: block;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  border-top: 10px solid #333;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0px solid transparent;
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
#TextileDetail ul#mfgProcess,
#ThreadDetail ul#mfgProcess {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px 0px;
  padding: 0px;
  list-style: none;
}
#TextileDetail ul#mfgProcess > li,
#ThreadDetail ul#mfgProcess > li {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0px;
  padding: 5px;
  position: relative;
  text-align: center;
  font-size: 14px;
  line-height: 110%;
  background: #ccc;
}
#TextileDetail ul#mfgProcess > li:not(:last-child)::before,
#ThreadDetail ul#mfgProcess > li:not(:last-child)::before {
  display: block;
  width: auto;
  height: 72%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: calc(100% + 2px);
  z-index: 1;
  content: "";
  background: #ccc;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#TextileDetail ul#mfgProcess > li:not(:last-child)::after,
#ThreadDetail ul#mfgProcess > li:not(:last-child)::after {
  display: block;
  width: auto;
  height: 73%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 2;
  content: "";
  background: inherit;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#TextileDetail ul#mfgProcess > li > label,
#ThreadDetail ul#mfgProcess > li > label {
  display: block;
  text-align: center;
  font-size: 11px;
  line-height: 110%;
}

#shareTextileModal textarea {
  font-size: 12px;
  line-height: 130%;
}

#updateTextilePropagationModal table th, #updateTextilePropagationModal table td {
  padding: 2px 5px;
  font-size: 14px;
}
#updateTextilePropagationModal .label {
  display: inline-block;
  margin-right: 10px;
  width: 92px;
  color: white;
  text-align: center;
  font-size: 12px;
  background: #888;
  border-radius: 20px;
}

#swatch_list .swatch_list_conditions,
#swatch_list .estimate_list_conditions,
#estimate_list .swatch_list_conditions,
#estimate_list .estimate_list_conditions {
  display: block;
}
#swatch_list .swatch_list,
#swatch_list .estimate_list,
#estimate_list .swatch_list,
#estimate_list .estimate_list {
  display: block;
  padding: 30px 20px;
  background: white;
  border-radius: 10px;
}
#swatch_list .swatch_list .swatch_item,
#swatch_list .swatch_list .estimate_item,
#swatch_list .estimate_list .swatch_item,
#swatch_list .estimate_list .estimate_item,
#estimate_list .swatch_list .swatch_item,
#estimate_list .swatch_list .estimate_item,
#estimate_list .estimate_list .swatch_item,
#estimate_list .estimate_list .estimate_item {
  padding: 10px 0px 0px 0px;
  border-bottom: 1px solid #ccc;
}
#swatch_list .swatch_list .swatch_item .text_block,
#swatch_list .swatch_list .estimate_item .text_block,
#swatch_list .estimate_list .swatch_item .text_block,
#swatch_list .estimate_list .estimate_item .text_block,
#estimate_list .swatch_list .swatch_item .text_block,
#estimate_list .swatch_list .estimate_item .text_block,
#estimate_list .estimate_list .swatch_item .text_block,
#estimate_list .estimate_list .estimate_item .text_block {
  display: block;
  margin: 0px;
  padding: 5px;
}
#swatch_list .swatch_list .swatch_item .swatch_flow,
#swatch_list .swatch_list .estimate_item .swatch_flow,
#swatch_list .estimate_list .swatch_item .swatch_flow,
#swatch_list .estimate_list .estimate_item .swatch_flow,
#estimate_list .swatch_list .swatch_item .swatch_flow,
#estimate_list .swatch_list .estimate_item .swatch_flow,
#estimate_list .estimate_list .swatch_item .swatch_flow,
#estimate_list .estimate_list .estimate_item .swatch_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0px;
}
#swatch_list .swatch_list .swatch_item .swatch_flow > *,
#swatch_list .swatch_list .estimate_item .swatch_flow > *,
#swatch_list .estimate_list .swatch_item .swatch_flow > *,
#swatch_list .estimate_list .estimate_item .swatch_flow > *,
#estimate_list .swatch_list .swatch_item .swatch_flow > *,
#estimate_list .swatch_list .estimate_item .swatch_flow > *,
#estimate_list .estimate_list .swatch_item .swatch_flow > *,
#estimate_list .estimate_list .estimate_item .swatch_flow > * {
  display: block;
  padding: 5px 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #333;
  text-align: center;
  border: 1px solid #043ca0;
}
#swatch_list .swatch_list .swatch_item .swatch_flow > *.is-complete,
#swatch_list .swatch_list .estimate_item .swatch_flow > *.is-complete,
#swatch_list .estimate_list .swatch_item .swatch_flow > *.is-complete,
#swatch_list .estimate_list .estimate_item .swatch_flow > *.is-complete,
#estimate_list .swatch_list .swatch_item .swatch_flow > *.is-complete,
#estimate_list .swatch_list .estimate_item .swatch_flow > *.is-complete,
#estimate_list .estimate_list .swatch_item .swatch_flow > *.is-complete,
#estimate_list .estimate_list .estimate_item .swatch_flow > *.is-complete {
  color: white;
  background: #043ca0;
}

#swatch_detail .progress__list {
  display: block;
  margin-top: 10px;
  padding-left: 20px;
}
#swatch_detail .progress__list .progress__item {
  display: block;
  padding-left: 30px;
  padding-bottom: 50px;
  position: relative;
  border-left: 8px solid #043ca0;
}
#swatch_detail .progress__list .progress__item--end {
  border-left-color: transparent;
}
#swatch_detail .progress__list .progress__item::before {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0px;
  left: -4px;
  content: "";
  background: white;
  border: 8px solid #043ca0;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#swatch_detail .progress__list .progress__item .progress__ttl {
  display: block;
  padding: 10px 0px;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
}
#swatch_detail .progress__list .progress__item .progress__ttl::before {
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  border-top: 3px solid #333;
  border-right: 3px solid #333;
  -webkit-transform: translate(-50%, -25%) rotate(-45deg);
          transform: translate(-50%, -25%) rotate(-45deg);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
#swatch_detail .progress__list .progress__item .progress__ttl.is-close::before {
  -webkit-transform: translate(-50%, -75%) rotate(135deg);
          transform: translate(-50%, -75%) rotate(135deg);
}
#swatch_detail .progress__list .progress__item.is-complete::before {
  background: #043ca0;
}
#swatch_detail .progress__list .progress__item.is-complete .progress__contents {
  display: none;
}

#master_proposalbrand .label--agent {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px;
  width: 100px;
  color: white;
  text-align: center;
  font-size: 13px;
  line-height: 100%;
  background: #1e59b7;
  border-radius: 5px;
}
#master_proposalbrand .label--trader {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px;
  width: 100px;
  color: white;
  text-align: center;
  font-size: 13px;
  line-height: 100%;
  background: #21b717;
  border-radius: 5px;
}

#master_meterial .list_view span.en {
  display: block;
  font-size: 13px;
  font-weight: 400;
}
#master_meterial .list_view .button_list {
  margin: 0px;
}

#master_tags .tag_label {
  display: inline-block;
  margin: 0px 5px 5px 0px;
  padding: 5px 10px;
  color: white;
  font-size: 14px;
  font-weight: 500;
  background: #38a;
  border-radius: 5px;
}

#loadingMessage {
  text-align: center;
  padding: 40px;
  background-color: #eee;
}

#canvas {
  width: 100%;
}

#output {
  margin-top: 20px;
  background: #eee;
  padding: 10px;
  padding-bottom: 0;
}
#output div {
  padding-bottom: 10px;
  word-wrap: break-word;
}

#noQRFound {
  text-align: center;
}

#db_backup .backup_block {
  display: block;
  margin: 10px auto;
  padding: 15px 30px;
  width: 100%;
  background: white;
  border-radius: 15px;
  -webkit-filter: drop-shadow(5px 5px 0px lightgray);
          filter: drop-shadow(5px 5px 0px lightgray);
}
#db_backup .backup_block label {
  display: block;
  width: 100%;
  color: #888;
  font-size: 12px;
  border-bottom: 1px solid #aaa;
}
#db_backup .backup_block .download_btn, #db_backup .backup_block .delete_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0px 5px;
  padding: 0px;
  width: 32px;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 18px;
  border: none;
  outline: none;
  border-radius: 5px;
}
#db_backup .backup_block .download_btn {
  background: #2049cb;
}
#db_backup .backup_block .delete_btn {
  background: #bd3d3d;
}

#master_user .user_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px 0px;
  padding: 15px 20px;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  border: 1px solid #888;
  border-radius: 5px;
}
#master_user .user_block > * {
  margin: 0px 20px;
}
#master_user .user_block__img {
  display: block;
  width: 64px;
  height: 64px;
  border: 3px solid white;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 3px #888;
          box-shadow: 0px 0px 3px #888;
}
#master_user .user_block__name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: black;
  font-size: 20px;
  font-weight: bold;
}

#user_detail .user_auth_table {
  width: 100%;
}
#user_detail .user_auth_table th, #user_detail .user_auth_table td {
  padding: 5px 10px;
  text-align: center;
  border: 1px solid #888;
}
#user_detail .user_auth_table thead th, #user_detail .user_auth_table thead td {
  background: #a9d2ff;
}
#user_detail .user_auth_table tbody th {
  background: #eee;
}

#sales_detail .detail_block {
  display: none;
  padding: 30px 40px;
  position: relative;
  background: white;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
}
#sales_detail .detail_block.active {
  display: block;
}
#sales_detail .detail_block .content_ttl {
  margin-top: 0px;
}
#sales_detail .modal-content .detail_block {
  padding: 0px;
  background: transparent;
  border: 0px solid transparent;
}

#login .login_block {
  width: 90%;
  min-width: auto;
  max-width: none;
  height: 500px;
}
#login .login_block h1 {
  margin: 20px auto 30px auto;
  font-size: 22px;
}

.modal-dialog {
  width: auto;
  max-width: 100%;
}
.modal-dialog .modal-content {
  background: #f0f0f0;
}
.modal-dialog .modal-content .modal-body table {
  width: 100%;
}
.modal-dialog .modal-content .modal-body table th, .modal-dialog .modal-content .modal-body table td {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
}
.modal-dialog .modal-content .modal-body table th {
  padding: 10px 5px;
  border-bottom: 1px solid #ccc;
}
.modal-dialog .modal-content .modal-body table td {
  padding: 10px 5px 20px 5px;
  border-bottom: none;
}

#TextileList .list_view {
  display: block;
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0px;
}
#TextileList .list_view > li {
  display: inline-block;
  padding: 10px;
  width: 100%;
}
#TextileList .textile_block {
  width: 100%;
  aspect-ratio: auto;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
#TextileList .textile_block__image_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
#TextileList .textile_block__detail {
  display: block;
  padding: 20px 15px;
  width: 100%;
  height: auto;
  font-size: 15px;
}
#TextileList .textile_block__detail .btn__list {
  width: 100%;
  position: relative;
  left: auto;
  bottom: auto;
}

#TextileDetail .TextileImageList {
  display: block;
  margin: 30px 0px;
  padding: 0px;
  width: 100%;
  position: relative;
  top: 0px;
  left: 0px;
  font-size: 0px;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
#TextileDetail .TextileImageList > li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  width: 50%;
  vertical-align: top;
  font-size: 16px;
}
#TextileDetail .TextileImageList > li .textile_image_block {
  width: 100%;
  height: auto;
  position: relative;
}
#TextileDetail .TextileImageList > li .textile_image_block::after {
  display: block;
  padding-top: 80%;
  content: "";
}
#TextileDetail .TextileImageList > li .textile_image_block > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
#TextileDetail .TextileImageList > li .textile_image_block > .img_label {
  position: inline-block;
  padding: 5px 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
#TextileDetail .TextileImageList > li .textile_image_block > form.delete {
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
}
#TextileDetail .TextileImageList > li .textile_image_block > form.delete > input[type=submit] {
  padding: 5px 10px;
  color: #c53125;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  background: rgba(255, 255, 255, 0.5);
  border: none;
}
#TextileDetail .TextileImageList > li .textile_image_block > form.delete > input[type=submit]:hover {
  background: rgba(255, 255, 255, 0.8);
}
#TextileDetail .TextileImageList > li form.upload {
  width: 280px;
  height: 240px;
}
#TextileDetail .TextileImageList > li form.upload * {
  margin: 5px 0px;
}
#TextileDetail .TextileImageList > li form.upload label {
  display: block;
  text-align: center;
}
#TextileDetail #PriceList th,
#TextileDetail #PriceList td {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}

.align_center {
  text-align: center;
}

.align_right {
  text-align: right;
}

.table_wrapper {
  width: 100%;
  overflow-x: scroll;
}

.btn_update_area {
  padding: 10px;
  background: #ffd;
  border-radius: 5px;
}

input[type=text].is-value-changed, input[type=number].is-value-changed, textarea.is-value-changed {
  background: #fd8;
  border: 1px solid #fc6;
}

select.is-value-changed {
  border: 1px solid #fc6;
  -webkit-box-shadow: 0px 0px 3px #fc6;
          box-shadow: 0px 0px 3px #fc6;
}

input[type=checkbox].is-value-changed {
  border: 2px solid #fc6;
  -webkit-box-shadow: 0px 0px 3px #fc6;
          box-shadow: 0px 0px 3px #fc6;
}

.fas {
  font-family: "Font Awesome 5 Free";
}

.info_msg {
  position: relative;
}
.info_msg::before {
  display: none;
  padding: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 360px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 1000;
  content: attr(data-msg);
  color: white;
  font-size: 10px;
  white-space: pre-wrap;
  line-height: 130%;
  background: #404046;
  border-radius: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.info_msg:hover::before {
  display: block;
}

.Calculator {
  display: block;
  padding: 10px 15px;
  width: 260px;
  position: fixed;
  top: 20px;
  left: 100%;
  z-index: 10000;
  background: #ddf;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.Calculator.open {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.Calculator #CalculatorOpenButton {
  padding: 5px;
  position: absolute;
  top: 15px;
  right: 100%;
  font-size: 12px;
  background: #ddf;
  border: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.Calculator .input-group {
  margin-bottom: 5px;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid #88f;
}
.Calculator .input-group:focus {
  background: #ffa;
}
.Calculator .input-group > input {
  padding: 0px 2px;
  font-size: 12px;
  background: transparent;
  border: 0px none transparent;
}
.Calculator .input-group > .input-group-text {
  padding: 0px 5px;
  font-size: 12px;
  background: transparent;
  border: 0px none transparent;
}

.inner {
  display: block;
  margin: 0px auto;
  padding: 0px 15px;
  max-width: 100%;
  position: relative;
}
.inner--right {
  padding-left: 300px;
}

.inner--mini {
  display: block;
  margin: 0px auto;
  padding: 0px 15px;
  max-width: 100%;
  position: relative;
}

table {
  width: 100%;
}
table th,
table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
}
table th {
  width: 45%;
  text-align: center;
  background: #e8e8ea;
}

h2.ttl {
  display: block;
  margin: 50px 0px 0px 0px;
  padding: 5px 0px 5px 10px;
  font-size: 20px;
  font-weight: 500;
  border-left: 10px solid rgb(4, 60, 160);
}
h2.ttl.no-margin {
  margin: 0px;
}

h3.ttl {
  display: block;
  margin: 30px 0px 0px 0px;
  padding: 5px 0px;
  font-size: 18px;
  font-weight: 700;
}
h3.ttl.no-margin {
  margin: 0px;
}

.page_ttl {
  display: block;
  margin: 20px 0px 10px 0px;
  color: #334;
  text-align: center;
  font-size: 28px;
}

.content_ttl {
  display: block;
  margin: 50px 0px 20px 0px;
  color: #334;
  font-size: 24px;
}

.btn__list {
  display: table;
  margin: 0px;
  padding: 0px;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.btn__list > form {
  display: table-cell;
}
.btn__list > form > .btn {
  display: block;
  width: 100%;
  border-radius: 0px;
}
.btn__list > .btn {
  display: table-cell;
}

.btn--edit {
  color: white;
  background: rgb(48, 172, 23);
}

.btn--delete {
  color: white;
  background: rgb(177, 23, 23);
}

.col {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0px;
}
.col > div,
.col > li {
  display: inline-block;
  margin: 0px;
  padding: 0px 5px;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  font-size: 1rem;
}
.col > div.sp_5,
.col > li.sp_5 {
  width: 5%;
}
.col > div.sp_8,
.col > li.sp_8 {
  width: 7.5%;
}
.col > div.sp_10,
.col > li.sp_10 {
  width: 10%;
}
.col > div.sp_12,
.col > li.sp_12 {
  width: 12.5%;
}
.col > div.sp_15,
.col > li.sp_15 {
  width: 15%;
}
.col > div.sp_16,
.col > li.sp_16 {
  width: 16.666%;
}
.col > div.sp_20,
.col > li.sp_20 {
  width: 20%;
}
.col > div.sp_25,
.col > li.sp_25 {
  width: 25%;
}
.col > div.sp_30,
.col > li.sp_30 {
  width: 30%;
}
.col > div.sp_33,
.col > li.sp_33 {
  width: 33.333%;
}
.col > div.sp_35,
.col > li.sp_35 {
  width: 35%;
}
.col > div.sp_40,
.col > li.sp_40 {
  width: 40%;
}
.col > div.sp_45,
.col > li.sp_45 {
  width: 45%;
}
.col > div.sp_50,
.col > li.sp_50 {
  width: 50%;
}
.col > div.sp_55,
.col > li.sp_55 {
  width: 55%;
}
.col > div.sp_60,
.col > li.sp_60 {
  width: 60%;
}
.col > div.sp_65,
.col > li.sp_65 {
  width: 65%;
}
.col > div.sp_66,
.col > li.sp_66 {
  width: 66.666%;
}
.col > div.sp_70,
.col > li.sp_70 {
  width: 70%;
}
.col > div.sp_75,
.col > li.sp_75 {
  width: 75%;
}
.col > div.sp_80,
.col > li.sp_80 {
  width: 80%;
}
.col > div.sp_85,
.col > li.sp_85 {
  width: 85%;
}
.col > div.sp_90,
.col > li.sp_90 {
  width: 90%;
}
.col > div.sp_100,
.col > li.sp_100 {
  width: 100%;
}

.input-bundle {
  display: block;
  margin: 10px 0px 5px 0px;
  position: relative;
}
.input-bundle > label {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 10px;
  z-index: 2;
  color: #333;
  font-size: 13px;
  line-height: 100%;
  -webkit-filter: drop-shadow(-1px -1px 0px white) drop-shadow(1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px 1px 0px white);
          filter: drop-shadow(-1px -1px 0px white) drop-shadow(1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px 1px 0px white);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.input-bundle > label .input-bundle__required {
  display: inline-block;
  margin-left: 5px;
  color: red;
  font-size: 16px;
  font-weight: 400;
}

input[type=number]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder {
  color: #ccc;
}

input[type=number]::-moz-placeholder, input[type=text]::-moz-placeholder {
  color: #ccc;
}

input[type=number]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder {
  color: #ccc;
}

input[type=number]::-ms-input-placeholder, input[type=text]::-ms-input-placeholder {
  color: #ccc;
}

input[type=number]::placeholder, input[type=text]::placeholder {
  color: #ccc;
}

.font--small {
  font-size: 11px;
}

.small {
  font-size: 11px;
}

.need {
  display: inline-block;
  margin-left: 10px;
  padding: 3px 10px;
  color: white;
  font-size: 12px;
  font-weight: 500;
  line-height: 100%;
  background: #df2014;
  border-radius: 15px;
}

.required {
  display: inline-block;
  padding: 5px 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  color: #df2014;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  border: 1px solid #df2014;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.LinkList {
  display: block;
  margin: 0px;
  padding: 10px 0px;
  width: 100%;
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 5;
}
.LinkList > li {
  display: inline-block;
}
.LinkList > li > a {
  display: block;
  padding: 0px 20px 0px 13px;
  position: relative;
  color: #333;
  text-decoration: none;
}
.LinkList > li > a::before {
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0px;
  content: "";
  border-top: 2px solid #f60;
  border-right: 2px solid #f60;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.LinkList > li > a:hover {
  -webkit-text-decoration: underline #1030ff;
          text-decoration: underline #1030ff;
}

.share_btn {
  display: inline-block;
  padding: 15px;
  color: #333;
  font-size: 18px;
  line-height: 100%;
  background: white;
  border: 2px solid #333;
  border-radius: 50%;
}
.share_btn:hover {
  background: #ccc;
}