@import url("reset.css");
@import url(https://fonts.googleapis.com/css?family=Exo:100,200,400);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:700,400,300);

.dosp {
  display: none;
}

body {
  margin: 0px;
  padding: 0;
  background: var(--theme-dark-color1);
  color: #cbcbcb;
  font-family: "YakuHanJPs","-apple-system","BlinkMacSystemFont","Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
  font-size: 16px;
}

.body {
  position: absolute;
  top: -20px;
  left: -20px;
  right: -40px;
  bottom: -40px;
  width: auto;
  height: auto;
  background-size: cover;
  -webkit-filter: blur(5px);
  z-index: 0;
}

main {
  padding: 10px;
  top: 0;
  margin-left: 240px;
  width: calc(100% - 240px);
}

#wrap {
  width: 1200px;
  /* margin: 0 auto; */
  min-height: 100%;
}

#wrap-schedule {
  width: 1255px;
  /* margin: 0 auto; */
  min-height: 100%;
}

/* .btn {
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  height: 24px;
  line-height: 17px;
  font-weight: 400;
  text-decoration: none;
  padding: 3px 6px;
  color: #111;
} */
h3,h4 {
  font-weight: bold;
}
h3::after,h4::after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: var(--gradientTheme);
}
h5 {
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0 0;
}
.btn {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  font-weight: bold;
  color-scheme: dark;
  padding: 5px;
  margin: 5px;
  border: solid 1px #277c95;
  border-radius: 4px;
  transition: all 0.5s ease;
  background: #141523;
  font-size: 16px;
}
.btn:hover {
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;
  color: #fff;
  cursor: pointer;
}
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.schDel, .schDel2 {
  background: var(--gradient3);
  color: #fff !important;
  cursor: pointer;
  border-radius: 3px;
  text-align: center;
  line-height: 31px;
  width: 90px;
  margin: 5px;
}
.schDel {
  margin: 3px 13px 0;
}
tr {
  line-height: 30px;
}
th {
  font-weight: bold;
}
/* .btn {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 120px;
  margin: auto;
  font-weight: bold;
  background-image: linear-gradient(to right, #c42260 0%, #294369 100%);
  color: #fff;
  border: 2px solid #e73b33;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
  transition: 0.5s;
}
.btn:hover {
	color: #fff;
	background-image: linear-gradient(to left, #27acd9 0%, #b4e12b 100%);
} */

ul,
li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

li {
  line-height: 20px;
}

a {
  /* color: #444653; */
  text-decoration: none;
}

h2 {
  font-size: 31.5px;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-spacing: 0;
}
input {
  color-scheme: dark;
  padding: 5px;
  margin: 5px;
  border: solid 1px #277c95;
  border-radius: 4px;
  transition: all 0.5s ease;
  background: #141523;
}
input:hover {
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;;
  color: #fff;
  cursor: pointer;
}
input:focus {
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;;
  color: #fff;
  cursor: pointer;
}
input[type=checkbox] {
	margin: 0 6px 0 0;
  appearance: auto;
}
input[type=radio] {
	margin: 0 6px 0 0;
  appearance: auto;
}
select {
  background: #141523;
  color-scheme: dark;
  border: solid 1px #277c95;
  border-radius: 4px;
  padding: 3px 6px;
  appearance: auto;
  transition: all 0.5s ease;
}
select:focus {
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;;
}
textarea {
  padding: 3px;
  transition: all 0.5s ease;
}
textarea:focus {
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;;
}
tbody {
  /* background-color: var(--theme-dark-color2); */
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th, .table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #676b85;
}

.disabled {
  background: #B3B3B3;
  color: #e6e6e6;
}

/* ckエディタ
.cke_top {
  border-bottom: 1px solid #277c95 !important;
  background: #277c95 !important;
}
.cke_bottom {
  background: #277c95 !important;
}
a.cke_button_on {
  background: #38aacb !important;
  border: 1px #38aacb solid !important;
  transition: all 0.5s ease !important;
}
*/
/* ログイン画面 */
#indexLogo {
  position: absolute;
  width : 100%;
  height : 100%;
  top: 0 ;
  left : 0;
  background-position:center;
    -moz-background-size:cover;
  -o-background-size:cover;
  -webkit-background-size:cover;
  background-size:cover;

}

.header {
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 255px);
  height: 150px;
  width: 150px;
  z-index: 2;
}

.header div {
  float: left;
  color: #fff;
  font-size: 25px;
  font-weight: 200;
}

