.modal_element {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10000000;
    display: none;
}

.modal_overlay {
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: absolute;
    opacity: 0.4;
    top: 0px;
    left: 0px;
    position: fixed;
}

.modal_button_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 103000;
    width: 270px;
    background-color: rgb(255, 255, 255, 0.74);
    backdrop-filter: blur(50px);
    border-radius: 10px;
    box-shadow: 1px 1px 30px rgb(0, 0, 0, 0.33);
    outline: #ddd 1px solid;
}

.modal_about {
    position: relative;
    padding-top: 28px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
}

.modal-icon {
    width: 46px;
    margin-top: 6px;
    margin-bottom: 24px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    outline: #fff 6px solid;
    border-radius: 10px;
    box-shadow: 1px 1px 10px rgb(0, 0, 0, 0.7);
}

.modal_title {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
}

.modal_text {
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 12px;
    margin-bottom: 0px;
    font-weight: 400;
}

.modal_button {
    width: auto;
    padding: 14px;
    bottom: 4px;
}

.modal-action {
    position: relative;
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 15px;
    height: 35px;
    border-radius: 10px;
    border: none;
    color: #fff;
    background: linear-gradient(#1671FF, #0365FF);
    line-height: 0;
    cursor: pointer;
    margin-bottom: 8px;
    width: 100%;
    text-align: center;
    font-weight: 400;
}

.modal-cancel {
    position: relative;
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 15px;
    height: 35px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.08);
    border: rgba(156, 156, 156, 0.8) 1px solid;
    line-height: 0;
    cursor: pointer;
    width: 100%;
    text-align: center;
    font-weight: 400;
}

.modal_element input {
    border: none;
    outline: #ccc 1px solid;
}

.modal_element input:focus {
    border: none;
    outline: 4px rgb(24, 97, 255, 0.3) solid;
}

/*全体のUI*/
.main-button {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 13px;
    height: 24px;
    border-radius: 6px;
    border: none;
    color: #fff;
    background: linear-gradient(#1671FF, #0365FF);
    cursor: default;
    text-align: center;
    font-weight: 400;
    min-width: 80px;
    box-shadow: 0px 1px 2px rgb(0, 0, 0, 0.33);
    line-height: 0;
    transition: all 0.08s;
}

.main-button:hover {
    opacity: 0.85;
}

.not-main-button {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 13px;
    height: 24px;
    border-radius: 6px;
    border: none;
    background: linear-gradient(#ffffff, #fcfcfc);
    cursor: default;
    text-align: center;
    font-weight: 400;
    min-width: 80px;
    box-shadow: 0px 1px 2px rgb(0, 0, 0, 0.33);
    outline: 1px rgb(216, 216, 216) solid;
    line-height: 0;
    transition: all 0.08s;
}

.not-main-button:hover {
    background: #f9f9f9;
}

.caution-button {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 13px;
    height: 24px;
    border-radius: 6px;
    border: none;
    color: rgb(231, 0, 0);
    background: linear-gradient(#ffffff, #fafafa);
    text-align: center;
    cursor: default;
    font-weight: 400;
    min-width: 80px;
    box-shadow: 0px 1px 2px rgb(0, 0, 0, 0.33);
    line-height: 0;
    outline: 1px rgb(216, 216, 216) solid;
}

.caution-button:hover {
    background: #f9f9f9;
}

input,
select {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    border-radius: 6px;
    height: 25px;
    border: none;
    outline: #ccc 1px solid;
    background-color: #fff;
    padding: 6px;
    box-shadow: 0px 1px 2px rgb(0, 0, 0, 0.45);
    box-sizing: border-box;
}

input:focus {
    border: none;
    outline: 4px rgb(24, 97, 255, 0.3) solid;
}

.input-label {
    font-size: 13px;
    opacity: 0.7;
    margin-right: 6px;
    white-space: nowrap;
}

.beside-border {
    height: 1px;
    width: 100%;
    background-color: #c0c0c0;
}