@charset "UTF-8";
.sp-only-block {
  display: none;
}
@media screen and (max-width: 881px) {
  .sp-only-block {
    display: block;
  }
}

.pc-only-block {
  display: block;
}
@media screen and (max-width: 881px) {
  .pc-only-block {
    display: none;
  }
}

body {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-feature-settings: "palt";
}

footer {
  border-top: 1px solid #fbf13c;
  background-color: #fafafa;
  padding: 1em;
  text-align: center;
}
footer .image {
  max-width: 300px;
  padding: 2em;
  margin: auto;
}
@media screen and (max-width: 881px) {
  footer .image {
    max-width: 60vw;
  }
}
footer .text {
  font-size: 80%;
}

.head_debug_menu {
  width: 100%;
}
.head_debug_menu .inner ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.head_debug_menu .inner ul li {
  width: 20%;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 881px) {
  .head_debug_menu .inner ul li {
    width: 50%;
  }
}
.head_debug_menu .inner ul li a {
  display: block;
  padding: 1em;
  background-color: #eaeaea;
  border: 1px solid black;
  text-decoration: none;
  color: black;
}
.head_debug_menu .inner ul li a:hover {
  background-color: #ccc;
}

.contents-wrap {
  background-color: white;
  color: black;
}
.contents-wrap .contents-inner {
  max-width: 1000px;
  margin: auto;
  position: relative;
}
.contents-wrap .contents-inner .contents {
  padding: 1em;
  margin-top: 3em;
}
.error {
  color: red;
}

.infobox {
  border: 2px dotted #abc0df;
  margin: 1em;
  padding: 1em;
  border-radius: 0.3em;
}
.infobox strong {
  color: #7c3737;
}
.infobox .infobox2infofox {
  border: 1px solid #dfabbd;
  border-radius: 20px;
  margin: 1em;
  padding: 1em;
}

.alertbox {
  border: 2px dotted #ebc47e;
  margin: 1em;
  padding: 1em;
  border-radius: 0.3em;
}
.alertbox .alerttext {
  color: red;
}
.alertbox .tel {
  font-size: 20px;
}

.alertbox {
  border: 2px dotted #ebc47e;
  margin: 1em;
  padding: 1em;
  border-radius: 0.3em;
}
.alertbox.blink {
  animation: blinkBorder 1s ease-in-out infinite alternate;
}

.alertbox_staff {
  border: 2px dotted red;
  margin: 1em;
  padding: 1em;
  border-radius: 0.3em;
}

@keyframes blinkBorder {
  0% {
    border: 2px solid #cc2200;
  }
  100% {
    border: 2px solid #ebc47e;
  }
}
@keyframes fadeinout {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0.8;
    transform: translateX(3px);
  }
}
.submitWait {
  color: blue;
  display: none;
  animation: fadeinout 1.5s ease-in-out infinite alternate;
  position: relative;
}

.ticketfrom {
  text-align: right;
  font-size: 90%;
  color: grey;
}

h1 {
  margin: 1em;
  text-align: center;
}

h2 {
  margin: 1em;
  text-align: center;
}

.toplogo {
  max-width: 300px;
}

.topimage .image {
  max-width: 100%;
  margin: auto;
}
.topimage .image img {
  width: 100%;
}

.flyer {
  max-width: 100%;
  margin: auto;
  margin-bottom: 3em;
}
.flyer .flyer-wrap {
  max-width: 300px;
  margin: auto;
  display: flex;
  gap: 16px;
}
.flyer .flyer-wrap .item {
  width: calc(50% - 8px);
}
.flyer .flyer-wrap .item img {
  width: 100%;
}
.flyer .text {
  text-align: center;
}

.totop {
  max-width: 300px;
  font-size: 150%;
  margin: auto;
  text-align: center;
  margin: 2em auto;
}
.totop a {
  display: block;
  border: 1px solid blue;
  padding: 1em;
  text-decoration: none;
}

.hoshitori {
  width: 96%;
  margin: auto;
}

.errorinfobox {
  text-align: center;
  border: 3px solid red;
  border-radius: 10px;
  padding: 1em;
  margin: 1em;
}
.errorinfobox h3 {
  color: red;
}

