@charset "UTF-8";
/*
@mixin flex($option: ()) {
	display: flex;
	align-items: map-get($option, align-items) or normal;
	justify-content: map-get($option, justify-content) or normal;
}
*/
* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

main {
  display: block;
}

select::-ms-expand {
  display: none;
}

textarea {
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

textarea:focus {
  outline: 0;
}

input {
  border: none;
  background: none;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

input:focus {
  outline: 0;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  background: none;
}

select:focus {
  outline: 0;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

button:focus {
  outline: 0;
}

.c-btn01 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgb(0, 0, 0);
}
.c-btn01:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn01:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn01:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn02 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px dashed rgb(0, 0, 0);
}
.c-btn02:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn02:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn02:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn03 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgb(0, 0, 0);
}
.c-btn03:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn03:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn03:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn04 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
.c-btn04:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn04:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn04:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn05 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 2px;
}
.c-btn05:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn05:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn05:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn06 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px dashed rgb(0, 0, 0);
  border-radius: 2px;
}
.c-btn06:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn06:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn06:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn07 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 2px;
}
.c-btn07:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn07:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn07:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn08 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 2px;
}
.c-btn08:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn08:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn08:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn09 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 5px;
}
.c-btn09:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn09:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn09:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn10 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px dashed rgb(0, 0, 0);
  border-radius: 5px;
}
.c-btn10:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn10:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn10:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn11 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 5px;
}
.c-btn11:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn11:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn11:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn12 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 5px;
}
.c-btn12:not(.is-off) {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-btn12:not(.is-off):hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .c-btn12:not(.is-off):hover {
    opacity: 1;
  }
}
.c-btn13 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  border: 1px solid rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
.c-btn13:not(.is-off) {
  transition: all 0.3s ease;
}
.c-btn13:not(.is-off):hover {
  color: rgb(255, 255, 255);
  background: rgb(0, 0, 0);
}
.c-btn14 {
  font-size: 14px;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  border: 1px solid rgb(0, 0, 0);
  line-height: 1.6;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  overflow: hidden;
}
.c-btn14 > span {
  position: relative;
  z-index: 1;
}
.c-btn14::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  transition: all 0.3s ease;
}
.c-btn14:not(.is-off) {
  transition: all 0.3s ease;
}
.c-btn14:not(.is-off):hover {
  color: rgb(255, 255, 255);
}
.c-btn14:not(.is-off):hover::before {
  left: 0;
}

.btn-close {
  width: 20px;
  height: 20px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: unset;
  left: unset;
  cursor: pointer;
  transition: opacity 0.3s ease;
  display: block;
  cursor: pointer;
}
.btn-close:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .btn-close:hover {
    opacity: 1;
  }
}
.btn-close::before, .btn-close::after {
  content: "";
  width: 3px;
  height: 20px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: absolute;
  top: 50%;
  right: unset;
  bottom: unset;
  left: 50%;
  background: #fff;
}
.btn-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.btn-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.p-btn01 {
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
  max-width: 400px;
  width: 100%;
  height: 56px;
  line-height: 54px;
  border-radius: 56px;
  text-align: center;
  font-weight: 900;
  color: #fff;
  letter-spacing: 4px;
  background: #D0021B;
  display: inline-block;
}
.p-btn01:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .p-btn01:hover {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .p-btn01 {
    font-size: 14px;
    font-size: 0.875rem;
    height: 48px;
    line-height: 46px;
    border-radius: 48px;
    letter-spacing: 2px;
  }
}

.p-btn02 {
  font-size: 13px;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
  font-family: "Noto Sans JP", sans-serif;
  max-width: 240px;
  width: 100%;
  height: 30px;
  line-height: 30px;
  border-radius: 6px;
  text-align: center;
  font-weight: 500;
  color: #fff;
  letter-spacing: 4px;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(255, 255, 255, 0.7);
}
.p-btn02:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .p-btn02:hover {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .p-btn02 {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 2px;
  }
}

.p-btn03 {
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
  max-width: 400px;
  width: 100%;
  height: 56px;
  line-height: 54px;
  border-radius: 56px;
  border: 1px solid #fff;
  text-align: center;
  font-weight: 900;
  color: #fff;
  letter-spacing: 4px;
  display: inline-block;
}
.p-btn03:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .p-btn03:hover {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .p-btn03 {
    font-size: 14px;
    font-size: 0.875rem;
    height: 48px;
    line-height: 46px;
    border-radius: 48px;
    letter-spacing: 2px;
  }
}

.p-btn04 {
  font-size: 13px;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
  font-family: "Noto Sans JP", sans-serif;
  max-width: 240px;
  width: 100%;
  height: 30px;
  line-height: 30px;
  border-radius: 6px;
  text-align: center;
  font-weight: 500;
  color: #fff;
  letter-spacing: 4px;
  display: inline-block;
  border: 1px solid #fff;
}
.p-btn04:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .p-btn04:hover {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .p-btn04 {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 2px;
  }
}

.c-btn01 {
  white-space: nowrap;
  width: unset;
  padding-left: 10px;
  padding-right: 10px;
}

.text_1 {
  background: #fff;
  border: solid #000 1px;
}

.textarea01 {
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  background: #fff;
  border: solid #000 1px;
  resize: none;
}

