@charset "UTF-8";
body * {
    box-sizing: border-box;
}

p.m-lead-blue {
    color: #005BAC;
    font-size: 16px;
    font-weight: bold;
}

.m-text-blue {
    color: #005BAC;
    font-weight: bold;
    font-size: 14px;
}

h3.m-heading-blue {
    font-size: 20px;
    color: #005BAC;
    font-weight: bold;
    margin-top: 75px;
    margin-bottom: 30px;
}

.m-graduate-path {
    width: 100%;
    background-color: #f2f2f2;
}

.m-graduate-path_inner {
    width: 1080px;
    margin: 0 auto;
    padding: 16px 65px;
    font-size: 12px;
}

.m-graduate-path ol {
    display: flex;
}

.m-graduate-path ol li {
    position: relative;
    margin-right: 28px;
    padding-right: 17px;
}

.m-graduate-path ol li:after {
    content: ">";
    display: inline-block;
    position: absolute;
    top: -4px;
    right: -11px;
    font-size: 17px;
}

.m-graduate-path ol li:last-child::after {
    display: none;
}

@media screen and (max-width: 767px) {
    p.m-lead-blue {
        color: #005BAC;
        font-size: 4.267vw;
        font-weight: bold;
    }
    .m-text-blue {
        font-size: 3.733vw;
    }
}

/*----------------------------------------------------------------*/

.m-graduate-h1_wrapper {
    background: url('/recruit/new_graduate/common/images/img_contents_h1_bg.png')no-repeat;
    background-size: cover;
}

.m-graduate_h1 {
    width: 1080px;
    margin: auto;
    font-size: 38px;
    color: #fff;
    padding: 100px 62px 115px;
    letter-spacing: 1.5px;
    font-weight: bold;
}

.m-graduate_h1 span.m-sub-eng {
    font-size: 18px;
    display: block;
    font-weight: normal;
    letter-spacing: 4px;
}

.m-graduate_h1 span.m-sub-jp {
    font-size: 18px;
    display: block;
    font-weight: normal;
    letter-spacing: 2px;
}

.m-ancher-list {
    display: flex;
    justify-content: space-between;
    margin: 28px auto 0;
    max-width: 1080px;
    padding: 0 65px;
}

.m-ancher-list li {
    width: 32%;
}

.m-ancher-list li a {
    display: block;
    border: 1px solid #005BAC;
    text-align: center;
    text-decoration: none;
    padding: 18px 0;
    font-size: 14px;
    color: #005BAC;
    position: relative;
    transition: 0.3s;
}

.m-ancher-list li a::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #005BAC;
    border-bottom: 1px solid #005BAC;
    transform: rotate(45deg);
    top: 23px;
    right: 23px;
}

.l-graduate_section {
    margin-top: 50px;
    padding-top: 40px;
}

.l-graduate_section_inner {
    width: 950px;
    margin: auto;
    border-top: 2px solid #005BAC;
    position: relative;
    padding: 36px 73px;
}

.l-graduate_section_inner::before {
    position: absolute;
    content: "";
    width: 150px;
    height: 10px;
    background-color: #005BAC;
    left: 0;
    top: -10px;
}

.l-graduate_section h2 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
}

.m-graduate_text {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 2;
}

.m-graduate_text+.m-graduate_text {
    margin-top: 37px;
}

.m-graduate-box {
    border: 1px solid #005BAC;
    padding: 30px 40px;
    margin-top: 40px;
}

.m-info-box {
    width: 802px;
    margin: auto;
    border: 1px solid #cdcdcd;
    padding: 30px 40px;
    margin-top: 40px;
}

.m-graduate-lead {
    font-size: 14px;
    text-align: center;
    margin-top: 60px;
    line-height: 2;
}

.m-graduate-lead__blue {
    font-size: 18px;
    color: #005BAC;
}

.m-graduate-lead+.l-graduate_section {
    margin-top: 20px;
}

.m-graduate_grid, .m-graduate_grid_r {
    display: flex;
    justify-content: space-between;
}

