@charset "UTF-8";

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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/*全体共通--------------*/
* {
  box-sizing: border-box;
  color: #323232;
}

body {
  font-family: 游ゴシック, YuGothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro,
    メイリオ, Meiryo, sans-serif;
  position: relative;
}

body {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background-color: #f6f8fa;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul {
  list-style: none;
}

.txt_left {
  text-align: left;
}

.txt_right {
  text-align: right;
}

.txt_center {
  text-align: center;
}

.txt_bold {
  font-weight: 600;
}

.txt_small {
  font-size: 80%;
}

.txt_red {
  color: #f00;
}

.mrg_r00 {
  margin-right: 0px !important;
}

.mrg_r10 {
  margin-right: 10px !important;
}

.mrg_b30 {
  margin-bottom: 30px !important;
}

.pad_l05 {
  padding-left: 5px !important;
}

.pad_t05 {
  padding-top: 5px !important;
}

.pad_t15 {
  padding-top: 15px !important;
}

.pad_b15 {
  padding-bottom: 15px !important;
}

.pad_t20 {
  padding-top: 20px !important;
}

.pad_b20 {
  padding-bottom: 20px !important;
}

.validation_msg {
  display: none;
  color: red;
}
.delete-btn-container {
  padding: 10px 0;
  display: flex;
  align-items: end;
  flex-direction: column;
  gap: 10px;
}
.delete-btn-container span {
  font-size: 0.8rem;
}
.btn-delete {
  padding: 15px 20px;
  border-radius: 40px;
  color: white;
  background: #666;
}
.modal_wrapper {
  z-index: 1000;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/*枠-------*/
.modal_wrapper {
  padding: 20px;
  background: #fff;
  border-radius: 6px;
  @media screen and (max-width: 768px) {
    width: 90%;
  }
}
.modal_wrapper .btn_close {
  text-align: right;
}
.modal_wrapper .item {
  padding-top: 20px;
}
.modal_wrapper .item .confimr-btn {
  text-align: center;
  padding-top: 12px;
}

.modal-confirm-delete {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  padding-top: calc(50% - 500px); /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-confirm-delete .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 425px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .modal-confirm-delete .modal-content {
    width: 100%;
  }
}

.confimr-btn {
  padding: 10px;
  display: flex;
  gap: 20px;
  justify-content: center;
}
.msg-confirm {
  display: flex;
  width: 100%;
  justify-content: center;
}
.confimr-btn .btn-cancel,
.confimr-btn .btn-submit {
  padding: 10px 5px;
  background-color: #666274;
  border-radius: 30px;
}
.confimr-btn .btn-cancel a,
.confimr-btn .btn-submit a {
  color: white;
  padding: 15px;
}
.confimr-btn .btn-cancel a:hover,
.confimr-btn .btn-submit a:hover {
  text-decoration: none;
}
/* The Close Button */
.modal-confirm-delete .close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  padding-left: 90%;
}

.modal-confirm-delete .close:hover,
.modal-confirm-delete .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/*コンテンツ共通------------------*/
.contents {
  max-width: 1000px;
  margin: 0px auto;
  margin-top: 93px;
  width: 100%;
  padding-bottom: 40px;
}

.contents a {
  color: #247dc2;
}

.item {
  width: 90%;
  margin: 0px auto;
  padding-top: 40px;
  line-height: 1.6em;
  clear: both;
  position: relative;
}

@media screen and (max-width: 768px) {
  .item {
    padding-top: 20px;
  }
}

.contents .item {
  background-color: #fff;
  max-width: 1200px;
  border-radius: 5px;
  box-shadow: 1px 1px 30px #ddd;
  margin: 10px auto;
  padding: 20px;
}

/* .contents .item.action_form {
  background-color: #f6f8fa;
  box-shadow: none;
} */

@media screen and (max-width: 768px) {
  .contents .item {
    padding-top: 20px;
  }
}

/*見出し------------------*/
h2 {
  width: 90%;
  max-width: 1200px;
  padding: 30px 0px;
  margin: 0px auto;
  font-size: 200%;
  text-align: center;
  border-bottom: none;
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 125%;
    padding: 20px 0px;
  }
}

h3 {
  padding: 10px;
  border-left: 8px solid #ff7789;
  background: #373441;
  border-radius: 5px;
  color: #fff;
}

/*ボタン------------------*/
.btn {
  text-align: center;
  font-weight: 600;
  border-radius: 6px;
}
.btn-secondary {
  padding: 12px;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff !important;
  min-width: 200px;
}
.btn:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .btn {
    width: 100%;
  }
}

.btn a {
  display: block;
  padding: 15px;
}

.btn a:hover {
  text-decoration: none;
}

/*テーブル------------------*/
table {
  margin-top: 20px;
  font-size: 80%;
  width: 100%;
}

table th {
  padding: 10px;
}

table td {
  padding: 15px 10px;
}

table tr {
  border-bottom: 1px dotted #eeeeee;
}

/*必須------------------*/
.hissu {
  font-size: 80%;
  color: #f00;
  padding-left: 5px;
}

/*入力エリア------------------*/
.input_area {
  padding: 10px;
  border: 1px solid #d7d7d7;
}

input.single_txt {
  width: 100%;
}

/*入力エリア プルダウン------------------*/
.cp_ipselect {
  overflow: hidden;
  width: 90%;
  text-align: center;
}

.cp_ipselect select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

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

.cp_ipselect.cp_sl {
  position: relative;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  background: #ffffff;
}

.cp_ipselect.cp_sl::before {
  position: absolute;
  top: 1.2em;
  right: 0.9em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #3c3c3c;
  pointer-events: none;
}

.cp_ipselect.cp_sl select {
  padding: 10px 38px 10px 10px;
  color: #3c3c3c;
}

/*ステータスアイコン------------------*/
/*公開*/
.icon_states_open {
  padding: 5px;
  background: #247dc2;
  border-radius: 50px;
  font-weight: bold;
  color: #fff;
  min-width: 80px;
  text-align: center;
}

/*未公開、下書き*/
.icon_states_close {
  padding: 5px;
  background: #323232;
  color: #fff;
  border-radius: 50px;
  font-weight: bold;
  min-width: 80px;
  text-align: center;
}

/*中止*/
.icon_states_cancel {
  padding: 5px;
  background-color: #ccc;
  color: #fff;
  border-radius: 50px;
  min-width: 80px;
  text-align: center;
  font-weight: bold;
}

/*終了*/
.icon_states_end {
  padding: 5px;
  background-color: #323232;
  color: #fff;
  border-radius: 50px;
  min-width: 80px;
  text-align: center;
  font-weight: bold;
}

/*下書き*/
.icon_states_draft {
  padding: 5px;
  background-color: #9e9e9e;
  color: #fff;
  border-radius: 50px;
  min-width: 80px;
  text-align: center;
  font-weight: bold;
}

/*parts----*/
/*header------------------------------*/
header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 100;
}

.upper {
  background: #fff;
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid #000;
  padding: 10px 20px;
  align-items: center;
}

.upper h1 {
  display: block;
  width: 130px;
  height: 20px;
}

.upper nav a {
  font-size: 80%;
  color: #000;
}

/*breadCrumb----------------*/
.bc_wrapper {
  background: #fff;
  border-bottom: 2px solid #eeeeee;
}

.breadCrumb {
  font-size: 70%;
  text-align: left;
  padding: 15px 0px !important;
  color: #000;
  max-width: 1000px;
  width: 100%;
  margin: 0px auto;
}

