@charset "UTF-8";

/*
    Template: swell
    Theme Name: pharmassist
    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: "Noto Sans JP", sans-serif;
    font-weight: 400;
}

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

.shippori {
    font-family: "Shippori Mincho", serif;
}

.lora {
    font-family: "Lora", 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;
}

.op2 {
    opacity: .2;
}

.op4 {
    opacity: .4;
}

.op6 {
    opacity: .6;
}

.op8 {
    opacity: .8;
}

/*all*/
.section-title {
    margin-bottom: -120px;
}

.lead-wrap {
    display: flex;
    justify-content: center;
}

.lead-wrap .wp-block-group__inner-container {
    max-width: 600px;
}

.c-pageTitle {
    display: flex;
    justify-content: center;
    font-size: 1.8em;
    font-weight: 500;
    color: var(--color_main);
    font-family: "Shippori Mincho", serif;
    background: #ffffffe6;
    padding: .5em;
    text-shadow: none;
}

/*header*/
.l-header__inner, .l-fixHeader__inner {
    padding: 0;
}

.-series .c-headLogo {
    display: flex;
    align-items: center;
    gap: 1em;
}

.c-headLogo.-img::after {
    content: '全国対応オンライン塾';
    font-size: .85em;
    font-weight: 400;
    border: 1px solid;
    padding: .5em;
    letter-spacing: -1px;
}

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

/*section-mv*/
.mv-right-group {
    padding-top: 2em;
    padding-bottom: 2em;
}

.mv-right-group .year {
    margin-bottom: -74px;
}

.mv-right-group .pass-rate {
    border-bottom: 10px solid var(--color_deep04);
    display: inline;
}

/*section-pass-title*/
.section-pass-title {
    padding: .5em !important;
}

/*section-pass-list*/
.pass-list {
    color: var(--color_deep02);
    font-size: 1.3em;
    letter-spacing: 3px;
    padding: .25em;
}

.text-loop {
    display: flex;
    overflow: hidden;
}

.text-loop__item {
    display: inline-block;
    transform: translateX(0);
    animation-name: textloop;
    animation-duration: 70s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    white-space: nowrap;
    will-change: transform;
}