.m-graduate_col {
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.m-graduate-box__blue {
    background-color: #005BAC;
    color: #fff;
    font-size: 14px;
    text-align: center;
    width: 100%;
    margin-top: 70px;
    margin-bottom: 30px;
    line-height: 2;
    padding: 28px;
}

.l-contents_wrapper {
    max-width: 771px;
    margin: auto;
}

.m-btn-grid {
    width: 802px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
}

.m-btn-grid li {
    width: 257px;
}

.m-btn-grid li:last-child {
    margin-right:0px
}

.m-btn-grid li a {
    display: block;
    background-color: #005BAC;
    color: #fff;
    padding: 15px;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
}
.m-btn-grid li a.m-btn__gray {
    background-color: #b3b3b3;
    transition: 0.3s;
}

.m-graduate-flow {
    margin-top: 30px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.m-graduate-flow li {
    width: 161px;
    height: 161px;
    border: 5px solid #005BAC;
    color: #005BAC;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    font-weight: bold;
}

.m-graduate-flow li::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 45px;
    background: url(/recruit/new_graduate/common/images/img_flow.png)no-repeat;
    background-size: 40px;
    top: 54px;
    right: -53px;
}

.m-graduate-flow li:last-child:after {
    display: none;
}

@media screen and (min-width: 768px) {
    .m-ancher-list li a:hover {
        color: #fff;
        background-color: #005BAC;
    }
    .m-ancher-list li a:hover::after {
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    .m-btn-grid li a.m-btn__gray:hover {
        background-color: #005BAC;
    }
}

@media screen and (max-width: 767px) {
    .m-graduate-h1_wrapper {
        background: url('/recruit/new_graduate/common/images/img_contents_h1_bg_sp.png')no-repeat;
        background-size: cover;
    }
    .m-graduate_h1 {
        width: 100%;
        font-size: 8vw;
        padding: 26.667vw 0 32.533vw;
        text-align: center;
    }
    .m-graduate_h1 span {
        font-size: 4vw;
    }
    .m-graduate_h1_s {
        letter-spacing: 0;
    }
    .m-ancher-list {
        display: block;
        margin: 10.667vw auto 0;
        width: 100%;
        padding: 0 10.133vw;
    }
    .m-ancher-list li {
        width: 100%;
        margin-bottom: 2.667vw;
    }
    .m-ancher-list li a {
        padding: 4.267vw 0;
        font-size: 4.267vw;
    }
    .m-ancher-list li a::after {
        width: 2.133vw;
        height: 2.133vw;
        top: 50%;
        right: 6.133vw;
        transform: translateY(-50%) rotate( 45deg);
    }
    .l-graduate_section {
        margin-top: -14.133vw;
        padding-top: 28vw;
    }
    .l-graduate_section_inner {
        width: 100%;
        margin: auto;
        border-top: 2px solid #8cb3dd;
        position: relative;
        padding: 9.6vw 7.467vw 2.933vw;
    }
    .l-graduate_section_inner::before {
        width: 29.333vw;
        height: 2.667vw;
        top: -2.667vw;
    }
    .l-graduate_section h2 {
        font-size: 7.2vw;
        margin-bottom: 5.867vw;
    }
    .m-graduate_text {
        font-size: 4vw;
    }
    .m-graduate_text+.m-graduate_text {
        margin-top: 7.467vw;
    }
    .m-graduate-box {
        padding: 5.333vw 2.667vw;
        margin-top: 8vw;
    }
    .m-graduate-lead {
        font-size: 4vw;
        text-align: center;
        margin-top: 10.667vw;
        padding: 0px 8.533vw;
    }
    .m-graduate-lead+.l-graduate_section {
        margin-top: 0px;
        padding-top: 15vw;
    }
    .m-graduate_grid_r {
        flex-direction: column-reverse;
    }
    .m-graduate_grid img, .m-graduate_grid_r img {
        width: 100%;
        margin-bottom: 4vw;
    }
    .m-graduate_text+.m-graduate_btn {
        width: 100%;
        margin-top: 8vw;
    }
    .l-contents_wrapper {
        width: 90.667vw;
    }
    .m-graduate-box__blue {
        font-size: 4vw;
        margin-top: 10.667vw;
        margin-bottom: 10.667vw;
        padding: 6.667vw;
    }
    .m-btn-grid {
        width: 90.667vw;
        margin: auto;
        display: block;
        margin-top: 10.667vw;
    }
    .m-btn-grid li {
        width: 100%;
        margin-bottom: 15px;
    }
    .m-btn-grid li:last-child {
        margin-bottom: 0;
    }
    .m-btn-grid li a {
        padding: 5.067vw;
        font-size: 4.8vw;
    }
    .m-graduate-flow {
        margin-top: 8vw;
        width: 100%;
        display: block;
    }
    .m-graduate-flow li {
        width: 100%;
        height: auto;
        font-size: 4.267vw;
        display: block;
        padding: 3.2vw 0;
        margin-bottom: 16vw;
    }
    .m-graduate-flow li:last-child {
        margin-bottom: 0;
    }
    .m-graduate-flow li::after {
        width: 10.667vw;
        height: 12vw;
        background-size: 10.667vw;
        top: 17.333vw;
        right: 50%;
        transform: translateX(50%) rotate(90deg);
    }
    .m-info-box {
        width: 90.667vw;
        padding: 5.333vw;
        margin-top: 10.667vw;
    }
    .m-tcenter_sp {
        text-align: center;
        display: block;
        margin-bottom: -8vw;
    }
}

/*----------------------------------------------------------------*/

.m-faq-acc .m-acc {
    margin-bottom: 20px;
}

.m-faq-acc .m-acc__ctl {
    width: 100%;
    border: 1px solid #005BAC;
    font-size: 15px;
    padding: 10px;
    padding-left: 23px;
    padding-bottom: 14px;
    transition: 0.1s;
}

.m-graduate-acc {
    margin-top: 20px;
}

.m-graduate-acc .m-acc__ctl {
    width: 100%;
    border: 1px solid #005BAC;
    font-size: 15px;
    padding: 10px;
    padding-left: 23px;
    padding-bottom: 14px;
    transition: 0.1s;
    text-align: center;
    color: #005BAC;
}

.m-faq-acc .m-acc__ctl span {
    font-size: 19px;
    font-weight: bold;
    color: #005BAC;
    padding-right: 21px;
}

.l-graduate_section .m-acc__ctl:before {
    display: none;
}

.l-graduate_section .m-acc__ctl>span:before {
    top: 26px;
    left: auto;
    right: 22px;
    width: 18px;
    height: 3px;
    background-color: #005BAC;
}

.m-graduate-acc .m-acc__ctl>span:before {
    top: 22px;
}

.l-graduate_section .m-acc__ctl>span:after {
    top: 26px;
    left: auto;
    right: 22px;
    width: 18px;
    height: 3px;
    background-color: #005BAC;
}

.m-graduate-acc .m-acc__ctl>span:after {
    top: 22px;
}

.m-graduate-acc2 .m-acc__ctl span.m-acc_text::before {
    content: 'もっと読む';
}

.m-graduate-acc2 .is-open .m-acc__ctl span.m-acc_text::before {
    content: '閉じる';
}

.m-faq-acc .m-acc.is-open .m-acc__cont {
    margin-top: 0;
    width: 100%;
    border: 1px solid #005BAC;
    padding: 10px 50px 14px 63px;
    display: flex;
}

.m-faq-acc .m-acc.is-open .m-acc__cont .m-faq-acc_answer {
    font-size: 19px;
    font-weight: bold;
    color: #005BAC;
    padding-right: 12px;
}

.m-faq-acc .m-acc.is-open .m-acc__cont span {
    font-size: 19px;
    font-weight: bold;
    color: #005BAC;
    padding-right: 12px;
}

.m-faq-acc .m-acc.is-open .m-acc__ctl {
    background-color: #005BAC;
    color: #fff;
}

.m-faq-acc .m-acc.is-open .m-acc__ctl span {
    color: #fff;
}

.m-faq-acc .m-acc.is-open .m-acc__ctl>span::before, .m-faq-acc .m-acc.is-open .m-acc__ctl>span::after {
    background-color: #fff;
}

.m-graduate-acc .m-acc__cont-list {
    padding-top: 10px;
}

.m-graduate-acc .m-acc__cont-list li {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
    line-height: 2;
}

.m-graduate-acc .m-acc__cont-list li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #005BAC;
    top: 10px;
    left: 0;
}

.m-faq-acc_answer_text ol {
    font-size: 14px;
    line-height: 2;
}

.m-faq-acc_answer_text ol li {
    text-indent: -15px;
    padding-left: 15px;
}

@media screen and (max-width: 767px) {
    .m-faq-acc .m-acc__ctl {
        font-size: 4vw;
        padding: 2.667vw;
        padding-bottom: 6.133vw;
        padding-top: 5.333vw;
        padding-left: 2.667vw;
        display: flex;
    }
    .m-faq-acc .m-acc__ctl span {
        display: block;
    }
    .m-faq-acc .m-acc__ctl span {
        font-size: 4.8vw;
        font-weight: bold;
        color: #005BAC;
        padding-right: 3.2vw;
        margin-top: -1.333vw;
    }
    .m-faq-acc .m-acc {
        margin-bottom: 5.333vw;
    }
    .l-graduate_section .m-faq-acc .m-acc__ctl>span:before {
        top: auto;
        bottom: 4.267vw;
        right: 5.867vw;
        width: 4.8vw;
        height: 0.8vw;
    }
    .l-graduate_section .m-faq-acc .m-acc__ctl>span:after {
        top: auto;
        bottom: 4.267vw;
    }
    .l-graduate_section .m-acc__ctl>span:after {
        top: 19.733vw;
        right: 5.867vw;
        width: 4.8vw;
        height: 0.8vw;
    }
    .m-graduate-acc .m-acc__ctl>span:after {
        top: 5.867vw;
    }
    .m-faq-acc .m-acc.is-open .m-acc__cont {
        font-size: 4vw;
        padding: 2.667vw;
        padding-left: 2.933vw;
        padding-bottom: 3.733vw;
    }
    .m-faq-acc .m-acc.is-open .m-acc__cont span {
        font-size: 5.067vw;
        padding-right: 3.2vw;
        display: block;
    }
    .l-graduate_section .m-acc__ctl>span:before {
        top: 6.933vw;
        left: auto;
        right: 5.867vw;
        width: 4.8vw;
        height: 0.8vw;
    }
    .m-graduate-acc .m-acc__ctl>span:after {
        top: 5.867vw;
    }
    .m-graduate-acc .m-acc__ctl>span:before {
        top: 5.867vw;
    }
    .m-graduate-acc .m-acc__ctl {
        font-size: 4vw;
        padding: 2.667vw;
        padding-left: 6.133vw;
        padding-bottom: 3.733vw;
    }
    .m-graduate-acc .m-acc__cont-list li {
        font-size: 4vw;
        margin-bottom: 2.667vw;
        padding-left: 4.533vw;
    }
    .m-graduate-acc .m-acc__cont-list li::before {
        width: 2.667vw;
        height: 2.667vw;
        top: 2.667vw;
        left: 0;
    }
    .m-graduate-acc {
        margin-top: 10.667vw;
    }
    .m-faq-acc_answer_text ol {
        font-size: 4vw;
        line-height: 2;
    }
    .m-faq-acc_answer_text ol li {
        text-indent: -4vw;
        padding-left: 4vw;
    }
    .m-faq-acc_answer_text p, .m-faq-acc_answer_text ol li {
        line-height: 1.8;
    }
    .m-graduate-acc2{
        margin-top: 4vw;
    }
}

/*----------------------------------------------------------------*/

.m-graduate-table {
    border: 2px solid #a7a7a7;
}

.m-graduate-table th {
    width: 195px;
    border-right: 2px solid #a7a7a7;
    border-bottom: 2px solid #a7a7a7;
    text-align: left;
    padding: 10px;
}

.m-graduate-table th span.caption {
    display: block;
    font-weight: normal;
    font-size: 14px;
    margin-left: -10px;
}

.m-graduate-table td {
    border: 2px solid #a7a7a7;
    padding: 10px;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 2;
}

.m-graduate-table td .m-acc__cont-list {
    padding-top: 0;
}

.m-graduate-table td .m-acc__cont-list li::before {
    left: 0px;
}

.m-graduate-table .m-graduate-acc .m-acc__cont-list li {
    margin-bottom: 5px;
    padding-left: 20px;
}

.m-graduate-table .m-graduate-acc .m-acc__cont-list li:last-child {
    margin-bottom: 0;
}

.m-graduate-table th.g-th-center {
    vertical-align: middle;
}

.m-graduate_note {
    font-size: 13px;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 2;
}

.m-intership-table {
    width: 100%;
    margin-top: 25px;
}

.m-intership-table th {
    text-align: right;
    padding-right: 20px;
}

.m-intership-table td {
    padding: 10px 20px;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 2;
}

.m-intership-table+h3 {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .m-graduate-table th {
        width: 21.333vw;
        padding-left: 1.333vw;
        font-size: 4vw;
    }
    .m-graduate-table td {
        padding: 2.667vw 2.667vw;
        font-size: 3.733vw;
        line-height: 1.8;
    }
    .m-graduate-table .m-acc__cont-list li {
        margin-bottom: 1.333vw;
        padding-left: 5.333vw;
        font-size: 3.733vw;
        line-height: 1.8;
    }
    .m-graduate_note {
        font-size: 3.2vw;
    }
    .m-graduate-table th.g-th-center {
        vertical-align: baseline;
    }
    .m-graduate-table ol li {
        text-indent: -5.333vw;
        padding-left: 5.333vw;
    }
    .m-graduate-table th span.caption {
        font-size: 3.467vw;
        margin-left: 1.067vw;
        text-indent: -3.2vw;
    }
    .m-intership-table {
        width: 100%;
        margin-top: 6.667vw;
    }
    .m-intership-table th {
        text-align: left;
        padding-right: 0px;
        width: 24vw;
        padding-bottom: 1.867vw;
    }
    .m-intership-table td {
        padding: 2.667vw 3.467vw;
        font-size: 3.733vw;
        line-height: 1.8;
    }
    .m-intership-table+h3 {
        margin-top: 16vw;
    }
}

/*----------------------------------------------------------------*/

.m-graduate_img {
    margin-top: 57px;
    text-align: center;
}

.m-graduate_img p {
    margin-bottom: 15px;
}

.m-lead-sub {
    margin-top: 60px;
}

.m-lead-sub+.m-graduate-box {
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .m-graduate_img {
        margin-top: 10.667vw;
        padding-left: 0;
    }
    .m-graduate_img img {
        max-width: 100%;
        width: 49.6vw;
        margin: auto;
    }
    .m-graduate_img img.m-img_max {
        width: 100%;
    }
    .l-last-section {
        margin-bottom: 11.467vw;
    }
}

/*----------------------------------------------------------------*/

.m-graduate-h1_wrapper.l-graduate-message {
    background: url('/recruit/new_graduate/about/message/img/img_message_h1_bg.png'), -moz-linear-gradient(left, #ccb8a1 50%, #ffffff 50%);
    background: url('/recruit/new_graduate/about/message/img/img_message_h1_bg.png'), -webkit-linear-gradient(left, #ccb8a1 50%, #ffffff 50%);
    background: url('/recruit/new_graduate/about/message/img/img_message_h1_bg.png'), linear-gradient(to right, #ccb8a1 50%, #ffffff 50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.m-profile-list {
    display: flex;
    width: 950px;
    margin: auto;
    margin-top: 30px;
    justify-content: space-between;
}

.m-profile-list li {
    width: 185px;
}

.m-profile-list li img {
    width: 100%;
}

.m-profile-list p {
    font-size: 14px;
    text-align: center;
    line-height: 1.7;
}

.m-profile-list p>span {
    font-size: 16px;
    display: block;
}

.m-graduate_col_r {
    margin-right: 0;
    margin-left: 35px;
    flex: 1;
}

.m-graduate_col_l {
    margin-right: 35px;
}

.m-graduate_text.m-graduate_numlist {
    text-indent: -18px;
    margin-top: 10px;
    margin-left: 18px;
}

.m-graduate_numblock_col {
    width: 47%;
    height: 690px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.m-graduate_numblock {
    background-color: #f2f2f2;
    border-radius: 22px;
    text-align: center;
    padding: 25px 0;
}

.m-graduate_numblock h3 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

.m-graduate_numblock img {
    margin-bottom: 10px;
}

.m-graduate_numblock_l {
    padding: 40px 0 35px;
}

.m-graduate_img_wrapper a {
    margin-top: 10px;
    font-size: 15px;
}

.m-graduate_suport-list {
    margin-top: 40px;
    position: relative;
}

.m-graduate_suport-list dt {
    color: #005BAC;
    font-size: 20px;
    font-weight: bold;
}

.m-graduate_suport-list dd {
    font-size: 14px;
    margin-top: 15px;
    letter-spacing: 1px;
    line-height: 2;
}

.m-graduate_suport-list dd+dt {
    margin-top: 30px;
}

.m-graduate_support-img {
    position: absolute;
    top: 175px;
    right: 40px;
    width: 130px;
}

.m-ancher-list_4 {
    flex-wrap: wrap;
}

.m-ancher-list_4 li {
    width: 24%;
    margin-bottom: 12px;
}

.m-ancher-list_4 li a::after {
    right: 12px;
}

.m-headding_blue {
    color: #005BAC;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    margin-top: 70px;
}

.m-headding_blue a {
    text-decoration: none;
    color: #005BAC;
}

.m-square-list_blue {
    width: 234px;
    margin-right: 30px;
}

.m-square-list_blue_l {
    width: 100%;
    margin-right: 0px;
}

.m-square-list_blue>li {
    font-size: 16px;
    font-weight: bold;
    padding-left: 40px;
    position: relative;
    line-height: 2;
    color: #005BAC;
}

.m-square-list_blue>li::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #005BAC;
    top: 10px;
    left: 20px;
}

.m-square-list_blue_l>li {
    margin-bottom: 20px;
}

.m-dot-list {
    margin-top: 10px;
    color: #333;
    font-weight: normal;
}

.m-dot-list li {
    text-indent: -15px;
    padding-left: 15px;
}

.m-graduate_sales_voice {
    width: 560px;
    margin: auto;
    margin-top: 55px;
}

.m-graduate_sales_voice2 {
    width: 500px;
    margin: auto;
    margin-top: 55px;
}

.m-graduate_sales_voice2_l {
    width: 570px;
}

.m-graduate_sales_voice2 .m-graduate_col {
    display: flex;
    justify-content: center;
}

.m-graduate_sales_voice>* {
    text-align: center;
}

.m-graduate_sales_voice .m-graduate_btn {
    margin-top: 40px;
}

.m-graduate_sales_voice2+.m-graduate_btn {
    margin: auto;
    margin-top: 40px;
    display: block;
}

.l-keyword.l-graduate_section {
    padding-top: 0;
}

.l-keyword.l-graduate_section .l-graduate_section_inner::before {
    display: none;
}

.l-keyword.l-graduate_section .l-graduate_section_inner {
    border: none;
}

.l-keyword.l-graduate_section .m-faq-acc .m-acc__ctl, .l-training.m-faq-acc .m-acc__ctl {
    font-size: 24px;
    padding: 8px;
    padding-left: 23px;
    padding-bottom: 11px;
}

.l-keyword.l-graduate_section .m-faq-acc .m-acc__ctl span, .l-training.m-faq-acc .m-acc__ctl span {
    font-size: 21px;
}

.m-faq-acc_keyword_text_img {
    margin: 20px auto 10px;
    width: 520px;
}

.m-faq-acc_keyword_text_img img{
    width: 100%;
}

.m-faq-acc_keyword_text_cap{
    font-size: 12px;
    margin-top: 0;
}

.m-faq-acc_keyword_text a {
    text-align: right;
    font-size: 14px;
    display: block;
}

.m-faq-acc_keyword_text a.i-arrow::after {
    top: 8px;
}

.m-faq-acc_keyword_link {
    position: relative;
}

.m-faq-acc_keyword_link a.m-acc__ctl {
    width: 100%;
    display: block;
    text-decoration: none;
    color: #333333;
}

.m-faq-acc_keyword_link>span {
    position: absolute;
    right: 30px;
    top: 18px;
    color: #005BAC;
    font-size: 14px;
    z-index: -1;
}

.m-faq-acc_keyword_link>span.i-arrow::after {
    top: 8px;
}

.m-faq-acc_keyword_link>span.i-window::after {
    right: -18px;
}

.l-graduate_section .m-faq-acc_keyword_link .m-acc__ctl>span:after, .l-graduate_section .m-faq-acc_keyword_link .m-acc__ctl>span::before {
    display: none;
}

.m-faq-acc_keyword_text a {
    color: #005BAC;
    text-decoration: none;
}

.m-faq-acc_keyword_text .i-window::after {
    right: -18px;
}

.m-square-list_blue_l .m-graduate_text {
    color: #333;
    font-weight: normal;
    font-size: 14px;
}

.m-graduate_grid ul {
    margin-right: 23px;
}

.m-graduate-box_b {
    border-color: #000;
}

.m-graduate-box h3.m-heading-blue {
    margin-top: 0;
    margin-bottom: 20px;
}

.m-square-list li {
    color: #333;
}

.m-square-list>li::before {
    left: 0;
}

.m-square-list>li {
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
    .m-graduate-h1_wrapper.l-graduate-message {
        background: url('/recruit/new_graduate/about/message/img/img_message_h1_bg_sp.png');
        background-size: cover;
        background-repeat: no-repeat;
    }
    .l-graduate-message h1 {
        text-shadow: 0px 0px 11.52px rgba(15, 20, 27, 0.63);
    }
    .m-profile-list {
        width: 85.333vw;
        margin-top: 8vw;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .m-profile-list li {
        width: 37.333vw;
    }
    .m-profile-list li:nth-child(1), .m-profile-list li:nth-child(2) {
        margin-bottom: 9.333vw;
    }
    .m-profile-list li img {
        max-width: 100%;
    }
    .m-profile-list p {
        font-size: 3.2vw;
    }
    .m-profile-list p>span {
        font-size: 3.733vw;
    }
    .m-graduate-lead__blue {
        font-size: 4.8vw;
    }
    .m-graduate_grid {
        flex-direction: column;
    }
    .m-graduate_col_r {
        margin-left: 0px;
    }
    .m-graduate_col_l {
        margin-right: 0px;
    }
    .m-graduate_text.m-graduate_numlist {
        text-indent: -4.8vw;
        margin-top: 2.667vw;
        margin-left: 4.8vw;
    }
    .m-graduate_numblock_col {
        width: 100%;
        height: auto;
        display: block;
    }
    .m-graduate_numblock {
        border-radius: 5.867vw;
        padding: 6.667vw 0;
        margin-bottom: 6.667vw;
    }
    .m-graduate_numblock_l {
        padding: 12vw 10.667vw;
    }
    .m-graduate_numblock h3 {
        font-size: 6.667vw;
        margin-bottom: 4vw;
        line-height: 1.3;
    }
    .m-graduate_numblock img.m-graduate_numblock_img {
        width: 50%;
    }
    .m-graduate_numblock img.m-graduate_numblock_img2 {
        width: 40%;
    }
    .m-graduate_img_wrapper {
        margin-bottom: 8vw;
    }
    .m-graduate_img_wrapper img {
        margin-bottom: 0;
    }
    .m-graduate_img_wrapper .m-graduate_text {
        margin-top: 0;
    }
    .m-graduate_img_wrapper a {
        margin-top: 2.667vw;
        font-size: 4vw;
    }
    .m-graduate_support-img {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        width: 65.6vw;
        margin: auto;
        margin-top: 5.333vw;
    }
    .m-graduate_suport-list {
        margin-top: 8vw;
    }
    .m-graduate_suport-list dt {
        font-size: 5.333vw;
    }
    .m-graduate_suport-list dd {
        font-size: 3.733vw;
        margin-top: 2.667vw;
    }
    .m-graduate_suport-list dd+dt {
        margin-top: 5.333vw;
    }
    .m-ancher-list_4 li {
        width: 100%;
    }
    .m-ancher-list_4 li a::after {
        right: 6.133vw;
    }
    .m-headding_blue {
        font-size: 8vw;
        margin-top: 13.333vw;
    }
    .m-square-list_blue {
        width: 100%;
        margin-right: 0;
        margin-bottom: 6.667vw;
    }
    .m-square-list_blue li {
        font-size: 4.267vw;
        padding-left: 5.333vw;
    }
    .m-square-list_blue li::before {
        width: 2.667vw;
        height: 2.667vw;
        background-color: #005BAC;
        top: 3.2vw;
        left: 0px;
    }
    .m-graduate_sales_voice {
        width: 100%;
        margin-top: 14.667vw;
    }
    .m-graduate_sales_voice p, .m-graduate_sales_voice2 p {
        font-size: 3.733vw;
        margin-top: 0;
        text-align: center;
    }
    .m-graduate_sales_voice2 {
        width: 100%;
        margin: auto;
        margin-top: 14.667vw;
    }
    .m-graduate_sales_voice2 .m-graduate_col {
        display: flex;
        justify-content: center;
    }
    .m-graduate_sales_voice>* {
        text-align: center;
    }
    .m-graduate_sales_voice>*:first-child {
        margin-bottom: 16vw;
    }
    .m-graduate_sales_voice .m-graduate_btn {
        margin-top: 5.333vw;
    }
    .m-graduate_sales_voice2+.m-graduate_btn {
        margin: auto;
        margin-top: 10.667vw;
        display: block;
    }
    .l-keyword.l-graduate_section .m-faq-acc .m-acc__ctl, .l-training.m-faq-acc .m-acc__ctl {
        font-size: 5.067vw;
        padding: 2.133vw;
        padding-left: 2.133vw;
        padding-bottom: 2.133vw;
    }
    .l-keyword.l-graduate_section .m-faq-acc .m-acc__ctl span, .l-training.m-faq-acc .m-acc__ctl span {
        font-size: 5.067vw;
        margin-top: 0;
    }
    .l-keyword.l-graduate_section .m-faq-acc .m-acc__ctl>span:before, .l-training.m-faq-acc .m-acc__ctl>span:before {
        bottom: 5.867vw;
        right: 2.667vw;
    }
    .l-keyword.l-graduate_section .m-faq-acc .m-acc__ctl>span::after, .l-training.m-faq-acc .m-acc__ctl>span::after {
        bottom: 5.867vw;
        right: 2.667vw;
    }
    .l-keyword.l-graduate_section .m-faq-acc .m-acc.is-open .m-acc__cont, .l-training.m-faq-acc .m-acc.is-open .m-acc__cont {
        display: block;
    }
    .m-faq-acc_keyword_text a {
        font-size: 3.733vw;
        padding-right: 2.667vw;
    }
    .m-faq-acc_keyword_text a.i-arrow::after {
        top: 2.133vw;
        right: 0.533vw;
    }
    .m-faq-acc .m-faq-acc_keyword_link a.m-acc__ctl>span {
        display: inline-block;
    }
    .m-faq-acc_keyword_link>span {
        right: 5.333vw;
        top: 4.267vw;
        font-size: 3.2vw;
    }
    .m-faq-acc_keyword_link>span.i-arrow::after {
        top: 2.133vw;
        right: -2.667vw;
    }
    .m-faq-acc_keyword_link>span.i-window::after {
        right: -3.733vw;
    }
    .m-faq-acc_keyword_text .i-window::after {
        right: -1.6vw;
        top: 2vw;
    }
    h3.m-heading-blue {
        font-size: 5.333vw;
        margin-top: 10vw;
        margin-bottom: 2.667vw;
    }
    .m-square-list_blue_l>li {
        margin-bottom: 2.667vw;
    }
    .m-dot-list li {
        font-size: 3.733vw;
        padding-left: 2.667vw;
        text-indent: -4vw;
    }
    .m-dot-list {
        margin-top: 1.333vw;
    }
    .m-caption {
        margin-top: 0;
    }
    .m-graduate-box h3.m-heading-blue {
        margin-bottom: 4vw;
    }
    .m-square-list_blue_l>li:last-child {
        margin-bottom: 0;
    }
    .m-square-list_blue_l {
        margin-bottom: 0;
    }
    .m-graduate-box_b {
        padding: 6vw 4vw;
    }
    .m-graduate_grid img.m-wellness_img {
        margin-top: 5.333vw;
        margin-bottom: 0.533vw;
    }
    .m-wellness_img2 {
        width: 50%;
        margin: auto;
    }
    .m-square-list_blue_l .m-graduate_text {
        font-size: 3.733vw;
    }
    .m-graduate-box .m-heading-blue {
        font-size: 4.267vw;
        text-align: center;
    }
    .m-faq-acc_keyword_text_img {
        width: 100%;
        margin-top: 2.667vw;
        margin-bottom: 2.667vw;
    }
    .m-faq-acc_keyword_text_cap{
        font-size: 2.667vw;
    }
    .img_keyword_hokenbito{
        width: 90%;
    }
}

.wrapper {
    width: 800px;
    margin: auto;
    margin-top: 50px;
}

.m-graduate_h3_label {
    width: 100%;
    background-color: #005BAC;
    color: #fff;
    padding: 13px;
    font-size: 16px;
    font-weight: bold;
    padding-left: 25px;
    margin-top: 35px;
}

.m-sitemap_list {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.m-sitemap_list li {
    width: 268px;
    margin-bottom: 44px;
    text-indent: -17px;
    padding-left: 17px;
}

.m-sitemap_list li a {
    font-size: 14px;
    position: relative;
    padding-left: 18px;
}

.m-sitemap_list li a::before {
    content: ">";
    padding-right: 10px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.i-window_b::after {
    top: 6px;
    right: -16px;
}

.m-sitemap_sublist {
    margin-top: 30px;
}

.m-sitemap_sublist li {
    margin-bottom: 20px;
}

.m-graduate_login_btn {
    width: 700px;
    margin: 60px auto 0;
}

.m-graduate_login_btn li a {
    text-align: center;
    width: 320px;
    border-radius: 15px;
    display: block;
    text-decoration: none;
    color: #fff;
    background-color: #005BAC;
    font-size: 18px;
    padding: 50px 0;
    transition: 0.3s;
}

.m-graduate_login_btn li:last-child a {
    background-color: #5eb4e3;
}

.m-graduate_login_btn li a span {
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 1px;
}

.m-graduate_login_btn .i-window_w::after {
    top: 90px;
    right: 107px;
}

.l-training {
    margin-top: 30px;
}

.g-letter0 {
    letter-spacing: 0;
}

.m-graduate-h1_wrapper.l-graduate-voice {
    background: url('/recruit/new_graduate/work/voices/img/img_voice_h1_bg.png'), -moz-linear-gradient(left, #fff 50%, #ffffff 50%);
    background: url('/recruit/new_graduate/work/voices/img/img_voice_h1_bg.png'), -webkit-linear-gradient(left, #fff 50%, #ffffff 50%);
    background: url('/recruit/new_graduate/work/voices/img/img_voice_h1_bg.png'), linear-gradient(to right, #fff 50%, #ffffff 50%);
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat;
}

.m-graduate-h1_wrapper.l-graduate-voice {
    text-shadow: 1px 1px 15px black;
}

.no-border .l-graduate_section_inner::before {
    display: none;
}

.no-border .l-graduate_section_inner {
    border: none;
}

.no-border.l-graduate_section {
    margin-top: 0px;
    padding-top: 0px;
}

.m-voice_list {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 70px;
}

.m-voice_list li {
    margin-right: 37px;
    text-align: center;
    margin-bottom: 50px;
}

.m-voice_list li a {
    display: block;
    color: #333;
    text-decoration: none;
    font-size: 14px;
}

.m-voice_list li a img {
    transition: 0.3s;
    width: 243px;
}

.m-voice_list li a span {
    font-size: 16px;
}

.m-voice_list li:nth-child(3), .m-voice_list li:nth-child(6) {
    margin-right: 0;
}

@media screen and (min-width: 768px) {
    .m-graduate_login_btn li a:hover {
        opacity: 0.8;
    }
    .m-voice_list li a:hover img {
        transform: scale(1.2);
        opacity: 0.8;
    }
    .l-img-wrapper {
        overflow: hidden;
    }
}

@media screen and (max-width: 767px) {
    .wrapper {
        width: 85%;
        margin: auto;
        margin-top: 10.667vw;
    }
    .m-graduate_h3_label {
        padding: 3.467vw;
        font-size: 4.267vw;
        padding-left: 4.533vw;
        margin-top: 9.333vw;
    }
    .m-headding_blue.m-sitemap {
        font-size: 6vw;
    }
    .m-sitemap_list li a {
        font-size: 4vw;
        padding-left: 4.8vw;
    }
    .m-sitemap_list li {
        width: 100%;
        margin-bottom: 4vw;
        text-indent: 0;
        padding-left: 0;
    }
    .m-sitemap_sublist {
        margin-top: 8vw;
    }
    .m-sitemap_sublist li {
        margin-bottom: 5.333vw;
    }
    .m-sitemap_list li a::before {
        padding-right: 2.667vw;
    }
    .i-window_b::after {
        background-size: 2.933vw;
        top: 1.6vw;
        right: -4.267vw;
    }
    .m-graduate_login_btn {
        width: 90%;
        margin: 8vw auto 0;
    }
    .m-graduate_login_btn li:first-child {
        margin-bottom: 5.333vw;
    }
    .m-graduate_login_btn li a {
        width: 100%;
        border-radius: 2.667vw;
        font-size: 4.8vw;
        padding: 10.667vw 0;
    }
    .m-graduate_login_btn .i-window_w::after {
        background: url(/recruit/new_graduate/common/images/icon_window_w.png) no-repeat;
        background-size: 3.2vw;
        top: 23.467vw;
        right: 30.667vw;
    }
    .m-graduate_login_btn li a span {
        font-size: 5.867vw;
    }
    .m-graduate-h1_wrapper.l-graduate-voice {
        background: url('/recruit/new_graduate/work/voices/img/img_voice_h1_bg_sp.png');
        background-size: cover;
    }
    .l-graduate-voice .m-graduate_h1 {
        text-shadow: 0px 0px 5.333vw rgb(42, 47, 55);
    }
    .l-graduate-voice .m-graduate_h1 span {
        text-shadow: 0px 0px 2, 667vw rgb(42, 47, 55);
    }
    .l-graduate-voice .m-graduate-lead {
        font-size: 4vw;
        text-align: left;
        margin-top: 0;
        padding: 0;
    }
    .m-voice_list {
        display: block;
        margin-top: 13.333vw;
        padding: 0 4vw;
    }
    .m-voice_list li {
        margin-right: 0px;
        margin-bottom: 13.333vw;
    }
    .m-voice_list li a {
        font-size: 3.733vw;
    }
    .m-voice_list li a img {
        transition: 0.3s;
        width: 100%;
    }
    .m-voice_list li a span {
        font-size: 4.267vw;
    }
    .m-voice_list li p {
        margin-top: 0;
    }
}

.l-graduate-voice_contents .m-graduate-h1_wrapper {
    background: url(/recruit/new_graduate/work/voices/img/img_voice_prof_bg.png)no-repeat;
    background-size: cover;
}

.l-graduate-voice_contents_inner {
    width: 100%;
    max-width: 1600px;
    margin: auto;
    display: flex;
}

.l-voice-lead {
    width: 50%;
    padding-left: 60px;
    padding-top: 30px;
    flex-shrink: 0;
}

.l-voice-lead p {
    font-size: 22px;
    font-size: clamp(22px, 1.9vw, 30px);
    font-weight: bold;
    color: #fff;
    line-height: 2;
    width: 465px;
    width: clamp(475px, 33.15vw, 530px);
    margin-left: auto;
}

.l-voice-lead p span {
    display: block;
    font-weight: normal;
    font-size: 18px;
    font-size: clamp(18px, 1.57vw, 25px);
    margin-bottom: 20px;
}

.l-voice-prof {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.9);
    color: #005BAC;
    font-size: 14px;
    font-size: clamp(14px, 1.25vw, 20px);
    padding: 10px 23px;
    letter-spacing: 1.5px;
}

.l-voice-prof span {
    font-size: 16px;
    font-size: clamp(16px, 1.57vw, 25px);
    display: inline-block;
    margin-bottom: 8px;
}

.l-voice-lead-img {
    position: relative;
}

.l-graduate-voice_contents h2 span {
    color: #005BAC;
}

.l-work-life.no-border.l-graduate_section, .l-work-private.no-border.l-graduate_section {
    margin-top: 50px;
}

.l-work-life h3, .l-work-private h3, .l-work-slider h3 {
    font-size: 30px;
    font-weight: bold;
}

.l-work-life .l-graduate_section_inner {
    position: relative;
}

.l-work-life .l-graduate_section_inner::after, .l-work-slider .l-graduate_section_inner::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 400px;
    background-color: #f2f2f2;
    top: 60px;
    left: 0;
    z-index: -1;
}

.l-work-life .m-graduate_grid, .l-work-private .m-graduate_grid {
    margin: 30px auto 0;
    width: 720px;
}

.l-work-private .m-graduate_grid li {
    width: 326px;
}

.l-work-private .m-graduate_grid li.l-work-private_l {
    width: 360px;
}

.l-work-private .m-graduate_grid.l-work-private_l {
    width: 750px;
}

.m-lead-blue_b {
    font-size: 20px;
    color: #005BAC;
    font-weight: bold;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .l-graduate-voice_contents .m-graduate-h1_wrapper {
        background: none;
    }
    .l-graduate-voice_contents_inner {
        width: 100%;
        margin: auto;
        display: block;
    }
    .l-voice-lead {
        width: 100%;
        margin-top: 0px;
        text-align: center;
        padding: 8vw 2.667vw;
        background: url(/recruit/new_graduate/work/voices/img/img_voice_prof_bg_sp.png)no-repeat;
        background-size: cover
    }
    .l-voice-lead p {
        font-size: 5.867vw;
        line-height: 2;
        width: 100%;
    }
    .l-voice-lead p span {
        font-size: 4.8vw;
        margin-bottom: 2vw;
        letter-spacing: 0.533vw;
    }
    .l-voice-prof {
        bottom: -7vw;
        left: 0;
        background-color: rgb(255, 255, 255);
        font-size: 3.733vw;
        padding: 2.667vw 6.133vw;
        width: 100%;
        text-align: center;
    }
    .l-voice-prof span {
        font-size: 4.8vw;
        margin-bottom: 2.133vw;
    }
    .l-voice-lead-img {
        padding-bottom: 11vw;
    }
    .l-voice-lead-img img {
        width: 100%;
    }
    .l-graduate-voice_contents h2 {
        font-size: 6.133vw;
        letter-spacing: 0;
        margin-left: -1.6vw;
        text-indent: -6.933vw;
        padding-left: 6.933vw;
    }
    .l-work-life.no-border.l-graduate_section, .l-work-private.no-border.l-graduate_section {
        margin-top: 0px;
    }
    .l-work-life h3, .l-work-private h3, .l-work-slider h3 {
        font-size: 6.4vw;
        text-align: center;
        font-weight: bold;
    }
    .l-work-life li img+p, .l-work-private li img+p {
        margin-top: 0;
    }
    .l-work-life li, .l-work-private li:first-child {
        margin-bottom: 10.667vw;
    }
    .l-work-life .l-graduate_section_inner::after {
        width: 100%;
        height: 190.667vw;
        top: 16vw;
    }
    .l-work-life .m-graduate_grid, .l-work-private .m-graduate_grid {
        margin: 30px auto 0;
        width: 100%;
    }
    .l-work-private .m-graduate_grid li {
        width: 100%;
    }
    .m-lead-blue_b {
        font-size: 5.333vw;
        margin-bottom: 2.667vw;
    }
    .l-work-slider .l-graduate_section_inner::after {
        width: 100%;
        height: 100%;
        top: 16vw;
    }
    .l-work-private .m-graduate_grid.l-work-private_l {
        width: 100%;
    }
    .l-work-private .m-graduate_grid li.l-work-private_l {
        width: 100%;
    }
}

/*----------------------------------------------------------------*/

.l-voice-slider-wrapper {
    margin: auto;
    margin-top: 55px;
    width: 760px;
    position: relative;
}

.l-voice-slider3 li a {
    text-align: center;
    text-decoration: none;
    color: #333;
    cursor: pointer;
    display: block;
}

.l-voice-info {
    font-size: 14px;
}

.l-voice-name {
    font-size: 20px;
    font-weight: bold;
}

.swiper-button-prev {
    position: absolute;
    cursor: pointer;
    left: -60px;
    top: 50%;
    width: 30px;
    height: 30px;
    border-bottom: 2px solid #4d4d4d;
    border-right: 2px solid #4d4d4d;
    transform: translateY(-50%)rotate( 135deg);
}

.swiper-button-next {
    position: absolute;
    cursor: pointer;
    right: -60px;
    top: 50%;
    width: 30px;
    height: 30px;
    border-bottom: 2px solid #4d4d4d;
    border-right: 2px solid #4d4d4d;
    transform: translateY(-50%)rotate(-45deg);
}

.l-work-slider {
    margin-bottom: 130px;
}

.l-voice-img {
    width: 235px;
}

@media screen and (max-width: 767px) {
    .l-voice-slider-wrapper {
        margin: auto;
        margin-top: 9.333vw;
        width: 95%;
        position: relative;
    }
    .swiper-button-prev {
        left: -4.8vw;
        top: 50%;
        width: 8vw;
        height: 8vw;
    }
    .swiper-button-next {
        right: -4.8vw;
        top: 50%;
        width: 8vw;
        height: 8vw;
    }
    .l-work-slider {
        margin-bottom: 5vw;
    }
    .l-voice-img {
        width: 70%;
    }
    .l-voice-info {
        font-size: 3.733vw;
    }
    .l-voice-name {
        font-size: 5.333vw;
        font-weight: bold;
    }
}

/*----------------------------------------------------------------*/

.effect-fade {
    opacity: 0;
    transform: translate(0, 60px);
    /* フェードインで動く高さを指定 */
    transition: all 1500ms;
    /* フェードインにかかる時間を指定 */
}

.effect-scroll {
    opacity: 1;
    transform: translate(0, 0);
}

@media screen and (min-width: 768px) {
    .l-voice-lead-img.effect-fade {
        transform: translate(60px, 0);
    }
    .l-voice-lead-img.effect-scroll {
        transform: translate(0, 0);
    }
    .m-graduate-h1_wrapper.effect-fade {
        background-position-x: -200px;
        transform: translate(0);
        transition: all 1500ms;
    }
    .m-graduate-h1_wrapper.effect-scroll {
        background-position-x: 0px;
    }
    .l-graduate-message.effect-fade, .l-graduate-voice.effect-fade {
        transform: translate(-60px, 0);
        background-position-x: center!important;
    }
    .l-graduate-message.effect-scroll, .l-graduate-voice.effect-scroll {
        transform: translate(0, 0);
    }
}

.m-profile-list .effect-fade:nth-of-type(2) {
    -moz-transition-delay: 400ms;
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
}

.m-profile-list .effect-fade:nth-of-type(3) {
    -moz-transition-delay: 800ms;
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    -ms-transition-delay: 800ms;
}

.m-profile-list .effect-fade:nth-of-type(4) {
    -moz-transition-delay: 1200ms;
    -webkit-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    -ms-transition-delay: 1200ms;
}

.m-graduate_grid_img img {
    width: 326px;
}

.m-office-img {
    width: 362px;
}

.m-graduate_sales_voice img, .m-graduate_sales_voice2 img {
    width: 243px;
}

.l-work-private .m-graduate_note {
    margin: 50px auto 0;
}

@media screen and (min-width: 768px) {
    .m-wellness_img2 img {
        width: 163px;
    }
    .m-graduate_sales_voice2 {
        width: 550px;
    }
    .m-graduate_sales_voice2 img {
        margin-right: 30px;
    }
    .m-graduate_sales_voice2_l {
        width: 640px;
    }
    .l-voice-lead-img img {
        width: 100%;
    }
    .m-graduate_sales_voice .effect-fade:nth-of-type(2) {
        -moz-transition-delay: 400ms;
        -webkit-transition-delay: 400ms;
        -o-transition-delay: 400ms;
        -ms-transition-delay: 400ms;
    }
    .l-work-life .m-graduate_grid li img {
        width: 326px;
    }
    .l-work-life .m-graduate_grid .effect-fade:nth-of-type(2) {
        -moz-transition-delay: 400ms;
        -webkit-transition-delay: 400ms;
        -o-transition-delay: 400ms;
        -ms-transition-delay: 400ms;
    }
    .l-work-private .m-graduate_grid .effect-fade:nth-of-type(2) {
        -moz-transition-delay: 400ms;
        -webkit-transition-delay: 400ms;
        -o-transition-delay: 400ms;
        -ms-transition-delay: 400ms;
    }
}

@media screen and (max-width: 767px) {
    .m-graduate_grid_img img {
        width: 100%;
    }
    .l-text-group {
        padding: 0px 2.667vw;
    }
    .m-graduate_sales_voice img, .m-graduate_sales_voice2 img {
        width: 100%;
    }
    .l-voice-lead-img.effect-fade {
        transform: translate(0, 0);
    }
    .l-voice-lead-img.effect-scroll {
        transform: translate(0, 0);
    }
    .effect-fade_sp.effect-fade {
        opacity: 0;
        transform: translate(0, 30px);
        transition: all 1500ms;
    }
    .effect-fade_sp.effect-scroll {
        opacity: 1;
        transform: translate(0, 0);
    }
    .l-work-private .m-graduate_note, .l-work-slider .m-graduate_note {
        width: 100%;
        margin: 8vw auto 0;
    }
    .l-work-slider .m-graduate_note {
        text-align: center;
    }
}