.breadCrumb .item {
  padding-top: 0px;
}

.breadCrumb span {
  padding: 0px 10px;
}

@media screen and (max-width: 768px) {
  .breadCrumb {
    font-size: 60%;
  }
}

/*footer------------------------------*/
footer {
  margin-top: auto;
  clear: both;
  line-height: 1.6;
  background-color: #f2f2f2;
}

footer .footer_inner {
  font-size: 70%;
  color: #3c3c3c;
  width: 90%;
  margin: 0px auto;
  line-height: 1.6em;
  padding: 40px 0px;
}

footer li,
footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

footer .footitem {
  display: inline-block;
}

footer .footitem a {
  display: inline-block;
  padding: 0 6px;
  margin: 5px 0;
  border-right: 1px solid #ccc;
  color: #3c3c3c;
}

footer .footitem a:hover {
  color: #3c3c3c;
}

footer .footer_inner .link_list {
  text-align: center;
}

footer .footer_inner .credit {
  padding-top: 20px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  footer .footer_inner {
    padding: 0;
    margin: 0 auto;
    width: 100%;
  }

  footer .footitem {
    display: block;
    border-top: 1px solid #ccc;
  }

  footer .footitem:last-child {
    border-bottom: 1px solid #ccc;
  }

  footer .footitem a {
    display: block;
    padding: 15px 20px;
    margin: 0;
    border-right: 0;
  }

  footer .footer_inner .credit {
    padding-bottom: 20px;
  }
}

.list_btn ul {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
}
.btn-large {
  min-width: 230px;
}
@media screen and (max-width: 768px) {
  .list_btn ul {
    margin-top: 0px;
  }
}

.list_btn li {
  width: 22%;
  margin-top: 10px;
  margin-right: 4%;
  display: flex;
}

.list_btn li:nth-of-type(4n) {
  margin-right: 0%;
}

@media screen and (max-width: 768px) {
  .list_btn li {
    width: 48%;
    margin-top: 20px;
    margin-right: 0px;
  }
}

.list_btn li a {
  display: block;
  border: 4px solid #eeeeee;
  padding: 20px 15px;
  border-radius: 10px;
  width: 100%;
  font-weight: 600;
  background-color: #fff;
}

.list_btn li a.event_end {
  background-color: lightgray;
}

.list_btn li a:hover {
  border: 4px solid #ff7789;
  transition: all 0.3s;
}

.list_btn li a:hover {
  text-decoration: none;
}

.list_btn li a.event_end:hover {
  border: 4px solid #eeeeee !important;
}

.list_btn .menu_item {
  margin: 0px auto;
  text-align: center;
}

.list_btn .menu_item i {
  font-size: 170%;
}

.list_btn .menu_item p {
  padding-top: 15px;
  font-size: 100%;
}

.list_btn .menu_item p br {
  display: none;
}

@media screen and (max-width: 768px) {
  .list_btn .menu_item p {
    line-height: 1.4em;
  }

  .list_btn .menu_item p br {
    display: block;
  }
}

.tab_wrap {
  width: 100%;
}

input[type='radio'] {
  display: none;
}

.tab_area {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.tab_area label {
  width: 49.5%;
  display: flex;
  padding: 5px;
  align-items: center;
  justify-content: center;
  height: 60px;
  cursor: pointer;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.tab_panel {
  width: 100%;
  display: none;
}

.tab1_label {
  background: #ccc;
  color: #fff;
  font-weight: 600;
}

.tab2_label {
  background: #ccc;
  color: #fff;
  font-weight: 600;
}

.tab1_label:hover,
.tab2_label:hover {
  opacity: 0.7;
}

#tab1:checked ~ .tab_area .tab1_label {
  opacity: 1;
  background: #3c394d;
  color: #fff;
}

#tab1:checked ~ .panel_area #panel1 {
  display: block;
}

#tab2:checked ~ .tab_area .tab2_label {
  opacity: 1;
  background: #3c394d;
  color: #fff;
}

#tab2:checked ~ .panel_area #panel2 {
  display: block;
}

.pager .pagination {
  text-align: center;
  margin-top: 20px;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
  border-radius: 10px;
}

