
#breadcrumbs {
    top: 22%;
}

/*** fv ***/
#fv {
    position: relative;
    width: 100%;
    background-image: url('../../images/introduction/folklift/bg_fv.png');
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding: 200px 0 67px;
}
#fv .inner {
    position: relative;
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}
#fv .inner .fv_img01 {
    width: 324px;
    margin-left: 60px;
    margin-bottom: 42px;
}
#fv .inner .fv_logo {
    width: 408px;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 26px;
    letter-spacing: 0.06em;
    line-height: 35px;
    text-align: center;
    color: #fff;
    background-color: #F7931E;
    padding: 5px 0;
    margin-bottom: 33px;
}
#fv .inner .fv_logo span {
    font-size: 34px;
}
#fv .inner .fv_img02 {
    width: 408px;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 32px;
    text-align: center;
    color: #000;    
}

/* 768px */
@media  screen and (max-width: 768px) {
    #fv {
        background-image: url('../../images/introduction/folklift/bg_fv_sp.png');
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        padding: 14.09375vw 0 76.875vw;
    }
    #fv .inner {
        position: relative;
        width: 100%;
        max-width: 95%;
        margin: 0 auto;
    }
    #fv .inner .fv_img01 {
        width: 53.55625vw;
        margin-left: auto;
        margin-bottom: 42px;
    }
    
}


/*** SKILL ***/
#skill {
    width: 100%;
    background-color: #F7931E;
    padding: 80px 0 65px;
}
#skill .inner {
    width: 90%;
    max-width: 1160px;
    margin: 0 auto;
}
#skill .inner .text {
    width: 77%;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.03em;
    line-height: 40px;
    text-align: center;
    color: #000;    
    background-color: #FFFFFF;
    border-radius: 40px;
	-webkit-border-radius: 40px;
    padding: 43px 0 42px;
    margin: 0 auto 42px;
}
#skill .inner h1 {
    font-family: Montserrat;
    font-weight: 900;
    font-size: 40px;
    letter-spacing: 0.04em;
    text-align: center;
    color: #fff;
    padding-bottom: 20px;    
}
#skill .inner h2 {
    font-family: "Mplus 1p";
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0.05em;
    line-height: 56px;
    text-align: center;
    color: #27537f;
    margin-bottom: 38px;    
}
#skill .inner h2 span {
    position: relative;
    padding: 0 100px;
    z-index: 0;
}
#skill .inner h2 span::before {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 16px;
    background-color: #FFF700;
    content: '';
    z-index: -1;
}
#skill .inner .block {
    width: 100%;
}
#skill .inner .block .img {
    width: 48%;
}
#skill .inner .block .describ {
    width: 50%;
}
#skill .inner .block .describ p {
    font-family: "Noto Sans JP";
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 32px;
    text-align: left;
    color: #000;
}
#skill .inner .block .describ p span {
    font-weight: bold;
}

/* 768px */
@media  screen and (max-width: 768px) {
    #skill {
        padding: 10.25vw 0 7.6875vw;
    }
    #skill .inner {
        width: 100%;
        max-width: 92%;
        margin: 0 auto;
    }
    #skill .inner .text {
        width: 88.3%;
        font-size: 4.35625vw;
        line-height: 2em;
        border-radius: 9.609375vw;
        -webkit-border-radius: 9.609375vw;
        padding: 7.6875vw 0 7.303125vw;
        margin: 0 auto 10.25vw;
    }
    #skill .inner h1 {
        font-size: 7.6875vw;
        padding-bottom: 3.84375vw;    
    }
    #skill .inner h2 {
        font-size: 5.509375vw;
        margin-bottom: 5.125vw;    
    }
    #skill .inner h2 span {
        position: relative;
        background-color: #FFF700;
        padding: 0 5vw;
        z-index: 0;
    }
    #skill .inner h2 span::before {
        position: unset;
        bottom: 10px;
        left: 0;
        width: 100%;
        height: 16px;
        background-color: #FFF700;
        content: '';
        z-index: -1;
    }
    #skill .inner .block {
        width: 100%;
        display: block;
    }
    #skill .inner .block .img {
        width: 100%;
        margin-bottom: 5.765625vw;
    }
    #skill .inner .block .img img {
        width: 100%; 
    }
    #skill .inner .block .describ {
        width: 100%;
        padding: 0 5.5vw;
    }
    #skill .inner .block .describ p {
        font-size: 3.5875vw;
        font-weight: 500;
        line-height: 1.5em;
    }
}