.systemlog-wrap {
  padding: 1.5em;
  margin: auto;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  margin-top: -3em;
  margin-bottom: 3em;
}
.systemlog-wrap .value {
  font-size: 0.9rem;
  background-color: #eaeaea;
  border: 1px solid grey;
  padding: 1em;
  word-break: break-all;
}
.systemlog-wrap .value .logitem {
  border: 1px solid #a0a0a0;
  padding: 0.5em;
}
.systemlog-wrap .value .logitem .logtitle {
  font-weight: bold;
  background-color: white;
  padding: 0.25em;
}
.systemlog-wrap .value .logitem .logdetail {
  padding: 0.25em;
}
.systemlog-wrap .value .logitem .logdateuser {
  text-align: right;
}
.systemlog-wrap .value .logitem .date, .systemlog-wrap .value .logitem .user {
  color: #000a60;
  margin-right: 1em;
}

.form-admin-detail-menu h4 {
  text-align: center;
}

.form-wrap {
  max-width: 600px;
  padding: 1.5em;
  margin: auto;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  margin-top: 3em;
  margin-bottom: 6em;
}
.form-wrap .infotext {
  font-size: 80%;
  padding-left: 1em;
  text-indent: -1em;
  margin: 0.5em;
}
.form-wrap .formitem {
  margin-bottom: 2em;
}
.form-wrap .formitem.chk .caption {
  margin-bottom: 0.5em;
}
.form-wrap .formitem.chk .value {
  color: blue;
  margin-bottom: 0.5em;
  border: 1px solid #f0f0f0;
  border-radius: 0.25em;
  padding: 0.5em;
  font-size: 110%;
}
@media screen and (max-width: 881px) {
  .form-wrap .formitem.chk .value {
    font-size: 100%;
  }
}
.form-wrap .formitem .totalprice {
  color: blue;
  text-align: right;
  font-size: 110%;
}
@media screen and (max-width: 881px) {
  .form-wrap .formitem .totalprice {
    font-size: 100%;
  }
}
.form-wrap .formitem .chkwrap {
  display: flex;
  align-items: center;
  margin-bottom: 0.65em;
}
.form-wrap .tidlist {
  margin-bottom: 1.5em;
}
.form-wrap .formchk_submit {
  max-width: 600px;
  margin: auto;
  margin-top: 3em;
  margin-bottom: 3em;
}
.form-wrap .formchk_submit .wrap {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-around;
}
.form-wrap .formchk_submit .wrap button {
  width: 40%;
}
@media screen and (max-width: 881px) {
  .form-wrap .formchk_submit .wrap button {
    width: 80%;
  }
  .form-wrap .formchk_submit .wrap button.btn_edit {
    order: 1;
  }
  .form-wrap .formchk_submit .wrap button.btn_reg {
    order: 0;
    margin-bottom: 2em !important;
  }
}
.form-wrap .formchk_submit .icon {
  text-align: center;
}

.tel-info {
  border: 1px solid gray;
  padding: 0.5em 0;
  max-width: 500px;
  margin: 0.5em auto;
  font-size: 200%;
  text-align: center;
}
.tel-info a {
  text-decoration: none;
  color: #7c3737;
}
.tel-info .info {
  font-size: 0.75rem;
  line-height: 1.5em;
  color: gray;
}

/*

table th, table td {
	border: solid 1px black;
	!*実線 1px 黒*!
}

*/
form .cng_chk,
form .cng_chk + label {
  color: blue;
}
form .cng_none {
  color: grey;
  background-color: #e0e0e0;
}
form select[readonly],
form input[type=radio][readonly],
form input[type=checkbox][readonly] {
  pointer-events: none;
}
form [readonly] + label {
  pointer-events: none;
}

.log {
  background-color: #eaeaea;
  font-size: 80%;
  border: 1px solid black;
  padding: 1em;
}

