.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 2rem; border: 1px solid transparent; border-radius: .25rem;}
.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb;}
.form_reservation.form_check dl.order-confirm-card{padding-left:20px;margin-bottom:28px;}.form_reservation.form_check dl.order-confirm-card.card-first{margin-top:-12px;}.form_reservation.form_check dl.order-confirm-card.card-last{margin-bottom:40px;}
@media screen and (max-width: 767px){.form_reservation.form_check dl.order-confirm-card{padding-left:20px;margin-bottom:15px;}.form_reservation.form_check dl.order-confirm-card.card-first{margin-top:-5px;}.form_reservation.form_check dl.order-confirm-card.card-last{margin-bottom:20px;}}
@media screen and (min-width: 768px){.form_reservation .side-half{width:230px;}.form_reservation .side-half:nth-child(even){margin-left:10px;} .form_reservation .sidebyside{display:flex; justify-content: space-between;}}
h1.pagetitle span,.head3_1 span{ display:block;} h1.pagetitle span,.head3_1 span.small{ font-size:80%}
a.link-txt {position: relative;display: inline-block;text-decoration: none;text-align: center;color: #89405c;}
a.link-txt::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #89405c;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
  }
  a.link-txt:hover::after {
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .calendar-wrap .calendar-list .icon{ top:5px;}
  .nextMonthLink{ position:absolute; top:0; right:15px; cursor:pointer; }.prevMonthLink{ position:absolute; top:0; left:15px;cursor:pointer;}
  .category-top section#sec5 .ql-editor,.category-top section#sec6 .ql-editor,.category-top section#sec7 .ql-editor, { line-height: 1.625;}.category-top section#sec5 .ql-editor li,.category-top section#sec6 .ql-editor li,.category-top section#sec7 .ql-editor li{margin-bottom: 0.7em;}.category-top section#sec5 .ql-editor h2,.category-top section#sec6 .ql-editor h2,.category-top section#sec7 .ql-editor h2{font-size:1.5em;font-weight:bold;}.category-top section#sec5 .ql-editor strong,.category-top section#sec6 .ql-editor strong,.category-top section#sec7 .ql-editor strong{ font-weight:bold;}

.ql-editor.view-editor{ padding:0; }.ql-editor.view-editor ul,.ql-editor.view-editor ol{ padding-left:0}.ql-editor.view-editor a{ pointer-events:auto;}
ul.ticket-flow-area{margin-bottom:40px; text-align: center;}ul.ticket-flow-area.flow-top{margin-top:40px;}ul.ticket-flow-area li{ display:inline-block; width:42px;text-align:center; height:42px; vertical-align: top;}ul.ticket-flow-area li .head-icon{ border-bottom:0;margin-bottom:26px;margin-left:8px;}ul.ticket-flow-area li p{display:none;}
ul.ticket-flow-area li.unselected .head-icon::after{background-color:#ccc;}ul.ticket-flow-area li.unselected p{color:#666;}
ul.ticket-flow-area li.arrow{width:6px;position: relative;}ul.ticket-flow-area li.arrow .icon-arrow::after{position: absolute; top:0;left:0; color:#89405c;content: "\f0da";font-weight: 900;font-family: "Font Awesome 5 Free";font-size: 1.8rem;}
.pc_none{display:inline;}.sp_none{display:none;}.order-start-message{ margin-bottom: 40px; line-height:2;font-size:1.6rem;}
@media screen and (min-width: 768px){.pc_none{display:none;}.sp_none{display:inline;}ul.ticket-flow-area{margin-bottom:60px;}ul.ticket-flow-area li{width:120px; height:auto;vertical-align: auto;}ul.ticket-flow-area li.arrow{width:40px;}ul.ticket-flow-area li .head-icon{margin-left:40px}ul.ticket-flow-area li p{font-size:80%; display:block;}ul.ticket-flow-area.flow-top{margin-top:60px;}.order-start-message{ margin: -30px 0 40px; line-height:2;}ul.ticket-flow-area li.arrow .icon-arrow::after{top:6px}}