.header div span {
  color: #fa539f !important;
}

.login {
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 50px);
  height: 150px;
  width: 350px;
  padding: 10px;
  z-index: 2;
}

.login input[type=text], .login input[type=password] {
  width: 100%;
  height: 38px;
  width: 200px;
  margin: 5px;
  border-width: 0px;
  border-style: None;
  background-color: var(--theme-dark-color1);
  color: #fff;
  outline: none;
  padding: 0 5px;
  color-scheme: dark;
  border: solid 1px #277c95;
  border-radius: 4px;
  font-size: 18px;
  font-family: 'Exo', sans-serif;
  /* transition: box-shadow 0.5s ease; */
}
.login input[type=text]:focus, .login input[type=password]:focus {
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  font-size: 18px;
  font-family: 'Exo', sans-serif;
  outline: none;
}
.login input[type=submit] {
  width: 200px;
  height: 40px;
  text-align: center;
  font-weight: bold;
  margin: 5px;
  border: 1px solid #191f61;
  border-radius: 4px;
  cursor: pointer;
  border-radius: 2px;
  font-family: 'Exo', sans-serif;
  font-size: 16px;
  margin-top: 10px;
  transition: all 0.5s ease;
}
.login input[type=submit]:hover {
  color: #fff;
  text-shadow: 0 0 5px #fff;
  letter-spacing: 3px;
  text-indent: 3px;
  border: 1px solid #fff;
  box-shadow:
    inset 0 0 5px #fff,
    inset 20px 0 40px #f0f,
    inset -20px 0 40px #0ff,
    inset 20px 0 200px #f0f,
    inset -20px 0 200px #0ff,
    0 0 20px #fff,
    -10px 0 40px #f0f,
    10px 0 40px #0ff;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  font-size: 18px;
  transition: background-color 0s 600000s, color 0s 600000s;
}
input:autofill,
input:autofill:focus {
  font-size: 18px;
  transition: background-color 0s 600000s, color 0s 600000s;
}

textarea{
  border: 1px solid #277c95;
  border-radius: 4px;
  background: #141523;
  margin: 5px;
}
/*
.login input[type=button]:hover {
  opacity: 0.8;
}

.login input[type=button]:active {
  opacity: 0.6;
}
.login input[type=button]:focus {
  outline: none;
}
*/
::-webkit-input-placeholder {
  /* color: rgba(255, 255, 255, 0.6); */
}

::-moz-input-placeholder {
  /* color: rgba(255, 255, 255, 0.6); */
}

/* サイドメニュー */
nav {
  width: 240px;
  background: rgb(255 255 255 / 5%);
  background: -moz-linear-gradient(top, #1D1D26, #312F4C);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  height: 100dvh;
  overflow-y: overlay;
  border: 1px solid rgba(255, 255, 255, 0.18);
  position: fixed;
  z-index: 1;
}

nav .inner {
  padding: 10px;
}

nav #logo {
  width: 50%;
  margin: 10px auto;
  display: block;
}

nav #sysName {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

nav #welcome {
  font-size: 12px;
  text-align: center;
}

nav #welcome b {
  font-weight: bold;
}

nav ul.sidenav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 250px;
	position: relative;
	overflow: auto;
  flex-wrap: wrap;
}
nav ul.sidenav li {
  width: calc(100% - 10px);
  padding: 5px;
  font-size: 16px;
  transition: all 0.5s ease;
}
nav ul.sidenav li.active {
  position: relative;
  padding: 10px 5px;
  left: 5px;
  font-weight: bold;
  color: white;
}
nav ul.sidenav li.active::after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: var(--gradientTheme);
}
nav ul.sidenav li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
nav ul.sidenav li a.active {
	background-color: #da3c41;
	color: white;
}
nav ul.sidenav li:hover:not(.active) {
  position: relative;
  padding: 10px 5px;
  left: 5px;
  font-weight: bold;
  color: white;
}
nav ul.sidenav li:hover:not(.active)::after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: var(--gradientTheme);
}
div.content {
	margin-left: 25%;
	padding: 1px 16px;
	height: 1000px;
}

nav hr {
  height: 1px;
  background: #444653;
}

nav #logOut {
  color: var(--theme-dark-color1);
  background: #ddd;
  margin: 10px;
  display: block;
  height: 30px;
  padding: 5px;
  line-height: 18px;
  border: solid 1px #444653;
}

nav {
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none;    /* Firefox 対応 */
}

