@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {
    /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px) {
    /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px) {
    /*必要ならばここにコードを書く*/
}

/*HOMEページ非表示*/
.page-id-37 h1.entry-title {
    display: none;
}

/*タイトル上余白*/
.article .entry-categories-tags {
    margin-bottom: 0;
}

.article h1 {
    margin-top: 0;
}

/*フッター*/
#footer {
    font-size: 10px;
    padding-left: 16px!important;
    padding-right: 16px!important;
    max-width: 1032px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

.footer-bottom-logo {
    float: none;
    position: static;
}

.footer-bottom-content {
    float: none;
    text-align: right;
}

/*25th記念グッズフォーム*/
.goodsList {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 10px;
    list-style: none;
    padding-left: 20px;
}

.card-wrapper {
    width: 230px;
    display: flex;
    justify-content: space-between;
    padding: .02em .02em;
    outline: dashed 1px black;
    background-color: rgb(237, 247, 253);
}

.card {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
}

.card-text {
    flex-grow: 1;
}

.card-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.ProductName {
    font-size: 24px;
    color: #2c11c6;
    font-weight: bold;
}

figure.pic {
    margin: 0 5px 0 5px;
}

p.price {
    font-size: 24px;
    color: #f26522;
    font-weight: bold;
    text-align: center;
    text-decoration-color: #f7f6b0;
    text-decoration-line: underline;
    text-decoration-thickness: 10px;
    text-underline-offset: -3px;
    text-decoration-skip-ink: none;
    margin-bottom: 10px;
}

.spin-cv {
    font-size: 24px;
    font-weight: bold;
}

.spin {
    text-align: center;
    width: 60px !important;
    font-size: 24px;
}



/* =========================
   2025_11_customized
========================= */
/* =========================
   Base / Variables
========================= */
:root {
    --ff-min: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    --c-bg: #fff;
    --c-border: #e5e1d6;
    --c-gold: #cfbb86;
    --c-gold-light: #fbf8f0;
    --c-gold-deep: #bda972;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --fz-14: .875rem;
    --fz-16: 1rem;
    --fz-15: .9375rem;
    --fz-18: 1.125rem;
}

/* =========================
    cocoon-master overrides
========================= */
.wp-block-separator {
    border: 0px!important;
    height: 1px!important;
    background-color: var(--cocoon-current-background-color) !important;
}

.wp-element-caption {
    font-size: 13px !important;
    padding-top: 1em !important;
    text-align: right !important;
}

.site-name-text-link {
    padding: 0;
}

.wp-block-image figcaption {
    padding-top: 1em;
    padding-left: 0 !important;
    line-height: 1.25em !important;
}

/* =========================
    header
========================= */
.header-container {
    margin-bottom: 32px !important;
}

.logo-header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navi-in>ul {
    padding-right: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 0px !important;
    border-bottom: 0 !important;
    justify-content: center !important;
}

#navi .navi-in>ul>li>a {
    padding: 0;
}

.navi-in a {
    font-size: 14px !important;
    font-weight: 600 !important;
}

#navi .navi-in>ul>li:not(:last-child) {
    margin-right: 16px;
}

.navi-in>ul .sub-menu {
    padding: 10px 0 !important;
    width: fit-content !important;
    min-width: 240px !important;
}

.sub-menu .item-label {
    padding: 10px 15px !important;
}

.sub-menu .caption-wrap {
    padding: 0 !important;
}

.sub-menu .item-label {
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    color: #555 !important;
}

.navi .item-label {
    font-feature-settings: "palt" !important;
}

.navi-in .has-icon {
    position: relative;
    right: 0 !important;
    top: -1px !important;
    display: flex;
    opacity: 0.7;
    font-size: 20px;
    height: 100%;
    align-items: center;
}

.navi-in a {
    gap: 4px !important;
}

.navi-in>ul .sub-menu {
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a !important;
    border: 1px solid #ebe6e7 !important;
}

.navi-in>ul .caption-wrap>div {
    transition: all 0.3s ease !important;
}

.navi-in>ul .sub-menu .menu-item a:hover .item-label,
.navi-in>ul .sub-menu .menu-item a:active .item-label {
    background-color: rgba(0, 0, 0, .04) !important;
}


/* =========================
    footer
========================= */
.footer-bottom.fnm-text-width .menu-footer li:not(:last-child) {
    margin-right: 16px !important;
}

.footer-bottom.fnm-text-width .menu-footer li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.navi-footer-in>.menu-footer li {
    border-left: 0;
}

