@charset "UTF-8";

/*
    Template: swell
    Theme Name: captivate
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
body {
    font-family: "Shippori Mincho", serif;
    font-weight: 500;
    background: linear-gradient(0deg, transparent 13px, #eee 16px), linear-gradient(90deg, transparent 13px, #eee 16px);
    background-size: 15px 15px;
}

.notosans {
    font-family: "Noto Sans JP", sans-serif;
}

.roboto {
    font-family: "Roboto", sans-serif;
}

.fw100 {
    font-weight: 100 !important;
}

.fw200 {
    font-weight: 200 !important;
}

.fw300 {
    font-weight: 300 !important;
}

.fw400 {
    font-weight: 400 !important;
}

.fw500 {
    font-weight: 500 !important;
}

.fw600 {
    font-weight: 600 !important;
}

.fw700 {
    font-weight: 700 !important;
}

.fw800 {
    font-weight: 800 !important;
}

.fw900 {
    font-weight: 900 !important;
}

.op8 {
    opacity: .8;
}

.center-contents {
    display: flex;
    justify-content: center;
}

.center-contents .wp-block-group__inner-container {
    max-width: 500px;
}

/*header*/
.l-header__inner.l-container, .l-fixHeader__inner {
    max-width: 2000px;
}

.c-gnav>.menu-item>a .ttl {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
}

/*section-mv*/
.section-mv .wp-block-group__inner-container {
    padding: 0 var(--swl-pad_container, 0px) 0 0;
}

/*section-information*/
.section-information {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}

.section-information .p-postList.-type-simple {
    border: none;
}

.section-information .-type-simple .p-postList__link {
    border: none;
    padding: .5em 0;
}

.section-information .-type-simple .p-postList__link:hover {
    background: none;
    opacity: .8;
}

.section-information .p-postList__body {
    display: flex;
    align-items: center;
}

.section-information .p-postList__meta {
    width: 20%;
}

.section-information .-type-simple .p-postList__title {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 500;
    width: 100%;
    font-size: .9em;
}

/*section-voices*/
.section-voices .swell-block-column {
    border: 1px solid;
}

/*section-faq*/
.section-faq .swell-block-faq__item {
    background: #fff;
    border: 1px solid;
}

.section-faq .faq_q {
    font-weight: 500 !important;
}

.section-faq .faq_a {
    font-size: .95em;
}


/*footer*/
.top #before_footer_widget {
    margin-top: 0;
}

.top #content {
    margin-bottom: 0;
}

div#custom_html-4 {
    margin: 0;
}

/*footer-fix-btn*/
[data-scrolled=true] .footer-fix-btn {
    opacity: 1;
}

.footer-fix-btn {
    opacity: 0;
    position: fixed;
    bottom: .5em;
    left: 0;
    right: 0;
    z-index: 1;
}

/*page*/
.l-topTitleArea__body.l-container {
    display: flex;
    justify-content: center;
}

h1.c-pageTitle {
    font-weight: 500;
    letter-spacing: 3px;
    font-size: 1.8em;
    border-bottom: 3px solid;
    padding-bottom: .25em;
}

/*page-service*/
.section-page-service .swell-block-columns {
    border: 1px solid;
    background: #fff;
    padding: 1.5em;
}

/*page-course*/
.fee-group {
    justify-content: center;
    align-items: center;
    gap: 3px;
}

.fee-group .positon-text {
    position: relative;
    top: 3px;
}

/*page-faq*/
.section-page-faq details.swell-block-accordion__item {
    background: #fff;
    border-radius: 5px;
    border: 1px solid;
}

.section-page-faq details.swell-block-accordion__item.is-opened {
    background: #fff;
}

.section-page-faq span.swell-block-accordion__label {
    font-weight: 500;
}

.section-page-faq .swell-block-accordion__body {
    font-size: .95em;
}

/*page-application*/
.is-style-big>.swell-block-step__item, .is-style-big>.swell-block-step__item:first-child {
    border: none;
}

.swell-block-step__number.u-col-main {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.swell-block-step__title {
    line-height: 1.3;
    font-weight: 500 !important;
}

.swell-block-step__body {
    background: #fff;
    border: 1px solid;
    padding: .5em 1em;
}

@media (min-width: 960px) {
    .swell-block-step.is-style-big {
        display: flex;
    }

    .is-style-big>.swell-block-step__item {
        width: 25%;
    }

    .is-style-big>.swell-block-step__item:before {
        left: 98%;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
    }
}

@media not all and (min-width: 960px) {

    /*header*/
    .w-header.pc_ {
        display: block !important;
        margin-right: 1em;
    }

    .w-header.pc_ .header-text {
        line-height: 1.2;
    }

    .l-header__customBtn.sp_ {
        display: none;
    }

    /*content*/
    .top #content {
        padding-top: 4em;
    }

    /*section-mv*/
    .section-mv h2 {
        font-size: 2.2em !important;
    }

    /*section-footer*/
    .l-footer {
        padding-bottom: 4em;
    }
}

@media not all and (min-width: 600px) {

    /*section-mv*/
    .section-mv .wp-block-group__inner-container {
        padding: 0 var(--swl-pad_container, 0px);
    }

    /*section-information*/
    .section-information .p-postList__body {
        display: unset;
    }

    .section-information .p-postList__meta, .section-information .-type-simple .p-postList__titl {
        width: unset;
    }
}