body, html {
    height: 100%;
}

.formError {
    border: 1px solid #EF4646 !important;
}

.formErrorCheck::before {
    border: 1px solid #EF4646 !important;
}

.alert_err {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger p {
    color: #721c24;
}

.text-err {
    padding: 10px;
}

.not-event {
    pointer-events: none !important;
}

.display-none {
    display: none !important;
}

.sold-out {
    padding-bottom: 10px;
}

.bg_overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(63, 68, 70, 0.9) !important;
    z-index: 997;
}

.loader {
    border: 10px solid #f3f3f3;
    border-top: 10px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    position: absolute;
    top: 50%;
    left: 45%;
}
  
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.alertError .iziModal-header {
    background: #EF4646 !important;
}
.iziModal .iziModal-button {
    opacity: 1;
}

.alert .iziModal-header {
    box-shadow: none;
}
.iziModal {
    box-shadow: 0 5px 10px rgba(63, 68, 70, 0.7);
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif, "Alegreya SC", serif;
}
@media (max-width: 768px){
    .iziModal {
        width: calc(100% - 20px);
    }
    .margin-list {
        padding-bottom: 9px;
    }
}

.panelBody {
	flex: 1 0 auto;
	padding: 20px;
}

.deleteCheck {
	text-align: center;
}

.deleteCheck-icon {
	margin: 0 0 10px;
	font-size: 3rem;
	color: #EF4646;
}

.deleteCheck-text {
	font-size: 14px;
	font-weight: bold;
}

.panelFooter {
	padding: 20px;
	border-top: 1px solid #DEE1E5;
}

.btnUnit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -10px 0 0;
	justify-content: center;
}

.btnUnit-item {
	margin: 10px 10px 0 0;
}

.js-modalDelete .btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 120px;
	height: 40px;
	padding: 0 20px;
	border-radius: 3px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	white-space: nowrap;
	transition: 0.3s;
	cursor: pointer;
}

.js-modalDelete .btn-bd {
	background: #EFF1F4;
	border: 1px solid #BEC4C7;
	color: #3F4446;
}

.js-modalDelete .btn-red {
	background: #EF4646;
	border: 1px solid #EF4646;
}

.detail_total_row span:last-child{
    width: unset;
}
.d-none{
    display: none;
}

.active-sub {
    opacity: 0.8;
}
b, strong{
    font-weight: bold;
}

.on-input {
    background:#fff;
    padding:10.5px 18px;
    font-size:12px
}

.mb-14-5 {
    margin-bottom:14.3px!important
}

.success {
    background-color: #ffffd0;
}

.success-text {
    color: #3d6546;
    margin-bottom: 0px !important;
}

.title_header{
    padding: 1rem 0 1.25rem;
    text-align: center;
}
.fw-6 {
    font-weight: bold;
    font-size: 18px;
}
.sub_header {
    text-align: center;
    padding-bottom: 1rem;
}
.sub_header h2 {
    color: #008ae4;
}
.logo_registry_done {
    text-align: center;
}
.logo_registry_done img {
    width: 10rem;
    height: auto;
    margin-bottom: 1.25rem;
}
.t-28 {
    font-size: 1.4rem;
}

.js-list-product1 {
    display: none;
}

.js-list-product2 {
    display: none;
}

.js-due {
    display: none;
}


#payjp_checkout_box input[type=button] {
    width: auto!important;
    margin-bottom: 10px;
}
.iziModal .iziModal-header-title{
    white-space: unset;
}

.js-modal-delete-store {
    display: none;
}

.bg-green {
    background-color: #66CC99;
}

.fz-14{
    font-size: 14px!important;
}