    /* ==================================================
   FV Styles
   ================================================== */
    #fv {
        background-image: url(../img/update-overview/update-overview-fv.jpg)
    }

    .fv__content {
        top: 68%;
        padding: 0 2rem;
    }

    .fv__content-title {
        text-shadow: 0px -2px 7px rgba(0, 0, 0, 0.50);
    }

    /* ==================================================
   Common Styles
   ================================================== */
    #main-body section {
        padding: 6rem 0 4rem 0;
    }

    #main-body section:first-child {
        padding-bottom: 0;
    }

    #overview-body p {
        line-height: 200%;
        font-size: 1.9rem;
    }

    /* 番号の見出し */
    #overview-body .overview-body__title::before {
        position: absolute;
        top: 4.2rem;
        left: 0;
        width: 15rem;
        height: 9rem;
        content: '';
        background: var(--main);
        clip-path: polygon(0 0, 100% 0%, 50% 100%, 0% 100%);
        transform: translateY(-50%);
        counter-increment: section;
        content: counter(section) "";
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 5rem;
        font-size: 5.2rem;
    }


    #overview-body .overview-body__title {
        margin: 0;
        border-top: 3px solid var(--main);
        padding: 2rem 2rem 1.5rem 14rem;
        font-size: 3.5rem;
        font-weight: 700;
        margin-bottom: 3.7rem;
        position: relative;
    }

    #overview-body .overview-body__title span {
        font-size: 2.5rem;
    }

    /* ==================================================
   Overview Header
   ================================================== */
    #overview-header p {
        line-height: 200%;
    }

    .overview-header__description {
        padding: 2rem 0;
    }

    /* ==================================================
   Overview Body
   ================================================== */
    #main-body #overview-body {
        padding-top: 0;
    }

    #overview-body {
        counter-reset: section;
    }

    .overview-body__item {
        padding-top: 2rem;
        padding-bottom: 6rem;
    }

    .overview-body__item:first-child {
        padding-top: 0;
    }

    /* キャリアコンサルタント更新講習（知識講習・技能講習）とは */


    /* 講習時間数 */
    .overview-body__columns {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin: 2rem 0;
    }

    .overview-body__column-box {
        border: 1px solid var(--main);
        border-radius: 20px;
        padding: 1rem;
    }

    .overview-body__column-box .overview-body__box-title {
        color: var(--main);
        text-align: center;
        font-size: 2.2rem;
        font-weight: 700;
        border-bottom: 1px dashed var(--main);
    }

    #overview-body .overview-body__column-box p {
        margin: 0;
    }

    .overview-body__box-content {
        padding: .2rem 1rem;
    }

    .overview-body__column-box--left {
        max-width: 40.4rem;
    }

    .overview-body__column-box--right {
        max-width: 55.6rem;
    }

    .overview-body__column-icon {
        color: var(--main);
        width: 4.5rem;
    }

    /* 現在受付中の更新講習 */

    .overview-body__course {
        border-bottom: 1px solid var(--main);
        margin-bottom: 1rem;
    }

    .overview-body__course-subtitle {
        background-color: #D0EEFF;
        font-size: 1.5rem;
    }

    .overview-body__course-list {
        margin-bottom: 2rem;
    }

    #overview-body .overview-body__course-type {
        font-size: 2.2rem;
        font-weight: 700;
        margin: 0;
        flex-basis: 28rem;
    }

    .overview-body__course-details {
        justify-content: space-between;
        display: flex;
    }

    .overview-body__course-schedule {
        flex-grow: 1;
    }

    .overview-body__course-schedule-item {
        margin: .6rem 0;
        display: flex;
        justify-content: space-between;
    }

    .overview-body__course-schedule .yellow-label {
        font-size: 1.4rem;
        font-weight: 400;
        margin-right: 1.5rem;
    }

    .overview-body__course-schedule time {
        font-size: 2.1rem;
        font-weight: 700;
    }

    .overview-body__course__method {
        margin: 0;
    }

    .overview-body__course-btn-container {
        width: 18.6rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .overview-body__course-btn-container .btn {
        filter: none;
        width: 14.6rem;
        margin-left: auto;
        padding: .2rem 1rem .2rem 0;
    }

    .overview-body__course-btn-container .btn::after {
        font-weight: normal;
    }

    .overview-course .overview-body__box {
        background-color: #FFF4BC;
        padding: 1.6rem 3.5rem 1.6rem 3.5rem;
        margin-bottom: 2rem;
    }

    #overview-body .overview-body__box .overview-body__box-title {
        font-weight: 700;
        margin: 0;
    }

    #overview-body .overview-body__box p {
        font-size: 1.7rem;
        line-height: 150%;
    }

    .overview-body__box .overview-body__box-list {
        list-style: inherit;
        margin: 0;
        margin-left: 4.5rem;
        font-size: 1.7rem;
    }

    .overview-body__links {
        margin: 0;
        margin-left: 4.5rem;
        list-style: inherit;
    }

    /* 講習修了判定基準 */

    /* pタグmarginリセット */
    .evaluation p{
        margin: 0;
    }

    .overview-body__evaluation-title{
        margin: 4rem 0 1rem 0;
    }

    .overview-body_list {
        margin: 1rem 1.2rem;
    }

    .overview-body_list li {
        padding: 0 1.2rem;
        font-size: 1.9rem;
        line-height: 200%;
    }

    .overview-body__evaluation-description {
        padding: 0 2.5rem;
    }

    /* 講習修了判定基準 テーブル */
    .overview-body__evaluation-table {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
        margin: 1.5rem 0 5rem 0;
    }

    .overview-body__evaluation-table,
    th,
    td {
        border: 1px solid #000;
    }

    .overview-body__evaluation-table th {
        background-color: #C8EBFF;
        font-weight: 400;
    }

    .overview-body__evaluation-table th,
    td {
        padding: .8rem 1rem;
        font-size: 1.9rem;
        line-height: 150%;
    }

    .overview-body__evaluation-table td:first-child,
    .overview-body__evaluation-table th:first-child {
        width: 10%;
        padding: 0 2rem;
    }

    .overview-body__evaluation-table th:not(:first-child),
    .overview-body__evaluation-table td:not(:first-child) {
        width: 22.5%;
    }

    .overview-body__evaluation-table th:first-child,
    .overview-body__evaluation-table td:first-child {
        vertical-align: middle;
    }

    .overview-body__evaluation-table th:not(:first-child),
    .overview-body__evaluation-table td:not(:first-child) {
        vertical-align: top;
    }

    .overview-body__evaluation-table td:not(:first-child){
        text-align: left;
    }

    .overview-body__certificate-title{
        margin: 1rem 0;
    }
    .overview-body__certificate-description{
        padding: 0 2.5rem;
    }

    /* 9.卒業後の進路 */
    .overview-body__img-container{
        margin: 0 auto;
    }
    
    .btn__link--curriculum{
        margin: 0 auto;
        background-image: url(../img/update-overview/curriculum__btn.jpg);
    }