.navi-footer-in>.menu-footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 10px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    justify-content: center !important;
}
@media screen and (max-width: 834px) {
    .navi-footer-in>.menu-footer {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 480px) {
    .navi-footer-in>.menu-footer {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 834px) {
    .navi-footer-in > .menu-footer li.menu-item {
        width: 100%!important;
    }
}

.footer-bottom.fnm-text-width .menu-footer li:not(:last-child) {
    margin-right: 0px !important;
}

.navi-footer-in>.menu-footer>li {
    text-align: left !important;
    line-height: 1.3 !important;
}

.navi-footer-in>.menu-footer li:last-child {
    border: 0 !important;
}


.navi-footer {
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.navi-footer-in a {
    font-size: 14px !important;
    /* font-weight: 600 !important; */
}

.navi-footer-in a:hover {
    background-color: transparent !important;
}

#footer {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#footer a:not(.sns-button) {
    color: var(--cocoon-text-color) !important;
}

#footer a:hover,
#footer a:active {
    color: #cc004d !important;
}

.footer-bottom.fdt-left-and-right .footer-bottom-content {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.footer-bottom.fnm-text-width .menu-footer li a {
    padding: 10px !important;
}

.footer-bottom.fnm-text-width .menu-footer li a {
    padding: 10px !important;
}

.footer-bottom.fnm-text-width .menu-footer li a {
    padding: 10px !important;
}

.footer-bottom.fnm-text-width .menu-footer li a {
    padding: 10px !important;
}


/* =========================
    copyright
========================= */
.copyright {
    font-size: 14px !important;
    width: 100%;
    text-align: center;
    padding-top: 3em !important;
}

.copyright small {
    font-size: 12px !important;
    line-height: 1.25em !important;
    padding-top: 1em !important;
    display: block !important;
    opacity: 0.8 !important;
}

@media screen and (max-width: 480px) {
    .copyright {
        font-size: 13px !important;
    }
}

/* =========================
    layout
========================= */
.container {
    max-width: 1200px;
}

.no-sidebar .content .main {
    max-width: 1032px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

.no-sidebar .wrap {
    /* width: calc(100% - 40px) !important; */
    width: 100% !important;
}

/* @media screen and (max-width: 834px) {
    .no-sidebar .wrap {
        width: calc(100% - 16px) !important;
    }
}

@media screen and (max-width: 480px) {
    .no-sidebar .wrap {
        width: calc(100% - 16px) !important;
    }
} */

.main {
    padding-top: 0 !important;
}

/* =========================
    page-id-205, page-id-303
========================= */
.page-id-205 figure img,
.page-id-303 figure img {
    width: 100%;
    height: auto;
}

.is-hidden-temp {
    display: none;
}

/* =========================
    breadcrumb
========================= */
#breadcrumb {
    padding: 10px 16px !important;
    font-size: 14px !important;
    margin-top: 0 !important;
    max-width: 1032px;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media screen and (max-width: 480px) {
    #breadcrumb {
        padding-bottom: 4px !important;
    }
}

.breadcrumb.sbp-main-before+.content,
.breadcrumb.pbp-main-before+.content {
    margin-top: 0 !important;
}



@media screen and (max-width: 640px) {
    .fb-width {
        margin-left: auto;
        margin-right: auto;
    }
}


/* =========================
    top-pv
========================= */
.top-pv {
    width: 100% !important;
}

/* =========================
    whatsnew
========================= */
.whatsnew {
    font-size: 15px !important;
}

@media screen and (max-width: 480px) {
    .whatsnew {
        font-size: 14px !important;
        letter-spacing: .025em;
        line-height: 1.5;
    }
}

div.whatsnew hr {
    border: 0 !important;
    background-color: rgba(0, 0, 0, .2);
    height: 1px !important;
}

div.whatsnew a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

@media screen and (max-width: 480px) {
    div.whatsnew a {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}

/* =========================
    contact-form-7
========================= */
.wp-block-contact-form-7-contact-form-selector {
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.form01 {
    background-color: transparent !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: .5em !important;
}


.post-password-form {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px !important;
}

.post-password-form input[type=submit],
.wpcf7 input[type=submit] {
    -webkit-appearance: none;
    border: 0 !important;
    background-color: #555 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 22px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 240px;
    display: block !important;
}

.post-password-form input[type=submit]:hover,
.wpcf7 input[type=submit]:hover {
    opacity: 0.8 !important;
}

.wpcf7-not-valid-tip {
    font-size: 14px !important;
    padding-top: .25em;
}

.inq-addr {
    font-size: 14px !important;
    border: 1px solid #e5e5e5 !important;
    padding: 20px !important;
    background-color: #fff !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.fb-width {
    width: 100% !important;
}

.form_ptxt02 {
    text-align: left !important;
    font-size: 15px !important;
}

.form_set01.ptxt01 p {
    text-align: left !important;
    font-size: 15px !important;
}

.wpcf7 form .wpcf7-response-output {
    border: 0 !important;
}

/* =========================
    home
========================= */
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.home-col__news,
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.home-col__fb {
    flex-basis: auto !important;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.home-col__fb {
    width: 350px !important;
}

@media screen and (max-width: 834px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.home-col__fb {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }

    .fb-width {
        width: 100% !important;
        display: flex;
        justify-content: center !important;
    }
}

/* =========================
    table style
========================= */
figure.wp-block-table.tb-works table {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

figure.wp-block-table.tb-works table tr td:first-child {
    font-weight: bold !important;
}

@media screen and (max-width: 834px) {

    figure.wp-block-table.tb-works table,
    figure.wp-block-table.tb-works table tr,
    figure.wp-block-table.tb-works table tr td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    figure.wp-block-table.tb-works table tr td {
        border-top: 0 !important;
    }

    figure.wp-block-table.tb-works table tr td:empty {
        display: none !important;
    }
}

/* =========================
    title style
========================= */
.article h2.tit-min-1 {
    color: #000;
    font-size: clamp(18px, 2.5vw, 24px) !important;
    line-height: 1.3 !important;
    font-weight: bold !important;
    border: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-min);
    text-align: center !important;
    background: none !important;
}

.article h2.tit-min-1.-mb-1 {
    margin-bottom: .5em !important;
}

.article h1.tit-min-2 {
    color: #000;
    font-size: 32px !important;
    line-height: 1.3 !important;
    font-weight: bold !important;
    border: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-min);
    background: none !important;
    margin-bottom: 1em !important;
}

.article h1.tit-min-2.-ic-online-school::before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 34px;
    background-image: url(./img/ic-online-school.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 16px;
    vertical-align: middle;
    position: relative;
    top: -4px;
}

.article h2.tit-min-2 {
    color: #000;
    font-size: 32px !important;
    line-height: 1.3 !important;
    font-weight: bold !important;
    border: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-min);
    background: none !important;
    margin-bottom: 1em !important;
    text-align: center !important;
}

.article h2.tit-min-3 {
    font-size: clamp(18px, 2.5vw, 24px) !important;
    line-height: 1.3 !important;
    font-weight: bold !important;
    border: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-min);
    background: none !important;
    color: #a9894a;
    margin-bottom: .25em !important;
    font-feature-settings: "palt";
}

.article h1.section-tit-1,
.article h2.section-tit-1,
.article h3.section-tit-1,
.article h4.section-tit-1,
.article h5.section-tit-1,
.article h6.section-tit-1 {
    color: #a9894a;
    font-size: clamp(22px, 5vw, 26px) !important;
    line-height: 1.3 !important;
    font-weight: bold !important;
    padding: 0 0 10px 0 !important;
    font-family: var(--ff-min);
    background: none !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid var(--cocoon-thin-color);
}

.article h4.section-tit,
.article h5.section-tit,
.article h6.section-tit {
    /* color: #cc004d; */
    color: #a9894a;
    font-size: clamp(22px, 5vw, 26px) !important;
    line-height: 1.3 !important;
    font-weight: bold !important;
    border: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-min);
    background: none !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid var(--cocoon-thin-color);
}

.tit-min-4 {
    font-size: clamp(16px, 2.2vw, 18px) !important;
    line-height: 1.5 !important;
    font-weight: bold !important;
    border: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-min);
    background: none !important;
    color: #000;
    margin-bottom: .25em !important;
    font-feature-settings: "palt";
    letter-spacing: .05em;
    text-align: center !important;
}