nav::-webkit-scrollbar {
  display: none; /* Chrome, Safari 対応 */
}

/* 女の子一覧画面 */
#order_list {
  position: relative;
  margin: 10px 0;
  cursor: move;
}

#order_list li {
  position: relative;
  padding: 5px;
  width: 100px;
  margin: 3px;
  background: #fff0;
  box-shadow: 3px 3px 6px var(--theme-dark-color1);
  border: solid 1px #444653;
  float: left;
  cursor: move;
  transition: all 0.5s ease;
}
#order_list li:hover {
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;;
}
.glist {
  display: block;
  font-size: 10px;
  width: 90px;
}

.glist a {
  display: block;
  margin-bottom: 3px;
  line-height: 10px;
  text-align: center;
  box-shadow: 1px 1px 2px var(--theme-dark-color1);
  border: solid 1px #333;
  padding: 2px;
}

.checkflg {
  box-shadow: 0px 0px 3px var(--theme-dark-color1)inset !important;
  color: #f11185 !important;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fffefe), color-stop(0.50, #f7e5e5), color-stop(0.51, #f8d2d2), color-stop(1.00, #fef1f1));
  background: -webkit-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
  background: -moz-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
  background: -o-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
  background: -ms-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
  background: linear-gradient(to bottom, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
}

.delbtn {
  background: var(--gradient3);
  color: #fff !important;
}

.grdbtn {
  --border-color: linear-gradient(-45deg, #ffae00, #7e03aa, #00fffb);
  --border-width: .125em;
  --curve-size: .5em;
  --blur: 30px;
  --bg: #080312;
  --color: #afffff;
  color: var(--color);
    /* use position: relative; so that BG is only for .grdbtn */
  position: relative;
  isolation: isolate;
  display: inline-grid;
  place-content: center;
  padding: .5em 1.5em;
  font-size: 17px;
  border: 0;
  text-transform: uppercase;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, .6);
  clip-path: polygon(
            /* Top-left */
            0% var(--curve-size),

            var(--curve-size) 0,
            /* top-right */
            100% 0,
            100% calc(100% - var(--curve-size)),

            /* bottom-right 1 */
            calc(100% - var(--curve-size)) 100%,
            /* bottom-right 2 */
            0 100%);
  transition: color 250ms;
}

.grdbtn::after,
.grdbtn::before {
  content: '';
  position: absolute;
  inset: 0;
}

.grdbtn::before {
  background: var(--border-color);
  background-size: 300% 300%;
  animation: move-bg7234 5s ease infinite;
  z-index: -2;
}

@keyframes move-bg7234 {
  0% {
    background-position: 31% 0%
  }

  50% {
    background-position: 70% 100%
  }

  100% {
    background-position: 31% 0%
  }
}

.grdbtn::after {
  background: var(--bg);
  z-index: -1;
  clip-path: polygon(
            /* Top-left */
            var(--border-width) 
            calc(var(--curve-size) + var(--border-width) * .5),

            calc(var(--curve-size) + var(--border-width) * .5) var(--border-width),

            /* top-right */
            calc(100% - var(--border-width)) 
            var(--border-width),

            calc(100% - var(--border-width)) 
            calc(100% - calc(var(--curve-size) + var(--border-width) * .5)),

            /* bottom-right 1 */
            calc(100% - calc(var(--curve-size) + var(--border-width) * .5)) calc(100% - var(--border-width)),
            /* bottom-right 2 */
            var(--border-width) calc(100% - var(--border-width)));
  transition: clip-path 500ms;
}

.grdbtn:where(:hover, :focus)::after {
  clip-path: polygon(
                /* Top-left */
                calc(100% - var(--border-width)) 

                calc(100% - calc(var(--curve-size) + var(--border-width) * 0.5)),
    
                calc(100% - var(--border-width))

                var(--border-width),
    
                /* top-right */
                calc(100% - var(--border-width))

                var(--border-width),
    
                calc(100% - var(--border-width)) 

                calc(100% - calc(var(--curve-size) + var(--border-width) * .5)),
    
                /* bottom-right 1 */
                calc(100% - calc(var(--curve-size) + var(--border-width) * .5)) 
                calc(100% - var(--border-width)),

                /* bottom-right 2 */
                calc(100% - calc(var(--curve-size) + var(--border-width) * 0.5))
                calc(100% - var(--border-width)));
  transition: 200ms;
}

.grdbtn:where(:hover, :focus) {
  color: #fff;
}

/* 女の子編集登録画面 */
td .top1Img .dropify-wrapper {
  width: 600px !important;
  height: 800px !important;
}

.labelList li {
  width: 154px;
  float: left;
}

label input {
  display: none;
}

label span {
  color: #333;
  font-size: 14px;
  border: 1px solid #333;
  border-radius: 100px;
  padding: 0px 10px;
  margin: 2px;
  cursor: pointer;
  background: #93959f;
}

label input:checked + span {
  color: #FFF;
  background: var(--gradient1);;
  border: 1px solid var(--gradient1);;
}
.labelList {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
}
.labelList li {
}
/* スケジュール系のテーブル */
#todayList table {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
}