.pager .pagination li a {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: table;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.pager .pagination li a span {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  background: #3c394d;
}

.pager .pagination li a:hover {
  opacity: 0.8;
}

.pager .pagination li a.active {
  background: #3c394d;
  color: #fff;
  opacity: 1;
}
.pager .pagination li a:hover span,
.pager .pagination li a.active span {
  background: #000080;
}

@media only screen and (max-width: 767px) {
  .pager .pagination li {
    display: none;
  }

  .pager .pagination li.pre,
  .pager .pagination li.next {
    display: inline-block;
    width: 40%;
    height: 50px;
    text-align: center;
  }

  .pager .pagination li.pre a,
  .pager .pagination li.next a {
    width: 100%;
    text-align: center;
  }

  .pager .pagination li.pre span::after {
    content: '　前の10件へ';
  }

  .pager .pagination li.next span::before {
    content: '次の10件へ　';
  }
}

/*仮置き用*/
.bg_black20 {
  z-index: 500;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0px;
}

.modal_wrapper {
  z-index: 1000;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/*枠-------*/
.modal_wrapper {
  width: 50%;
  padding: 20px;
  background: #f6f8fa;
  border-radius: 6px;
}

@media screen and (max-width: 768px) {
  .modal_wrapper {
    width: 90%;
  }
}

.modal_wrapper .btn_close {
  cursor: pointer;
  text-align: right;
}

.modal_wrapper .item {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 1px 1px 30px #ddd;
  width: 100%;
  padding: 20px;
  margin-top: 10px;
}

input[type='radio'] {
  margin-right: 8px;
}

/* ラジオボタン */
.radio-btns input[type='radio'] {
  display: none;
}

.radio-btns label {
  position: relative;
  padding-left: 25px;
}

.radio-btns input[type='radio'] + label::before {
  position: absolute;
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ddd;
  left: 0;
  top: 0;
}

.radio-btns input[type='radio'] + label::after {
  position: absolute;
  content: '';
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #2e3175;
  left: 3px;
  top: 3px;
  opacity: 0;
  transition: 0.3s;
}

.radio-btns input[type='radio']:checked + label::after {
  opacity: 1;
}

/*page----*/
.event_enter {
  height: 100%;
}

.event_enter .item {
  box-shadow: none;
  background: transparent;
  padding: 20px 0px;
}

.event_enter .list_btn ul {
  justify-content: center;
  margin-top: 0px;
}

.event_enter .list_btn ul li {
  margin: 0 4%;
  width: 25%;
}

.event_enter .list_btn ul li img {
  width: 50px;
  height: 50px;
}

.event_enter .list_btn li:nth-child(2) .menu_item p br {
  display: block;
}

@media screen and (max-width: 768px) {
  .event_enter .list_btn ul {
    justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  .event_enter .list_btn ul li {
    margin: 0;
    width: 48%;
  }

  .event_enter .list_btn ul li:first-child br {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .event_enter .list_btn a {
    padding-left: 5px;
    padding-right: 5px;
    letter-spacing: -0.03em;
  }
}

.event_list {
  /*table*/
  /*画像トリミング*/
}

.event_list .tab_wrap {
  margin-top: 20px;
}

.event_list .make_event .make {
  margin: 0px auto;
  width: 45%;
}

@media screen and (max-width: 768px) {
  .event_list .make_event .make {
    width: 100%;
  }
}

.event_list .make_event a.btn_make_event {
  display: block;
  padding: 15px;
  border-radius: 10px;
  width: 100%;
  font-weight: 600;
  background: #ff7789;
  color: #fff;
  border-radius: 50px;
}

@media screen and (max-width: 768px) {
  .event_list .make_event a.btn_make_event {
    font-size: 90%;
  }
}

.event_list .make_event a.btn_make_event i {
  color: #fff;
}

.event_list .make_event a.btn_make_event:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_list .list_btn ul {
  justify-content: left;
}

.event_list .list_btn li {
  width: 25%;
}

@media screen and (max-width: 768px) {
  .list_btn li {
    width: 100% !important;
    margin-top: 5px !important;
  }
}

.event_list .list_btn ul li {
  margin: 0px;
}

.event_list .list_btn li:first-child .menu_item p {
  padding-top: 0px;
}

.event_list table {
  margin-top: 0px;
}

.event_list table tr:first-child {
  border: none;
  cursor: default;
}

.event_list table tr:first-child:hover {
  cursor: default;
}

.event_list table tr:hover {
  background: #fcfcfc;
  cursor: pointer;
}

.event_list table th {
  background: #eee;
  white-space: nowrap;
}

.event_list table th.item_title {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .event_list table th.item_title {
    width: auto;
  }
}
  
.event_list table td.item_title {
  width: 100%;
  display: flex;
  align-items: center;
}

.event_list table td.item_title p {
  width: 70%;
}

@media screen and (max-width: 768px) {
  .event_list table td.item_title {
    display: block;
    width: 90px;
    padding: 15px 0px;
  }
}

.event_list table .item_time {
  text-align: center;
  vertical-align: middle;
}

.event_list table .item_time br{
  display: none;
}
@media screen and (max-width: 768px) {
.event_list table .item_time br{
  display: block;
}
}


.event_list table .item_states {
  text-align: center;
  vertical-align: middle;
}

.event_list table .item_thum {
  position: relative;
  width: 30%;
  margin-right: 10px;
}

.event_list table .item_thum::before {
  display: block;
  content: '';
  padding-top: 100%;
}

.event_list table .item_thum img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: solid 1px #999;
  object-fit: contain;
  background: #ddd;
}

@media screen and (max-width: 768px) {
  .event_list table td.item_title p {
    padding-top: 10px;
    width: 100%;
  }

  .event_list table .item_thum {
    width: 100%;
  }
}

.event_list .event_list {
  margin: 20px auto;
  width: 30%;
}

@media screen and (max-width: 768px) {
  .event_list .event_list {
    width: 100%;
  }
}

.event_list a.btn_event_list {
  display: block;
  padding: 15px;
  width: 100%;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

.event_list a.btn_event_list:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_list .list_btn li a {
  margin: 0 10px;
}

.help {
  display: flex;
  justify-content: right;
  margin: 10px 0;
}

.help i,
.help span {
  color: #2196f3;
}

.help span {
  font-size: 14px;
  padding-left: 3px;
}

.note {
  padding-top: 30px;
}

.note p {
  font-size: 14px;
}

.event_management_list .managiment_info {
  padding-top: 25px !important;
  position: relative;
}

@media screen and (max-width: 768px) {
  .event_management_list .managiment_info {
    display: block;
    padding-bottom: 70px !important;
  }
}

.event_management_list .managiment_info .event_title .item_states {
  text-align: center;
  display: flex;
}

@media screen and (max-width: 768px) {
  .event_management_list .managiment_info .event_title .item_states {
    margin-bottom: 20px;
    display: block;
  }
}

.event_management_list .managiment_info .event_title .icon_states_end {
  width: 20%;
}

.event_management_list .managiment_info .event_title .icon_states_open {
  width: 20%;
}

.event_management_list .managiment_info .event_title .icon_states_draft {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .event_management_list .managiment_info .event_title .icon_states_end {
    width: 100%;
  }

  .event_management_list .managiment_info .event_title .icon_states_open {
    width: 100%;
  }

  .event_management_list .managiment_info .event_title .icon_states_draft {
    width: 100%;
  }
}

.event_management_list .managiment_info .event_title dl {
  display: flex;
  font-size: 80%;
  flex-wrap: wrap;
}

.event_management_list .managiment_info .event_title dl dt {
  width: 20%;
  margin-top: 15px;
}

.event_management_list .managiment_info .event_title dl dt p {
  line-height: 1em;
  background: #3c394d;
  color: #fff;
  padding: 7px 5px;
  border-radius: 6px;
  text-align: center;
}

.event_management_list .managiment_info .event_title dl dd {
  width: 80%;
  padding-left: 10px;
  margin-top: 15px;
  align-self: center;
  word-break: break-all;
}

.event_management_list .managiment_info .event_title dl dd p {
  font-weight: 600;
  font-size: 120%;
}

@media screen and (max-width: 768px) {
  .event_management_list .managiment_info .event_title dl {
    display: block;
  }

  .event_management_list .managiment_info .event_title dl dt {
    width: 100%;
    margin-top: 20px;
  }

  .event_management_list .managiment_info .event_title dl dt:first-child {
    margin-top: 0px;
  }

  .event_management_list .managiment_info .event_title dl dd {
    width: 100%;
  }
}

.event_management_list .managiment_info .event_delete {
  position: absolute;
  bottom: 20px;
  right: 20px;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  text-align: center;
  font-size: 80%;
}

.event_management_list .managiment_info .event_delete .btn_delete {
  width: 100%;
  text-decoration: none;
  padding: 7px 20px;
  color: #323232;
  cursor: pointer;
}

.event_management_list .managiment_info .event_delete .btn_delete:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .event_management_list .managiment_info .event_delete {
    position: relative;
    margin-top: 25px;
    text-align: center;
    padding: 10px;
    float: right;
    right: 0px;
  }
}

.event_management_list .list_btn ul {
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .event_management_list .list_btn ul {
    justify-content: space-between;
  }
}

.event_promotion .list_btn ul {
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .event_promotion .list_btn ul {
    justify-content: space-between;
  }
}

.event_promotion .list_btn ul li {
  margin-left: 2%;
  margin-right: 2%;
}

@media screen and (max-width: 768px) {
  .event_promotion .list_btn ul li {
    margin-left: 0%;
    margin-right: 0%;
  }
}

.event_promotion .list_btn ul .menu_item i {
  font-size: 200%;
}

/* Firefox */
@-moz-document url-prefix() {
  .event_promotion .list_btn ul .menu_item .fa-3x {
    width: 29px;
  }

  .event_promotion .list_btn ul li:last-child p {
    margin-top: -5px;
  }
}

.event_make_event .basic {
  position: absolute;
  top: 25px;
  right: 30px;
  color: #fff;
  padding-top: 5px !important;
}

@media screen and (max-width: 768px) {
  .event_make_event .basic {
    position: relative;
    top: 0px;
    right: 0px;
    color: #000;
  }
}

.event_make_event table {
  text-align: left;
}
.box-date-schedule {
  padding: 20px;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 500;
}
.event_make_event table tr:first-child {
  border-top: 1px dotted #d7d7d7;
}

.event_make_event table th {
  width: 20%;
  background: #373441;
  text-align: right;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .event_make_event table th {
    text-align: center;
  }
  .event_make_event table th,
  .event_make_event table td {
    display: block;
    width: 100%;
  }
}

.text-final {
  font-size: 16px;
  font-weight: 500;
  word-break: break-word;
}

@media screen and (max-width: 768px) {
  .event_make_event table td .tox-tinymce {
    width: 74vw;
  }
}

.item_buttons {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.item_daterow {
  display: flex;
  align-items: center;
  gap: 10px;
}
.item_datebox {
  display: flex;
  gap: 10px;
}
.item_datebox .item_date,
.item_datebox .item_time .time,
.item_datebox .item_time .cp_ipselect {
  width: auto !important;
}
.item_datebox .item_time {
  margin-top: 0 !important;
}
.event_make_event table td .item_date {
  position: relative;
  width: 20%;
}

.event_make_event table td .item_date .hissu {
  position: absolute;
  right: -15px;
  top: -5px;
}

.event_make_event table td .item_date input.date {
  width: 100%;
}

.event_make_event table td .item_date .icon_calendar {
  position: absolute;
  right: 8px;
  top: 8px;
}
@media screen and (max-width: 768px) {
  .event_make_event table td .item_date .icon_calendar {
    top: 10px;
  }
}

.event_make_event table td .item_date .fa-calendar-alt {
  font-size: 150%;
}

.item_daterow span.immediate_1 {
  display: block;
  margin-top: -4px;
}
@media screen and (max-width: 768px) {
  .event_make_event table td .item_date {
    width: 60%;
  }
  .contents .item {
    font-size: 80%;
  }

  .btn-secondary {
    width: auto;
  }
  .item_datebox,
  .item_daterow {
    flex-direction: column;
    align-items: self-start;
  }
  .id_is_immediate_0{
    display: block;
    margin-top: 10px;
  }
  span.immediate_0{
     display: block;
    margin-top: 5px;
  }
  .item_daterow .id_is_immediate_1{
    margin-top: 10px;
  }
  .item_daterow span.immediate_1 {
    display: block;
    margin-top: -2px;
  }
  .item_buttons {
    flex-direction: column;
    align-items: center;
  }
}
.event_make_event table td .item_time {
  margin-top: 20px;
  justify-content: space-between;
  width: 100%;
}
.event_make_event table td .item_notime {
  display: flex;
  margin-bottom: 10px;
  padding: 0;
  line-height: 1rem;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .event_make_event table td .item_notime {
    justify-content: center;
  }
}
.event_make_event table td .item_time .time {
  display: flex;
  align-items: center;
  width: 50%;
  white-space: nowrap;
}
.event_make_event table td .item_time .cp_ipselect {
  width: 100px;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .event_make_event table td .item_time .cp_ipselect {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .event_make_event table td .item_time .select_parts{
    width: 35%;
    max-width: 90px;
  }
}
.event_make_event table td .item_time .hissu {
  margin-top: -20px;
}

.event_make_event table td .item_time .close {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .event_make_event table td .item_time {
    display: block;
  }

  .event_make_event table td .item_time .time {
    width: 100%;
  }
}
.event_make_event table td .category_list{
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .event_make_event table td .category_list{
    display: block;
  }
}
.event_make_event table td .category_list li{
  width: 25%;
  display: flex;
  line-height: 1.4em;
  padding: 3px 0px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .event_make_event table td .category_list li{
    width: 100%;
    align-items: center;
  }
}
.event_make_event table td .category_list li input{
  display: block;
}

  .event_make_event ul.item_img {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 20px;
  margin-top: 20px;
  background-color: #f4f4f4;
  align-items: center;
}
.d-none {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .event_make_event ul.item_img {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.event_make_event ul.item_img li {
  display: flex;
  justify-content: flex-start;
}

.event_make_event ul.item_img li.imgarea {
  width: 23.5%;
  margin-right: 2%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .event_make_event ul.item_img li.imgarea {
    width: 49%;
    margin-right: auto;
    margin-top: 5px;
  }
}

.event_make_event ul.item_img li.imgarea i.icon_minus {
  z-index: 50;
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  background: #000000;
  /* Old browsers */
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    #000000 50%,
    #ffffff 50%
  );
  /* FF3.6-15 */
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    #000000 50%,
    #ffffff 50%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #000000 50%, #ffffff 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 50%;
  font-size: 120%;
  border: 3px solid #ff7789;
}

@media screen and (max-width: 768px) {
  .event_make_event ul.item_img li.imgarea i.icon_minus {
    font-size: 150%;
    border: 2px solid #ffc9c7;
  }
}

.event_make_event ul.item_img li.imgarea .item_thum {
  position: relative;
  width: 100%;
  border: 3px solid transparent;
}

.event_make_event ul.item_img li.imgarea .item_thum::before {
  display: block;
  content: '';
  padding-top: 100%;
}

.event_make_event ul.item_img li.imgarea .item_thum img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #ddd;
}

.event_make_event ul.item_img li.imgarea .item_thum div {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #ddd;
}

.event_make_event ul.item_img li.imgarea .item_thum div p {
  text-align: center;
  color: #b2b1b1;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .event_make_event ul.item_img li.imgarea .item_thum div p {
    font-size: 80%;
  }
}

.event_make_event ul.item_img li.imgarea .item_thum div p i {
  color: #b2b1b1;
  font-size: 200%;
}

.event_make_event ul.item_img li.imgarea .item_thum:hover {
  border: 3px solid #ff7789;
}

@media screen and (max-width: 768px) {
  .event_make_event ul.item_img li.imgarea:nth-child(even) {
    margin-right: 0%;
  }
}

.event_make_event ul.item_img li.imgarea:last-child {
  margin-right: 0%;
}

.event_make_event .item_img_caution {
  font-size: 80%;
  padding: 0px 20px 20px 20px;
  background-color: #f4f4f4;
}

.event_make_event .item_img_caution li {
  line-height: 1.6em;
}

.event_make_event .btn_area {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .event_make_event .btn_area {
    display: block;
  }
}

.event_make_event .btn_area .preview {
  width: 30%;
}

@media screen and (max-width: 768px) {
  .event_make_event .btn_area .preview {
    width: 100%;
  }
}

.event_make_event .btn_area .preview .preview_event {
  width: 100%;
}

.event_make_event .btn_area .preview a.btn_preview {
  display: block;
  padding: 15px;
  width: 100%;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

.event_make_event .btn_area .preview a.btn_preview:hover {
  opacity: 0.8;
  transition: all 0.3s;
}

.event_make_event .btn_area .save {
  width: 70%;
  display: flex;
  justify-content: space-between;
  border-left: 1px solid #d7d7d7;
  padding-left: 5%;
  margin-left: 5%;
}

.btn-back {
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .event_make_event .btn_area .save {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding-left: 0%;
    margin-left: 0%;
    border: none;
  }

  .event_make_event .btn_area .save a.btn_setting {
    margin-top: 20px;
  }
}

.event_make_event .btn_area .save .save_event {
  width: 45%;
}

@media screen and (max-width: 768px) {
  .event_make_event .btn_area .save .save_event {
    width: 100%;
  }
}

.event_make_event .btn_area .save a.btn_save {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

.event_make_event .btn_area .save a.btn_save:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_make_event .btn_area .save a.btn_setting {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #ff7790;
  color: #fff;
}

.event_make_event .btn_area .save a.btn_setting:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_make_event .btn_area .save a.btn_setting i {
  color: #fff;
  padding-left: 5px;
}

.event_make_event .item:last-child {
  box-shadow: none;
  background: transparent;
  padding: 20px 0px;
}

.event_make_event .contact_info {
  display: none;
  padding: 10px;
  border: 1px solid #d7d7d7;
}

.event_make_event .create_contact_note {
  padding-top: 25px;
}

.event_make_event .option_note {
  padding-left: 25px;
}

.event_list .news-menu{
  text-align: left;
  margin-top: 10px;
}
.event_list .news-menu .list-item {
  padding: 10px 0px;
  border-bottom: 1px solid #eee;
}
.event_list .news-menu .list-item a{
  display: block;
  margin:0px 15px ;
  transition: 0.2s all;
  font-weight: 600;
}
.event_list .news-menu .list-item a:hover{
  opacity: .7;
  text-decoration: none;
}
.event_list .news-menu .list-item a .date{
  color:#FF6C87 ;
  font-size: 80%;
  display: flex;
  align-items: center;
}
.event_list .news-menu .list-item a .date span.icon_new{
  display: block;
  color: #fff;
  background: #FF6C87;
  padding: 0px 2px;
  border-radius: 3px;
  font-size: 80%;
  margin-left: 10px;
  font-weight: 300;
  height: 16px;
  display: flex;
  align-items: center;
}
.event_list .btn_newslist{
  padding: 10px;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
  transition: 0.2s all;
  width: 200px;
  margin: 20px auto 0px auto;
  text-align: center;
  font-size: 90%;
}
.event_list .btn_newslist:hover{
opacity: .7;
}

/*news_detail*/
.news_detail h2{
  line-height: 1.4em;
}
.news_detail .news_date{
  text-align: right;
  font-size: 80%;
  padding: 20px 0px 10px 0px;
}
.news_detail .news_txt{
  border-top: 1px solid #eee;
  padding: 20px 0px;
}
.news_detail .news_txt p {
  word-break: break-word;
}
.news_detail .btn_back{
    padding: 15px;
    font-weight: 600;
    border-radius: 50px;
    background: #666274;
    color: #fff;
    transition: 0.2s all;
    width: 200px;
    margin: 40px auto 0px auto;
    text-align: center;
}
.news_detail .btn_back:hover{
  opacity: .7;
}






.event_make_ticket .item:last-child {
  /* box-shadow: none;
  background: transparent;
  padding: 20px 0px; */
}

.event_make_ticket .basic {
  position: absolute;
  top: 12px;
  right: 30px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .event_make_ticket .basic {
    position: relative;
    top: 0px;
    right: 0px;
    color: #323232;
    padding-top: 5px !important;
  }
}
.event_make_ticket table {
  text-align: left;
  /*初期設定*/
  /*下段table*/
}

.event_make_ticket table tr:first-child {
  border-top: 1px dotted #d7d7d7;
}

.event_make_ticket table th {
  width: 20%;
  background: #373441;
  vertical-align: middle;
  text-align: right;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .event_make_ticket table th {
   text-align: center;
  }
  .event_make_ticket table th,.event_make_ticket table td {
    display: block;
    width: 100%;
   }
}

.event_make_ticket table th.sale_date {
  width: 10%;
  border-right: 1px dotted #d7d7d7;
}

.event_make_ticket table td.schedule {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*日程*/
  /*時刻*/
}

@media screen and (max-width: 768px) {
  .event_make_ticket table td.schedule {
    display: block;
  }
}

.event_make_ticket table td.schedule .item_date {
  position: relative;
  width: 25%;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .event_make_ticket table td.schedule .item_date {
    width: 100%;
  }
}

.event_make_ticket table td.schedule .item_date .hissu {
  position: absolute;
  right: -15px;
  top: -5px;
}

.event_make_ticket table td.schedule .item_date input.date {
  width: 100%;
}

.event_make_ticket table td.schedule .item_date .icon_calendar {
  position: absolute;
  right: 8px;
  top: 8px;
}
@media screen and (max-width: 768px) {
  .event_make_ticket table td.schedule .item_date .icon_calendar {
    top: 10px;
  }
}
.event_make_ticket table td.schedule .item_date .fa-calendar-alt {
  font-size: 150%;
}

.event_make_ticket table td.schedule .item_time {
  margin-top: 0px;
  display: flex;
  justify-content: space-between;
  width: 40%;
}

@media screen and (max-width: 768px) {
  .event_make_ticket table td.schedule .item_time {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
}

.event_make_ticket table td.schedule .item_time .time {
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.event_make_ticket table td.schedule .item_time .cp_ipselect {
  width: 100%;
  margin-right: 10px;
}

.event_make_ticket table td.schedule .item_time .hissu {
  margin-top: -20px;
}

.event_make_ticket table td.schedule p {
  width: 35%;
}

@media screen and (max-width: 768px) {
  .event_make_ticket table td.schedule p {
    width: 100%;
    margin-top: 10px;
  }
}

.event_make_ticket table td.schedule p a:hover {
  text-decoration: underline;
}

.event_make_ticket table td.schedule_intial {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .event_make_ticket table td.schedule_intial p.txt_right{
    width: 20%;
  }
}

.event_make_ticket table td {
  /*1行未満の入力欄*/
  /*チケットの説明*/
}

.event_make_ticket table td input.little_txt {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .event_make_ticket table td input.little_txt {
    width: 50%;
  }
}

.event_make_ticket table td textarea.explanation {
  width: 100%;
  border: 1px solid #d7d7d7;
  height: 100px;
}

.event_make_ticket .btn_area {
  display: flex;
  justify-content: space-between;
}

.event_make_ticket .preview_btn_top {
  padding-top: 15px;
}

.event_make_ticket .preview_btn_top .btn_area {
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .event_make_ticket .btn_area {
    display: block;
  }
}

.event_make_ticket .btn_area .preview {
  width: 30%;
}

@media screen and (max-width: 768px) {
  .event_make_ticket .btn_area .preview {
    width: 100%;
  }
}

.event_make_ticket .btn_area .preview .preview_event {
  width: 100%;
}

.event_make_ticket .btn_area .preview a.btn_preview {
  display: block;
  padding: 15px;
  width: 100%;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

.event_make_ticket .btn_area .preview a.btn_preview:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_make_ticket .btn_area .save {
  width: 70%;
  display: flex;
  justify-content: space-between;
  border-left: 1px solid #d7d7d7;
  padding-left: 3%;
  margin-left: 3%;
}

@media screen and (max-width: 768px) {
  .event_make_ticket .btn_area .save {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding-left: 0%;
    margin-left: 0%;
    border: none;
  }
}

.event_make_ticket .btn_area .save .save_event {
  display: flex;
  width: 45%;
}

.event_make_ticket .add_ticket {
  display: flex;
  justify-content: center;
  /* width: 45%; */
}

@media screen and (max-width: 768px) {
  .event_make_ticket .btn_area .save .save_event {
    width: 100%;
  }
}

.event_make_ticket .btn_area .save a.btn_save {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

.event_make_ticket .add_ticket a.btn_add_ticket {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #ff7790;
  color: #fff;
}

.event_make_ticket .btn_area .save a.btn_save:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_make_ticket .btn_area .save a.btn_setting {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #ff7790;
  color: #fff;
}

.event_make_ticket .btn_area .save a.btn_setting:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_make_ticket .btn_area .save a.btn_setting i {
  color: #fff;
  padding-left: 5px;
}

@media screen and (max-width: 768px) {
  .event_make_ticket .btn_area .save a.btn_setting {
    margin-top: 20px;
  }
}

.event_publishing_settings .item:last-child {
  box-shadow: none;
  background: transparent;
  padding: 20px 0px;
}

.event_publishing_settings .event_title ul .icon_states {
  text-align: center;
  font-size: 80%;
  width: 100px;
  margin-top: 10px;
}

.event_publishing_settings table {
  text-align: left;
}

.event_publishing_settings table tr:first-child {
  border-top: 1px dotted #d7d7d7;
}

.event_publishing_settings table th {
  width: 20%;
  background: #f4f4f4;
  vertical-align: middle;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings table th {
    width: 30%;
  }
}

.event_publishing_settings table td {
  /*公演日指定*/
  /*日程*/
  /*時刻*/
}

.event_publishing_settings table td .item_publishing {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings table td .item_publishing {
    display: block;
  }
}

.event_publishing_settings table td .item_publishing label {
  width: 30%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings table td .item_publishing label {
    width: 100%;
  }
}

.event_publishing_settings table td .item_date {
  position: relative;
  width: 30%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings table td .item_date {
    margin-top: 10px;
  }
}

.event_publishing_settings table td .item_date .hissu {
  position: absolute;
  right: -15px;
  top: -5px;
}

.event_publishing_settings table td .item_date input.date {
  width: 100%;
}

.event_publishing_settings table td .item_date .icon_calendar {
  position: absolute;
  right: 8px;
  top: 8px;
}
@media screen and (max-width: 768px) {
  .event_publishing_settings table td .item_date .icon_calendar {
    top: 10px;
  }
}

.event_publishing_settings table td .item_date .fa-calendar-alt {
  font-size: 150%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings table td .item_date {
    width: 60%;
  }
}

.event_publishing_settings table td .item_time {
  margin-left: 10px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings table td .item_time {
    margin-left: 0px;
  }
}

.event_publishing_settings table td .item_time .time {
  display: flex;
  align-items: center;
  width: 48%;
  white-space: nowrap;
}

.event_publishing_settings table td .item_time .cp_ipselect {
  width: 100%;
  margin-right: 10px;
}

.event_publishing_settings table td .item_time .hissu {
  margin-top: -20px;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings table td .item_time {
    display: block;
    margin-top: 10px;
  }

  .event_publishing_settings table td .item_time .time {
    width: 100%;
  }
}
.event_publishing_settings .errors .errormsg{
  padding-top: 20px;
  padding-bottom: 40px;
  text-align: center;
  color: #f00;
}
.event_publishing_settings .btn_area {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings .btn_area {
    display: block;
  }
}

.event_publishing_settings .btn_area .preview {
  width: 30%;
}

.event_publishing_settings .preview_top {
  display: flex;
  justify-content: center;
  padding-top: 15px;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings .btn_area .preview {
    width: 100%;
  }
}

.event_publishing_settings .btn_area .preview .preview_event {
  width: 100%;
}

.event_publishing_settings .btn_area .preview a.btn_preview,
.event_publishing_settings a.btn_preview_top {
  display: block;
  padding: 15px;
  width: fit-content;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

.event_publishing_settings .btn_area .preview a.btn_preview:hover,
.event_publishing_settings a.btn_preview_top:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_publishing_settings .btn_area .save {
  width: 70%;
  display: flex;
  justify-content: space-between;
  border-left: 1px solid #d7d7d7;
  padding-left: 5%;
  margin-left: 5%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings .btn_area .save {
    width: 100%;
    margin-top: 20px;
    padding-left: 0%;
    margin-left: 0%;
    border: none;
  }
}

.event_publishing_settings .btn_area .save .save_event {
  display: flex;
  width: 45%;
}

.event_publishing_settings .btn_area .save a.btn_save {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #ff7790;
  color: #fff;
}

.event_publishing_settings .btn_area .save a.btn_draft {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

.event_publishing_settings .btn_area .save a.btn_save:hover,
a.btn_draft:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings .btn_area .save .save_event {
    width: 100%;
  }
}

.event_sales_status {
  /*table*/
}

@media screen and (max-width: 768px) {
  .event_sales_status .tab_panel {
    overflow-x: scroll;
  }
}

.event_sales_status table tr:first-child {
  border: none;
}

.event_sales_status table tr:hover {
  background: #fcfcfc;
}

.event_sales_status table th {
  background: #f4f4f4;
  white-space: nowrap;
}

.event_sales_status table td {
  vertical-align: middle;
}

.event_sales_status table.ticket_sales_status {
  margin-top: 0px;
}

.event_sales_status table.ticket_sales_status th.item_ticketname {
  width: 35%;
}

.event_sales_status table.ticket_sales_status th.item_plan {
  width: 25%;
}

.event_sales_status table.ticket_sales_status th.item_ticketcompletion {
  width: 25%;
}

.event_sales_status table.ticket_sales_status th.item_remaining {
  width: 25%;
}

.event_sales_status table.ticket_sales_status td {
  text-align: center;
}

.event_sales_status table.ticket_sales_status td.item_ticketname {
  text-align: left;
}

.event_sales_status table.day_sales_status {
  margin-top: 20px;
}

.event_sales_status table.day_sales_status th {
  width: 50%;
}

.event_sales_status table.day_sales_status td {
  text-align: center;
}

.event_sales_status .csv_dl {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .event_sales_status .csv_dl {
    display: block;
  }
}

.event_sales_status .csv_dl .select_year {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .event_sales_status .csv_dl .select_year {
    width: 100%;
  }
}

.event_sales_status .csv_dl .cp_ipselect.cp_sl::before {
  top: 1em;
}

.event_sales_status .csv_dl .btn a {
  padding: 7px;
}

.event_sales_status .csv_dl .dl {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .event_sales_status .csv_dl .dl {
    width: 100%;
    margin-top: 10px;
  }
}

.event_sales_status .csv_dl .dl a.btn_dl {
  display: block;
  border-radius: 50px;
  width: 100%;
  font-weight: 600;
  color: #fff;
  background: #666274;
}

.event_sales_status .csv_dl .dl a.btn_dl:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_sales_status_byevent {
  /*table*/
}

.event_sales_status_byevent .scroll-table {
  overflow-x: scroll;
}

.event_sales_status_byevent table {
  margin-top: 20px;
  white-space: nowrap;
}

.event_sales_status_byevent table tr:first-child {
  border: none;
}

.event_sales_status_byevent table tr:hover {
  background: #fcfcfc;
}

.event_sales_status_byevent table.clickable tr:first-child {
  cursor: default;
}

.event_sales_status_byevent table.clickable tr:first-child:hover {
  cursor: default;
}

.event_sales_status_byevent table.clickable tr:hover {
  cursor: pointer;
}

.event_sales_status_byevent table th {
  background: #f4f4f4;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
}

.event_sales_status_byevent table td {
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .event_sales_status_byevent table td:nth-child(3),
  .event_sales_status_byevent table td:nth-child(4),
  .event_sales_status_byevent table td:last-child {
    min-width: 12em;
    white-space: normal;
    word-break: break-word;
  }
}

.event_sales_status_byevent table td.item_day_sales_name {
  text-align: left;
}

.event_sales_status_byevent table td .icon_states_open,
.event_sales_status_byevent table td .icon_states_close,
.event_sales_status_byevent table td .icon_states_end,
.event_sales_status_byevent table td .icon_states_cancel {
  padding: 0px;
  width: 80px;
  margin: 0px auto;
}

.event_sales_status_byevent .csv_dl {
  display: flex;
  justify-content: flex-end;
}

.event_sales_status_byevent .csv_dl .btn a {
  padding: 7px;
}

@media screen and (max-width: 768px) {
  .event_sales_status_byevent .csv_dl .dl {
    width: 100%;
    margin-top: 10px;
  }
}

.event_sales_status_byevent .csv_dl .dl a.btn_dl {
  display: block;
  border-radius: 50px;
  width: 100%;
  font-weight: 600;
  background: #666274;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
}

.event_sales_status_byevent .csv_dl .dl a.btn_dl:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_sales_status_byevent .filter-status {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .event_sales_status_byevent .filter-status {
    width: 45%;
  }
}

.event_purchase_list {
  /*table*/
}

@media screen and (max-width: 768px) {
  .event_purchase_list .scroll-table {
    overflow-x: scroll;
  }
}

.event_purchase_list table {
  margin-top: 20px;
  white-space: nowrap;
}

.event_purchase_list table tr:first-child {
  border: none;
}

.event_purchase_list table tr:hover {
  background: #fcfcfc;
}

.event_purchase_list table th {
  background: #f4f4f4;
  vertical-align: middle;
}

.event_purchase_list table td {
  text-align: center;
  vertical-align: middle;
}

.event_purchase_list .csv_dl {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .event_purchase_list .csv_dl {
    display: block;
  }
}
.event_purchase_list .csv_dl .search_container{
  box-sizing: border-box;
  position: relative;
  border: 1px solid #999;
  padding: 5px 10px;
  border-radius: 20px;
  width: 40%;
  overflow: hidden;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .search_container,
  .event_purchase_list .csv_dl .search_container{
    width: 100%;
  }
}

.event_purchase_list .csv_dl .search_container input[type="text"]{
  border: none;
  width: 85%;
  font-size: 80%;
}
.event_purchase_list .csv_dl .search_container input[type="text"]:focus {
  outline: 0;
}
.event_purchase_list .csv_dl .search_container input[type="submit"]{
  cursor: pointer;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  border: none;
  background: none;
  color: #323232;
  position: absolute;
  right: 10px;
  top:10px;
  outline : none;
}
@media screen and (max-width: 768px) {
  .event_purchase_list .csv_dl .search_container input[type="submit"]{
    top:8px;
  }
}
.event_purchase_list .csv_dl .search_container input::placeholder {
  color: #999999;
}




















.event_purchase_list .csv_dl .btn a {
  padding: 7px;
}

@media screen and (max-width: 768px) {
  .event_purchase_list .csv_dl .dl {
    width: 100%;
    margin-top: 10px;
  }
}

.event_purchase_list .csv_dl .dl a.btn_dl {
  display: block;
  border-radius: 50px;
  width: 100%;
  font-weight: 600;
  background: #666274;
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
}

.event_purchase_list .csv_dl .dl a.btn_dl:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_refund p {
  font-size: 80%;
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  .event_refund p {
    padding-top: 20px;
  }
}

.event_cancel .item:last-child {
  box-shadow: none;
  background: transparent;
  padding: 20px 0px;
}

.event_cancel .procedure {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .event_cancel .procedure {
    display: block;
  }
}

.event_cancel .procedure .item_procedure {
  border: 1px solid #d7d7d7;
}

@media screen and (max-width: 768px) {
  .event_cancel .procedure .item_procedure {
    width: 100%;
  }
}

.event_cancel .procedure .item_procedure .procedure_title {
  background: #ffc9c7;
  text-align: center;
  padding: 20px;
  font-weight: 600;
}

.event_cancel .procedure .item_procedure .procedure_title br {
  display: none;
}

@media screen and (max-width: 768px) {
  .event_cancel .procedure .item_procedure .procedure_title br {
    display: block;
  }
}

.event_cancel .procedure .item_procedure .procedure_txt {
  padding: 20px;
  font-size: 80%;
}

.event_cancel .procedure .item_procedure .procedure_txt ul li {
  padding-top: 10px;
  list-style: disc;
  margin-left: 15px;
}

@media screen and (max-width: 768px) {
  .event_cancel .procedure .item_procedure:nth-child(2) {
    margin-top: 20px;
  }
}

.event_cancel table {
  text-align: left;
}

.event_cancel table tr:first-child {
  border-top: 1px dotted #d7d7d7;
}

.event_cancel table th {
  width: 20%;
  background: #373441;
  vertical-align: middle;
  text-align: right;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .event_cancel table th {
   text-align: center;
  }
  .event_cancel table th , .event_cancel table td {
    display: block;
    width: 100%;
  }
}

.event_cancel table td {
  /*本文*/
  /*公演日指定*/
  /*日程*/
  /*時刻*/
}

.event_cancel table td textarea.explanation {
  width: 100%;
  border: 1px solid #d7d7d7;
  height: 100px;
}

.event_cancel table td .item_publishing {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .event_cancel table td .item_publishing {
    display: block;
  }
}

.event_cancel table td .item_publishing label {
  width: 30%;
}

@media screen and (max-width: 768px) {
  .event_cancel table td .item_publishing label {
    width: 100%;
  }
}

.event_cancel table td .item_date {
  position: relative;
  width: 30%;
}

@media screen and (max-width: 768px) {
  .event_cancel table td .item_date {
    margin-top: 10px;
  }
}

.event_cancel table td .item_date .hissu {
  position: absolute;
  right: -15px;
  top: -5px;
}

.event_cancel table td .item_date input.date {
  width: 100%;
}

.event_cancel table td .item_date .icon_calendar {
  position: absolute;
  right: 8px;
  top: 8px;
}

.event_cancel table td .item_date .fa-calendar-alt {
  font-size: 150%;
}

@media screen and (max-width: 768px) {
  .event_cancel table td .item_date {
    width: 60%;
  }
}

.event_cancel table td .item_time {
  margin-left: 10px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .event_cancel table td .item_time {
    margin-left: 0px;
  }
}

.event_cancel table td .item_time .time {
  display: flex;
  align-items: center;
  width: 48%;
  white-space: nowrap;
}

.event_cancel table td .item_time .cp_ipselect {
  width: 100%;
  margin-right: 10px;
}

.event_cancel table td .item_time .hissu {
  margin-top: -20px;
}

@media screen and (max-width: 768px) {
  .event_cancel table td .item_time {
    display: block;
    margin-top: 10px;
  }

  .event_cancel table td .item_time .time {
    width: 100%;
  }
}

.event_cancel .btn_area {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .event_cancel .btn_area {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding-left: 0%;
    margin-left: 0%;
    border: none;
  }
}

.event_cancel .btn_area .save_event {
  width: 30%;
  margin: 0px 10px;
}

@media screen and (max-width: 768px) {
  .event_cancel .btn_area .save_event {
    width: 100%;
    margin-top: 20px;
    padding-left: 0%;
    margin-left: 0%;
  }
}

.event_cancel .btn_area .save_event a.btn_save,
.event_cancel .btn_area .save_event a.btn_send {
  display: block;
  background: #666274;
  padding: 15px;
  border-radius: 50px;
  width: 100%;
  font-weight: 600;
  color: #fff;
}

.event_cancel .btn_area .save_event a.btn_save:hover,
.event_cancel .btn_area .save_event a.btn_send:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

/*modal----*/
.event_make_event_preview .list_btn ul {
  padding: 20px 0px;
  display: flex;
  justify-content: space-between;
  margin-top: 0px;
}

.event_make_event_preview .list_btn ul li {
  width: 48%;
  display: flex;
  justify-content: space-between;
  margin-right: 0px;
}

.event_make_event_preview .register_newsletter {
  display: flex;
  justify-content: center;
}

.event_make_event_preview .newsletter_alert_btn {
  align-items: center;
  justify-content: center;
  width: 50%;
  padding: 10px;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .event_make_event_preview .newsletter_alert_btn {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .event_publishing_settings_preview p {
    font-size: 90%;
  }
}

.event_publishing_settings_preview .item_capture {
  display: flex;
  align-items: center;
  width: 80%;
  margin: 0px auto;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings_preview .item_capture {
    width: 100%;
  }
}

.event_publishing_settings_preview .item_capture .store_link {
  text-align: center;
  width: 50%;
  font-size: 80%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings_preview .item_capture .store_link {
  }
}

.event_publishing_settings_preview .item_capture .store_link p {
  white-space: nowrap;
}

.event_publishing_settings_preview .item_capture .store_link p a {
  color: #247dc2;
  padding-top: 20px;
  display: block;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings_preview .item_capture .store_link p a {
    padding-top: 10px;
  }
}

.event_publishing_settings_preview .item_capture .store_link ul {
  margin: 20px auto 0px auto;
  width: 70%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings_preview .item_capture .store_link ul {
    margin-top: 10px;
    width: 90%;
  }
}

.event_publishing_settings_preview .item_capture .store_link ul li {
  width: 100%;
}

.event_publishing_settings_preview .item_capture .store_link ul li img {
  width: 100%;
}

.event_publishing_settings_preview .item_capture .img_capture {
  width: 50%;
  margin: 0px auto;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings_preview .item_capture .img_capture {
    text-align: right;
  }
}

.event_publishing_settings_preview .item_capture .img_capture img {
  width: 70%;
}

@media screen and (max-width: 768px) {
  .event_publishing_settings_preview .item_capture .img_capture img {
  }
}

.event_publishing_settings_preview .promotion {
  width: 100%;
  margin: 20px auto;
}

.event_publishing_settings_preview a.btn_promotion {
  display: block;
  padding: 15px;
  border-radius: 50px;
  width: 100%;
  font-weight: 600;
  background: #666274;
  color: #fff;
}

.event_publishing_settings_preview a.btn_promotion:hover {
  transition: all 0.3s;
  opacity: 0.8;
}

.event_delete_confirm {
  height: 100px;
}

.event_delete_confirm .button {
  position: absolute;
  bottom: 0px;
  right: 0px;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  text-align: center;
  font-size: 80%;
}

.event_delete_confirm .btn_delete {
  width: 100%;
  text-decoration: none;
  padding: 7px 10px;
  color: #323232;
  cursor: pointer;
}

.event_delete_confirm .btn_delete:hover {
  text-decoration: underline;
}

.btn_edit {
  margin-left: 10px;
  padding: 5px 15px;
  background: #666274;
  border-radius: 50px;
  font-weight: bold;
  color: #fff;
  width: fit-content;
}

.btn_edit a {
  color: #fff;
}

.edit_status {
  margin-top: 5px;
  font-size: 12px;
  padding-left: 10px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .edit_status {
  margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .btn_edit {
    margin-top: 5px;
    margin-left: 0px;
    width: 100%;
  }
}

/* dropdown */
.dropbtn {
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropbtn:hover {
  opacity: 0.75;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 230px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  right: 0;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:first-child{
  pointer-events: none;
}

.dropdown-content a:nth-last-child(2) {
  border-bottom: 1px dotted #aaa;
}

.dropdown .fa-chevron-down {
  font-size: 10px;
}

.user-icon {
  margin-right: 2px;
}

.dropdown a:hover {
  background-color: #ddd;
}

.show {
  display: block;
}

nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

nav a.icon-contact {
  font-size: 24px;
  margin-right: 20px;
  position: relative;
}
nav a.icon-contact span.status {
  color: red;
  font-size: 40%;
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.header th {
  background: #f4f4f4;
  white-space: nowrap;
  vertical-align: middle;
}
.contact_list span.status{
  color: red;
  padding-right: 5px;
  font-size: 80%;
}
.contact_list .scroll-table table {
  text-align: center;
  height: 100%;
}
.contact_list .scroll-table table tr:hover {
  background: #fcfcfc;
  cursor: pointer;
}
.contact_list .scroll-table table tr:active {
  background: #fcfcfc;
}

@media screen and (max-width: 768px) {
  .contact_list .scroll-table {
    overflow-x: scroll;
  }
  .contact_list .scroll-table table {
      width: 900px;
      table-layout: fixed;
    }
  }
  /* Safari */
  _:lang(x) + _:-webkit-full-screen-document,
  .contact_list .scroll-table {
    overflow-x: scroll;
  }
  .contact_list .scroll-table {
    -webkit-text-size-adjust: 100%;
  }

  @media screen and (max-width: 768px) {
    .contact_list .scroll-table td:nth-child(4),
    .contact_list .scroll-table td:nth-child(5) {
     max-width: 10em;
    }
    .contact_list .scroll-table th:last-child {
    width: 300px;
    }
}

.contact_list td {
  cursor: pointer;
  height: 100%;
  position: relative;
  word-break: break-word;
}
.contact_list td a{
  display: block;
  height: 100%;
}
.contact_list td span.see_detail{
  color: #247dc2;
  font-size: 80%;
  display: block;
  text-align: right;

}
.contact_list td:first-child a,
.contact_list td:nth-child(2) a,
.contact_list td:nth-child(3) a,
.contact_list td:nth-child(5) a,
.contact_list td:nth-child(6) a  {
  color: #323232;
  text-decoration: none;
}
.contact_list td:nth-child(5){
  width: 10em;
}
.contact_list .notification_list_table .list_states{
  width: 15%;
}
.contact_list .notification_list_table .list_sendtime{
  width: 20%;
}
.contact_list .notification_list_table .list_title{
  width: 30%;
}
.contact_list .notification_list_table .list_txt{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-bottom: 0px;
  margin-bottom: 15px;
  max-width: 100%!important;
}
.contact_list .notification_list_table .list_txt a{
  color: #323232;
}
.contact_subject {
  margin-top: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  font-weight: bold;
  font-weight: 550;
}
.contact_content {
  margin-top: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
.contact_form textarea {
  margin-top: 20px;
}

.contact_detail table {
  margin-top: 0px;
}

.contact_detail table tr:first-child {
  border-top: 1px dotted #eeeeee;
}

.contact_detail table th {
  background: #3c394d;
  color: #fff;
  vertical-align: middle;
  text-align: right;
  width: 20%;
  white-space: nowrap;
}

.contact_detail table td {
  vertical-align: middle;
  word-break: break-all;
}

#contact_form .btn_area .save a.btn_save {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  font-weight: 600;
  border-radius: 50px;
  background: #666274;
  color: #fff;
  margin: 10px;
}
@media screen and (max-width: 768px) {
  #contact_form .btn_area .save a.btn_save {
    width: 48%;
    margin: auto;
  }
}
#contact_form .btn_area {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #contact_form .btn_area {
    display: block;
  }
}
#contact_form .btn {
  display: flex;
  margin-top: 40px;
  justify-content: center;
  align-items: center;
  width: 500px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  #contact_form .btn {
    width: 100%;
  }
}
.text-no-record {
  text-align: center;
  padding: 10px;
}
.login-required .modal_wrapper {
  width: 512px;
}

.login-required .modal_wrapper .content {
  font-weight: normal;
}

@media screen and (max-width: 520px) {
  .login-required .modal_wrapper {
    width: 90%;
  }
}

.login-required-link {
  text-align: center;
  margin-bottom: 40px;
}

.login-required-link a {
  color: #0d6efd;
}

.none-click {
  pointer-events: none;
}


/*loader*/
.loader {
  margin: 0px auto;
  text-align: center;
}