.article h5.wp-block-heading {
    color: #a9894a !important;
}

.article h2.tit-min-3.-mb0 {
    margin-bottom: 0 !important;
}

.tit-min-4+.tit-min-4 {
    margin-top: 1em !important;
}


.online-school-page-head {
    margin-bottom: 56px !important;
}

.online-school-tit {
    margin-bottom: 0px !important;
    align-items: center !important;
}

@media screen and (max-width: 834px) {
    .online-school-tit {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.online-school-tit-img {
    margin-bottom: 0 !important;
}

.online-school-tit-en {
    line-height: 1.3 !important;
    font-size: clamp(24px, 5vw, 32px) !important;
    color: #a9894a !important;
    margin-bottom: 0em !important;
    background: none !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-weight: bold !important;
    font-family: var(--ff-min);
}


.online-school-sub-tit-en {
    font-size: 48px !important;
    color: #a9894a !important;
    margin-bottom: 0em !important;
    background: none !important;
    padding: 30px 0 0 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-weight: bold !important;
    line-height: 1 !important;
    font-family: var(--ff-min);
}

.online-school-tit-lead {
    font-size: 14px !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
    font-family: var(--ff-min);
}

.u-tit-deco-en {
    color: #a9894a;
    font-size: 14px !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
    font-family: var(--ff-min);
}

.online-school-tit-area {
    margin-bottom: 24px !important;
    padding: 0;
}

.online-school-tit-head {
    font-size: clamp(.875rem, 2vw, 17px) !important;
    line-height: 1.5 !important;
    color: #a9894a !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: var(--ff-min);
    letter-spacing: .025em;
}

.online-school-tit-text {
    font-size: clamp(1.5rem, 5vw, 32px) !important;
    color: #a9894a !important;
    margin-bottom: 0em !important;
    background: none !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-weight: bold !important;
    font-family: var(--ff-min);
}

.online-school-curse-tit {
    font-size: clamp(1.5rem, 5vw, 32px) !important;
    color: #a9894a !important;
    margin-bottom: 0em !important;
    background: none !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-weight: bold !important;
    font-family: var(--ff-min);
    padding-top: 40px !important;
}

.online-school-tit-text.-md-1 {
    font-size: clamp(1.25rem, 2.2vw, 24px) !important;
    line-height: 1.3 !important;
    color: #444 !important;
    margin-bottom: 0em !important;
    background: none !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-weight: bold !important;
    font-family: var(--ff-min);
}


/* =========================
	 Utilities
  ========================= */
.u-sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

br.sp-only {
    display: none !important;
}

@media screen and (max-width: 834px) {
    br.sp-only {
        display: block !important;
    }
}

.u-eyebrow {
    font-size: var(--fz-14);
    letter-spacing: .02em;
    margin: 0 0 1em 0;
}


@media screen and (max-width: 480px) {
    .sp-text-left {
        text-align: left !important;
        max-width: 480px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =========================
    Table Style (pricing)
  ========================= */
.m-table {
    width: 100%;
    /* border-collapse: separate; */
    border-spacing: 0;
    border: 1px solid var(--c-gold-deep);
    /* overflow: hidden; */
}

.m-table__head {
    background: var(--c-gold);
    color: #fff;
}

.m-table__th {
    text-align: center;
    padding: 6px 10px;
    line-height: 1.25;
    font-weight: 700;
    font-size: var(--fz-18);
    border-right: 1px solid rgba(0, 0, 0, .08);
    font-family: var(--ff-min);
}

.m-table__th:last-child {
    border-right: 0;
}

.m-table__body .m-table__row+.m-table__row {
    border-top: 1px solid var(--c-border);
}

.m-table__td {
    font-family: var(--ff-min);
    padding: 10px 12px;
    vertical-align: middle;
    font-size: var(--fz-15);
    line-height: 1.25;
    background-color: #f6f1e7;
}

.m-table__td.-bg-light-gold {
    background-color: #ebddc8;
}

.m-table__td:last-child {
    border-right: 0;
}

.m-table__td .u-eyebrow {
    margin-bottom: 4px;
    display: block;
}

.m-courseTitle {
    margin-bottom: 0 !important;
}

.m-table__th--admission-fee,
.m-table__th--course-materials-fee {
    color: #fff !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 720px) {

    .m-table__th--admission-fee,
    .m-table__th--course-materials-fee {
        display: none;
    }
}

.m-courseTitle {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.6rem);
    font-weight: 800;
    letter-spacing: .03em;
}

.m-fee {
    text-align: center;
    white-space: nowrap;
}

.m-price {
    font-weight: 800;
    font-size: clamp(1.5rem, 2.8vw, 2rem);
}

.m-price__num {
    font-variant-numeric: tabular-nums;
}

.m-price__unit {
    margin-left: .25em;
    font-size: var(--fz-16);
}

.m-price__tax {
    margin-left: 0em;
    font-size: var(--fz-14);
    color: #555;
    font-feature-settings: "palt";
}

.m-footnote {
    margin-left: 0em;
    font-size: 12px;
    color: #333;
}

.t-gold th {
    background-color: var(--c-gold);
}

table.t-gold:not(.has-border-color) :where(th, td) {
    border-color: var(--c-gold-deep);
}

.m-table--pricing.-premium-1 {
    margin-bottom: 10px !important;
}

@media (max-width: 720px) {
    .m-table {
        border: 0;
        box-shadow: none;
    }

    .m-table__head {
        /* 見出し行は非表示（各セルで疑似ラベル表示） */
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
        padding: 0;
        margin: -1px;
    }

    .m-table__body,
    .m-table__row,
    .m-table__td {
        display: block;
        width: 100%;
    }

    .m-table__td {
        border-bottom: 0 !important;
    }

    .m-table__row {
        border: 1px solid var(--c-gold-deep);
        border: 0;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
    }

    .m-table__row+.m-table__row {
        margin-top: var(--space-6);
        border-top: 0;
    }

    .m-table__td {
        border-right: 0;
        border-top: 1px solid var(--c-border);
        padding: 10px;
    }

    .m-table__td:first-child {
        /* border-top: 0; */
        padding-top: var(--space-6);
    }

    /* ラベル（theadの代わり） */
    .m-table__td[data-label] {
        position: relative;
        padding-top: calc(var(--space-6) + 1.25rem);
    }

    .m-table__td[data-label]::before {
        content: attr(data-label);
        position: absolute;
        top: var(--space-3);
        left: 10px;
        font-size: var(--fz-14);
        font-weight: 700;
        color: #6b5a2c;
        background: #efe6cf;
        padding: .15rem .5rem;
        border-radius: 999px;
        -webkit-mix-blend-mode: multiply;
        -ms-mix-blend-mode: multiply;
        mix-blend-mode: multiply;
    }

    .m-table__td:last-child {
        border-right: 1px solid var(--c-gold-deep);
        border-bottom: 1px solid var(--c-gold-deep) !important;
    }

    .m-fee {
        text-align: left;
    }

    .m-courseTitle {
        font-size: 1.1rem;
    }

}


.tb-footnotes {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.tb-footnotes li {
    line-height: 1.5;
}

.tb-footnotes li:not(:last-child) {
    margin-bottom: 10px;
}

@media screen and (max-width: 834px) {
    .article ul.tb-footnotes {
        padding-left: 0;
    }

}

.tb-footnote-tit {
    display: block;
    padding-left: 2em;
    text-indent: -2em;
}

.tb-footnote-tit+br,
.tb-footnote-tit+br+* {
    display: block;
    text-indent: 0;
    margin-left: 2em;
}



.m-course-materials-text:not(:last-child) {
    display: block;
    margin-bottom: 4px;
}

.ic-plus-add-tb {
    color: #a9894a;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 10px auto;
}

.m-course-desc-tit,
.m-course-desc-text {
    display: block;
}

.m-course-desc-tit {
    font-size: 16px !important;
    margin-bottom: 4px !important;
}

.m-course-desc-text {
    font-size: 13px !important;
}


.row-instructor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    justify-items: start;
}

@media screen and (max-width: 834px) {
    .row-instructor {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 480px) {
    .row-instructor {
        max-width: 300px !important;
    }
}

.col-instructor {
    display: flex;
    gap: 30px;
    margin-left: 0 !important;
    border: 1px solid var(--c-gold-deep);
    padding: 30px;
    width: 100%;
    margin-bottom: 0 !important;
}

@media screen and (max-width: 480px) {
    .col-instructor {
        flex-direction: column;
        padding: 20px !important;
    }
}

.col-instructor__thumb {
    width: 120px;
    height: auto;
}

@media screen and (max-width: 480px) {
    .col-instructor__thumb {
        margin-bottom: 0 !important;
    }
}

.col-instructor__desc {
    width: calc(100% - 120px);
}

@media screen and (max-width: 480px) {
    .col-instructor__desc {
        width: 100%;
    }
}

.col-instructor__desc__tit {
    margin-bottom: 20px !important;
}

.col-instructor__desc__tit-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: var(--ff-min);
    padding: 0 !important;
    border: 0 !important;
    margin-bottom: 0 !important;
}

.col-instructor__desc__tit-name-en {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: var(--ff-min);
}

.col-instructor__desc__text {
    font-size: 15px;
    line-height: 1.5;
}


.corse-item {
    padding: 60px 30px !important;
    width: 100% !important;
    border-radius: 20px !important;
    background-color: #fff !important;
    max-width: none !important;
}

.section-rental__item {
    padding: 40px 30px !important;
    border-radius: 20px !important;
    background-color: #fff !important;
    max-width: none !important;
}

.section-rental__item:not(:last-child) {
    margin-bottom: 10px !important;
}

.section-rental__item.-col {
    width: 100% !important;
}

.section-rental__item.-col:not(:last-child) {
    margin-bottom: 0px !important;
}

.section-rental-wrap {
    padding: 40px 30px !important;
    background-color: #f4f2ec !important;
    border-radius: 10px !important;
}

@media screen and (max-width: 834px) {
    .section-rental-wrap {
        padding: 30px !important;
    }
}

.section-rental-wrap-row {
    padding: 40px 30px !important;
    background-color: #f4f2ec !important;
    border-radius: 10px !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media screen and (max-width: 834px) {
    .section-rental-wrap-row {
        grid-template-columns: 1fr;
        padding: 30px !important;
    }
}

.corse-item-wrap {
    background-color: #f4f2ec !important;
    padding: 40px 60px 60px 60px;
    /* margin-left: -60px !important;
    margin-right: -60px !important; */
    max-width: none !important;
    border-radius: 10px !important;
}

@media screen and (max-width: 480px) {
    .corse-item-wrap {
        border-radius: 0px !important;
    }
}

.corse-item-wrap.-bg-beige {
    background-color: #e7e4de !important;
}

.corse-item-wrap.-bg-light-beige {
    background-color: var(--c-gold-light) !important;
}

@media screen and (max-width: 834px) {
    .corse-item-wrap {
        background-color: #f4f2ec !important;
        padding: 30px 16px !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        max-width: none !important;
    }
}

@media screen and (max-width: 480px) {
    .corse-item-wrap {
        background-color: #f4f2ec !important;
        padding: 30px 10px !important;
        margin-left: -32px !important;
        margin-right: -32px !important;
        max-width: none !important;
    }
}

.tb-rental-list table:not(.has-border-color) :where(th, td) {
    border-right: 0 !important;
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 1.5em !important;
}

.tb-rental-list table {
    min-width: 600px !important;
    background-color: #fff !important;
}

.tb-rental-list table tr:nth-of-type(2n+1) {
    background-color: transparent !important;
}

.tb-rental-list table thead {
    border-bottom: 0 !important;
}

.tb-rental-list table thead th {
    background-color: #fff !important;
    text-align: left !important;
    padding-top: 6px !important;
    padding-bottom: 4px !important;
    border-top: 0 !important;
}

/* =========================
    Button Style
  ========================= */
.c-btn-gold .wp-block-button__link {
    position: relative;
    background-color: #a9894a !important;
    color: #fff !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    line-height: 24px !important;
    text-decoration: none !important;
    transition: background-color 0.8s cubic-bezier(0.17, 0.76, 0.24, 0.95);
    border-radius: 32px !important;
}

.c-btn-gold .wp-block-button__link:hover,
.c-btn-gold .wp-block-button__link:active {
    background-color: #90743c !important;
    color: #fff !important;
}

.c-btn-gold .wp-block-button__link {
    display: inline-flex;
    align-items: center;
}

.c-btn-gold .wp-block-button__link::before {
    content: "";
    display: inline-block;
    margin-right: 0.5em;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #fff;
    vertical-align: middle;
    position: relative;
    top: -1px;
}



.c-btn {
    background-color: #555 !important;
    color: #fff !important;
    border: 1px solid #555 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 48px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    height: 48px !important;
    display: block;
    width: 240px !important;
    border-radius: 24px;
}

.c-btn:hover,
.c-btn:active {
    opacity: 0.8 !important;
}

.c-btn-outline {
    background-color: #fff !important;
    color: #555 !important;
    border: 1px solid #555 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 48px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    height: 48px !important;
    display: block;
    width: 240px !important;
    border-radius: 24px;
}

.c-btn-outline:hover,
.c-btn-outline:active {
    background-color: #55555531 !important;
    color: #555 !important;
}

.file-size {
    font-size: 12px;
    color: #555;
    margin-top: 10px;
}




/* =========================
    password-gate
========================= */
.gate_message_row {
    width: 100%;
}

.article .pw-gate-form h2.tit-min-2 {
    margin-bottom: 0px !important;
    font-size: clamp(22px, 5vw, 26px) !important;
}

.pw-gate-form {
    max-width: 460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #fff;
    padding: 40px 20px 10px 20px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

h3.gate_message_col-tit {
    margin-bottom: 20px !important;
    font-size: clamp(22px, 5vw, 26px) !important;
    color: #000;
    line-height: 1.3 !important;
    font-weight: bold !important;
    border: 0 !important;
    padding: 0 !important;
    font-family: var(--ff-min);
    background: none !important;
    text-align: center !important;
}


.pw-gate-form {
    max-width: none !important;
}

.pw-gate {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 30px !important;
}

@media screen and (max-width: 834px) {
    .pw-gate {
        flex-direction: column;
    }
}

.pw-gate .gate_message_col,
.pw-gate-form {
    width: calc(50% - 10px);
}

@media screen and (max-width: 834px) {

    .pw-gate .gate_message_col,
    .pw-gate-form {
        width: 100% !important;
    }
}

.gate_message_col {
    background-color: #fff;
    padding: 40px 20px 10px 20px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.gate_message_col .btn-col:not(:last-child) {
    margin-bottom: 20px !important;
}




.form02.-course .wpcf7-list-item {
    margin-left: 0;
}


.form02.-course .wpcf7-form-control {
    border: 1px solid var(--cocoon-basic-border-color);
    border-radius: var(--cocoon-basic-border-radius);
    display: block;
    background-color: #fff;
}

.form02.-course .wpcf7-list-item,
.form02.-course .wpcf7-list-item label {
    display: block;
}

.form02.-course .wpcf7-list-item label {
    padding: 12px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    font-size: 14px;
    gap: 4px;
    font-feature-settings: "palt";
    line-height: 1.3;
}

.form02.-course .wpcf7-list-item.last label {
    border-bottom: none;
}

.form02.-course .wpcf7-list-item label:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.form02.-post-code [data-name="zip2"] {
    width: 50%!important;
    display: block;
}

.form02.-tel .wpcf7-form-control-wrap{
    width: 50%!important;
    display: block;
}


.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #dc3232;
    background-color: #fff4f4;
    border: 1px solid #f6dbdb !important;
    border-radius: 4px !important;
    padding: 10px 10px 6px 10px !important;
}

.wpcf7-spinner {
    display: none !important;
}



.wpcf7-form-control-wrap[data-name^="acceptance-"] .wpcf7-list-item {
    margin-left: 0;
    display: block;
    width: 100%;
}

.wpcf7-form-control-wrap[data-name^="acceptance-"] label {
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    font-size: 14px;
    gap: 8px;
    font-feature-settings: "palt";
    padding: 11px;
    border: 1px solid var(--cocoon-basic-border-color);
    border-radius: var(--cocoon-basic-border-radius);
    width: 100%;
    line-height: 24px;
    background-color: #fff;
}

.wpcf7-form-control-wrap[data-name^="acceptance-"] label:hover,
.wpcf7-form-control-wrap[data-name^="acceptance-"] label:active {
    background-color: #fafafa;
}

.form_set01 p {
    margin-bottom: 0 !important;
}


.school-feat {
    padding: 60px 40px;
    background-color: #f4f2ec;
    border-radius: 10px !important;
}

.school-feat.-premium {
    background-color: #d2c8b5;
}

.school-cat-row {
    display: grid;
    /* grid-template-columns: repeat(3, 1fr); */
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    align-items: stretch;
}

@media screen and (max-width: 900px) {
    .school-cat-row {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 480px) {
    .school-cat-row {
        padding: 20px 10px !important;
        margin-left: -32px !important;
        margin-right: -32px !important;
        border-radius: 0px !important;
    }
}

.school-cat-col {
    background-color: #fff;
    /* border: 1px solid rgba(0, 0, 0, 0.08); */
    border-radius: 20px !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* flex: 1; */
    flex-grow: 1;
    padding: 20px;
}

.article h3.school-cat-col-tit {
    font-size: 20px;
    font-weight: bold;
    border: 0 !important;
    margin: 0 !important;
    color: #fff;
    font-family: var(--ff-min);
    font-weight: bold;
    font-feature-settings: "palt";
    line-height: 1.3;
    padding: 10px 20px !important;
    margin: 0;
    text-align: center;
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-top: -20px !important;
    margin-bottom: 20px !important;
}

.article h3.school-cat-col-tit.-friends {
    background-color: #767676 !important;
}

.article h3.school-cat-col-tit.-premium {
    background-color: #a9894a !important;
}

.article h3.school-cat-col-tit.-exclusive {
    background-color: #85765c;
}

.article h3.school-list-nav-tit {
    font-size: 12px;
    font-weight: normal !important;
    border: 0 !important;
    padding: 20px 0px 0px 0px !important;
    margin: 0 !important;
    /* color: #a9894a; */
    color: #a9894a !important;
    /* font-family: var(--ff-min); */
    border-bottom: 0 !important;
    text-align: left;
    flex-grow: 1;
}


.school-cat-img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px !important;
}

.school-cat-img img {
    width: 100%;
    max-width: 200px;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    aspect-ratio: 16/9;
}

.school-cat-col-desc {
    font-size: 15px;
    line-height: 1.5;
    /* text-align: justify; */
    text-align: center;
    color: #555;
    flex-grow: 1;
    margin-bottom: 10px !important;
}

.school-list-nav {
    list-style: none;
    padding: 0 0px 20px 0px!important;
    margin: 0 !important;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0 !important;
}

.school-list-nav__item__desc {
    color: #555;
    flex-grow: 1;
}




.school-list-nav-tit {
    font-size: 18px;
    text-align: center;
}

.article h4.school-cat-col-sub-tit {
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold;
    font-family: var(--ff-min);
    font-feature-settings: "palt";
    color: #a9894a;
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    border: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px !important;
    min-height: 0;
}

.school-cat-col a {
    text-decoration: none !important;
    position: relative;
}

.school-cat-col a:hover {
    text-decoration: none !important;
}

.school-list-nav__item {
    margin: 0 !important;
}

.school-list-nav__item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.school-list-nav__item a {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    align-items: stretch;
    color: #000 !important;
    font-size: 14px;
    line-height: 1.5;
    font-feature-settings: "palt";
    width: 100%;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    padding-right: 20px !important;
    position: relative;
    transition: all 0.3s ease;
    flex-grow: 1;
}

.school-list-nav__item a:hover,
.school-list-nav__item a:active {
    opacity: 0.8;
}

.school-list-nav__item a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid #a9894a;
    border-right: 1px solid #a9894a;
    transform: translateY(-50%) rotate(45deg);
}

.school-list-nav__item__tit {
    font-size: 16px;
    color: #a9894a !important;
    display: flex;
    gap: 6px;
    margin-bottom: 4px;
    line-height: 1.3;
    flex-grow: 1;
}

.school-list-nav__item__tit:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #a9894a !important;
    margin-bottom: 10px !important;
    margin-bottom: 0 !important;
    margin-top: 4px;
}

.school-cat-col-link__btn {
    font-size: 13px;
    line-height: 24px;
    font-feature-settings: "palt";
    color: #a9894a;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* justify-content: flex-end; */
    gap: 6px;
    margin-left: auto;
    margin-right: auto;
}

.school-cat-col-link__btn:after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #a9894a;
    border-right: 1px solid #a9894a;
    transform: rotate(45deg);
    position: relative;
    top: -1px;
}

.school-cat-col-link__btn a {
    text-decoration: none !important;
    color: #a9894a !important;
    flex-grow: 1;
    text-align: right;
}

.school-cat-col-hr {
    border: 0 !important;
    height: 1px !important;
    background-color: rgba(0, 0, 0, 0.08) !important;
    margin-top: 20px !important;
}


/* =========================
    Contact Form7 plugin style
========================= */
#wpcf7cpcnf p {
    margin-bottom: 0 !important;
}

#wpcf7cpcnf table,
#wpcf7cpcnf table tr,
#wpcf7cpcnf table tr td,
#wpcf7cpcnf table tr th {
    display: block !important;
    text-align: left !important;
}