#todayList th {
  background: #e3e3e31f;
}

#todayList th, #todayList td {
  padding: 3px;
  border: solid 1px #676b85;
  border-collapse: collapse;
}

/* 出勤画面 */
.today {
  background: #ffffff61 !important;
  color: #fff;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;;
}
#attend_list .selected {
  background: #75ff9a61 !important;
  color: #fff;
  box-shadow: 0 0 8px #7ecf88, 0 0 8px #7ecf97 inset;
  text-shadow: 0 0 5px #c6ff00;
}

#schAggListWrap {
  position: fixed;
  bottom: 0px;
  height: 70px;
  width: 100%;
  z-index: 200;
}

#schAggList {
  bottom: 0px;
  height: 50px;
  width: 1180px;
  padding: 10px;
  border-top: solid 3px #A2A4A6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #cecece));
  background: -webkit-linear-gradient(#fff, #cecece);
  background: -moz-linear-gradient(#fff, #cecece);
  background: -o-linear-gradient(#fff, #cecece);
  background: -ms-linear-gradient(#fff, #cecece);
  background: linear-gradient(#fff, #cecece);
  margin: 0 auto;
}

.table-bordered {
  /* border: 1px solid #dddddd; */
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.table-bordered th, .table-bordered td {
  /* border-left: 1px solid #dddddd; */
}

.table-condensed th, .table-condensed td {
  padding: 4px 5px;
}

.gNameHeader {
  background: #7c5bec29;
  position: relative;
  line-height: 30px !important;
}

.weekDisp {
  float: left;
  margin-right: 5px;
}

.monthEdit {
  float: right;
}

.wLE {
  height: 0px;
}

/* 本日出勤 */
#todaySch_list li {
  float: left;
  width: 148px;
  margin: 4px;
  border: solid 1px #4b4f6d;
  position: relative;
  background: #e5e5e526;
}

#todaySch_list .monthEdit {
  position: absolute;
  right: 0px;
  top: 0px;
}

#todaySch_list select {
  height: 20px;
  font-size: 12px;
  padding: 0 !important;
}

.monthEdit {
  float: right;
}

.endchange {
  margin-bottom: 0 !important;
}

.acLabel {
  font-size: 10px;
  display: block;
}

/* 週間出勤登録 */
.weekly {
  overflow: hidden;
}

.weekly li {
  width: calc(100%/7);
  text-align: center;
  height: 30px;
  line-height: 30px;
  float: left;
  background: #e6e6e6;
  /* border: solid 1px #ddd; */
  box-sizing: border-box;
  font-weight: bold;
}

.weekly li a {
  display: block;
}

.weekly li a.current {
  background: #CAFF9F;
}

.schSat {
  background: #7AC4F5;
}

.schSun {
  background: #FF8080;
}

#weekSch_list {
  float: left;
  width: 470px;
  margin: 5px;
}

#weekSch_list li {
  float: left;
  width: 229px;
  margin: 2px;
  border: solid 1px #e6e6e6;
  position: relative;
  background: #e5e5e5;
}

#weekSch_list li:nth-child(1) {
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.dowList li {
  width: 50px;
  float: left;
}

/* 基本設定 */
.config li {
  float: none;
  margin: 5px;
  width: 220px !important;
  display: block;
}


/* schedule_new.php */
#scheduleList{
  border: solid 1px #444653;
  border-collapse: collapse;
  margin-top: 10px;
}

#scheduleList thead {
  font-weight: bold;
  position: sticky;
  top: -1px;
  background: rgb(14 17 34 / 60%);
  backdrop-filter: blur(1px);
}

#scheduleList .girlscell {
  width: 120px;
  text-align: center;
}

#scheduleList .daycell {
  width: 120px;
  text-align: center;
  font-weight: bold;
}

.Sat {
  color: #00c5ff;
}

.Sun {
  color: #ff007f;
}

