.buttons {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.btn {
    background: #428bca;
    border: #357ebd solid 1px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 4px 10px;
    text-decoration: none;
    text-align: center;
    min-width: 60px;
    position: relative;
    transition: color 0.1s ease;
}
.btn:hover {
    background: #357ebd;
}
.btn.btn-big {
    font-size: 18px;
    padding: 15px 20px;
    min-width: 100px;
}
/* キャンセルボタン */
.btn-close {
    text-decoration: none;
    cursor: pointer;
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}
.btn-close:hover {
    color: #fff !important;
    background-color: #5c636a !important;
    border-color: #565e64 !important;
}
/* 申し込みボタン */
.btn-success {
    text-decoration: none;
    cursor: pointer;
    color: #fff !important;
    background-color: #198754 !important;
    border-color: #198754 !important;
}
.btn-success:hover {
    color: #fff !important;
    background-color: #157347 !important;
    border-color: #146c43 !important;
}
.btn-primary {
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.btn-primary:hover {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
}
/* 受講申し込み画面 */
.modal2 {
    max-height: 100% !important;
}
input:read-only,
textarea:read-only {
    background-color: #ccc;
}
select:disabled {
    color: #000;
    background-color: #ccc;
}
label {
    color: black;
}
label.label_input::before {
    content: "■";
    color: black;
    margin-right: 0.5rem;
}
label.input_required::after {
    content: "※";
    color: red;
}
ul.particle {
    width: 100%;
}
.childBox {
    width: 70%;
    display: inline-block;
    text-align: left;
    color: black;
}
ul.particle li label {
    width: 50%;
    padding-left: 13px;
    display: flex;
    align-items: center;
    vertical-align: top;
    text-align: left;
    color: #000;
}

ul.particle li {
    padding: 7px 0;
    border-top: 1px dotted #c7c7c7;
    display: flex;
}
ul.particle li p{
    color: #ff0000;
}

.buttons2 {
    justify-content: flex-end;
}
.buttons2 > div {
    margin: 0 1rem;
}
.ds-event-modal {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    z-index: 1000;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
}
.ds-event-modal > p {
    margin: 0;
    padding: 0;
}
.ds-event-modal.active {
    display: -webkit-flex;
    display: flex;
}
.ds-event-modal > .container {
    min-width: 35%;
    max-width: 90%;
    max-height: 80%;
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #333;
    text-align: center;
    color: #333;
    border-radius: 5px;
}
.ds-event-modal > .container > .header {
    font-size: 20px;
    padding: 10px;
    border-bottom: 1px solid #eee;
}
.ds-event-modal > .container > .content .time {
    padding-top: 10px;
    color: #777;
}
.ds-event-modal > .container > .content .description {
    padding: 10px 20px;
    text-align: justify;
}
.ds-event-modal > .container > .footer {
    border-top: 1px solid #eee;
    padding: 10px;
}
.ds-event-modal.ie8.active {
    display: block;
}
.fc-content {
    cursor: pointer;
    padding: 1rem;
    text-align: center;
}

.time {
    display: inline-flex;
    padding: 10px;
}

.attending_date {
    border-radius: 3px;
    border: 1px solid #3a87ad;
    padding: 1rem;
    color: #fff;
    background-color: #0068b7;
}

.childBox input {
    width: 94%;
    resize: none;
    border-radius: 0;
    padding: 1.5%;
    border: 1px solid #c8d2dc;
    border-radius: 3px;
}

/* ラジオボタン */
.childBox input[type="radio"] {
    width: 5%;
}

/* セレクトボックス */
.childBox select {
    width: 97.7%;
    resize: none;
    border-radius: 0;
    padding: 1.5%;
    border: 1px solid #c8d2dc;
    border-radius: 3px;
}

/* 日付 */
.entering_date {
    width: 97.5%;
    display: flex;
    justify-content: space-around;
}

.entering_date input:not(:first-child) {
    margin-left: 1rem;
}

.entering_date input:not(:last-child) {
    margin-right: 1rem;
}

/* 電話番号 */
.phone_number {
    width: 97.5%;
    display: flex;
    justify-content: space-around;
}

.phone_number input:not(:first-child) {
    margin-left: 1rem;
}

.phone_number input:not(:last-child) {
    margin-right: 1rem;
}

/* 名前入力 */
.name {
    width: 97.5%;
    display: flex;
    justify-content: space-around;
}

.name input:first-child {
    margin-right: 15px;
}

.name input:last-child {
    margin-left: 15px;
}

/* 必須説明 */
.require {
    font-size: 1rem;
}
.require span {
    color: #ff3333;
}

form .content {
    display: flex;
}

.inline {
    display: inline !important;
}