#wpcf7cpcnf table tr th {
    border-top: 0px !important;
    border-bottom: 0px !important;
    background-color: #fff !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    padding: 16px 16px 0px 16px !important;
    color: #888 !important;
    font-weight: normal !important;
    font-feature-settings: "palt";
}

#wpcf7cpcnf table tr:first-child th {
    border-top: 1px solid var(--cocoon-x-thin-color) !important;
}

#wpcf7cpcnf table tr td {
    border-top: 0 !important;
    border-bottom: 1px solid var(--cocoon-x-thin-color) !important;
    background-color: #fff !important;
    padding: 0px 16px 8px 16px !important;
    font-size: 15px !important;
}

@media screen and (max-width: 480px) {
    #wpcf7cpcnf table tr td {
        font-size: 15px !important;
    }
}

.wpcf7cp-cfm-edit-btn {
    -webkit-appearance: none;
    border: 0 !important;
    background-color: #ededed !important;
    color: #555 !important;
    padding: 10px 20px !important;
    border-radius: 22px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-bottom: 0 !important;
    border: 1px solid #d5d5d5 !important;
}

button.wpcf7cp-cfm-submit-btn {
    -webkit-appearance: none;
    border: 0 !important;
    background-color: #555 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 22px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-bottom: 0 !important;
}