.select_1 {
  background: #fff;
  border: solid #000 1px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.loader {
  position: fixed;
  display: block;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1000;
  opacity: 1;
  display: none;
}
.loader.is-active {
  display: block;
}
.loader__ring {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  display: inline-block;
}
.loader__ring:after {
  width: 64px;
  height: 64px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  content: "";
  display: block;
  margin: 8px;
  border-radius: 64px;
  border: 6px solid #D0021B;
  border-color: #D0021B transparent #D0021B transparent;
  animation: spin 1.2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.list1 {
  width: calc(100% - 20px);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.list1 > thead > tr,
.list1 > tbody > tr {
  border-bottom: 1px solid #C4C4C4;
}
.list1 > thead > tr > th,
.list1 > thead > tr > td,
.list1 > tbody > tr > th,
.list1 > tbody > tr > td {
  word-break: break-all;
}
.list1 > thead {
  font-style: bold;
}
.list1 > thead > tr > th {
  padding: 10px 0;
  text-align: left;
}
.list1 > thead > tr > th.col_title {
  width: 150px;
}
.list1 > thead > tr > th.col_button {
  width: 130px;
}
.list1 > tbody > tr > td {
  padding: 10px 0;
}
.list1 > tbody > tr > td > .list1__btn_area {
  display: flex;
  gap: 0 10px;
}
.list1 > tbody > tr > td > .list1__btn_area > .c-btn01 {
  width: 70px;
}

body {
  background: #FFF;
  color: #323232;
  font-family: "Hiragino Sans";
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
}

.flexbox {
  display: flex;
  width: 100%;
}
.flexbox.row {
  flex-direction: row;
}
.flexbox.row.between {
  justify-content: space-between;
}

h2.title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #AEAEAE;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}

input::placeholder,
textarea::placeholder {
  color: #AEAEAE;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}

select option {
  color: #AEAEAE;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}

.admin {
  width: 100vw;
  height: 100vh;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  display: flex;
}
.admin__left_contents {
  width: 150px;
  height: 100%;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  background: #e0ffff;
}
.admin__right_contents {
  width: calc(100% - 150px);
  height: 100%;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}

section.header {
  width: 100%;
  height: 48px;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.05);
  background: #fff;
}
section.header .logo {
  width: 161px;
  height: 32px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
section.header .notice {
  width: 32px;
  height: 32px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  background: url(/images/icon_notice.png?64e5ced3a0985a0dc3086e93f2a77b6a) no-repeat top center;
}
section.main {
  width: 100%;
  display: flex;
  flex-direction: row;
}
section.main .main__left {
  box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.05);
  width: 100%;
  height: calc(100vh - 48px);
  max-width: 200px;
  flex-wrap: nowrap;
}
section.main .main__right {
  width: 100%;
  margin-left: 5px;
}
section.main .main__right .contents {
  padding: 40px 80px;
}
section.main .main__right .ctrl {
  width: 100%;
  height: 90px;
  padding-left: 80px;
  padding-right: 80px;
}
section.main .main__right .ctrl .search_menu {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  width: 100%;
  height: 100%;
}
section.main .main__right .ctrl .search_menu dl {
  display: block;
  max-width: 400px;
  width: 100%;
}
section.main .main__right .ctrl .search_menu dl dt {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.7px;
}
section.main .main__right .ctrl .search_menu dl dd {
  width: 100%;
}
section.main .main__right .ctrl .search_menu dl dd input {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #C4C4C4;
  padding-left: 16px;
  padding-right: 16px;
}
section.main .main__right .ctrl .search_menu .btn03 {
  max-width: 120px;
  position: absolute;
  top: calc(50% + 12px);
  right: 0;
  transform: translateY(-50%);
}
section.main .main__right .ctrl .search_menu .btn03::before {
  position: absolute;
  left: 20px;
}
section.main .main__right .ctrl .search_menu ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}
section.main .main__right .contents {
  width: 100%;
}

.side_menu {
  padding: 36px 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.side_menu li {
  width: 100%;
  height: 48px;
  padding-left: 32px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.side_menu li.selected {
  border-left: 4px solid #000;
  background: #F6F6F6;
}
.side_menu li.logout {
  margin-top: auto;
  position: relative;
  padding-left: 56px;
}
.side_menu li.logout::before {
  content: "";
  width: 24px;
  height: 24px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  background: url(/images/icon_logout.png?3a5b169cdc280ceb7f3b70ca9bdb7d13) no-repeat top center;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}

/*
.side_menu {
	@include size(100%, auto);
//	margin: 50px 0 0 40px;
	> li {
		cursor: pointer;
		line-height: 30px;
		&:hover {
			opacity: .5;
		}
		&.selected {
			border-left: #f00 5px solid;
			padding-left: 5px;
		}
	}
}
*/
#modal {
  width: 0;
  height: 0;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 300;
}
#modal.is-active {
  width: 100vw;
  height: 100vh;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}

#bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: unset;
  left: unset;
  position: fixed;
  display: block;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 200;
  opacity: 0;
  transition: ease 0.3s, opacity 0.3s ease 0s;
  pointer-events: none;
}
#bg.is-active {
  transition: ease 0s, opacity 0.3s ease 0s;
  opacity: 1;
  pointer-events: unset;
}

#hidden {
  display: none;
}

.dl_list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin-bottom: 16px;
}
.dl_list:last-child {
  margin-bottom: 0;
}
.dl_list dt {
  width: 140px;
  font-family: "Hiragino Sans";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.8px;
}
.dl_list dd {
  width: calc(100% - 140px);
}
.dl_list dd input {
  width: 100%;
  height: 40px;
  padding-left: 15px;
}
.dl_list dd select {
  width: 100%;
  height: 40px;
  max-width: 300px;
  padding-left: 15px;
}

.icon_col1,
.icon_col2,
.icon_col3 {
  position: relative;
  padding-left: 25px !important;
}
.icon_col1::before,
.icon_col2::before,
.icon_col3::before {
  content: "";
  border-radius: 2px;
  background: #E45757;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
}

.icon_col1::before {
  background: #E45757;
}

.icon_col2::before {
  background: #FDD36A;
}

.icon_col3::before {
  background: #58BDAB;
}

.btn01 {
  width: 100%;
  height: 44px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--black, #323232);
  color: #FFF;
  font-family: "Hiragino Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
}

