/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2025 | 16:54:35 */
@charset "utf-8";
/* Flow */
.smb-step__item__number::before {
    font-size: 24px;
    margin-left: -2px !important;
    font-style: italic;
    font-family: "Quicksand", sans-serif;
    margin-bottom: -2px;
}
.flow-step-last .smb-step__item__title {
    position: relative;
}
.flow-step-last .smb-step__item__title::after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: #46c4b9;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
}
.fa-circle-exclamation {
    margin-bottom: -4px;
}
/* --- FAQ --- */
.wp-block-snow-monkey-blocks-faq,
.smb-faq__item,
.smb-faq__item__question {
    border: none !important;
}
.smb-faq__item__question__label,
.smb-faq__item__answer__label {
    display: none;
}
.faq1 .smb-faq__item__question__body {
    background-color: #444;
    padding: 16px 46px 16px 20px;
    color: white;
    font-weight: 400;
    margin-bottom: -24px !important;
    position: relative;
}
/* Icon */
.faq1 .smb-faq__item__question__body::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2em;
    color: white;
}
.faq1 .smb-faq__item__answer__body {
    padding: 20px 18px 16px 18px;
    border: solid 1px #444 !important;
    background-color: white;
    box-sizing: border-box;
}
/* Close */
.smb-faq__item__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
/* Open */
.smb-faq__item.is-open .smb-faq__item__answer {
    max-height: 1234px;
    transition: max-height 1s cubic-bezier(0.77, 0, 0.175, 1);
}
/* カーソル変化（クリックできる感） */
.smb-faq__item__question {
    cursor: pointer;
}
.is-style-sme-alert .sme-font-size {
    margin-left: -20px;
}
.flexible-table img {
    width: 40px !important;
    margin: 0 auto;
}