.wpcf7cp-form-hide {
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

div#wpcf7cpcnf {
    position: relative;
}


.fm-online-school-order #wpcf7cpcnf table tr:first-child th p {
    display: none !important;
}

.fm-online-school-order #wpcf7cpcnf table tr:first-child th::before {
    content: "Online書道School コース選択";
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: normal !important;
    font-feature-settings: "palt";
    color: #888 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

.school-feat__tit {
    font-size: clamp(1.5rem, 5vw, 32px) !important;
    color: #a9894a !important;
    margin-bottom: 0em !important;
    background: none !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-weight: bold !important;
    font-family: var(--ff-min);
    margin-bottom: 40px !important;
}

.form02 {
    padding-bottom: 24px !important;
}

.whatsnew p {
    color: #a9894a !important;
}

.n2-ss-section-main-content{
    /* border: 1px solid #ddd!important; */
    padding: 0!important;
}

[data-sstype="slide"]{
    border: 1px solid #ddd!important;
    padding: 0!important;
}


.menu-drawer li.sp-invisible {
    display: none !important;
}


@media screen and (max-width: 834px) {
    .has-text-align-center.sp-text-left {
        text-align: left !important;
    }
    .has-text-align-center.sp-text-left br {
        display: none !important;
    }
}




.wp-block-image.aligncenter img{
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-content-justification-center {
    /* text-align: center !important; */
    justify-content: center !important;
}



.ytb-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px !important;
}