.dayreport {
  text-align: right;
  color: blue;
  margin: 1em 0 1em 0;
}
.dayreport.first {
  text-align: left;
  font-size: 150%;
  margin: 1em 0;
  border: 1px solid blue;
  padding: 0.5em;
}
.dayreport.sousu {
  text-align: left;
  font-size: 150%;
  margin: 1em 0;
  border: 2px solid #7c3737;
  color: #7c3737;
  padding: 0.5em;
}
@media screen and (max-width: 881px) {
  .dayreport.sousu {
    font-size: 110%;
  }
}
.dayreport.sousu .items {
  display: flex;
}
.dayreport.sousu .items .item1 {
  width: 12em;
}
.dayreport.sousu .items .item2 {
  flex: 1;
}

.dayreportcount {
  text-align: right;
  color: green;
  margin: 1em 0 3em 0;
}

.list-wrap {
  margin-bottom: 3em;
}

.list-items {
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  display: flex;
  flex-wrap: wrap;
}
.list-items:first-child {
  border-top: 2px solid #666666;
}
.list-items:last-child {
  border-bottom: 2px solid #666666;
}
.list-items.form-cancel1 {
  opacity: 0.5;
}
.list-items .itemtag {
  background-color: #d9939f;
  color: white;
  border-radius: 0.25em;
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
  margin-right: 1em;
}
.list-items .item {
  width: 100%;
  margin-bottom: 0.5em;
}
.list-items .btns {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  border-right: 1px dotted #e0e0e0;
  padding: 1em 0.5em;
}
@media screen and (max-width: 881px) {
  .list-items .btns {
    border-right: 1px dotted white;
    padding-bottom: 0;
    width: 100%;
  }
  .list-items .btns .item {
    width: 50%;
  }
  .list-items .btns .item .btn {
    width: 88%;
  }
  .list-items .btns .item .btn.btn-info {
    margin-left: auto;
    margin-right: 0;
    display: block;
  }
}
.list-items .btns .btn {
  width: 100%;
}
.list-items .date-infos {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  border-right: 1px solid silver;
  padding: 1em 0.5em;
}
@media screen and (max-width: 881px) {
  .list-items .date-infos {
    width: 50%;
  }
}
.list-items .profiles {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  border-right: 1px solid silver;
  padding: 1em 0.5em;
  word-break: break-all;
}
@media screen and (max-width: 881px) {
  .list-items .profiles {
    width: 50%;
    border-right: 1px solid white;
  }
}
.list-items .tickets {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  border-right: 1px solid silver;
  padding: 1em 0.5em;
}
@media screen and (max-width: 881px) {
  .list-items .tickets {
    width: 50%;
  }
}
.list-items .tickets .ticketcount {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  font-size: 80%;
}
.list-items .tickets .ticketprice {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.list-items .system {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  padding: 1em 0.5em;
}
@media screen and (max-width: 881px) {
  .list-items .system {
    width: 50%;
  }
}
.list-items .system .systemlog {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 70%;
}

.list-query .search-item-wrap {
  display: flex;
}
.list-query .search-item-wrap .button {
  margin-left: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.printindextag {
  display: none;
  text-align: right;
  color: red;
}
.printindextag span {
  border: 1px solid pink;
  padding: 0.25em;
  font-size: 18px;
}

.list-type2 {
  border: 2px solid black;
}
.list-type2 tr.first {
  border-bottom: 1px dotted black;
}
.list-type2 tr.second {
  border-bottom: 2px solid black;
}
.list-type2 tr.price-0 {
  background-color: #e9ebff;
}
.list-type2 tr.ticket-cat5 {
  background-color: #e9ffeb;
}
.list-type2 th, .list-type2 td {
  font-size: 13px;
  padding: 0.5em;
  border-right: 1px dotted black;
  vertical-align: top;
}
.list-type2 th:last-child, .list-type2 td:last-child {
  border-right: none;
}
.list-type2 th p, .list-type2 td p {
  margin-bottom: 1em;
}
.list-type2 th p:last-child, .list-type2 td p:last-child {
  margin-bottom: 0;
}
.list-type2 .t-name {
  font-size: 14px;
}
.list-type2 .t-furigana {
  font-size: 16px;
  color: red;
}
.list-type2 .t-ticket {
  font-size: 12px;
}
.list-type2 .t-ticket.t-ticket-cat2 {
  font-size: 16px;
  color: #1039ff;
  font-weight: 700;
}
.list-type2 .t-ticket.t-ticket-cat5 {
  font-size: 16px;
  color: #185823;
  font-weight: 700;
}
.list-type2 .t-uid.t-ticket-cat5 {
  font-size: 16px;
  color: red;
  font-weight: 700;
}
.list-type2 .t-tag {
  font-size: 10px;
  border: 1px solid silver;
  padding: 0.25em;
  margin-right: 0.5em;
}
.list-type2 .t-tagmado {
  font-size: 16px;
  border: 1px solid silver;
  padding: 0.25em;
  margin-right: 0.5em;
}
.list-type2 .t-pricemado {
  font-size: 20px;
  color: red;
}
.list-type2 .t-pricemado.price-0 {
  color: #1039ff;
  font-weight: 700;
}
.list-type2 .t-comment {
  color: red;
}
.list-type2 .t-count {
  color: red;
}
.list-type2 .th-name {
  width: 22%;
}
.list-type2 .th-id {
  width: 10%;
}
.list-type2 .th-date {
  width: 14%;
}
.list-type2 .th-count, .list-type2 .td-count {
  width: 5%;
  text-align: center;
}
.list-type2 .th-ticket {
  width: 24%;
}
.list-type2 .th-waribiki {
  width: 6%;
}
.list-type2 .th-price {
  width: 7%;
}
.list-type2 .th-madoprice {
  width: 12%;
  text-align: right;
}
.list-type2 .td-madoprice {
  text-align: right;
}

@media print {
  .head_debug_menu {
    display: none;
  }
  .admin-menu-panel {
    display: none;
  }
  .list-query {
    display: none;
  }
  footer {
    display: none;
  }
  .dayreport a {
    text-decoration: none;
  }
  .list-type2 tbody {
    break-inside: avoid;
  }
  .list-type2 th, .list-type2 td {
    font-size: 7px;
  }
  .list-type2 .t-name {
    font-size: 10px;
  }
  .list-type2 .t-furigana {
    font-size: 13px;
  }
  .list-type2 .t-ticket {
    font-size: 10px;
  }
  .list-type2 .t-tag {
    font-size: 5px;
  }
  .list-type2 .t-tagmado {
    font-size: 7px;
  }
  .list-type2 .t-pricemado {
    font-size: 15px;
  }
  .list-type2 .t-comment {
    font-size: 10px;
  }
  .list-type2 .t-ticketstr {
    font-size: 13px;
  }
  .list-type2 .t-uid {
    font-size: 10px;
  }
  .list-type2 .t-count {
    font-size: 13px;
  }
  /*
  .list-wrap {
  	.list-items {
  		break-inside: avoid;
  		a.btn {
  			display: none;
  		}

  		.total_price,
  		.mado_price,
  		.total_count,
  		.waribiki_price
  		{
  			span {
  				display: block;
  				font-size: 70%;

  			}
  			font-size: 150%;
  		}
  		.mado_price,
  		.furigana {
  			font-size: 160%;
  			color: red;
  		}

  		.itemtag {
  			background-color: white;
  			color: black;
  		}
  		.date-infos {
  			.item:first-child {
  				color: red !important;
  			}
  		}


  	}

  }
  */
  /*
  .printindextag {
  	display: block;
  }
  */
}
.stage-listicon {
  width: 300px;
  margin: 5em auto 5em auto;
  border: 1px solid gray;
  border-radius: 5px;
  padding: 0;
}
.stage-listicon h1 {
  margin: 0;
  padding: 0.5em 0 0.5em 0;
  font-size: 20px;
  font-weight: bold;
}
.stage-listicon table .data-date {
  padding-left: 1em;
  width: 60%;
}

.stagekigou {
  font-size: 20px;
  color: darkslategray;
  line-height: 1;
}

.stage-day-color-sat {
  color: blue !important;
}

.stage-day-color-sun {
  color: red !important;
}

/*# sourceMappingURL=style.css.map */