.btn02 {
  display: flex;
  width: 100%;
  height: 44px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid var(--black, #323232);
  color: var(--black, #323232);
  font-family: "Hiragino Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
}

.btn03 {
  border-radius: 4px;
  background: #323232;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 39px;
}

.btn04 {
  border-radius: 4px;
  border: 1px solid #323232;
  background: #FFF;
  display: flex;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.8px;
}

.btn05 {
  border-radius: 3px;
  background: #F5F5F5;
  width: 100%;
  height: 40px;
}

.icon_search {
  position: relative;
}
.icon_search::before {
  content: "";
  background: url(/images/icon_search.png?b1dc05fd29500c9384a147e354687249) no-repeat top center;
  width: 16px;
  height: 16px;
  display: block;
}

.icon_create {
  position: relative;
  gap: 8px;
}
.icon_create::before {
  content: "";
  background: url(/images/icon_create.png?bebbce8a0a8d2b722b1c59b1c3ecb585) no-repeat top center;
  width: 16px;
  height: 15px;
  display: block;
}

.icon_create_b {
  position: relative;
}
.icon_create_b::before {
  content: "";
  background: url(/images/icon_create_b.png?676e276c0e5c46dda5928f213eb97157) no-repeat top center;
  width: 12px;
  height: 13px;
  display: block;
}

.icon_update {
  position: relative;
}
.icon_update::before {
  content: "";
  background: url(/images/icon_update.png?7af891a1b7bb024cb202e1018003765c) no-repeat top center;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
}

.icon_trash {
  position: relative;
}
.icon_trash::before {
  content: "";
  background: url(/images/icon_trash.png?6e56374780afbcf2fdc6ef8e1bb870cb) no-repeat top center;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
}

.icon_file {
  position: relative;
}
.icon_file::before {
  content: "";
  background: url(/images/icon_file.png?46ec7deb207233a31f44856324bc77ff) no-repeat top center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
}

.icon_mail {
  position: relative;
}
.icon_mail::before {
  content: "";
  background: url(/images/icon_mail.png?ce43c2d0f4db7a25b319f04b3e7d65b6) no-repeat top center;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
}

.icon_copy {
  position: relative;
}
.icon_copy::before {
  content: "";
  background: url(/images/icon_copy.png?f10247bc33b525dce16f575c9e4ecdd9) no-repeat top center;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
}

.option_box {
  margin-bottom: 56px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.option_box .chk {
  position: relative;
}
.option_box .chk input {
  width: 16px;
  height: 16px;
  background: #000;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  transform: translateY(-50%);
}
.option_box .chk input:checked:before {
  content: "✓";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.option_box .chk label {
  padding-left: 28px;
  color: #323232;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}

.admin {
  display: block;
}
.admin .contents {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
.admin .contents .left,
.admin .contents .right {
  width: 50%;
  height: 100vh;
}
.admin .contents .left {
  background: url(/images/bg.png?5981b801a1a2b10368adc57a0680787f) no-repeat top center;
  position: relative;
}
.admin .contents .left .cover {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  display: block;
  width: 100%;
  height: 100%;
}
.admin .contents .left .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.admin .contents .right {
  position: relative;
}
.admin .contents .right .loginform {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  display: none;
}
.admin .contents .right .loginform.is-active {
  display: block;
}
.admin .contents .right .loginform .text {
  color: var(--black, #323232);
  font-family: "Hiragino Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 133.333% */
  letter-spacing: 1.2px;
  margin-bottom: 56px;
  text-align: center;
}
.admin .contents .right .loginform .input_box {
  margin-bottom: 24px;
}
.admin .contents .right .loginform .input_box:last-child {
  margin-bottom: 0;
}
.admin .contents .right .loginform .input_box .form_uid,
.admin .contents .right .loginform .input_box .form_pass {
  position: relative;
  margin-bottom: 24px;
}
.admin .contents .right .loginform .input_box .form_uid:last-child,
.admin .contents .right .loginform .input_box .form_pass:last-child {
  margin-bottom: 0;
}
.admin .contents .right .loginform .input_box .form_uid::before,
.admin .contents .right .loginform .input_box .form_pass::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 8px;
}
.admin .contents .right .loginform .input_box .form_uid input,
.admin .contents .right .loginform .input_box .form_pass input {
  border: none;
  outline: none;
  border-bottom: 2px solid #999;
  padding: 5px 10px;
  width: 100%;
  padding-left: 40px;
}
.admin .contents .right .loginform .input_box .form_uid input::-moz-placeholder, .admin .contents .right .loginform .input_box .form_pass input::-moz-placeholder {
  color: #AEAEAE;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}
.admin .contents .right .loginform .input_box .form_uid input::placeholder,
.admin .contents .right .loginform .input_box .form_pass input::placeholder {
  color: #AEAEAE;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}
.admin .contents .right .loginform .input_box .form_uid::before {
  content: "";
  background: url(/images/icon_uid.png?08accc5badc34f10e632ed4eb456c14b) no-repeat top center;
}
.admin .contents .right .loginform .input_box .form_pass::before {
  content: "";
  background: url(/images/icon_pass.png?3e5f824c8bb217eacd5df3661b3e4c0b) no-repeat top center;
}
.admin .contents .right .loginform .option_box {
  margin-bottom: 56px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.admin .contents .right .loginform .option_box .chk {
  position: relative;
}
.admin .contents .right .loginform .option_box .chk input {
  width: 16px;
  height: 16px;
  background: #000;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  transform: translateY(-50%);
}
.admin .contents .right .loginform .option_box .chk input:checked:before {
  content: "✓";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.admin .contents .right .loginform .option_box .chk label {
  padding-left: 28px;
  color: #323232;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}
.admin .contents .right .loginform .option_box a {
  color: #777;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  text-decoration-line: underline;
}
.admin .contents .right .loginform .btn_box {
  margin-left: auto;
  margin-right: auto;
  width: 237px;
}
.admin .contents .right .loginform .btn_box .form-submit {
  margin-bottom: 16px;
}
.admin .contents .right .registform {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  display: none;
}
.admin .contents .right .registform.is-active {
  display: block;
}
.admin .contents .right .registform .text {
  color: var(--black, #323232);
  font-family: "Hiragino Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px; /* 133.333% */
  letter-spacing: 1.2px;
  margin-bottom: 56px;
  text-align: center;
}
.admin .contents .right .registform .input_box {
  margin-bottom: 56px;
}
.admin .contents .right .registform .input_box:last-child {
  margin-bottom: 0;
}
.admin .contents .right .registform .input_box .form_uid,
.admin .contents .right .registform .input_box .form_pass {
  position: relative;
  margin-bottom: 24px;
}
.admin .contents .right .registform .input_box .form_uid:last-child,
.admin .contents .right .registform .input_box .form_pass:last-child {
  margin-bottom: 0;
}
.admin .contents .right .registform .input_box .form_uid::before,
.admin .contents .right .registform .input_box .form_pass::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 8px;
}
.admin .contents .right .registform .input_box .form_uid input,
.admin .contents .right .registform .input_box .form_pass input {
  border: none;
  outline: none;
  border-bottom: 2px solid #999;
  padding: 5px 10px;
  width: 100%;
  padding-left: 40px;
}
.admin .contents .right .registform .input_box .form_uid input::-moz-placeholder, .admin .contents .right .registform .input_box .form_pass input::-moz-placeholder {
  color: #AEAEAE;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}
.admin .contents .right .registform .input_box .form_uid input::placeholder,
.admin .contents .right .registform .input_box .form_pass input::placeholder {
  color: #AEAEAE;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}
.admin .contents .right .registform .input_box .form_uid::before {
  content: "";
  background: url(/images/icon_uid.png?08accc5badc34f10e632ed4eb456c14b) no-repeat top center;
}
.admin .contents .right .registform .input_box .form_pass::before {
  content: "";
  background: url(/images/icon_pass.png?3e5f824c8bb217eacd5df3661b3e4c0b) no-repeat top center;
}
.admin .contents .right .registform .option_box {
  margin-bottom: 56px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.admin .contents .right .registform .option_box .chk {
  position: relative;
}
.admin .contents .right .registform .option_box .chk input {
  width: 16px;
  height: 16px;
  background: #000;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  transform: translateY(-50%);
}
.admin .contents .right .registform .option_box .chk input:checked:before {
  content: "✓";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.admin .contents .right .registform .option_box .chk label {
  padding-left: 28px;
  color: #323232;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
}
.admin .contents .right .registform .option_box a {
  color: #777;
  font-family: "Hiragino Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  text-decoration-line: underline;
}
.admin .contents .right .registform .btn_box {
  margin-left: auto;
  margin-right: auto;
  width: 237px;
}
.admin .contents .right .registform .btn_box .form-submit {
  margin-bottom: 16px;
}

.modal_regist {
  width: 100%;
  max-width: 720px;
  height: 480px;
  border-radius: 32px;
  background: #FFF;
  /* モーダルのシャドウ */
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 105px 0;
}
.modal_regist .content {
  width: 100%;
  max-width: 500px;
  text-align: center;
  margin: auto;
}
.modal_regist .content img {
  width: 100%;
  max-width: 248px;
  height: auto;
  margin: 0 auto 56px;
}
.modal_regist .content p {
  text-align: center;
  margin-bottom: 16px;
}
.modal_regist .content p + p {
  margin-bottom: 56px;
}
.modal_regist .content .btn-close {
  position: relative;
  max-width: 140px;
  margin: auto;
}
.modal_regist .content .btn-close::before, .modal_regist .content .btn-close::after {
  content: unset;
}

/*
.admin {
	&__contents {
		width: 100%;
		text-align: center;
	}
	&__top {
		&__form {
			display: inline-block;
			margin-top: 100px;
			ul {
				> li {
					display: flex;
					margin-bottom: 15px;
					// メールアドレス
					&.form-email {

					}
					// パスワード
					&.form-password {

					}

					&:nth-last-child(2) {
						margin-bottom: 25px;						
					}

					// 実行ボタン
					&.form-submit {
						display: block;
						width: 100%;
						text-align: center;
						> button {
							width: 250px;
							height: 40px;
							line-height: 40px;
						}
					}
					> input {
						background: #fff;
						border: 1px solid #000;
					}
					> span {
						width: 150px;
						display: block;
						text-align: right;
					}
					> input {
						width: 300px;
					}
				}
			}
		}
	}
}
*/
.movie_list_container .ctrl .search_menu {
  align-items: center;
  gap: 8px !important;
}
.movie_list_container .ctrl .search_menu .btn03 {
  top: 0 !important;
  position: relative !important;
  transform: none !important;
}
.movie_list_container .ctrl .search_menu .btn03.btn-create {
  margin-left: auto;
}
.movie_list_container .contents {
  /* リスト固有設定 */
}
.movie_list_container .contents .movie_list .list1 thead tr th {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.movie_list_container .contents .movie_list .list1 thead tr th.col_id {
  width: 3em;
}
.movie_list_container .contents .movie_list .list1 thead tr th.col_thumbnail {
  width: 10em;
}
.movie_list_container .contents .movie_list .list1 thead tr th.col_movie {
  width: 6em;
}
.movie_list_container .contents .movie_list .list1 thead tr th.col_uid {
  width: 8em;
}
.movie_list_container .contents .movie_list .list1 thead tr th.col_button {
  width: 230px;
}
.movie_list_container .contents .movie_list .list1 tbody tr td {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_id, .movie_list_container .contents .movie_list .list1 tbody tr td.row_movie, .movie_list_container .contents .movie_list .list1 tbody tr td.row_uid {
  text-align: center;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_thumbnail img {
  width: 150px;
  height: 100px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_name {
  vertical-align: top;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_name .title {
  margin-bottom: 5px;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_name .info {
  color: #818181;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_button button {
  width: 45%;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_button button:nth-child(n+3) {
  width: 30%;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_button button.btn01 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.8px;
}
.movie_list_container .contents .movie_list .list1 tbody tr td.row_button button.btn02, .movie_list_container .contents .movie_list .list1 tbody tr td.row_button button.btn05 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}

.admin_movie_tag_index {
  padding-left: 15px;
}
.admin_movie_tag_index__ctrl {
  margin-bottom: 20px;
}
.admin_movie_tag_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_movie_tag_index__ctrl__navi > ul {
  display: flex;
  position: relative;
}
.admin_movie_tag_index__ctrl__navi > ul > li > .txt-name {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_movie_tag_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_movie_tag_index__ctrl__option {
  display: inline-block;
}
.admin_movie_tag_index__ctrl__option > button {
  width: 120px;
}
.admin_movie_tag_index__ctrl__button {
  display: inline-block;
  text-align: right;
  padding-right: 20px;
}
.admin_movie_tag_index__ctrl__button.right {
  width: unset;
  position: absolute;
  right: 0;
}
.admin_movie_tag_index__ctrl__button > .btn_1 {
  width: 200px;
}
.admin_movie_tag_index__list.movie_list > table tr,
.admin_movie_tag_index__list.movie_list > table td {
  vertical-align: middle;
}
.admin_movie_tag_index__list.movie_list > table .col_id {
  width: 40px;
}
.admin_movie_tag_index__list.movie_list > table .col_name {
  width: calc(100% - 220px);
}
.admin_movie_tag_index__list.movie_list > table .col_thumbnail {
  width: 150px;
}
.admin_movie_tag_index__list.movie_list > table .param_movie,
.admin_movie_tag_index__list.movie_list > table .param_image {
  vertical-align: middle;
}
.admin_movie_tag_index__list.movie_list > table .param_movie > img,
.admin_movie_tag_index__list.movie_list > table .param_image > img {
  cursor: pointer;
}
.admin_movie_tag_index__list.movie_list > table .list1__btn_area {
  flex-wrap: wrap;
  width: 200px;
  gap: 5px 10px;
}
.admin_movie_tag_index__list.movie_list > table .list1__btn_area button.c-btn01 {
  font-size: 11px;
  width: unset;
}

.admin_news_index {
  padding-left: 15px;
}
.admin_news_index__ctrl {
  margin-bottom: 20px;
}
.admin_news_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_news_index__ctrl__navi > ul {
  display: flex;
  position: relative;
}
.admin_news_index__ctrl__navi > ul > li > .txt-title {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_news_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_news_index__ctrl__button {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
.admin_news_index__ctrl__button > .btn_1 {
  width: 200px;
}
.movie_create_container .form1 {
  margin-bottom: 30px;
}
.movie_create_container .form1 .btn-create {
  width: 160px;
  height: 40px;
}
.movie_create_container .form {
  gap: 0 40px;
}
.movie_create_container .left,
.movie_create_container .right {
  width: 50%;
}
.movie_create_container .left {
  max-width: 400px;
}
.movie_create_container .left .form_file {
  flex-direction: column;
}
.movie_create_container .left .form_file dd {
  width: unset;
}
.movie_create_container .left #movie-upload-area {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 400/240;
}
.movie_create_container .right input,
.movie_create_container .right textarea,
.movie_create_container .right select {
  border: 1px solid #D6D3D0;
}
.movie_create_container .right textarea {
  width: 100%;
  aspect-ratio: 520/120;
  padding: 9px;
}
.movie_create_container .right #image-upload-area {
  width: 100%;
  max-width: 250px;
  aspect-ratio: 250/150;
}
.movie_create_container #image-upload-area,
.movie_create_container #movie-upload-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
  font-size: small;
  border: 1px dashed var(--Semantics-BORDER, #D6D3D0);
  background: #F6F6F6;
  position: relative;
  overflow: hidden;
}
.movie_create_container #image-upload-area p,
.movie_create_container #movie-upload-area p {
  color: var(--Semantics-TEXT_GREY, #706D65);
  font-size: 16px;
  font-weight: 300;
  line-height: 100%; /* 16px */
  margin-bottom: 16px;
}
.movie_create_container #image-upload-area label,
.movie_create_container #movie-upload-area label {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid var(--Semantics-BORDER, #D6D3D0);
  background: var(--Semantics-WHITE, #FFF);
  color: var(--Semantics-TEXT_BLACK, #23221E);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%; /* 16px */
  width: 170px;
  height: 42px;
  padding-left: 15px;
  z-index: 2;
  cursor: pointer;
}
.movie_create_container #image-upload-area label:hover,
.movie_create_container #movie-upload-area label:hover {
  opacity: 0.7;
}
.movie_create_container #image-upload-area label::before,
.movie_create_container #movie-upload-area label::before {
  left: 10px;
}
.movie_create_container #image-upload-area input,
.movie_create_container #movie-upload-area input {
  display: none;
}
.movie_create_container #image-upload-area .preview-movie,
.movie_create_container #image-upload-area .preview-image,
.movie_create_container #movie-upload-area .preview-movie,
.movie_create_container #movie-upload-area .preview-image {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.7;
  border: none;
  width: 100%;
  height: auto;
}
.movie_create_container #image-upload-area .preview-movie video,
.movie_create_container #image-upload-area .preview-image video,
.movie_create_container #movie-upload-area .preview-movie video,
.movie_create_container #movie-upload-area .preview-image video {
  width: 100%;
  height: 100%;
}
.movie_create_container #image-upload-area .preview-image,
.movie_create_container #movie-upload-area .preview-image {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.movie_create_container .preview-movie,
.movie_create_container .preview-image {
  width: 300px;
  height: auto;
  border: 1px dotted;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #fff;
  display: none;
}
.movie_create_container .preview-movie.is-active,
.movie_create_container .preview-image.is-active {
  display: block;
}

/*
.admin_movie_create {
	padding: 20px 0 0 15px;
	&__form {
		> ul {
			> li {
				margin-bottom: 20px;
				width: 500px;
				> .text_1 {
					@include size(100%, 30px);
				}
				> .textarea01 {
					height: 150px;
				}
				> .check01 {
					@include check();
					white-space: nowrap;
				}
				> .list-tags {
					width: 100%;
					max-height: 200px;
					display: flex;
					flex-wrap: wrap;
					gap: 20px 25px;
					overflow-y: scroll;
					> .tags {
						@include check();
						white-space: nowrap;
					}
				}

				#image-upload-area,
				#movie-upload-area {
					background: #FFF;
					text-align:center;
					padding: 10px;
					border-radius:4px;
					font-size:small;
					border:solid 1px #eee;
				}
				.preview-movie,
				.preview-image {
					width: 300px;
					height: auto;
					border: 1px dotted;
					object-fit: cover;
					background-color: #fff;
					display: none;
					&.is-active {
						display: block;
					}
				}
			}
		}

		&__button {

		}
	}

}

// 商品選択モーダル
.modal_add_goods {

}
*/
.movie_update_container .form1 {
  margin-bottom: 30px;
}
.movie_update_container .form1 .btn-update {
  width: 160px;
  height: 40px;
}
.movie_update_container .form {
  gap: 0 40px;
}
.movie_update_container .left,
.movie_update_container .right {
  width: 50%;
}
.movie_update_container .left {
  max-width: 400px;
}
.movie_update_container .left .form_file {
  flex-direction: column;
}
.movie_update_container .left .form_file dd {
  width: unset;
}
.movie_update_container .left #movie-upload-area {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 400/240;
}
.movie_update_container .right input,
.movie_update_container .right textarea,
.movie_update_container .right select {
  border: 1px solid #D6D3D0;
}
.movie_update_container .right textarea {
  width: 100%;
  aspect-ratio: 520/120;
  padding: 9px;
}
.movie_update_container .right #image-upload-area {
  width: 100%;
  max-width: 250px;
  aspect-ratio: 250/150;
}
.movie_update_container #image-upload-area,
.movie_update_container #movie-upload-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
  font-size: small;
  border: 1px dashed var(--Semantics-BORDER, #D6D3D0);
  background: #F6F6F6;
  position: relative;
  overflow: hidden;
}
.movie_update_container #image-upload-area p,
.movie_update_container #movie-upload-area p {
  color: var(--Semantics-TEXT_GREY, #706D65);
  font-size: 16px;
  font-weight: 300;
  line-height: 100%; /* 16px */
  margin-bottom: 16px;
}
.movie_update_container #image-upload-area label,
.movie_update_container #movie-upload-area label {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid var(--Semantics-BORDER, #D6D3D0);
  background: var(--Semantics-WHITE, #FFF);
  color: var(--Semantics-TEXT_BLACK, #23221E);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%; /* 16px */
  width: 170px;
  height: 42px;
  padding-left: 15px;
  z-index: 2;
  cursor: pointer;
}
.movie_update_container #image-upload-area label:hover,
.movie_update_container #movie-upload-area label:hover {
  opacity: 0.7;
}
.movie_update_container #image-upload-area label::before,
.movie_update_container #movie-upload-area label::before {
  left: 10px;
}
.movie_update_container #image-upload-area input,
.movie_update_container #movie-upload-area input {
  display: none;
}
.movie_update_container #image-upload-area .preview-movie,
.movie_update_container #image-upload-area .preview-image,
.movie_update_container #movie-upload-area .preview-movie,
.movie_update_container #movie-upload-area .preview-image {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.7;
  border: none;
  width: 100%;
  height: auto;
}
.movie_update_container #image-upload-area .preview-movie video,
.movie_update_container #image-upload-area .preview-image video,
.movie_update_container #movie-upload-area .preview-movie video,
.movie_update_container #movie-upload-area .preview-image video {
  width: 100%;
  height: 100%;
}
.movie_update_container #image-upload-area .preview-image,
.movie_update_container #movie-upload-area .preview-image {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.movie_update_container .preview-movie,
.movie_update_container .preview-image {
  width: 300px;
  height: auto;
  border: 1px dotted;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #fff;
  display: none;
}
.movie_update_container .preview-movie.is-active,
.movie_update_container .preview-image.is-active {
  display: block;
}

/*
.admin_movie_update {
	padding: 20px 0 0 15px;
	&__form {
		> ul {
			> li {
				margin-bottom: 20px;
				width: 500px;
				> .text_1 {
					@include size(100%, 30px);
				}
				> .textarea01 {
					height: 150px;
				}
				> .list-tags {
					width: 100%;
					max-height: 200px;
					display: flex;
					flex-wrap: wrap;
					gap: 20px 25px;
					overflow-y: scroll;
					> .tags {
						@include check();
						white-space: nowrap;
					}
				}
				#image-upload-area,
				#movie-upload-area {
					background: #FFF;
					text-align:center;
					padding: 10px;
					border-radius:4px;
					font-size:small;
					border:solid 1px #eee;
				}
				.preview-movie,
				.preview-image {
					width: 300px;
					height: auto;
					border: 1px dotted;
					object-fit: cover;
					background-color: #fff;
					display: none;
					&.is-active {
						display: block;
					}
				}
				.video-js,
				.my-player-dimensions {
					width: 300px;
					height: auto;
					max-height: 250px;
				}
			}
		}

		&__button {

		}
	}

}
*/
.movie_add_container .form1 {
  margin-bottom: 30px;
  gap: 10px;
}
.movie_add_container .form1 .title {
  margin-right: auto;
}
.movie_add_container .form1 .btn-add,
.movie_add_container .form1 .btn-submit {
  width: 160px;
  height: 40px;
}
.movie_add_container .contents .add_list .list1 thead tr th {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.movie_add_container .contents .add_list .list1 thead tr th.col_id, .movie_add_container .contents .add_list .list1 thead tr th.col_name, .movie_add_container .contents .add_list .list1 thead tr th.col_time {
  text-align: left;
}
.movie_add_container .contents .add_list .list1 thead tr th.col_id {
  width: 5em;
}
.movie_add_container .contents .add_list .list1 thead tr th.col_name {
  width: unset;
}
.movie_add_container .contents .add_list .list1 thead tr th.col_time {
  width: 20em;
}
.movie_add_container .contents .add_list .list1 thead tr th.col_button {
  width: 10em;
}
.movie_add_container .contents .add_list .list1 tbody tr td {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.movie_add_container .contents .add_list .list1 tbody tr td.row_id, .movie_add_container .contents .add_list .list1 tbody tr td.row_name, .movie_add_container .contents .add_list .list1 tbody tr td.row_time {
  text-align: left;
}
.movie_add_container .contents .add_list .list1 tbody tr td.row_time {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.movie_add_container .contents .add_list .list1 tbody tr td.row_time .txt-time {
  width: 160px;
  height: 40px;
  border: 1px solid #D6D3D0;
}
.movie_add_container .contents .add_list .list1 tbody tr td.row_time .btn-movie {
  width: 147px;
  height: 40px;
}
.movie_add_container .contents .add_list .list1 tbody tr td.row_button {
  text-align: right;
}
.movie_add_container .contents .add_list .list1 tbody tr td.row_button button.btn05 {
  width: 93px;
  height: 40px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  padding-left: 20px;
}
.movie_add_container .contents .add_list .list1 tbody tr td.row_button button.btn05::before {
  left: 15px;
}

/*
.admin_movie_add_goods {
	padding: 20px 0 0 15px;
	&__form {
		> table {
			margin-bottom: 15px;
			.btn-add {
				> td {
					padding: 0;
					> button {
						@include size(100%, 100%);
						@include hover();
						padding: 10px 0;
						background: #d3d3d3;
					}
				}
			}
		}
	}
}
*/
.modal_add_goods {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95vw;
  min-width: 960px;
  padding: 45px 0 15px;
  background: rgb(255, 255, 255);
  color: #000;
  border-radius: 6px;
  opacity: 0;
  transition: left 0.3s ease 0.3s, opacity 0.3s ease 0s;
}
.modal_add_goods.is-active {
  transition: left 0s ease 0s, opacity 0.3s ease 0s;
  opacity: 1;
}
.modal_add_goods > .btn-close::before, .modal_add_goods > .btn-close::after {
  background: #000;
}
.modal_add_goods > table.list1 {
  margin: auto;
}
.modal_add_goods > table .list1__btn {
  vertical-align: middle;
}
.modal_add_goods > table td {
  vertical-align: top;
}
.modal_add_goods > table td img {
  cursor: pointer;
  transition: opacity 0.3s ease;
  width: 100px;
  max-height: 100px;
}
.modal_add_goods > table td img:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .modal_add_goods > table td img:hover {
    opacity: 1;
  }
}

#preview_container,
#preview_video {
  z-index: 1000;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: ease 0.3s, opacity 0.3s ease 0s;
  pointer-events: none;
  cursor: pointer;
  max-width: 80%;
  width: 700px;
  text-align: center;
}
#preview_container.is-active,
#preview_video.is-active {
  transition: ease 0s, opacity 0.3s ease 0s;
  opacity: 1;
  pointer-events: unset;
}
#preview_container > .video-js,
#preview_video > .video-js {
  width: unset;
  height: unset;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  max-width: calc(100% - 150px);
  margin: auto;
}

#preview_video {
  display: table;
  width: 100%;
}

#movie__player {
  width: 0;
  height: 0;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 300;
}
#movie__player.is-active {
  width: 100vw;
  height: 100vh;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  display: block;
}

.modal_movie_player {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 100%;
  max-width: 640px;
  flex-shrink: 0;
  z-index: 300;
  border-radius: 24px;
  background: #FFF;
  padding: 48px 0;
  /* モーダルのシャドウ */
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}
.modal_movie_player.is-active {
  transition: left 0s ease 0s, opacity 0.3s ease 0s;
  opacity: 1;
  display: block;
}
.modal_movie_player__contents .btn-close::before, .modal_movie_player__contents .btn-close::after {
  background: #000;
}
.modal_movie_player__contents .modal_movie_player__contents__player video-js {
  margin: 0 auto 40px;
  width: 100%;
  height: auto;
  max-width: 450px;
  aspect-ratio: 450/250;
}
.modal_movie_player__contents .modal_movie_player__contents__form ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.modal_movie_player__contents .modal_movie_player__contents__form ul li {
  display: flex;
}
.modal_movie_player__contents .modal_movie_player__contents__form ul li p {
  width: 160px;
  height: 40px;
  color: var(--black, #323232);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.8px;
  line-height: 40px;
}
.modal_movie_player__contents .modal_movie_player__contents__form ul li input {
  border: 1px solid #D6D3D0;
  width: 160px;
  height: 40px;
  color: var(--black, #323232);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.8px;
}
.modal_movie_player__contents .modal_movie_player__contents__form .btn-time {
  margin: 40px auto 0;
  width: 160px;
  height: 40px;
  display: block;
}

/*
.modal_movie_player {
	@include abs-c();
	max-width: 800px;
//	width: 100%;
	padding: 25px 0 15px;
	background: rgba(255, 255, 255, 1);
	color: #000;
	border-radius: 6px;
	opacity: 0;
    transition: left .3s ease .3s, opacity .3s ease 0s;
	display: none;
	z-index: 300;
    &.is-active{
        transition: left 0s ease 0s, opacity .3s ease 0s;
        opacity:1;
		display: block;
    }
	// コンテンツ
	&__contents {
		padding: 0 20px;
		display: flex;
		align-items: flex-end;
		gap: 0 20px;
		.btn-close {
			&::before,
			&::after {
				background: #000;
			}
		}
		&__player {
//			@include size(100%, 100%, 1152px, 645px);
			position: relative;
//			margin: 0 auto 48px;
			> video {
				@include size(100%, 100%, 1152px, 645px);
				margin: 0 auto;
			}

			.video-js{
	//			width: calc(100% - 100px);
				width: 350px;
//				height:100%;
				height: auto;
				margin:0 auto;
				padding-top:56.25%;
				border:5px solid rgb(0,0,0);
				color:#fff;
				background:rgb(0,0,0);
				&:fullscreen::backdrop {
					z-index: 10;

				}
				.vjs-tech{
					outline:none;
				}
				.vjs-big-play-button:focus{
					background:none;
				}

				// 再生ボタンをマウスオーバー
				.vjs-big-play-button:hover{
	//					background:rgba(215,255,0,.7);
				}
				// コントローラー
				.vjs-control-bar{
	//					background:rgba(68,215,77,.5);
				}
				// 再生バー
				.vjs-slider,
				.vjs-load-progress div{
	//					background:rgba(92,215,230,.8);
				}
				// ピクチャーインピクチャーボタン非表示
				.vjs-picture-in-picture-control {
					display: none;
				}
			}
		}
		&__form {
			width: 100%;
			> ul {
				white-space: nowrap;
				> li {
					display: flex;
					gap: 0 5px;
					line-height: 20px;
					> input {
						width: 150px;
						border: 1px solid #000;
						text-align: right;
					}
					&.btn-submit {
						margin-top: 20px;
						justify-content: flex-end;
					}
				}
			}
		}
	}
}
*/
.movie__player .popup {
  position: absolute;
  top: unset;
  right: 5%;
  bottom: 13%;
  left: unset;
  width: 100%;
  max-width: 219px;
  min-width: unset;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  padding: 16px 0 5.6px;
}
.movie__player .popup__message {
  position: absolute;
  top: -140.55px;
  right: unset;
  bottom: unset;
  left: -22.56px;
  width: 100%;
  max-width: 222.12px;
  min-width: unset;
  padding: 16px 21px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
}
.movie__player .popup__message::after {
  position: absolute;
  left: 50%;
  top: unset;
  bottom: -20.7px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border-left: 20.7px solid transparent;
  border-right: 20.7px solid transparent;
  border-top: 20.7px solid black;
  opacity: 0.8;
}
.movie__player .popup__close {
  width: 34px;
  height: 34px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: absolute;
  top: 6.5px;
  right: 7.25px;
  bottom: unset;
  left: unset;
  z-index: 10;
  cursor: pointer;
}
.movie__player .popup__image {
  width: 162.44px;
  height: 168.12px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: relative;
  margin: 0 auto 7.87px;
}
.movie__player .popup__image > img {
  width: 162.44px;
  height: auto;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 168.12px;
  -o-object-fit: cover;
     object-fit: cover;
}
.movie__player .popup__image > .bookmark {
  width: 100%;
  height: auto;
  max-width: 46px;
  max-height: auto;
  min-width: unset;
  min-height: unset;
  position: absolute;
  top: unset;
  right: 0px;
  bottom: 0px;
  left: unset;
}
.movie__player .popup__info {
  width: 100%;
  max-width: calc(100% - 30px);
  min-width: unset;
  margin: 0 auto 0;
}
.movie__player .popup__info > .name {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #fff;
  letter-spacing: 1.6px;
  margin-bottom: 8.4px;
}
.movie__player .popup__info > .price {
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1.6px;
}

.share_movie {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  max-width: 640px;
  border-radius: 24px;
  background: #FFF;
  /* モーダルのシャドウ */
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: left 0.3s ease 0.3s, opacity 0.3s ease 0s;
}
.share_movie.is-active {
  transition: left 0s ease 0s, opacity 0.3s ease 0s;
  opacity: 1;
}
.share_movie__contents {
  padding: 56px 0px 48px;
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  /*
  &__close {
  	@include size(34px, 34px);
  	@include pos(6.5px, 7.25px);
  	z-index: 10;
  	cursor: pointer;
  }
  */
}
.share_movie__contents .btn-close::before, .share_movie__contents .btn-close::after {
  background: #000;
}
.share_movie__contents__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px; /* 133.333% */
  letter-spacing: 0.9px;
  margin-bottom: 16px;
}
.share_movie__contents__info {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  margin-bottom: 16px;
}
.share_movie__contents__frametag > textarea {
  width: 520px;
  height: 162px;
  margin-bottom: 14px;
  border: 1px solid #D6D3D0;
  padding: 5px;
}
.share_movie__contents__button {
  text-align: center;
  max-width: 240px;
  margin: auto;
}
.share_movie__contents__button button {
  padding-left: 20px;
}
.share_movie__contents__button button::before {
  left: 15px;
}

/*
.share_movie {
	@include abs-c();
	max-width: 500px;
	width: 500px;
	padding: 25px 0 15px;
	background: rgba(0, 0, 0, 1);
	color: #fff;
	border-radius: 6px;

	opacity: 0;
    transition: left .3s ease .3s, opacity .3s ease 0s;
    &.is-active{
        transition: left 0s ease 0s, opacity .3s ease 0s;
        opacity:1;
    }
	// コンテンツ
	&__contents {
		padding: 0 20px;
		&__close {
			@include size(34px, 34px);
			@include pos(6.5px, 7.25px);
			z-index: 10;
			cursor: pointer;
		}
		// タイトル
		&__title {
			@include fz(24);
			width: 100%;
			border-bottom: solid #fff 1px;
			padding-bottom: 15px;
			margin-bottom: 25px;
		}

		// 説明
		&__info {
			margin-bottom: 15px;
		}

		// フォーム
		&__frametag {
			> textarea {
				resize: none;
				height: 50px;
			}
		}
	}
}

*/
.goods_list_container .ctrl .search_menu {
  align-items: center;
}
.goods_list_container .ctrl .search_menu .btn03 {
  top: 0 !important;
  position: relative !important;
  transform: none !important;
}
.goods_list_container .ctrl .search_menu .btn03.btn-search {
}
.goods_list_container .ctrl .search_menu .btn03.btn-create {
  margin-left: auto;
}

.goods_list_container .contents {
  /* リスト固有設定 */
}
.goods_list_container .contents .goods_list .list1 {
  width: 100%;
}
.goods_list_container .contents .goods_list .list1 thead tr th {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.goods_list_container .contents .goods_list .list1 thead tr th.col_id {
  width: 3em;
}
.goods_list_container .contents .goods_list .list1 thead tr th.col_thumbnail {
  width: 10em;
}
.goods_list_container .contents .goods_list .list1 thead tr th.col_movie {
  width: 6em;
}
.goods_list_container .contents .goods_list .list1 thead tr th.col_uid {
  width: 8em;
}
.goods_list_container .contents .goods_list .list1 thead tr th.col_button {
  width: 100px;
}
.goods_list_container .contents .goods_list .list1 tbody tr {
  height: 100px;
}
.goods_list_container .contents .goods_list .list1 tbody tr td {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_id, .goods_list_container .contents .goods_list .list1 tbody tr td.row_movie, .goods_list_container .contents .goods_list .list1 tbody tr td.row_price, .goods_list_container .contents .goods_list .list1 tbody tr td.row_uid {
  text-align: center;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_thumbnail img {
  width: 150px;
  height: 80px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_name {
  vertical-align: top;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_name .title {
  margin-bottom: 5px;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_name .info {
  color: #818181;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.7px;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_button {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 5px;
  height: 100%;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_button button {
  width: 100%;
  max-width: 95px;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_button button.btn05 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
  padding-left: 20px;
}
.goods_list_container .contents .goods_list .list1 tbody tr td.row_button button.btn05::before {
  left: 15px;
}

.admin_movie_tag_index {
  padding-left: 15px;
}
.admin_movie_tag_index__ctrl {
  margin-bottom: 20px;
}
.admin_movie_tag_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_movie_tag_index__ctrl__navi > ul {
  display: flex;
  position: relative;
}
.admin_movie_tag_index__ctrl__navi > ul > li > .txt-name {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_movie_tag_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_movie_tag_index__ctrl__button {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
.admin_movie_tag_index__ctrl__button > .btn_1 {
  width: 200px;
}
.admin_movie_tag_index__list > table tr,
.admin_movie_tag_index__list > table td {
  vertical-align: middle;
}
.admin_movie_tag_index__list > table .col_id {
  width: 100px;
}
.admin_movie_tag_index__list > table .col_name {
  width: calc(100% - 220px);
}
.admin_movie_tag_index__list > table .col_image {
  width: 150px;
}
.admin_movie_tag_index__list > table .param_image > img {
  cursor: pointer;
}

.admin_news_index {
  padding-left: 15px;
}
.admin_news_index__ctrl {
  margin-bottom: 20px;
}
.admin_news_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_news_index__ctrl__navi > ul {
  display: flex;
  position: relative;
}
.admin_news_index__ctrl__navi > ul > li > .txt-title {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_news_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_news_index__ctrl__button {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
.admin_news_index__ctrl__button > .btn_1 {
  width: 200px;
}
.goods_create_container .form1 {
  margin-bottom: 30px;
}
.goods_create_container .form1 .btn-create {
  width: 160px;
  height: 40px;
}
.goods_create_container .form {
  gap: 0 40px;
}
.goods_create_container .left,
.goods_create_container .right {
  width: 50%;
}
.goods_create_container .left {
  max-width: 400px;
}
.goods_create_container .left .form_file {
  flex-direction: column;
}
.goods_create_container .left .form_file dd {
  width: unset;
}
.goods_create_container .left #image-upload-area {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 400/240;
}
.goods_create_container .right input,
.goods_create_container .right textarea,
.goods_create_container .right select {
  border: 1px solid #D6D3D0;
}
.goods_create_container .right textarea {
  width: 100%;
  aspect-ratio: 520/120;
  padding: 9px;
}
.goods_create_container .right #image-upload-area {
  width: 100%;
  max-width: 250px;
  aspect-ratio: 250/150;
}
.goods_create_container #image-upload-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
  font-size: small;
  border: 1px dashed var(--Semantics-BORDER, #D6D3D0);
  background: #F6F6F6;
  position: relative;
  overflow: hidden;
}
.goods_create_container #image-upload-area p {
  color: var(--Semantics-TEXT_GREY, #706D65);
  font-size: 16px;
  font-weight: 300;
  line-height: 100%; /* 16px */
  margin-bottom: 16px;
}
.goods_create_container #image-upload-area label {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid var(--Semantics-BORDER, #D6D3D0);
  background: var(--Semantics-WHITE, #FFF);
  color: var(--Semantics-TEXT_BLACK, #23221E);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%; /* 16px */
  width: 170px;
  height: 42px;
  padding-left: 15px;
  z-index: 2;
  cursor: pointer;
}
.goods_create_container #image-upload-area label:hover {
  opacity: 0.7;
}
.goods_create_container #image-upload-area label::before {
  left: 10px;
}
.goods_create_container #image-upload-area input {
  display: none;
}
.goods_create_container #image-upload-area .preview-image {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.7;
  border: none;
  width: 100%;
  height: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

/*
.admin_news_create {
	padding: 20px 0 0 15px;
	&__form {
		> ul {
			> li {
				margin-bottom: 20px;
				width: 500px;
				> .text_1 {
					@include size(100%, 30px);
				}
				> .textarea01 {
					height: 150px;
				}
			}
		}

		&__button {

		}
	}
}
*/
.goods_update_container .form1 {
  margin-bottom: 30px;
}
.goods_update_container .form1 .btn-update {
  width: 160px;
  height: 40px;
}
.goods_update_container .form {
  gap: 0 40px;
}
.goods_update_container .left,
.goods_update_container .right {
  width: 50%;
}
.goods_update_container .left {
  max-width: 400px;
}
.goods_update_container .left .form_file {
  flex-direction: column;
}
.goods_update_container .left .form_file dd {
  width: unset;
}
.goods_update_container .left #image-upload-area {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 400/240;
}
.goods_update_container .right input,
.goods_update_container .right textarea,
.goods_update_container .right select {
  border: 1px solid #D6D3D0;
}
.goods_update_container .right textarea {
  width: 100%;
  aspect-ratio: 520/120;
  padding: 9px;
}
.goods_update_container .right #image-upload-area {
  width: 100%;
  max-width: 250px;
  aspect-ratio: 250/150;
}
.goods_update_container #image-upload-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
  font-size: small;
  border: 1px dashed var(--Semantics-BORDER, #D6D3D0);
  background: #F6F6F6;
  position: relative;
  overflow: hidden;
}
.goods_update_container #image-upload-area p {
  color: var(--Semantics-TEXT_GREY, #706D65);
  font-size: 16px;
  font-weight: 300;
  line-height: 100%; /* 16px */
  margin-bottom: 16px;
}
.goods_update_container #image-upload-area label {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid var(--Semantics-BORDER, #D6D3D0);
  background: var(--Semantics-WHITE, #FFF);
  color: var(--Semantics-TEXT_BLACK, #23221E);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%; /* 16px */
  width: 170px;
  height: 42px;
  padding-left: 15px;
  z-index: 2;
  cursor: pointer;
}
.goods_update_container #image-upload-area label:hover {
  opacity: 0.7;
}
.goods_update_container #image-upload-area label::before {
  left: 10px;
}
.goods_update_container #image-upload-area input {
  display: none;
}
.goods_update_container #image-upload-area .preview-image {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.7;
  border: none;
  width: 100%;
  height: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.user_list_container .ctrl {
  padding-left: 80px;
  padding-right: 80px;
}
.user_list_container .ctrl .search_menu {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  align-items: center;
  width: 100%;
  height: 100%;
}
.user_list_container .ctrl .search_menu dl {
  display: block;
  max-width: 400px;
  width: 100%;
}
.user_list_container .ctrl .search_menu dl dt {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.7px;
}
.user_list_container .ctrl .search_menu dl dd {
  width: 100%;
}
.user_list_container .ctrl .search_menu dl dd input {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #C4C4C4;
  padding-left: 16px;
  padding-right: 16px;
}
.user_list_container .ctrl .search_menu .btn03 {
  max-width: 120px;
  position: absolute;
  top: calc(50% + 12px);
  right: 0;
  transform: translateY(-50%);
}
.user_list_container .ctrl .search_menu .btn03::before {
  position: absolute;
  left: 20px;
}
.user_list_container .ctrl .search_menu ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}
.user_list_container .contents {
  padding: 40px 80px;
}
.user_list_container .contents .btn_wrap {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 32px;
}
.user_list_container .contents .btn_wrap .btn04 {
  width: 120px;
}
.user_list_container .contents .btn_wrap .admin_movie_tag_index__ctrl__button {
  position: relative;
  margin-left: auto;
}
.user_list_container .contents .btn_wrap .admin_movie_tag_index__ctrl__button .btn03 {
  width: 200px;
}

.admin_movie_tag_index {
  padding-left: 15px;
}
.admin_movie_tag_index__ctrl {
  margin-bottom: 20px;
}
.admin_movie_tag_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_movie_tag_index__ctrl__navi > ul {
  display: flex;
  position: relative;
  gap: 0 15px;
}
.admin_movie_tag_index__ctrl__navi > ul > li > .txt-name,
.admin_movie_tag_index__ctrl__navi > ul > li > .txt-email {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_movie_tag_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_movie_tag_index__ctrl__button {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
.admin_movie_tag_index__ctrl__button > .btn_1 {
  width: 200px;
}
.admin_movie_tag_index__list > table > thead > tr .col_id {
  width: 100px;
}
.admin_movie_tag_index__list > table > thead > tr .col_name {
  width: calc(100% - 220px);
}
.admin_movie_tag_index__list > table > tbody tr td:first-child {
  position: relative;
}
.admin_movie_tag_index__list > table > tbody tr td:first-child::before {
  content: "";
  width: 15px;
  height: 100%;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
  position: absolute;
  top: 0;
  left: 0;
}
.admin_movie_tag_index__list > table > tbody tr td .btn05 {
  width: 93px;
}
.admin_movie_tag_index__list > table > tbody .parent-user {
  cursor: pointer;
}
.admin_movie_tag_index__list > table > tbody .child-user.hide {
  display: none;
}
/*
.list1 {
	.thead {
		tr {
			th {
				border: none;
			}
		}
	}
	.tbody {
		tr {
			td {
				border: none;
			}
		}
	}
}
.admin_movie_tag_index__list {

}
*/
.admin_news_index {
  padding-left: 15px;
}
.admin_news_index__ctrl {
  margin-bottom: 20px;
}
.admin_news_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_news_index__ctrl__navi > ul {
  display: flex;
  position: relative;
}
.admin_news_index__ctrl__navi > ul > li > .txt-title {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_news_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_news_index__ctrl__button {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
.admin_news_index__ctrl__button > .btn_1 {
  width: 200px;
}
.user_create_container .contents {
  width: 100%;
  max-width: 840px;
}
.user_create_container .contents .flexbox {
  margin-bottom: 30px;
}
.user_create_container .contents .flexbox .btn-create {
  width: 160px;
  height: 40px;
}
.user_create_container .contents .dl_list input {
  width: 100%;
  height: 40px;
  padding-left: 15px;
}
.user_create_container .contents .dl_list select {
  width: 100%;
  height: 40px;
  max-width: 300px;
  padding-left: 15px;
}

.admin_news_create {
  padding: 20px 0 0 15px;
}
.admin_news_create__form > ul > li {
  margin-bottom: 20px;
  width: 500px;
}
.admin_news_create__form > ul > li > .text_1 {
  width: 100%;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_news_create__form > ul > li > .textarea01 {
  height: 150px;
}
.admin_news_create__form > ul > li.form-adduser {
  display: none;
}
.user_update_container .contents {
  width: 100%;
  max-width: 840px;
}
.user_update_container .contents .flexbox {
  margin-bottom: 30px;
}
.user_update_container .contents .flexbox .btn-update {
  width: 160px;
  height: 40px;
}
.user_update_container .contents .dl_list input {
  width: 100%;
  height: 40px;
  padding-left: 15px;
}
.user_update_container .contents .dl_list select {
  width: 100%;
  height: 40px;
  max-width: 300px;
  padding-left: 15px;
}

.admin_movie_tag_index {
  padding-left: 15px;
}
.admin_movie_tag_index__ctrl {
  margin-bottom: 20px;
}
.admin_movie_tag_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_movie_tag_index__ctrl__navi > ul {
  display: flex;
  position: relative;
  gap: 0 15px;
}
.admin_movie_tag_index__ctrl__navi > ul > li > .txt-name,
.admin_movie_tag_index__ctrl__navi > ul > li > .txt-email {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_movie_tag_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_movie_tag_index__ctrl__button {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
.admin_movie_tag_index__ctrl__button > .btn_1 {
  width: 200px;
}
.admin_movie_tag_index__list > table .col_id {
  width: 100px;
}
.admin_movie_tag_index__list > table .col_name {
  width: calc(100% - 220px);
}

.admin_news_index {
  padding-left: 15px;
}
.admin_news_index__ctrl {
  margin-bottom: 20px;
}
.admin_news_index__ctrl__navi {
  border: solid 1px #000;
  margin: 20px 15px;
  padding: 15px 20px;
}
.admin_news_index__ctrl__navi > ul {
  display: flex;
  position: relative;
}
.admin_news_index__ctrl__navi > ul > li > .txt-title {
  width: 300px;
  height: 30px;
  max-width: unset;
  max-height: unset;
  min-width: unset;
  min-height: unset;
}
.admin_news_index__ctrl__navi > ul > li:last-child {
  margin-left: auto;
}
.admin_news_index__ctrl__button {
  width: 100%;
  text-align: right;
  padding-right: 20px;
}
.admin_news_index__ctrl__button > .btn_1 {
  width: 200px;
}
.setting_index {
  padding-left: 15px;
}
.setting_index__form {
  padding: 40px 80px;
}
.setting_index__form > ul > li.txt-movie_size {
  font-weight: 500;
  letter-spacing: 0.8px;
}
.setting_index__form > ul > li.txt-movie_size > input {
  border-radius: 4px;
  border: 1px solid #D6D3D0;
  background: #FFF;
  width: 240px;
  height: 40px;
  display: inline-block;
  margin-left: 16px;
  margin-right: 16px;
  padding: 9px;
}
.setting_index__form > ul > li.txt-movie_size .setting_index__form__button {
  display: inline-block;
}
.setting_index__form > ul > li.txt-movie_size .setting_index__form__button .btn01 {
  width: 120px;
  height: 40px;
}