@media screen and (max-width: 834px) {
    .ytb-list {
        gap: 40px !important;
    }
}

.ytb-list > * {
    margin-bottom: 0 !important;
}

.ytb-list .video {
    margin-top: 0 !important;
}

@media screen and (max-width: 834px) {
    .ytb-list {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}



/* wp 6.9 core styles adjust */


.is-layout-flex {
    display: flex !important;
    flex-wrap: nowrap !important;
}

@media screen and (max-width: 834px) {
    .is-layout-flex {
        flex-wrap: wrap !important;
    }
}


.wp-block-columns-is-layout-flex > *{
    flex: 1;
}

@media screen and (max-width: 480px) {
    .wp-block-columns-is-layout-flex > *{
        flex: initial !important;
    }
}

.wp-block-media-text {
    display: grid !important;
}


.page-tit-md-1 {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: clamp(32px, 2.2vw, 40px) !important;
    line-height: 1.3 !important;
    color: #2e2e2e !important;
    text-align: center !important;
    font-weight: bold !important;
}
/* ▼ カバー本体：背景をフルで敷いてコンテンツを中央寄せ */
.wp-block-cover {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-block-cover__background,
.wp-block-cover__image-background,
.wp-block-cover__video-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 中身コンテナの基本 */
.wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
}


.wp-block-cover__inner-container.is-layout-constrained,
.wp-block-cover-is-layout-constrained {
    max-width: var(--wp--style--global--content-size, 1140px);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--wp--style--root--padding-left, 1.5rem);
    padding-right: var(--wp--style--root--padding-right, 1.5rem);
}

.is-layout-constrained>.wp-block-cover__inner-container.wp-block-cover-is-layout-constrained {
    max-width: var(--wp--style--global--content-size, 1140px) !important;
}




.fig-caption-center .wp-element-caption {
    text-align: center !important;
    display: flex;
    justify-content: center;
    align-items: center;
}



.corse-inq-row {
    display: flex;
    gap: 20px;
    align-items: center;
}

@media screen and (max-width: 834px) {
    .corse-inq-row {
        flex-direction: column;
    }
}

.corse-inq-col {
    width: 100%;
    margin-bottom: 0 !important;
    padding: 40px 30px !important;
    border-radius: 20px !important;
    background-color: #fff !important;
}