.star5 {
    padding-bottom: 8px !important;
    display: block;
}
.sme-badge {
    margin-right: 8px;
    padding: 0px 6px 0 8px;
    font-weight: 400;
}
.quicksand {
    font-family: "Quicksand", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
.waterfall-regular {
    font-family: "Waterfall", cursive;
    font-weight: 400;
    font-style: normal;
}
.wp-image-487 {
    padding-bottom: 6px;
    margin-right: 8px;
    margin-left: -6px;
}
.wp-image-153 {
    padding-bottom: 6px;
    margin-right: 4px;
    margin-left: -6px;
}
.sme-bg-color {
    padding: 0 16px 4px 16px;
    margin-left: 8px;
    margin-right: 8px;
    border-radius: 8px;
}
* {
    font-feature-settings: "palt";
}
html {
    scroll-behavior: smooth;
}
/* --- Link --- */
a {
    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:visited {
    color: inherit;
    text-decoration: inherit;
}
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 6px;
}
/* BACK TO TOP */
.c-page-top a,
.c-page-top a:visited {
    color: white;
}
.c-page-top a:hover {
    background-color: #FF63B0;
}
.c-page-top a:active {
    background-color: #46B9FF;
    left: 0 !important;
    bottom: 0 !important;
}
/* --- Header --- */
.l-header {
    height: 76px;
    border-bottom: 3px solid;
    border-image: linear-gradient(to right,
            #FF63B0,
            /* ピンク */
            #4A49AE,
            /* パープル */
            #FFEF67,
            /* イエロー */
            #46B9FF,
            /* ブルー */
            #4BEBDB,
            /* グリーンブルー */
            #C43BF2,
            /* バイオレット */
            #FDA73F
            /* オレンジ */
        ) 1;
}
/* --- Scroll menu --- */
[data-scrolled="true"] .l-header {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
}
/* --- Logo link --- */
img.custom-logo {
    margin-top: -12px;
}
.custom-logo-link:hover img {
    opacity: 0.7;
    box-shadow: none;
}
/* No logo link 
.custom-logo-link {
    pointer-events: none;
}
*/
/* --- Main menu --- */
.p-global-nav {
    padding-top: 4px;
    padding-bottom: 8px;
}
.p-global-nav a {
    font-size: 15px !important;
    letter-spacing: 0.1rem !important;
    font-weight: 500 !important;
}
.p-global-nav a:hover {
    text-decoration: none;
    transition: .3s !important;
    transform: scale(1.0);
}
.u-invisible-md-down ul {
    justify-content: space-around;
}
.sm-nav-menu-item-highlight {
    margin: -8px -32px -7px 16px;
}
.sm-nav-menu-item-highlight a {
    padding: 0 40px 0 40px !important;
}
.sm-nav-menu-item-highlight:hover {
    background-color: #FA8801 !important;
    /* ★Fix */
}

/* --- Catch copy, Title --- */
.page.type-page h1.c-entry__title {
    display: none;
}
.mincho {
    font-family: 'Noto Serif JP', serif;
}
/* --- Separate --- */
.hr-line {
    border: none;
    border-bottom: 1px solid #D9D9D9;
}
/* --- Button --- */
.smb-buttons a {
    color: white !important;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.smb-buttons a:hover {
    filter: brightness(1.2);
}
.is-style-ghost a {
    box-shadow: none !important;
}
/* --- 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-left: 4px;
    padding: 0px 6px;
    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;
    margin-top: 8px;
}
.smf-action .smf-button-control__control {
    border-radius: 8px;
    padding: 16px 48px 16px 56px;
    margin-top: 8px;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
    box-shadow: 0px 0px 2px 1px #CCC;
    border: none;
    background: #F3931D;
}
.smf-action .smf-button-control__control:hover {
    background: #CD4A7C;
}
.smf-button-control__control[data-action="back"] {
    border: solid 1px #bdc3c7;
    color: #636e72;
    background: white;
    padding-top: 15px;
    padding-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,
.l-footer-widget-area {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}
.full-width a {
    color: white;
    text-decoration: none;
    position: relative;
}
.full-width a:hover {
    color: #DF94B2 !important;
    transition: color 0.3s;
    text-decoration: underline;
}
.full-width a:active {
    color: #74A4BC !important;
    left: 1px !important;
    bottom: -1px !important;
}
.full-width a:visited {
    color: white;
    text-decoration: none;
}
.full-width a[target="_blank"]::after {
    display: none;
}
.footer-btn a:hover {
    color: white !important;
    text-decoration: none;
}
p.copyright {
    text-align: center;
    font-size: 12px;
    opacity: 1;
    letter-spacing: 0.2em;
    color: white;
    font-weight: 100;
    margin: 0 !important;
    padding-top: 4px;
    padding-bottom: 4px;
}
/* --- 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;
    }
    .l-header {
        height: auto !important;
    }
    .custom-logo-link {
        width: 50% !important;
        display: block;
        margin-top: 0px !important;
        margin-left: -2% !important;
        margin-bottom: -6px;
    }
    .c-hamburger-btn__bars {
        position: fixed;
        top: 6px;
        right: 17px;
        width: 39px;
        height: 20px;
    }
    .c-hamburger-btn__bar {
        height: 2px;
        width: 100%;
        position: absolute;
        transition: all 0.3s ease-in-out;
        background-color: #333 !important;
    }
    .c-hamburger-btn__bar:nth-of-type(2) {
        top: 9px;
    }
    .c-hamburger-btn__bar:nth-of-type(3) {
        top: 18px;
    }
    .c-hamburger-btn__label {
        position: fixed;
        top: 33px !important;
        right: 16px;
        font-size: 14px;
        color: #333;
    }
    .c-drawer {
        background-color: rgba(255, 255, 255, 0.80);
        backdrop-filter: blur(8px);
        text-align: right;
    }
    .c-drawer__inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0;
    }
    .c-drawer__menu a {
        font-size: 15px;
        font-weight: 500;
        line-height: 28px;
        color: #333 !important;
        padding-right: 24px;
    }
    .sm-nav-menu-item-highlight {
        background-color: #FFA51D !important;
        color: white !important;
        margin-top: 16px !important;
        padding: 28px 4px 28px 0 !important;
    }
    .sm-nav-menu-item-highlight a {
        color: white !important;
    }
    .full-width .wp-image-153 {
        margin-top: -16px !important;
        width: 180px !important;
    }
    p.copyright {
        text-align: center;
        font-size: 12px;
        padding: 0 0 4px 0;
        letter-spacing: 0.1rem;
    }
    .tx-left {
        text-align: left !important;
    }
    .p-archive ul.c-entries--simple {
        padding-top: 0px;
        width: 100%;
    }
    .p-archive ul.c-entries--simple h2 {
        font-size: 14px !important;
        line-height: 1.6;
    }
    /* Table js-scrollable */
    .wp-block-flexible-table-block-table {
        width: auto !important;
        word-break: break-word;
    }
    th, td {
        letter-spacing: 0;
        white-space: nowrap;
    }
    .js-scrollable .scroll-hint-icon {
        width: 180px;
    }
    .scroll-hint-text {
        font-size: 12px;
        margin-top: 0;
    }
    /* Privacy */
    .cover-sub {
        min-height: 360px !important;
    }
    .cover-sub h2 .sme-font-size {
        font-size: 24px !important;
    }
    .container-privacy {
        padding: 0 6% !important;
        margin-top: -24px;
    }
    .box-privacy {
        padding: 24px 6% !important;
    }
    .box-privacy li {
        font-size: 15px;
        margin-left: -3% !important;
    }
    .box-privacy h3 {
        line-height: 1.6;
    }
    /* Title */
    h2 {
        font-size: 18px !important;
    }
    h2 .sme-font-size {
        font-size: 22px !important;
    }
    h3 {
        font-size: 18px !important;
        font-weight: 900;
    }
    h3 .sme-font-size {
        font-size: 18px !important;
        font-weight: 900;
    }
    h4 .sme-font-size {
        font-size: 0.88rem !important;
    }
    .section-header {
        margin: 0 auto !important;
        display: block !important;
        width: 322px;
    }
    .home-cover {
        padding: 60px 3% !important;
    }
    .sme-bg-color {
        padding: 12px 1.6% 4px 2%;
        margin-left: 1%;
        margin-right: 1%;
        border-radius: 8px;
    }
    .home-section {
        padding: 40px 6% 56px 6% !important;
    }
    .home-box {
        padding: 32px 6% !important;
    }
    .reverse {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .wp-image-487 {
        padding-bottom: 2px;
        margin-right: 8px;
        margin-left: 0;
    }
    /* Profile */
    .profile-face img {
        width: 68% !important;
        height: 100% !important;
        margin: 0 auto;
    }
    .quicksand {
        margin-bottom: -8px !important;
    }
    .home-secction-annoy {
        padding: 40px 6% 56px 6% !important;
    }
    .home-box-annoy {
        padding: 8px 4% 8px 6% !important;
        margin-top: -24px !important;
    }
    .smb-list li {
        font-size: 1rem !important;
    }
    /* Solution */
    .home-section-solution {
        padding: 52px 0% 32px 0% !important;
        margin-bottom: -44px !important;
    }
    .home-section-solution p {
        font-size: 1.3rem !important;
    }
    .wp-image-153 {
        width: 62% !important;
    }
    .fa-caret-down {
        margin-top: 16px;
    }
    .grid-1 {
        --smb-grid--columns: 1 !important;
    }
    /* Reviews */
    .home-box-reviews {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: -32px !important;
    }
    .grid-1-reviews {
        --smb-grid--columns: 1 !important;
        padding: 0 6% !important;
        margin-bottom: 44px !important;
    }
    .grid-1-reviews .wp-block-columns {
        margin-bottom: -40px !important;
    }
    .grid-2-reviews {
        --smb-grid--columns: 1 !important;
        padding: 0 6% !important;
        margin-bottom: 44px !important;
    }
    .grid-2-reviews .wp-block-columns {
        margin-bottom: -20px !important;
    }
    .smb-accordion__item__body {
        margin-top: 0 !important;
    }
    /* Different */
    .quicksand-different {
        padding-bottom: 4px !important;
    }
    .quicksand-courses {
        padding-bottom: 4px !important;
    }
    .home-section-different {
        padding: 40px 0% 56px 0% !important;
    }
    /* Courses */
    .home-section-courses {
        padding: 40px 0% 0px 0% !important;
        margin-bottom: -24px !important;
    }
    .home-box-courses {
        padding: 32px 6% !important;
        margin-bottom: -20px !important;
    }
    .courses-detail-list li {
        font-size: 0.88rem !important;
    }
    /* Flow */
    .smb-step__item__number::before {
        font-size: 22px;
    }
    .flow-step-last .smb-step__item__title::after {
        padding-left: 2px;
        line-height: 24px;
    }
/* Refund */	
.home-section-refund {
    padding: 32px 6% 44px 6% !important;
}
	.refund-tx .sme-font-size {
		font-size: 1.16rem!important;
	}
		.refund-tx {
		margin-bottom: -8px!important;
	}
    /* FAQ */
    .home-section-faq {
        padding: 40px 3% 24px 3% !important;
    }
    .quicksand-faq {
        padding-bottom: 6px !important;
    }
    .faq1 .smb-faq__item__question__body {
        line-height: 1.4;
        padding: 16px 44px 16px 3%;
    }
    .faq1 .smb-faq__item__answer__body {
        padding: 16px 3% 12px 3%;
    }
    .wp-block-list {
        margin-left: 2% !important;
    }
}
/* --- SP (max-width: 640px) --- */
@media screen and (max-width: 640px) {}