@keyframes textloop {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

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

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

.section-information .-type-simple .p-postList__title {
    font-weight: 400;
    width: 85%;
}

.section-information .c-tabList__button {
    font-size: 1.05em;
    letter-spacing: 3px;
    color: #a7a7a7;
}

.section-information input::placeholder {
    opacity: .5;
}

.section-information .tag-cloud-link, .section-information .tag-link-count {
    color: var(--color_main) !important;
}

.section-information .tag-cloud-link {
    border-radius: 100vmax;
    padding: .65em .75em !important;
}

.section-information .tag-cloud-link::before {
    content: '#';
}

/*section-cta*/
.section-cta .wp-block-group {
    border-radius: 30px;
}

.section-cta a {
    padding: .5em;
    color: #fff !important;
}

.section-cta a span {
    font-weight: 500;
}

.section-cta a span.swl-fz {
    font-weight: 400;
}

/*section-reason*/
.section-reason .reason-number {
    gap: 1.5em;
    margin-bottom: -30px;
}

.section-reason h4 {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-top: .25em;
    padding-bottom: .25em;
    font-weight: 500;
    margin-bottom: .75em;
}

.section-reason .is-style-float>.swell-block-dl__dt {
    background: var(--color_main);
    color: #fff;
    text-align: center;
    padding: .25em;
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-reason .is-style-float>.swell-block-dl__dt:after {
    display: none;
}

.section-reason dl.swell-block-dl.is-style-float {
    gap: .25em 0;
}

.section-reason .is-style-float>.swell-block-dl__dd {
    margin-left: 1em;
    width: 75%;
    letter-spacing: 1px;
}

.section-reason .cap_box_ttl span {
    font-size: smaller;
}

.section-reason .cap_box_content {
    border: none;
    padding: 1em;
    opacity: .8;
}

.section-reason .support-columns .swell-block-column {
    color: var(--color_main);
    border: 2px solid;
    background: #FBFFA5;
    padding: .5em;
    font-weight: 500;
}

.section-reason .support-message {
    padding: .75em 10.8px !important;
}

/*section-compare*/
.section-compare th:nth-child(2), .section-compare td:nth-child(2) {
    background: #E9FFFA !important;
}

.section-compare .is-style-simple thead th {
    border: none;
}

.section-compare .wp-block-table td, .wp-block-table th {
    padding-top: 1em;
    padding-bottom: 1em;
}

.compare-message {
    border-bottom: 7px solid var(--color_deep04);
    align-items: end;
}

.compare-message figure {
    position: relative;
    bottom: 5px;
    right: 10px;
}

/*section-course*/
.section-course .is-style-clmn-shadow>.swell-block-columns__inner>.swell-block-column {
    box-shadow: 0 4px 15px #00000036;
    border-radius: 20px;
    padding: 1.5em;
}

.section-course .is-style-clmn-shadow>.swell-block-columns__inner>.swell-block-column:nth-child(2) {
    border: 3px solid var(--color_main);
}

.section-course .is-style-clmn-shadow>.swell-block-columns__inner>.swell-block-column h3 {
    padding: .5em;
    border-radius: 100vmax;
    font-weight: 400;
    letter-spacing: 2px;
}

.section-course .grade {
    margin-bottom: -.25em;
}

.section-course .price span {
    font-family: "Roboto", sans-serif;
}

/*section-pass-list*/
.section-voice-list .swell-block-column {
    background: #EDFFFB;
    padding: 1em;
    border-radius: 15px;
}

.section-voice-list .swell-block-column .wp-block-group {
    gap: 1em;
}

.section-voice-list .voice-text {
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/*footer-fix-wrap*/
[data-scrolled=true] .footer-fix-wrap {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
}

.footer-fix-wrap {
    opacity: 0;
    position: fixed;
    bottom: 0;
    z-index: 1;
    padding: 1em 0 !important;
}

.footer-fix-wrap a {
    padding: .25em 3em .5em;
}

.footer-fix-wrap a span {
    font-weight: 600;
}

.footer-fix-wrap a span.swl-fz {
    font-weight: 500;
}

/*right-fix-wrap*/
.right-fix-wrap {
    position: fixed;
    right: 0;
    top: 30vh;
    writing-mode: vertical-rl;
    z-index: 10;
}

.right-fix-wrap a {
    background: #e44141;
    color: #fff;
    padding: 1.5em 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 5px;
    box-shadow: var(--swl-btn_shadow);
}

.right-fix-wrap a i {
    font-size: 1.5em;
    margin-bottom: .25em;
}

.right-fix-wrap a:hover {
    background: #bb1c1c;
}

/*right-fix-wrap sp-menu-btn*/
.right-fix-wrap.sp-menu-btn {
    display: block;
    position: unset;
    writing-mode: unset;
    font-size: 1.1em;
}

.right-fix-wrap.sp-menu-btn a {
    padding: 1em;
}

/*page-about*/
.section-page-about1 ul {
    gap: 0 1em;
    color: var(--color_main);
    list-style: none;
    padding: 0;
}

.section-page-about1 ul li {
    border: 1px solid;
    padding: .25em .5em;
}

/*page-fee*/
.course-banner-wrap .c-bannerLink__title {
    font-size: 1.3em;
    font-weight: 500;
    letter-spacing: 1px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: .5em;
}

.course-banner-wrap .c-bannerLink__description {
    text-align: left;
    letter-spacing: 1px;
}

.course-title-wrap ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: .5em 1em;
    flex-wrap: wrap;
}

.course-title-wrap ul li {
    border: 1px solid;
    padding: .25em .5em;
    letter-spacing: 1px;
    font-size: .9em;
}

#light.course-title-wrap ul li:first-child, #countermeasure.course-title-wrap ul li:first-child {
    opacity: .4;
}

/*page-result*/
.pass-box {
    border-radius: 15px;
}

/*page-faq*/
.swell-block-faq .faq_q {
    font-weight: 600;
}

/*page-contact*/
.contact-columns {
    border: 1px solid;
    padding: 1em;
    border-left: none;
    border-right: none;
}

.contact-columns .swell-block-column:first-child {
    border-right: 1px solid;
}

/*footer*/
footer {
    margin-bottom: 7em;
}

/*single*/
.single .c-postTitle__ttl {
    font-weight: 600;
}

/*sidebar*/
#sidebar .-type-list .p-postList__title, .-type-card .p-postList__excerpt {
    font-weight: 500;
}

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

    /*all*/
    .section-title {
        font-size: 2.6em !important;
        margin-bottom: -100px;
    }

    /*section-mv*/
    .mv-right-group {
        max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2);
        padding-top: unset;
        padding-left: var(--swl-pad_container, 0);
        padding-right: var(--swl-pad_container, 0);
    }

    .mv-right-group h2 {
        font-size: 2em !important;
        line-height: 1.5;
        letter-spacing: 5px !important;
    }

    .mv-description {
        letter-spacing: 1px !important;
        font-size: 1em !important;
        margin-bottom: 1em !important;
    }

    .mv-right-group .year {
        margin-bottom: -36px;
    }

    .mv-right-group .pass-rate {
        font-size: 1.35em !important;
    }

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

    .section-information .p-postList__meta {
        width: unset;
    }

    .section-information .-type-simple .p-postList__title {
        width: unset;
    }

    /*section-cta*/
    .section-cta .wp-block-group {
        padding: 2em;
    }

    .section-cta h2 {
        font-size: 1.5em !important;
    }

    /*section-course*/
    .section-course .swell-block-columns__inner {
        display: block;
        scroll-snap-type: x mandatory;
        white-space: nowrap;
        overflow-x: scroll;
        max-width: 800px;
        padding: 0 1em 1em;
        margin: 0;
    }

    .section-course .swell-block-columns__inner .swell-block-column {
        scroll-snap-align: center;
        display: inline-block;
        width: 280px;
        white-space: normal;
        overflow: hidden;
    }

    .section-course .swell-block-columns__inner .swell-block-column:first-child {
        margin-left: 0;
    }

    /*footer-fix-wrap*/
    .footer-fix-wrap {
        padding-top: .25em !important;
    }

    .footer-fix-wrap .footer-message {
        font-size: 1.1em !important;
        font-family: unset;
    }

    /*right-fix-wrap*/
    .right-fix-wrap {
        display: none;
    }

    /*page-contact*/
    .contact-columns {
        padding: 1.5em 0;
    }

    .contact-columns .swell-block-column:first-child {
        border-right: none;
        border-bottom: 1px solid;
        padding-bottom: 1.5em;
    }

    /*footer*/
    footer {
        margin-bottom: 9em 121.5px;
    }
}