/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 04 2026 | 18:58:12 */
@charset "utf-8";
.message-form {}
.wp-image-345 {
    margin-bottom: 16px;
    margin-right: 6px;
}
* {
    font-feature-settings: "palt";
}
html {
    scroll-behavior: smooth;
}
/* --- Link --- */
a,
a:visited {
    color: #1a0dab;
    text-decoration: none;
    transition: color 0.3s;
    position: relative;
}
a:hover {
    text-decoration: underline;
}
a:active {
    color: #F58A15;
    text-decoration: none;
    left: 1px !important;
    bottom: -1px !important;
}
a img {
    transition: opacity 0.3s ease, box-shadow 0.3s ease;
}
a:hover img {
    opacity: 0.7;
}
a[target="_blank"]::after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 1px 1px 0 2px;
}
/* BACK TO TOP */
.c-page-top a,
.c-page-top a:visited {
    color: white;
}
.c-page-top a:hover {
    background-color: #★;
}
.c-page-top a:active {
    background-color: #★;
    left: 0 !important;
    bottom: 0 !important;
}
/* --- Button --- */
.smb-buttons a {
    color: white !important;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}
.smb-buttons a:hover {
    filter: brightness(1.4);
}
.is-style-ghost a {
    box-shadow: none !important;
}
.is-style-ghost a:hover {
    color: white;
    text-decoration: none;
    opacity: 0.8;
}
/* --- Form --- */
.contact-forms {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}
.smf-progress-tracker {
    width: 76%;
    margin: 32px auto 28px auto;
}
.smf-form .sme-badge {
    margin-right: 6px;
    padding: 0px 6px 0.4px 8px;
    font-weight: 400;
}
.smf-text-control__control,
.smf-textarea-control__control {
    padding: 8px !important;
    margin-top: 8px !important;
}
.smf-text-control__control::placeholder,
.smf-textarea-control__control::placeholder {
    color: #bdc3c7;
    font-weight: 300;
}
.smf-action {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.smf-action .smf-button-control {
    width: 100%;
    display: flex;
    justify-content: center;
}
.smf-action .smf-button-control__control {
    border-radius: 80px;
    padding: 28px 6% 28px 6%;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
    box-shadow: 0px 0px 2px 1px #CCC;
    border: none;
    background: #ffa41c;
}
.smf-action .smf-button-control__control:hover {
    background: #ffd814;
}
.smf-button-control__control[data-action="back"] {
    border: solid 1px #bdc3c7;
    color: #636e72;
    background: white;
    padding-top: 15px;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.smf-button-control__control[data-action="back"]:hover {
    border: solid 1px #b2bec3;
    color: white;
    background: #636e72;
}
.tx-complete {
    margin-top: -8px !important;
    margin-bottom: -18px !important;
}
.grecaptcha-badge {
    visibility: hidden;
}
/* --- Footer --- */
.l-footer {
    border-top: none;
}
.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
    margin-bottom: -48px !important;
}
.l-footer a,
.l-footer a:visited {
    color: white;
    text-decoration: none;
    position: relative;
}
.l-footer a:hover {
    color: #DF94B2 !important;
    transition: color 0.3s;
    text-decoration: underline;
}
.l-footer a:active {
    color: #74A4BC !important;
    left: 1px !important;
    bottom: -1px !important;
}
.l-footer a[target="_blank"]::after {
    display: none;
}
.l-footer .is-style-ghost a:hover {
    color: white;
    text-decoration: none;
    opacity: 0.8;
}
.copyright {
    text-align: center;
    font-size: 12px;
    font-weight: 100;
    letter-spacing: 0.2em;
    color: #fff;
    opacity: 0.9;
}
/* --- CLOUDFLARE TURNSTILE --- */
.snow-monkey-forms-turnstile {
    display: flex;
    justify-content: center;
    margin: 16px auto 0;
    /* FIX */
}

/* 確認画面で非表示 */
form[data-screen="confirm"] .snow-monkey-forms-turnstile {
    display: none !important;
}

/* 確認画面 「戻る」「上記に同意して申し込み」上下を入れ替え */
form[data-screen="confirm"] .smf-action {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
}

/* 確認画面 「上記に同意して申し込み」マージンを削除 */
form[data-screen="confirm"] .smf-action .smf-button-control + .smf-button-control {
    margin-left: 0 !important;
}

/* 入力確認メッセージ：確認画面（表示） */
form[data-screen="confirm"] .confirm-lead {
    display: block;
}
/* 入力確認メッセージ：入力画面・入力エラー・戻る・完了画面（非表示） */
form[data-screen="input"] .confirm-lead,
form[data-screen="invalid"] .confirm-lead,
form[data-screen="back"] .confirm-lead,
form[data-screen="complete"] .confirm-lead {
    display: none;
}

/* 完了画面で非表示 */
form[data-screen="complete"] .snow-monkey-forms-turnstile {
    display: none !important;
}
.is-hidden {
    display: none !important;
}
.smf-placeholder[data-name="course-required"] .smf-error-messages {
    display: none !important;
}
form[data-screen="confirm"] .smf-placeholder[data-name="course-required"] {
    display: none !important;
}

/* --- Laptop (max-width: 1280px) --- */
@media (max-width: 1280px) {}
/* --- Tablet (max-width: 1024px) --- */
@media (max-width: 1024px) {
    a {
        color: #1a0dab;
    }
    a:hover,
    a:visited,
    a:active {
        color: inherit;
        background-color: inherit;
        text-decoration: none;
    }
    .wp-image-345 {
        margin-bottom: 10px;
        margin-right: 6px;
    }
    .smf-progress-tracker {
        width: 88%;
        margin: -16px auto 28px auto;
        font-size: 0.88rem;
    }
    .smb-tab-panel {
        padding: 5% 3% !important;
    }
    .smb-tabs .smb-tabs__tab-wrapper {
        flex: 1 1 calc(50% - 6px) !important;
    }
    .smb-tabs .smb-tabs__tab {
        font-size: 14px !important;
        padding: 8px 0px !important;
    }
    .wp-block-group.is-nowrap.is-layout-flex .smf-placeholder,
    .wp-block-group.is-nowrap.is-layout-flex .smf-select-control,
    .wp-block-group.is-nowrap.is-layout-flex .smf-select-control__control {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    /* 「選択してください」の文字サイズ */
    .smf-select-control__control {
        font-size: 0.88rem !important;
    }
    .smf-action .smf-button-control__control {
        font-size: 3.6vw;
        width: 100% !important;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .box-class {
        padding: 6% 6% 3% 6% !important;
    }
    .box-notice {
        padding: 9% 3% 9% 3% !important;
    }
    .box-privacy {
        padding: 3% 1px 0 1px !important;
        margin-bottom: -28px;
    }
    .section-form {
        padding-bottom: 0 !important;
        margin-bottom: 24px !important;
    }
    .smf-button-control__control[data-action="back"] {
        margin-bottom: 8px !important;
    }
    .simple-iframe {
        height: 300px !important;
        max-height: 300px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        position: relative !important;
    }
    .simple-iframe,
    .simple-iframe * {
        overflow: visible;
    }
    .message-form {
        width: 100% !important;
    }
	.tx-left {
		text-align:left!important;
	}
}

/* --- SP (max-width: 640px) --- */
@media screen and (max-width: 640px) {}