@charset "UTF-8";

/*************************************************************************************
打ち消し用 CSS
**************************************************************************************/

/* .ccm-page a:not([class]) {
    color: #fff !important;
} */
/* .ccm-page .breadcrumb-invert .breadcrumb-list-item .label,.ccm-page .breadcrumb-invert .breadcrumb-list-item:after {
    color: inherit !important;
} */

.ccm-page {
    -webkit-font-smoothing: auto !important;
}

.ccm-page h2 {
    line-height: 1.6 !important;
}

.ccm-page dl:not([class]) {
    padding-left: 0 !important;
}

.ccm-page ul:not([class]), .ccm-page ol:not([class]), .ccm-page dl:not([class]) {
    margin-bottom: 0 !important;
    line-height: 1.6 !important;
}

.ccm-page ul > li:not([class]):before {
    position: fixed !important;
}

.ccm-page .page-contact,.ccm-page .footer-row,.ccm-page .header-nav-list{
    font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

.ccm-page .footer-nav-secondary-list-item a {
    color: #99bbdc !important;
}

.ccm-page p {
    margin-bottom: 0 !important;
}

body {
    font-family: "Zen Kaku Gothic New", sans-serif !important;
    font-size:  16px !important;
    line-height: 1.6 !important;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold !important;
    margin-bottom: 0 !important;
}

p {
    line-height: 220% !important;
}

ul {
    list-style: none !important;
}

.ccm-page {
    font-family: "Zen Kaku Gothic New", sans-serif !important;
}

.ccm-page h4 {
    font-size: 20px !important;
    margin-bottom: 0 !important;
}


.ar-fv__message {
    line-height: 80% !important;
}

.ar-case__wrap {
    margin-top: 40px !important;
}

.ar-assignment__wrap {
    margin-top: 80px !important;
}

.common-width {
    margin-right: auto !important;
    margin-left: auto !important
}

ul,
ol {
    margin: 0 !important;
    padding: 0 !important;
}

.section__title {
    font-size: 24px !important;
    font-weight: 500 !important;
}

.ar-contract__wrap {
    margin-top: 60px !important;
}

.ar-contract__plan:nth-of-type(1) h3 {
    border-bottom: 2px solid #3965c4 !important;
}

.ar-contract__plan:nth-of-type(2) h3 {
    border-bottom: 2px solid #58b8da !important;
}

.ar-contract__plan:nth-of-type(3) h3 {
    border-bottom: 2px solid #1878bd !important;
}

.section__message {
    font-size: 36px !important;
}

.ar-point__detail__label {
    font-size: 20px !important;
    margin-bottom: 0 !important;
}

.ar-support__btns {
    margin-top: 40px !important;
}

.ar-works__authority {
    margin-top: 30px !important;
}

.ar-contract__plan p {
    line-height: 160% !important;
}

.ar-point__detail__before h5,.ar-point__detail__after h5 {
    margin-bottom: 30px !important;
}

 .ccm-page main a:not([class]) {
    color: #fff !important;
}

@media (min-width: 1200px) {
    .ccm-page .btn__blue a:hover {
        color: #3965c4 !important;
    }

    .ccm-page .btn__lightblue a:hover {
        color: #58b8da !important;
    }
    .ar-plan__detail__plan--lightblue .btn a:hover,.ar-plan__detail__plan--blue .btn a:hover {
        color: #3965c4 !important;
    }
}

@media (max-width: 1199px) {
    .ar-assignment__card h4 {
        font-size: 16px !important;
    }
    .ar-assignment__card p {
        line-height: 180% !important;
    }
    .ar-point__title {
        line-height: 158% !important;
    }
}

@media (max-width: 767px) {
    .section__message {
        font-size: 24px !important;
    }
    .section__title {
        font-size: 20px !important;
    }
    .ccm-page h4 {
        font-size: 18px !important;
    }
    .ccm-page.common-width.ar-plan__detail__label {
        font-size: 20px !important;
    }
    .ar-works__list {
        margin-top: 40px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}