#scheduleList th, td {
  /* border: solid 1px #444653; */
  border-collapse: collapse;
  border-spacing: 0;
  padding: 3px 6px;
  vertical-align: top;
}

#scheduleList .girlcell {
  width: 120px;
  height: 80px;
  text-align: center;
  vertical-align: middle;
}

#scheduleList .schedulecell {
  width: 120px;
  text-align: center;
  padding: 2px;
}

#scheduleList .startchange{
  width: 90px;
  margin: 5px
}

#scheduleList .endchange{
  width: 90px;
  margin: 5px !important;
}

#scheduleList .schdulestatus{
  width: 120px;
  margin: 5px
}

/* 登録ボタン等を固定 */
.submitbutton {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9999;
  background-color: #0e1122;;
}
.attendCount {
  background: #fff;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  /* text-shadow: 0 0 5px #00fffb; */
  width: 20px;
  display: inline-block;
  height: 20px;
  border-radius: 20px;
  line-height: 20px;
  color: #111;
  margin-right: 5px;
}

/* 基本設定 > ホームページメニュー表示登録 */
.menutitle{
  font-size: large;
}

.menusubtitle{
  font-size: small;
}

/* 相互リンク */
#admintable{
  width: 100%;
  margin-bottom: 50px;
}

#admintable th{
  border: solid 1px #444653;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 3px 6px;
    vertical-align: top;
}


#scheduleList a{
  text-align: -webkit-center;
}

.schMonth {
  background: var(--gradient4);
  color: #fff !important;
  cursor: pointer;
  border-radius: 3px;
  text-align: center;
  line-height: 25px;
  margin: 5px 0 0;
  font-size: 14px;
}

/* レビュー登録 */
#reviewRegeditTable th {
  border: solid 1px #444653;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 3px 6px;
  vertical-align: top;
}

/* 月間出勤 */
.changedisabled {
  pointer-events: none;
  background-color: #cecece5c;
}

/* 女の子一覧画面新機能 */
/* ソート機能 */
.sortBox{
  margin-left: 5px;
  display: inline;
}
#sortMode{
  margin-right: 5px;
}
.notice {
  font-size: 13px;
  background: #1a1d2d;
  border: solid 1px #444653;
  border-radius: 3px;
  padding: 5px;
  margin-bottom: 5px;
}
.reviewComment {
  height: 200px;
  width: 600px;
}
.executeMsgBox {
  animation-name: fade;
  animation-timing-function: linear;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
  border: solid 1px #83bbcb;
  box-shadow: 0 0 8px #7ebdcf, 0 0 8px #7ebdcf inset;
  text-shadow: 0 0 5px #00fffb;
  color: #fff;
  display: block;
  padding: 5px;
  margin: 10px 0;
  border-radius: 5px;
  background: rgb(255 255 255 / 10%);
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
.castEditTable th {
  width: 200px;
}
#castList #registBtn {
  position: relative;
  top: -1px;
}
#castList #sequenceEditBtn {
  font-weight: bold;
}
#castList #displayMode {
  position: relative;
  top: 1px;
}
#castList #searchBtn {
  position: relative;
  top: -2px;
}
#castList #resetBtn {
  position: relative;
  top: -2px;
}
/* videoタグ */
video{
  /* max-width: 315px; */
}

/* キャプチャーボタン */
#capture {
  background: var(--gradient4);
  color: #fff !important;
  cursor: pointer;
  border-radius: 3px;
  text-align: center;
  line-height: 25px;
  margin: 5px 0 0;
  font-size: 14px;
  width: 125px;
}
.dropify-render img {
	margin: 0 auto;
}

#displaymodeChange{
  margin-left: 12px;
  width: 90%;
}

/* ページャー */
.pager {
  margin-top: 10px;
  position: relative;
  min-height: 30px;
}

.pager ul {
  width: 300px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.pager ul li {
  width: 30px;
  height: 30px;
  margin: 0 1px;
  padding: 0;
  text-align: center;
  line-height: 30px;
}

.pager ul li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 18px;
}

.pager ul li a.current {
  background: #277c95;
  color: #fff;
}

/* 未開封レビュー数表示 */
.notOpenReviewCnt {
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 17px;
  text-align: center;
  text-align: center;
  border-radius: 50%;
  background: #ff0065;
  font-size: 12px;
  color: white;
  float: right;
}
.castEditTable .title{
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
.castEditTable .title::after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  /* background: var(--gradientTheme); */
}