@charset "UTF-8";




.en {
    font-family: "Quicksand", sans-serif;
}




/*----------------------------------------

#lower_mv

----------------------------------------*/

#lower_mv .bg_img {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#lower_mv .filter {
    /* background: rgba(141,194,31,0.2); */
    background: rgba(59,78,50,0.7);
}

#lower_mv .con {
    padding: 16vw 8%;
}

#lower_mv .page_h1_ttl {

}

#lower_mv .page_h1_ttl h1 {
    font-size: 10vw;
    font-weight: 500;
    color: #ffffff;
}

#lower_mv .page_h1_ttl h1 span {
    display: block;
    font-size: 6vw;
    color: #ffffff;
}

#lower_mv .page_h1_ttl > span {
    display: block;
    font-size: 4vw;
    color: #ffffff;
}

#lower_mv .single_h1_ttl h1 {
    font-size: 1.6em;
    font-weight: 500;
    color: #ffffff;
}

#lower_mv .single_h1_ttl > time {
    display: block;
    font-size: 1.2em;
    color: #ffffff;
}


@media (min-width: 768px) {

    #lower_mv .page_h1_ttl h1 {
        font-size: 6vw;
    }

    #lower_mv .page_h1_ttl h1 span {
        font-size: 4.5vw;
    }

    #lower_mv .page_h1_ttl > span {
        font-size: 3vw;
    }

    #lower_mv .single_h1_ttl h1 {
        font-size: 2.4em;
    }

    #lower_mv .single_h1_ttl > time {
        font-size: 1.8em;
    }
    
}


@media (min-width: 1024px) {

    #lower_mv .con {
        padding: 120px 8%;
    }

    #lower_mv .single_h1_ttl h1 {
        font-size: 3.2em;
    }

    #lower_mv .single_h1_ttl > time {
        font-size: 2.4em;
    }
    
}




/*----------------------------------------

#breadcrumbs

----------------------------------------*/

#breadcrumbs {
    background: #F2F2ED;
}

#breadcrumbs .con {
    padding: 20px 8%;
}

#breadcrumbs a.home {
    display: inline-block;
    font-size: 0.8em;
    color: #8F9989;
    transition: all 0.3s;
}

#breadcrumbs a.home i {
    padding-right: 3px;
}

#breadcrumbs a.home:hover {
    color: #8dc21f;
}

#breadcrumbs a.page {
    display: inline-block;
    font-size: 0.8em;
    color: #8F9989;
    transition: all 0.3s;
}

#breadcrumbs a.page:hover {
    color: #8dc21f;
}

#breadcrumbs span.page {
    display: inline-block;
    font-size: 0.8em;
    color: #8F9989;
    transition: all 0.3s;
}

#breadcrumbs span.separator {
    display: inline-block;
    padding: 0 3px;
    font-size: 0.8em;
    color: #8F9989;
}

#breadcrumbs span.current {
    display: inline-block;
    font-size: 0.8em;
    color: #8F9989;
}


@media (min-width: 768px) {

    /* #breadcrumbs .con {
        padding: 20px 8%;
    } */
    
}


@media (min-width: 1024px) {
    
}




/*----------------------------------------

#page_content

----------------------------------------*/

#page_content {
    background: #F2F2ED;
}

#page_content .con {
    padding: 20px 8% 80px;
}

#page_content section {
    margin: 0 0 40px;
    padding: 8%;
    background: #ffffff;
    border-radius: 20px;
}

#page_content section:last-of-type {
    margin: 0;
}

#page_content section .sec_ttl h2 {
    position: relative;
    border-bottom: solid 3px #eff0ed;
    padding-bottom: 20px;
    font-size: 6.4vw;
    font-weight: 500;
    color: #4A4A2A;
}

#page_content section .sec_ttl h2::before {
    display: block;
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 20%;
    height: 3px;
    background: #8dc21f;
}


@media (min-width: 768px) {

    #page_content .con {
        padding: 40px 8% 120px;
    }

    #page_content section .sec_ttl h2 {
        font-size: 4.8vw;
    }
    
}


@media (min-width: 1024px) {


    #page_content section .sec_ttl h2 {
        font-size: 3.2vw;
    }
    
}




/*----------------------------------------

#trial_fixed

----------------------------------------*/

#trial_fixed .bg_img {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#trial_fixed .bg_filter {
    background: rgba(59,78,50,0.75);
}

#trial_fixed .con {
    padding: 80px 8%;
}

#trial_fixed .h2_ttl h2 {
    font-size: 10vw;
    font-weight: 700;
    color: #ffffff;
}

#trial_fixed .h2_ttl h2 span {
    color: #8dc21f;
}

#trial_fixed .lead {
    padding: 20px 0 40px;
}

#trial_fixed .lead p {
    font-size: 1em;
    color: #ffffff;
}

#trial_fixed .lead p br {
    display: none;
}

#trial_fixed .lead span {
    position: relative;
    display: block;
    margin-top: 10px;
    padding-left: 16px;
    font-size: 0.8em;
    color: #ffffff;
}

#trial_fixed .lead span::before {
    display: block;
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}

#trial_fixed .page_link a {
    display: inline-block;
    position: relative;
    padding: 20px 100px 20px 25px;
    font-size: 1em;
    letter-spacing: 1px;
    color: #ffffff;
    background: #8dc21f;
    border-radius: 40px;
    transition: all 0.3s;
}

#trial_fixed .page_link a::after {
    display: block;
    font: var(--fa-font-solid);
    content: '\f138';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

#trial_fixed .page_link a:hover {
    color: #3B4E32;
    background: #ffffff;
}


@media (min-width: 768px) {

    #trial_fixed .h2_ttl h2 {
        font-size: 6vw;
    }

    #trial_fixed .lead p br {
        display: block;
    }
    
}


@media (min-width: 1024px) {

    #trial_fixed .con {
        padding: 120px 8%;
    }
    
}