/*** COURSE ***/
#course {
    width: 100%;
    padding: 110px 0 100px;
}
#course .inner {
    width: 90%;
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
}
#course .inner .intro_ttl {
    margin-bottom: 27px;
}
#course .inner .block {
    width: 50%;
    padding: 20px 0;
    border-top: 1px dashed #000;
}
#course .inner .block h2 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 30px;
    text-align: left;
    color: #000; 
}
#course .inner .block ul {
    padding-left: 20px;
}
#course .inner .block .text,
#course .inner .block ul li {
    font-family: "Noto Sans JP";
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 30px;
    text-align: left;
    color: #000;
    list-style: '●';
}
#course .inner .block ul li span {
    font-weight: bold;
    font-size: 20px;
    color: #F7931E;
}
#course .inner .block .l_txt {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 30px;
    text-align: left;
    color: #000;    
    padding-left: 20px;
}
#course .inner .img01 {
    position: absolute;
    bottom: 376px;
    right: 0;
    width: 529px;
}
#course .inner .img02 {
    position: absolute;
    bottom: 0;
    right: 38px;
    width: 490px;
}
/* 768px */
@media  screen and (max-width: 768px) {
    #course {
        padding: 7.6875vw 0 10.25vw;
    }
    #course .inner {
        width: 100%;
        position: relative;
        max-width: 92.5%;
        margin: 0 auto;
    }
    #course .inner .intro_ttl {
        margin-bottom: 7.175vw;
    }
    #course .inner .intro_txt02 {
        padding-bottom: 4vw;
    }
    #course .inner .block {
        width: 100%;
        padding: 2.5625vw 0;
        border-top: 1px dashed #000;
    }
    #course .inner .block h2 {
        font-size: 3.5875vw;
    }
    #course .inner .block ul {
        padding-left: 3.5875vw;
    }
    #course .inner .block .text,
    #course .inner .block ul li {
        font-size: 3.203125vw;
    }
    #course .inner .block ul li span {
        font-size: 3.5875vw;
    }
    #course .inner .block .l_txt {
        font-size: 3.203125vw; 
        font-weight: bold;
        text-align: center;
        padding-left: 0;
    }
    #course .inner .img01 {
        position: absolute;
        bottom: 52%;
        right: 0;
        width: 38.565625vw;
    }
    #course .inner .img02 {
        position: unset;
        width: 46.125vw;
        margin: 8.96875vw auto 0;
    }
}


/*** FLOW ***/
#flow {
    background-color: #CDE9F1;
}
#flow ul {
    width: 60%;
    padding-left: 34px;
}
#flow ul li {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 35px;
    text-align: left;
    color: #000;   
    padding: 20px 0; 
    border-top: 1px dashed #000;
}

/* 768px */
@media  screen and (max-width: 768px) {
    #flow p span {
        font-size: 3.075vw;
    }
    #flow ul {
        width: 100%;
        padding-left: 34px;
    }
    #flow ul li {
        font-size: 3.84375vw;
        padding: 2.5625vw 0; 
    }
    #flow ul li span {
        font-size: 3.075vw;
    }
}


/*** LAST ***/
#last {
    background-color: #57B4CC;
    padding: 63px 0 100px;
}
#last .img {
    width: 111px;
    margin: 0 auto 21px;
}
#last h2 {   
    font-family: Poppins;
    font-weight: bold;
    font-size: 50px;
    letter-spacing: 0.05em;
    line-height: 70px;
    text-align: center;
    color: #333;
    padding-bottom: 25px;
}
#last h1 {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 30px !important;
    letter-spacing: 0.05em;
    line-height: 56px;
    text-align: center;
    color: #fff;    
}
#last .text {
    color: #000;
    padding-bottom: 50px;   
}
#last .text_s {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.04em;
    line-height: 38px;
    text-align: center;
    color: #ff0;
    margin-bottom: 60px;
}

/* 768px */
@media  screen and (max-width: 768px) {
    #last {
        padding: 6.40625vw 0 12.8125vw;
    }
    #last .img {
        width: 18.321875vw;
        margin: 0 auto 3vw;
    }
    #last h2 {   
        font-size: 6.40625vw;
        padding-bottom: 4.35625vw;
    }
    #last h1 {
        font-size: 4.6125vw !important;
        margin-bottom: 10.25vw; 
    }
    #last .text {
        line-height: 2em;
        padding-bottom: 15.375vw;   
    }
    #last .text_s {
        font-size: 3.33125vw;
        margin-bottom: 10.25vw;
    }
}