@charset "UTF-8";

a.ts-button {
    text-decoration: none;
}

/* ------------------ 🔽🔽🔽 フォーム内 始 🔽🔽🔽　------------------ */

form .ts-button-panel {
    width: 100%;
    max-width: 340px;
    margin: 15px auto;
}
form .ts-button-panel .ts-button {
    font-size: 1.2em;
    letter-spacing: 0.05em;
    width: 100%;
    height: 100%;
}


/* ------------------ 🔽🔽🔽 フォーム外 始 🔽🔽🔽　------------------ */

:not(form) .ts-button-panel {
    width: 100%;
    max-width: 340px;
    margin: 15px auto;
}
:not(form) .ts-button-panel .ts-button {
    font-size: 1.2em;
    letter-spacing: 0.05em;
    width: 100%;
    height: 100%;
}


/* ------------------ 🔽🔽🔽 他 始 🔽🔽🔽　------------------ */

.ts-button-panel .ts-button.default-disabled {
    background:rgb(134, 134, 134);
}
.ts-button-panel .ts-button {
    background: #2d2d2d;
    border: none;
    color: #fff;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
    display: flex;
    justify-content: center;
}
.ts-button-panel .ts-button-border {
    border: #2d2d2d solid 2px;
}

.ts-button-panel .ts-button * {
    margin-top: auto;
    margin-bottom: auto;
}
.ts-button-panel .loading-image {
    width: 1.2em;
    height: 1.2em;
    margin-left: 0.8em;
    display: none;
}
.ts-button-panel .ts-button:enabled:hover, .ts-button-panel .ts-button:not(.ts-disabled):hover {
    background: #4db4b4;
}
.ts-button-panel .ts-button-border:enabled:hover, .ts-button-panel .ts-button-border:not(.ts-disabled):hover {
    border: #4db4b4 solid 2px;
}
.ts-button-panel .ts-button:disabled, .ts-button-panel .ts-button.ts-disabled {
    background: rgb(134, 134, 134);
}
.ts-button-panel .ts-button-border:disabled, .ts-button-panel .ts-button-border.ts-disabled {
    border: rgb(134, 134, 134) solid 2px;
}

.ts-button-panel .ts-button {
    width: 100%;
    height: 100%;
}

/*まるボタン*/
.ts-button-round-icon.ts-button-panel .ts-button {
    font-size: 1em;
    border-radius: 0px;
    border-radius: 50%;
}
.ts-button-round-icon.ts-button-panel p {
    font-size: 14px;
    margin: auto;
}
.ts-button-round-icon.ts-button-panel {
    width: 2em;
    height: 2em;
    display: flex;
    margin: 0;
}

/* 白背景ボタン */
.ts-button-white.ts-button-panel .ts-button {
    background: #eeeeee;
    color: #2d2d2d;
}
.ts-button-white.ts-button-panel .ts-button:enabled:hover,
.ts-button-white.ts-button-panel .ts-button.ts-button:not(.ts-disabled):hover {
    background: #4db4b4;
    color: #eeeeee;
}
.ts-button-white.ts-button-panel .ts-button:disabled,
.ts-button-white.ts-button-panel .ts-button.ts-disabled {
    background: rgb(134, 134, 134);
    color: #eeeeee;
}

/* 透明背景ボタン */
.ts-button-transparent.ts-button-panel .ts-button {
    background: transparent;
    color: #2d2d2d;
}
.ts-button-transparent.ts-button-panel .ts-button:enabled:hover, .ts-button-transparent.ts-button-panel .ts-button:not(.ts-disabled):hover {
    background: rgba(0, 0, 0, 0.2);
}
.ts-button-transparent.ts-button-panel .ts-button:disabled, .ts-button-transparent.ts-button-panel .ts-button.ts-disabled {
    color: #959595;
}

