@charset "UTF-8";

body {
    line-height: inherit
}

* {
    -webkit-text-size-adjust: 100%
}

p small {
    font-size: inherit;
    color: inherit
}

ul,ol {
    list-style: none
}

:root {
    font-size: 16px
}

@media screen and (max-width: 599px) {
    :root {
        font-size:12px
    }
}

body {
    font-size: calc(1rem/1.2)
}

main h1,main h2,main h3,main h4,main h5,main h6,main div,main p,main article,main section,main,main figure,main ul,main ol,main li,main dl,main dt,main dd,main a,main span,main mark {
    line-height: calc(1em + (1rem * 1.6 - 1rem));
    font-size: inherit;
    font-weight: inherit;
    font-family: "Noto Sans JP", hiragino kaku gothic pron,ヒラギノ角ゴ pron w3,Meiryo,メイリオ,Osaka,ms pgothic,arial,helvetica,sans-serif
}

h1 {
    font-weight: 400
}

main h2 {
    letter-spacing: normal;
}

div#cont div#c3_lrr {
    overflow: visible;
    width: 970px;
}

div#cont div#c3_l {
    width: 975px;
}

div#cont div#c3_lr{
    width: 730px;
}

#base{
    width: 1240px;
}

@media screen and (max-width: 768px) {
    #base,div#cont div#c3_l,div#cont div#c3_lr,div#cont div#c2_l,div#footer div.box21,div#cont div#c3_lrr {
        font-size:inherit
    }

    div#cont div#c3_lrr {
        width: 100%;
    }
    
    #base{
        width: 100%;
    }
}

.l_top_image_container {
    margin-bottom: 60px;
}

.l_top_image_container img {
    width: 100%;
    height: auto;
}

.l_top_image_container--detail{
    margin-bottom: 30px;
}

.l_top_image_container--detail img {
    width: 100%;
    height: auto;
}

.l_main_cont {
    margin-bottom: calc(6.854rem - (1rem * 1.6 - 1rem))
}

.c_col_1 {
    width: 8.333%
}

.c_col_2 {
    width: 16.667%
}

.c_col_25 {
    width: 20%
}

.c_col_3 {
    width: 25%
}

.c_col_4 {
    width: 33.333%
}

.c_col_5 {
    width: 41.666%
}

.c_col_6 {
    width: 50%
}

.c_col_7 {
    width: 58.333%
}

.c_col_8 {
    width: 66.666%
}

.c_col_9 {
    width: 75%
}

.c_col_10 {
    width: 83.33%
}

.c_col_11 {
    width: 91.666%
}

.c_col_12 {
    width: 100%
}

@media screen and (max-width: 768px) {
    .c_res_md_col_1 {
        width:8.333%
    }

    .c_res_md_col_2 {
        width: 16.667%
    }

    .c_res_md_col_3 {
        width: 25%
    }

    .c_res_md_col_4 {
        width: 33.333%
    }

    .c_res_md_col_5 {
        width: 41.666%
    }

    .c_res_md_col_6 {
        width: 50%
    }

    .c_res_md_col_7 {
        width: 58.333%
    }

    .c_res_md_col_8 {
        width: 66.666%
    }

    .c_res_md_col_9 {
        width: 75%
    }

    .c_res_md_col_10 {
        width: 83.33%
    }

    .c_res_md_col_11 {
        width: 91.666%
    }

    .c_res_md_col_12 {
        width: 100%
    }
}

@media screen and (max-width: 599px) {
    .c_res_sm_col_1 {
        width:8.333%
    }

    .c_res_sm_col_2 {
        width: 16.667%
    }

    .c_res_sm_col_3 {
        width: 25%
    }

    .c_res_sm_col_4 {
        width: 33.333%
    }

    .c_res_sm_col_5 {
        width: 41.666%
    }

    .c_res_sm_col_6 {
        width: 50%
    }

    .c_res_sm_col_7 {
        width: 58.333%
    }

    .c_res_sm_col_8 {
        width: 66.666%
    }

    .c_res_sm_col_9 {
        width: 75%
    }

    .c_res_sm_col_10 {
        width: 83.33%
    }

    .c_res_sm_col_11 {
        width: 91.666%
    }

    .c_res_sm_col_12 {
        width: 100%
    }
}

.c_abs_col_1_500w {
    width: 41.667px
}

.c_abs_col_2_500w {
    width: 83.333px
}

.c_abs_col_3_500w {
    width: 125px
}

.c_abs_col_4_500w {
    width: 166.667px
}

.c_abs_col_5_500w {
    width: 208.333px
}

.c_abs_col_6_500w {
    width: 250px
}

.c_abs_col_7_500w {
    width: 291.667px
}

.c_abs_col_8_500w {
    width: 333.333px
}

.c_abs_col_9_500w {
    width: 375px
}

.c_abs_col_10_500w {
    width: 416.667px
}

.c_abs_col_11_500w {
    width: 458.333px
}

.c_abs_col_12_500w {
    width: 500px
}

.c_abs_col_1_730w {
    width: 60.833px
}

.c_abs_col_2_730w {
    width: 121.667px
}

.c_abs_col_3_730w {
    width: 182.5px
}

.c_abs_col_4_730w {
    width: 243.3331px
}

.c_abs_col_5_730w {
    width: 304.167px
}

.c_abs_col_6_730w {
    width: 365px
}

.c_abs_col_7_730w {
    width: 425.833px
}

.c_abs_col_8_730w {
    width: 486.667px
}

.c_abs_col_9_730w {
    width: 547.5px
}

.c_abs_col_10_730w {
    width: 608.333px
}

.c_abs_col_11_730w {
    width: 669.167px
}

.c_abs_col_12_730w {
    width: 730px
}

.c_abs_col_1_960w {
    width: 80px
}

.c_abs_col_2_960w {
    width: 160px
}

.c_abs_col_3_960w {
    width: 240px
}

.c_abs_col_4_960w {
    width: 320px
}

.c_abs_col_5_960w {
    width: 400px
}

.c_abs_col_6_960w {
    width: 480px
}

.c_abs_col_7_960w {
    width: 560px
}

.c_abs_col_8_960w {
    width: 640px
}

.c_abs_col_9_960w {
    width: 720px
}

.c_abs_col_10_960w {
    width: 800px
}

.c_abs_col_11_960w {
    width: 880px
}

.c_abs_col_12_960w {
    width: 960px
}

.c_section {
}

.c_section--btm_sm {
}

.c_section--btm_md {
}

.c_section--btm_lg {
}

.c_section--btm_xl {
}

.c_section--btm_sm>.c_section__item+.c_section__item {
    margin-top: 5px
}

.c_section--btm_md>.c_section__item+.c_section__item {
    margin-top: 10px
}

.c_section--btm_lg>.c_section__item+.c_section__item {
    margin-top: 20px
}

.c_section--btm_xl>.c_section__item+.c_section__item {
    margin-top: 30px
}

.c_section--center {
    text-align: center
}

.c_section--right {
    text-align: right
}

.c_section--block_center {
    margin: auto
}

.c_section--block_right {
    margin-left: auto
}

.c_section__item--center {
    text-align: center
}

.c_section__item--right {
    text-align: right
}

.c_section__item--block_center {
    margin: auto
}

.c_section__item--block_right {
    margin-left: auto
}

.c_list {
}

.c_list--btm_sm {
}

.c_list--btm_md {
}

.c_list--btm_lg {
}

.c_list--btm_sm>.c_list__item+.c_list__item {
    margin-top: 5px
}

.c_list--btm_md>.c_list__item+.c_list__item {
    margin-top: 10px
}

.c_list--btm_lg>.c_list__item+.c_list__item {
    margin-top: 20px
}

.c_has_gutter_xs {
    padding: 2px
}

.c_has_gutter_sm {
    padding: 5px
}

.c_has_gutter_md {
    padding: 10px
}

.c_has_gutter_lg {
    padding: 15px
}

.c_has_gutter_xl {
    padding: 20px
}

.c_has_border {
    border: 1px solid #ccc
}

.c_has_border--sm {
    border-width: 2px
}

.c_has_border--md {
    border-width: 3px
}

.c_has_border--lg {
    border-width: 5px
}

.c_has_border--ins_color {
    border-color: #ff290b
}

.c_has_border--bup_color {
    border-color: #1c75c5
}

.c_has_border--reaf_color {
    border-color: #3c9
}

.c_has_border--dashed {
    border-style: dashed
}

.c_has_border--dotted {
    border-style: dotted
}

.c_grid {
    letter-spacing: -.5em
}

.mac.chrome .c_grid {
    letter-spacing: -.5em
}

.c_grid--v_btm {
}

.c_grid--v_mdl {
}

.c_grid--wrap_no_gutter {
}

.c_grid.c_has_gutter_xs {
    padding: 0
}

.c_grid.c_has_gutter_sm {
    padding: 0
}

.c_grid.c_has_gutter_md {
    padding: 0
}

.c_grid.c_has_gutter_lg {
    padding: 0
}

.c_grid.c_has_gutter_xl {
    padding: 0
}

.c_grid.c_has_gutter_xs.c_grid--wrap_no_gutter {
    margin: -2px
}

.c_grid.c_has_gutter_sm.c_grid--wrap_no_gutter {
    margin: -5px
}

.c_grid.c_has_gutter_md.c_grid--wrap_no_gutter {
    margin: -10px
}

.c_grid.c_has_gutter_lg.c_grid--wrap_no_gutter {
    margin: -15px
}

.c_grid.c_has_gutter_xl.c_grid--wrap_no_gutter {
    margin: -20px
}

.c_grid__item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 1px
}

.mac.chrome .c_grid__item {
    letter-spacing: 0
}

.c_grid--v_btm>.c_grid__item {
    vertical-align: bottom
}

.c_grid--v_mdl>.c_grid__item {
    vertical-align: middle
}

.c_grid.c_has_gutter_xs>.c_grid__item {
    padding: 2px
}

.c_grid.c_has_gutter_sm>.c_grid__item {
    padding: 5px
}

.c_grid.c_has_gutter_md>.c_grid__item {
    padding: 10px
}

.c_grid.c_has_gutter_lg>.c_grid__item {
    padding: 15px
}

.c_grid.c_has_gutter_xl>.c_grid__item {
    padding: 20px
}

.c_table_layout {
    display: table;
    width: 100%;
    border-collapse: collapse
}

.c_table_layout--sm {
}

.c_table_layout--md {
}

.c_table_layout--lg {
}

.c_table_layout__header {
    display: table-header-group
}

.c_table_layout__body {
    display: table-row-group
}

.c_table_layout__footer {
    display: table-footer-group
}

.c_table_layout__row {
    display: table-row
}

.c_table_layout__col_group {
    display: table-column-group
}

.c_table_layout__col {
    display: table-column
}

.c_table_layout__cell {
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #ccc;
    vertical-align: top
}

.c_table_layout__cell--v_mdl {
    vertical-align: middle
}

.c_table_layout__cell--v_btm {
    vertical-align: bottom
}

.c_table_layout__cell--abs {
    display: block
}

.c_table_layout--sm .c_table_layout__cell {
    padding-top: 5px;
    padding-bottom: 5px
}

.c_table_layout--md .c_table_layout__cell {
    padding-top: 10px;
    padding-bottom: 10px
}

.c_table_layout--lg .c_table_layout__cell {
    padding-top: 15px;
    padding-bottom: 15px
}

.c_table_layout__head {
    text-align: center;
    font-weight: 700
}

.c_table_layout__data--center {
    text-align: center
}

.c_table_layout__data--right {
    text-align: right
}

.c_table_layout__target {
    display: block
}

.c_table_layout__target:hover {
    text-decoration: none;
    opacity: .7
}

.c_table_layout__head,.c_table_layout__data,.c_table_layout__target {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px
}

.c_table_layout--sm .c_table_layout__head,.c_table_layout--sm .c_table_layout__data,.c_table_layout--sm .c_table_layout__target {
    margin-top: -5px;
    margin-bottom: -5px;
    padding-top: 5px;
    padding-bottom: 5px
}

.c_table_layout--md .c_table_layout__head,.c_table_layout--md .c_table_layout__data,.c_table_layout--md .c_table_layout__target {
    margin-top: -10px;
    margin-bottom: -10px;
    padding-top: 10px;
    padding-bottom: 10px
}

.c_table_layout--lg .c_table_layout__head,.c_table_layout--lg .c_table_layout__data,.c_table_layout--lg .c_table_layout__target {
    margin-top: -15px;
    margin-bottom: -15px;
    padding-top: 15px;
    padding-bottom: 15px
}

@media screen and (max-width: 768px) {
    .c_table_layout--res_md_switch {
        display:block
    }

    .c_table_layout--res_md_switch:after {
        content: "";
        display: block;
        clear: both
    }

    .c_table_layout--res_md_switch .c_table_layout__header {
        display: block;
        float: left
    }

    .c_table_layout--res_md_switch .c_table_layout__body {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        letter-spacing: -.5em
    }

    .c_table_layout--res_md_switch .c_table_layout__row {
        display: inline-block;
        letter-spacing: 1px
    }

    .c_table_layout--res_md_switch .c_table_layout__cell {
        display: block
    }
}

@media screen and (max-width: 599px) {
    .c_table_layout--res_sm_switch {
        display:block
    }

    .c_table_layout--res_sm_switch:after {
        content: "";
        display: block;
        clear: both
    }

    .c_table_layout--res_sm_switch .c_table_layout__header {
        display: block;
        float: left
    }

    .c_table_layout--res_sm_switch .c_table_layout__body {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        letter-spacing: -.5em
    }

    .c_table_layout--res_sm_switch .c_table_layout__row {
        display: inline-block;
        letter-spacing: 1px
    }

    .c_table_layout--res_sm_switch .c_table_layout__cell {
        display: block
    }
}

.c_tableview {
}

.c_tableview--h_xs {
}

.c_tableview--h_sm {
}

.c_tableview--h_md {
}

.c_tableview--h_lg {
}

.c_tableview--h_xl {
}

.c_tableview--border_around {
    border: 1px solid #ccc
}

.c_tableview--border_between {
}

.c_tableview--radius_sm {
    border-radius: 2px;
    overflow: hidden
}

.c_tableview--radius_md {
    border-radius: 5px;
    overflow: hidden
}

.c_tableview--radius_lg {
    border-radius: 10px;
    overflow: hidden
}

.c_tableview__item {
}

.c_tableview--border_between>.c_tableview__item+.c_tableview__item {
    border-top: 1px solid #ccc
}

.c_tableview__target_wrap,.c_tableview__text_wrap {
    display: table;
    border-collapse: collapse;
    width: 100%
}

.c_tableview__target,.c_tableview__text {
    display: table-cell;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle
}

.c_tableview--h_xs>.c_tableview__item>.c_tableview__target_wrap>.c_tableview__target,.c_tableview--h_xs>.c_tableview__item>.c_tableview__text_wrap>.c_tableview__text {
    height: 2em
}

.c_tableview--h_sm>.c_tableview__item>.c_tableview__target_wrap>.c_tableview__target,.c_tableview--h_sm>.c_tableview__item>.c_tableview__text_wrap>.c_tableview__text {
    height: 2.5em
}

.c_tableview--h_md>.c_tableview__item>.c_tableview__target_wrap>.c_tableview__target,.c_tableview--h_md>.c_tableview__item>.c_tableview__text_wrap>.c_tableview__text {
    height: 3em
}

.c_tableview--h_lg>.c_tableview__item>.c_tableview__target_wrap>.c_tableview__target,.c_tableview--h_lg>.c_tableview__item>.c_tableview__text_wrap>.c_tableview__text {
    height: 3.5em
}

.c_tableview--h_xl>.c_tableview__item>.c_tableview__target_wrap>.c_tableview__target,.c_tableview--h_xl>.c_tableview__item>.c_tableview__text_wrap>.c_tableview__text {
    height: 4em
}

.c_tableview__target:hover {
    text-decoration: none;
    color: inherit
}

.c_end_place {
    position: absolute;
    margin: auto
}

.c_end_place--top_left {
    top: 10px;
    left: 10px
}

.c_end_place--top_center {
    top: 10px;
    left: 0;
    right: 0
}

.c_end_place--top_right {
    top: 10px;
    right: 10px
}

.c_end_place--mdl_left {
    top: 0;
    bottom: 0;
    left: 10px
}

.c_end_place--mdl_right {
    top: 0;
    bottom: 0;
    right: 10px
}

.c_end_place--btm_left {
    bottom: 10px;
    left: 10px
}

.c_end_place--btm_center {
    bottom: 10px;
    left: 0;
    right: 0
}

.c_end_place--btm_right {
    bottom: 10px;
    right: 10px
}

.c_end_place_wrap {
    position: relative
}

.c_media {
}

.c_media--no_around {
}

.c_media:after {
    content: "";
    display: block;
    clear: both
}

.c_media__img {
    float: left;
    margin: 0 10px 10px 0
}

.c_media__img--rev {
    float: right;
    margin: 0 0 10px 10px
}

.c_media__body {
}

.c_media--no_around>.c_media__body {
    overflow: hidden
}

.c_media--table {
    display: table;
    border-collapse: collapse
}

.c_media--table>.c_media__img {
    display: table-cell;
    float: none;
    padding-right: 10px;
    vertical-align: top
}

.c_media--table>.c_media__img--rev {
    padding-left: 10px;
    padding-right: 0
}

.c_media--table>.c_media__body {
    display: table-cell;
    vertical-align: top
}

.c_media--v_btm>.c_media__img,.c_media--v_btm>.c_media__body {
    vertical-align: bottom
}

.c_media--v_mdl>.c_media__img,.c_media--v_mdl>.c_media__body {
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .c_media--res_md_none {
        display:block
    }

    .c_media--res_md_none>.c_media__img {
        float: none;
        display: block;
        margin: 0 0 10px;
        padding: 0
    }
}

@media screen and (max-width: 599px) {
    .c_media--res_sm_none {
        display:block
    }

    .c_media--res_sm_none>.c_media__img {
        float: none;
        display: block;
        margin: 0 0 10px;
        padding: 0
    }
}

.c_nav {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%
}

.c_nav--h_xs {
}

.c_nav--h_sm {
}

.c_nav--h_md {
}

.c_nav--h_lg {
}

.c_nav--h_xl {
}

.c_nav.c_has_gutter_xs {
    border-collapse: separate;
    border-spacing: 2px 0;
    width: -webkit-calc(100% + 4px);
    width: -moz-calc(100% + 4px);
    width: calc(100% + 4px);
    margin-left: -2px;
    padding: 0
}

.c_nav.c_has_gutter_sm {
    border-collapse: separate;
    border-spacing: 5px 0;
    width: -webkit-calc(100% + 10px);
    width: -moz-calc(100% + 10px);
    width: calc(100% + 10px);
    margin-left: -5px;
    padding: 0
}

.c_nav.c_has_gutter_md {
    border-collapse: separate;
    border-spacing: 10px 0;
    width: -webkit-calc(100% + 20px);
    width: -moz-calc(100% + 20px);
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 0
}

.c_nav.c_has_gutter_lg {
    border-collapse: separate;
    border-spacing: 15px 0;
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 0
}

.c_nav.c_has_gutter_xl {
    border-collapse: separate;
    border-spacing: 20px 0;
    width: -webkit-calc(100% + 40px);
    width: -moz-calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0
}

.c_nav__item {
    display: table-cell;
    text-align: center;
    vertical-align: top
}

.c_nav__target_wrap,.c_nav__text_wrap {
    display: table;
    border-collapse: collapse;
    width: 100%
}

.c_nav__target,.c_nav__text {
    display: table-cell;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle
}

.c_nav--h_xs>.c_nav__item>.c_nav__target_wrap>.c_nav__target,.c_nav--h_xs>.c_nav__item>.c_nav__text_wrap>.c_nav__text {
    height: 2em
}

.c_nav--h_sm>.c_nav__item>.c_nav__target_wrap>.c_nav__target,.c_nav--h_sm>.c_nav__item>.c_nav__text_wrap>.c_nav__text {
    height: 2.5em
}

.c_nav--h_md>.c_nav__item>.c_nav__target_wrap>.c_nav__target,.c_nav--h_md>.c_nav__item>.c_nav__text_wrap>.c_nav__text {
    height: 3em
}

.c_nav--h_lg>.c_nav__item>.c_nav__target_wrap>.c_nav__target,.c_nav--h_lg>.c_nav__item>.c_nav__text_wrap>.c_nav__text {
    height: 3.5em
}

.c_nav--h_xl>.c_nav__item>.c_nav__target_wrap>.c_nav__target,.c_nav--h_xl>.c_nav__item>.c_nav__text_wrap>.c_nav__text {
    height: 4em
}

.c_nav__target:hover {
    text-decoration: none;
    color: inherit
}

.c_btn {
    display: table;
    border-collapse: separate;
    width: 100%
}

.c_btn--center {
}

.c_btn__target {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    line-height: 1.3;
    text-decoration: none;
    color: inherit;
    cursor: pointer
}

.c_btn__text {
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    line-height: 1.3
}

.c_btn--center>.c_btn__target,.c_btn--center>.c_btn__text {
    text-align: center
}

.c_btn__target:hover {
    text-decoration: none;
    color: inherit
}

.c_btn--border>.c_btn__target,.c_btn--border>.c_btn__text {
    border: 1px solid #ccc
}

.c_btn--radius_sm>.c_btn__target,.c_btn--radius_sm>.c_btn__text {
    border-radius: 2px;
    overflow: hidden
}

.c_btn--radius_md>.c_btn__target,.c_btn--radius_md>.c_btn__text {
    border-radius: 5px;
    overflow: hidden
}

.c_btn--radius_lg>.c_btn__target,.c_btn--radius_lg>.c_btn__text {
    border-radius: 10px;
    overflow: hidden
}

.c_btn--h_xs>.c_btn__target,.c_btn--h_xs>.c_btn__text {
    height: 2em
}

.c_btn--h_sm>.c_btn__target,.c_btn--h_sm>.c_btn__text {
    height: 2.5em
}

.c_btn--h_md>.c_btn__target,.c_btn--h_md>.c_btn__text {
    height: 3em
}

.c_btn--h_lg>.c_btn__target,.c_btn--h_lg>.c_btn__text {
    height: 3.5em
}

.c_btn--h_xl>.c_btn__target,.c_btn--h_xl>.c_btn__text {
    height: 4em
}

.c_ico {
    display: inline-block
}

.c_ico--with_text {
    margin-right: 5px;
    vertical-align: middle
}

.c_ico--with_text--rev {
    margin: 0 0 0 5px
}

.c_ico--with_text_vertical {
    display: block;
    margin: 0 auto 5px
}

.c_ico--with_text_vertical--rev {
    margin: 5px auto 0
}

.c_label {
    display: inline-block;
    box-sizing: content-box;
    height: 1em;
    line-height: 1;
    text-align: center;
    font-family: inherit
}

.c_label--border {
    border: 1px solid #ccc
}

.c_label--h_sm {
    padding: 3px
}

.c_label--h_md {
    padding: 5px
}

.c_label--h_lg {
    padding: 10px
}

.c_label--w_1word {
    width: 1.5em
}

.c_label--w_2word {
    width: 2.5em
}

.c_label--w_3word {
    width: 3.5em
}

.c_label--w_4word {
    width: 4.5em
}

.c_label--w_5word {
    width: 5.5em
}

.c_label--w_6word {
    width: 6.5em
}

.c_label--w_7word {
    width: 7.5em
}

.c_label--w_8word {
    width: 8.5em
}

.c_label--w_9word {
    width: 9.5em
}

.c_label--w_10word {
    width: 10.5em
}

.c_label--radius_sm {
    border-radius: 2px;
    overflow: hidden
}

.c_label--radius_md {
    border-radius: 5px;
    overflow: hidden
}

.c_label--radius_lg {
    border-radius: 10px;
    overflow: hidden
}

.c_label--curcle {
    border-radius: 50%;
    overflow: hidden
}

.c_label--with_text {
    margin-right: 5px;
    vertical-align: middle
}

.c_label--with_text--rev {
    margin: 0 0 0 5px
}

.c_label--with_text_vertical {
    display: block;
    margin: 0 auto 5px
}

.c_label--with_text_vertical--rev {
    margin: 5px auto 0
}

.c_text_center {
    text-align: center
}

.c_text_right {
    text-align: right
}

.c_text_right_float {
    float: right
}

.c_text_block_center {
    margin: auto
}

.c_text_block_right {
    margin-left: auto
}

.c_text_v_mdl {
    display: table;
    width: 100%
}

.c_text_v_mdl__item {
    display: table-cell;
    vertical-align: middle
}

.c_text_v_mdl--h_xs>.c_text_v_mdl__item {
    height: 2em
}

.c_text_v_mdl--h_sm>.c_text_v_mdl__item {
    height: 2.5em
}

.c_text_v_mdl--h_md>.c_text_v_mdl__item {
    height: 3em
}

.c_text_v_mdl--h_lg>.c_text_v_mdl__item {
    height: 3.5em
}

.c_text_v_mdl--h_xl>.c_text_v_mdl__item {
    height: 4em
}

.c_super {
    vertical-align: super;
    font-size: 11px;
    font-family: inherit
}

.c_strong {
    font-family: inherit;
    font-weight: 700
}

.c_strong--sm {
    font-size: 1.2em
}

.c_strong--md {
    font-size: 1.5em
}

.c_strong--lg {
    font-size: 1.7em
}

.c_strong--xl {
    font-size: 2em
}

.c_strong--xxl {
    font-size: 3em
}

@media screen and (max-width: 768px) {
    .c_strong--res_md_origin_size {
        font-size:1em
    }

    .c_strong--res_md_sm {
        font-size: 1.2em
    }

    .c_strong--res_md_md {
        font-size: 1.5em
    }

    .c_strong--res_md_lg {
        font-size: 1.7em
    }

    .c_strong--res_md_xl {
        font-size: 2em
    }

    .c_strong--res_md_xxl {
        font-size: 3em
    }
}

@media screen and (max-width: 599px) {
    .c_strong--res_sm_origin_size {
        font-size:1em
    }

    .c_strong--res_sm_sm {
        font-size: 1.2em
    }

    .c_strong--res_sm_md {
        font-size: 1.5em
    }

    .c_strong--res_sm_lg {
        font-size: 1.7em
    }

    .c_strong--res_sm_xl {
        font-size: 2em
    }

    .c_strong--res_sm_xxl {
        font-size: 3em
    }
}

.c_weak {
    font-family: inherit
}

.c_weak--full {
    font-size: 11px
}

.c_weak--xs {
    font-size: .9em
}

.c_weak--sm {
    font-size: .8em
}

.c_weak--md {
    font-size: .7em
}

.c_weak--lg {
    font-size: .6em
}

.c_weak--xl {
    font-size: .5em
}

.c_fill--ins_color {
    background: #ff290b;
    color: #fff
}

.c_fill--bup_color {
    background: #1c75c5;
    color: #fff
}

.c_fill--reaf_color {
    background: #3c9;
    color: #fff
}

.c_indent_rev_1word {
    padding-left: 1em;
    text-indent: -1em
}

.c_indent_rev_2word {
    padding-left: 2em;
    text-indent: -2em
}

.c_indent_rev_3word {
    padding-left: 3em;
    text-indent: -2em
}

.c_indent_rev_4word {
    padding-left: 4em;
    text-indent: -2em
}

.c_indent_rev_5word {
    padding-left: 5em;
    text-indent: -5em
}

.c_indent_rev_6word {
    padding-left: 6em;
    text-indent: -6em
}

.c_indent_rev_7word {
    padding-left: 7em;
    text-indent: -7em
}

.c_has_radius_sm {
    border-radius: 2px;
    overflow: hidden
}

.c_has_radius_md {
    border-radius: 5px;
    overflow: hidden
}

.c_has_radius_lg {
    border-radius: 10px;
    overflow: hidden
}

.c_has_radius_curcle {
    border-radius: 50%;
    overflow: hidden
}

.c_centering {
    position: relative
}

.c_centering--abs {
    position: absolute
}

.c_centering--vertical {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c_centering--horizon {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.c_centering--abs_wrap {
    position: relative
}

@media screen and (max-width: 768px) {
    .c_res_md_grid {
        display:block;
        letter-spacing: -.5em
    }

    .mac.chrome .c_res_md_grid {
        letter-spacing: -.5em
    }

    .c_res_md_grid--wrap_no_gutter {
    }

    .c_res_md_grid.c_res_has_gutter_xs.c_res_md_grid--wrap_no_gutter {
        margin: -2px;
        padding: 0
    }

    .c_res_md_grid.c_res_has_gutter_sm.c_res_md_grid--wrap_no_gutter {
        margin: -5px;
        padding: 0
    }

    .c_res_md_grid.c_res_has_gutter_md.c_res_md_grid--wrap_no_gutter {
        margin: -10px;
        padding: 0
    }

    .c_res_md_grid.c_res_has_gutter_lg.c_res_md_grid--wrap_no_gutter {
        margin: -15px;
        padding: 0
    }

    .c_res_md_grid.c_res_has_gutter_xl.c_res_md_grid--wrap_no_gutter {
        margin: -20px;
        padding: 0
    }

    .c_res_md_grid__item {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 1px
    }

    .mac.chrome .c_res_md_grid__item {
        letter-spacing: 0
    }

    .c_res_md_grid.c_res_has_gutter_xs>.c_res_md_grid__item {
        padding: 2px
    }

    .c_res_md_grid.c_res_has_gutter_sm>.c_res_md_grid__item {
        padding: 5px
    }

    .c_res_md_grid.c_res_has_gutter_md>.c_res_md_grid__item {
        padding: 10px
    }

    .c_res_md_grid.c_res_has_gutter_lg>.c_res_md_grid__item {
        padding: 15px
    }

    .c_res_md_grid.c_res_has_gutter_xl>.c_res_md_grid__item {
        padding: 20px
    }
}

@media screen and (max-width: 599px) {
    .c_res_sm_grid {
        display:block;
        letter-spacing: -.5em
    }

    .mac.chrome .c_res_sm_grid {
        letter-spacing: -.5em
    }

    .c_res_sm_grid--wrap_no_gutter {
    }

    .c_res_sm_grid.c_res_has_gutter_xs.c_res_sm_grid--wrap_no_gutter {
        margin: -2px;
        padding: 0
    }

    .c_res_sm_grid.c_res_has_gutter_sm.c_res_sm_grid--wrap_no_gutter {
        margin: -5px;
        padding: 0
    }

    .c_res_sm_grid.c_res_has_gutter_md.c_res_sm_grid--wrap_no_gutter {
        margin: -10px;
        padding: 0
    }

    .c_res_sm_grid.c_res_has_gutter_lg.c_res_sm_grid--wrap_no_gutter {
        margin: -15px;
        padding: 0
    }

    .c_res_sm_grid.c_res_has_gutter_xl.c_res_sm_grid--wrap_no_gutter {
        margin: -20px;
        padding: 0
    }

    .c_res_sm_grid__item {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 1px
    }

    .mac.chrome .c_res_sm_grid__item {
        letter-spacing: 0
    }

    .c_res_sm_grid.c_res_has_gutter_xs>.c_res_sm_grid__item {
        padding: 2px
    }

    .c_res_sm_grid.c_res_has_gutter_sm>.c_res_sm_grid__item {
        padding: 5px
    }

    .c_res_sm_grid.c_res_has_gutter_md>.c_res_sm_grid__item {
        padding: 10px
    }

    .c_res_sm_grid.c_res_has_gutter_lg>.c_res_sm_grid__item {
        padding: 15px
    }

    .c_res_sm_grid.c_res_has_gutter_xl>.c_res_sm_grid__item {
        padding: 20px
    }
}

@media screen and (max-width: 768px) {
    .c_grid.c_res_md_no_gutter.c_grid--wrap_no_gutter {
        margin:0
    }

    .c_grid.c_res_md_no_gutter>.c_grid__item {
        padding: 0
    }
}

@media screen and (max-width: 599px) {
    .c_grid.c_res_sm_no_gutter.c_grid--wrap_no_gutter {
        margin:0
    }

    .c_grid.c_res_sm_no_gutter>.c_grid__item {
        padding: 0
    }
}

.c_hide {
    display: none
}

@media screen and (max-width: 599px) {
    .c_res_sm_hide {
        display:none
    }
}

@media screen and (max-width: 768px) {
    .c_res_md_hide {
        display:none
    }
}

@media screen and (max-width: 768px) {
    .c_res_md_show_block {
        display:block
    }
}

@media screen and (max-width: 599px) {
    .c_res_sm_show_block {
        display:block
    }
}

@media screen and (max-width: 768px) {
    .c_res_md_show_inline {
        display:inline
    }
}

@media screen and (max-width: 599px) {
    .c_res_sm_show_inline {
        display:inline
    }
}

.c_f_grid {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap
}

.c_f_grid__item {
    display: flex
}

.c_f_grid__inner {
    width: 100%
}

.c_fluid_img {
    max-width: 100%;
    height: auto
}

.c_has_ico {
    position: relative
}

.c_f_btn {
    width: 100%
}

.c_f_btn>.c_f_btn__target {
    display: flex;
    justify-content: center;
    align-items: center
}

.pc_section {
}

.pc_section--xs {
}

.pc_section--sm {
}

.pc_section--md {
}

.pc_section--lg {
}

.pc_section--xl {
}

.pc_section--xs>.pc_section__item+.pc_section__item {
    margin-top: calc(1rem - (1rem * 1.6 - 1rem))
}

.pc_section--sm>.pc_section__item+.pc_section__item {
    margin-top: calc(1.618rem - (1rem * 1.6 - 1rem))
}

.pc_section--md>.pc_section__item+.pc_section__item {
    margin-top: calc(2.618rem - (1rem * 1.6 - 1rem))
}

.pc_section--xl>.pc_section__item+.pc_section__item {
    margin-top: 80px;
}

.pc_section--no_adj.pc_section--sm>.pc_section__item+.pc_section__item {
    margin-top: 1.618rem
}

.pc_section__item--detail__label{
    width: 40px;
    height: 22px;

    background: #F8F3ED;
    border-radius: 4px;
    font-size: 0.625rem;
    line-height: 1;
    font-weight: 700;
}

.pc_section__item--detail__ttl{
    font-size: 0.9375rem;
    text-decoration: underline;
}

.pc_section__item > img{
    width: 100%;
    height: auto;
}

.pc_has_gutter_xs {
    padding: calc(1rem - (1rem * 1.6 - 1rem)) 1rem
}

.pc_has_gutter_sm {
    padding: calc(1.618rem - (1rem * 1.6 - 1rem)) 1.618rem
}

.pc_has_gutter_md {
    padding: calc(2.618rem - (1rem * 1.6 - 1rem)) 2.618rem
}

.pc_has_gutter_lg {
    padding: calc(4.236rem - (1rem * 1.6 - 1rem)) 1.618rem
}

.pc_has_gutter_xl {
    padding: calc(6.854rem - (1rem * 1.6 - 1rem)) 2.618rem
}

.pc_has_gutter_xs.pc_has_gutter_no_adj {
    padding: 1rem
}

.pc_has_gutter_sm.pc_has_gutter_no_adj {
    padding: 1.618rem
}

.pc_has_gutter_md.pc_has_gutter_no_adj {
    padding: 2.618rem
}

.pc_has_gutter_lg.pc_has_gutter_no_adj {
    padding: 4.236rem
}

.pc_has_gutter_xl.pc_has_gutter_no_adj {
    padding: 6.854rem
}

.pc_no_gutter_xs {
    margin: calc(-1 * (1rem - (1rem * 1.6 - 1rem))) -1rem
}

.pc_no_gutter_sm {
    margin: calc(-1 * (1.618rem - (1rem * 1.6 - 1rem))) -1.618rem
}

.pc_no_gutter_md {
    margin: calc(-1 * (2.618rem - (1rem * 1.6 - 1rem))) -2.618rem
}

.pc_no_gutter_lg {
    margin: calc(-1 * (4.236rem - (1rem * 1.6 - 1rem))) -4.236rem
}

.pc_no_gutter_xl {
    margin: calc(-1 * (6.854rem - (1rem * 1.6 - 1rem))) -6.854rem
}

.pc_no_gutter_xs.pc_has_gutter_no_adj {
    margin: -1rem
}

.pc_no_gutter_sm.pc_has_gutter_no_adj {
    margin: -1.618rem
}

.pc_no_gutter_md.pc_has_gutter_no_adj {
    margin: -2.618rem
}

.pc_no_gutter_lg.pc_has_gutter_no_adj {
    margin: -4.236rem
}

.pc_no_gutter_xl.pc_has_gutter_no_adj {
    margin: -6.854rem
}

.pc_font_xs {
    font-size: 11px
}

.pc_font_sm {
    font-size: calc(1rem/1.3)
}

.pc_font_md {
    font-size: calc(1.272rem/1.3)
}

.pc_font_lg {
    font-size: calc(1.618rem/1.3)
}

.pc_font_xl {
    font-size: calc(2.618rem/1.3)
}

@media screen and (max-width: 599px) {
    .pc_has_gutter_xs.pc_has_gutter_no_adj {
        padding: 0.83rem
    }

    .pc_font_sm {
        font-size:1rem
    }

    .pc_font_md {
        font-size: 1.272rem
    }

    .pc_font_lg {
        font-size: 1.618rem
    }

    .pc_font_xl {
        font-size: 2.618rem
    }

    .pc_section--xl>.pc_section__item+.pc_section__item {
        margin-top: 60px;
    }
}

.p_article_list {
    counter-reset: article_num;
}

.p_article_list__body>.c_f_grid__item {
    width: 50%
}

.p_article_list__link {
    display: flex;
    color: inherit;
    text-decoration: none;
    gap: 20px;
    background-color: #F8F3ED;
    border-radius: 10px;
    overflow: hidden;
}

.p_article_list__link .p_article_list__img_wrap + .pc_section__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 10px;
    width: 100%;
    margin-top: 0;
    padding: 20px 70px 20px 0;
    font-size: 1.25rem;
    color: #42210B;
    font-weight: 500;
    transition: .2s color;
}

.p_article_list__link .p_article_list__img_wrap + .pc_section__item > span{
    display: block;
    font-size: 0.9375rem;
}

.p_article_list__link::after {
    transition: .5s transform
}

.p_article_list__img_wrap {
    flex-shrink: 0;
    overflow: hidden;
    text-align: center;
    width: 125px;
}

.p_article_list__img_wrap img{
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.p_article_list__img {
    vertical-align: top;
    transition: .5s transform
}

.p_article_list__link:hover {
    text-decoration: none;
    color: inherit
}

.p_article_list__link:hover .p_article_list__img_wrap + .pc_section__item {
    color: #CD3335;
}

.p_article_list_recommend__img_wrap{
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: 20px;
    width: 160px;
}

.p_article_list__link .p_article_list_recommend__img_wrap + .pc_section__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 10px;
    width: 100%;
    margin-top: 0;
    padding: 20px 20px 20px 0;
    font-size: 1.25rem;
    color: #42210B;
    font-weight: 500;
    transition: .2s color;
}


/* インソースの新入社員研修 */
.p_article_list--fresh .p_article_list__link {
    padding: 20px;
}

.p_article_list--fresh .p_article_list__link::after {
    display: none;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item{
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 20px;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item p{
    font-size: 0.9375rem;
    font-weight: 400;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item p > span{
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 20px;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item .p_article_list__detail{
    margin-top: auto;
    text-align: right;
    font-size: 0;
    line-height: 1;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item .p_article_list__detail > span{
    position: relative;
    display: inline-block;
    padding-right: 30px;
    font-weight: 700;
    font-size: 0.8125rem;
}

.p_article_list--fresh .p_article_list__link .p_article_list__detail > span::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(/resource/img/contents/10point/ico_arrow_sm.svg) no-repeat top left/cover;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap {
    width: 100%;
}

.p_article_list--fresh .p_article_list__link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; 
    height: 100%; 
}

.p_article_list--fresh .c_f_grid__item {
  display: flex;
}

.p_article_list--fresh .p_article_list__link .p_article_list__detail {
    margin-top: auto;
    text-align: right;
}

.p_article_list--fresh .p_article_list__link .p_article_list__detail > span {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    font-weight: 700;
    font-size: 0.8125rem;
}

.p_article_list--fresh .p_article_list__text p {
    font-size: 0.9375rem;
    font-weight: 400;
}

.p_article_list--fresh .p_article_list__text span {
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 20px;
}

.p_article_list--fresh .p_article_list__link:hover {
    color: #CD3335;
}

@media screen and (max-width: 599px) {
    .p_article_list__body .c_f_grid__item .p_article_list__link .p_article_list__img_wrap--sp_config {
        width: 100%;
        margin-bottom: auto;
    }
  }

.p_article_list--fresh .p_article_list__link .p_article_list__detail {
  margin-top: 0;
}

.pc_section__item.p_article_list__text {
    margin-bottom: auto;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap--sp_config {
  margin-top: 0;
}

/* 詳細ページ */
.p_article_list--detail{
    padding: 30px;
    background-color: #FAFAFA;
}

.p_article_list--detail__body > li {
    width: 50%;
}

.p_article_list--detail__link {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 11px;
    color: #42210B;
}

.p_article_list--detail__body > li:nth-last-of-type(1) > .p_article_list--detail__link {
    margin-bottom: 0;
}

.p_article_list--detail__body > li:nth-last-of-type(2) > .p_article_list--detail__link {
    margin-bottom: 0;
}

.p_article_list--detail__link:hover {
    text-decoration: none;
}

.p_article_list--detail__link > .pc_section__item--detail__label{
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .2s color;
}

.p_article_list--detail__link > .pc_section__item--detail__ttl{
    transition: .2s color;
}

.p_article_list--detail__link:hover > .pc_section__item--detail__label{
    color: #FFFFFF;
    background: #CD3335;
}

.p_article_list--detail__link:hover > .pc_section__item--detail__ttl{
    text-decoration: none;
    color: #CD3335;
    font-weight: 700;
}

.current_link--detail > .pc_section__item--detail__label{
    color: #FFFFFF;
    background: #CD3335;
}

.current_link--detail > .pc_section__item--detail__ttl{
    text-decoration: none;
    color: #CD3335;
    font-weight: 700;
}



@media screen and (max-width: 768px) {
    .p_article_list__body>.c_f_grid__item {
        width:100%
    }
}

@media screen and (max-width: 599px) {
    .p_article_list--detail {
        padding: 20px;
    }

    .p_article_list__link{
        gap: 10px;
    }

    .p_article_list__link .p_article_list__img_wrap + .pc_section__item {
        padding-right: 50px;
        font-size: 1.67rem;
        line-height: 1.6;
    }

    .p_article_list__link .p_article_list__img_wrap + .pc_section__item > span {
        font-size: 1.25rem;
    }
    
    .p_article_list__img_wrap{
        width: 100px;
    }
    
    .p_article_list--fresh .p_article_list__link .p_article_list__img_wrap {
        width: 110px;
        margin-bottom: auto;
    }

    .p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item p {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.66;
    }

    .p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item p > span {
        font-size: 1.5rem;
        font-weight: 500;
        margin-bottom: 10px;
    }
    
    .p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item {
        gap: 10px;
    }
    
    .p_article_list--fresh .p_article_list__link .p_article_list__img_wrap + .pc_section__item .p_article_list__detail > span {
        font-size: 1.083rem;
    }
    
}

.p_has_ico--article_num {
    counter-increment: article_num
}

.p_has_ico--article_num::after {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    width: 30px;
    height: 30px;
    background: url(/resource/img/contents/10point/ico_arrow.svg) no-repeat top left/cover;
    color: #fff;
    font-size: calc(1.618rem/1.2);
    line-height: 1
}


.p_has_ico--sub_heading {
    padding-left: 56px
}

.p_has_ico--sub_heading::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 50px;
    margin: auto;
    background: url(https://www.insource.co.jp/common/img/contents/10point/icon_point.svg) no-repeat top left/cover
}

.p_has_ico--rel_heading {
    padding-left: 56px
}

.p_has_ico--rel_heading::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 56px;
    margin: auto;
    background: url(https://www.insource.co.jp/common/img/contents/10point/icon_service.svg) no-repeat top left/cover
}

@media screen and (max-width: 599px) {
    .p_has_ico--article_num::after {
        height: 20px;
        width: 20px;
        background-image: url(/resource/img/contents/10point/ico_arrow_sm.svg);
    }
}

.p_btn--normal>.c_f_btn__target {
    position: relative;
    border: 2px solid #ff5f86;
    border-radius: 2px;
    height: 3em;
    background: linear-gradient(90deg,#ff5f86 0%,#ff5f86 33.333%,transparent 66.666%,transparent 100%);
    background-position: left top;
    background-size: 300%;
    color: #fff;
    text-decoration: none;
    transition: 1s background-position,1s color
}

.p_btn--normal>.c_f_btn__target:hover {
    background-position: 100%;
    color: #ff5f86
}

.p_btn--normal>.c_f_btn__target::after {
    content: "▲";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 1em;
    height: 1em;
    margin: auto;
    line-height: 1;
    transform: rotate(90deg)
}

.p_btn--next>.c_f_btn__target::after {
    content: ">";
    left: auto;
    right: 1em;
    transform: rotate(0deg)
}

.p_btn--previous>.c_f_btn__target::after {
    content: "<";
    transform: rotate(0deg)
}

.p_heading--lg {
    position: relative;
    display: block;
    margin-bottom: 30px;
    font-size: 1.625rem;
    font-weight: 700;
    color: #333333;
}

.p_heading--lg--sv {
    margin-bottom: 14px;
}

.p_heading--md {
    position: relative
}

@media screen and (max-width: 599px) {
    .p_heading--lg {
        display:block;
        font-size: 1.834rem;
        font-weight: 700;
        margin-bottom: 20px;
        padding-right: 0
    }
}

.p_rel_service__link {
    display: block;
    border-radius: 2px;
    overflow: hidden;
    text-align: center
}

.p_rel_service__link:hover {
    opacity: .7;
    text-decoration: none;
    color: inherit
}

.p_rel_service__img {
    vertical-align: top
}

.p_link_box::after {
    content: "";
    display: block;
    clear: both
}

.p_link_box__previous {
    float: left
}

.p_link_box__next {
    float: right
}

@media screen {
    .is_heading_wrap {
        position: relative;
        z-index: -1;
        opacity: 0;
        transform: translateY(100%);
        transition: .7s transform,.7s opacity
    }

    .is_heading_wrap--active {
        opacity: 1;
        transform: translateY(0)
    }

    .is_fade_in_order__item {
        transform: translateY(20px);
        opacity: 0;
        transition: .5s transform,.5s opacity
    }

    .is_fade_in_order__item--active {
        opacity: 1;
        transform: translateY(0)
    }

    .is_show {
        transform: translateY(0);
        opacity: 1
    }

    .is_show::after {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes pow_anime {
    from {
        opacity: 0;
        transform: scale(0)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

/* ----------------
詳細ページ 
-------------------*/

@media screen and (max-width: 599px) {
    div#cont {
        margin: 0;
    }
    
    div#cont div#c3_l {
        width: 100%;
    }

    div#cont div#c3_lr {
        width: 100%;
    }
}

/* section */
.pc_section--xl > .pc_section__item + .pc_section__item--detail {
    margin-top: 60px;
}

.pc_section--lg > .pc_section__item + .pc_section__item {
    margin-top: 0;
}

/* 見出し */
.is_heading_wrap--detail {
    opacity: 1;
    transform: none;
}

.pc_section--de .c_f_grid__item {
    gap: 30px;
}

.is_heading_wrap--detail {
    opacity: 1;
    transform: none;
}

.detail_page_ttl .pc_section__item {
    display: flex;
    flex-direction: column;
    font-size: 1.625rem;
    font-weight: 700;
}

.pc_section__item_txt {
    padding: 43px 0 50px 0;
    font-size: 1.625rem;
    font-weight: 700;
}

.detail_page_ttl .pc_section__item  span {
    padding: 0 0 10px 0;
    font-size: 1.26rem;
}

.detail_page_ttl > .p_article_list__img_wrap {
    width: 22%;
}

.detail_page_ttl > .p_article_list__img_wrap img {
    background-color: #FBF1E6;
    border-radius: 8px;
}

.pc_section__item__detail_page {
    margin-top: 60px;
    padding: 10px 20px;
    font-weight: 700;
    background-color: #F8F3ED;
    border-radius: 10px;
}

.pc_section__item__detail_page--border {
    padding: 0 0 10px;
    margin-top: 30px;
    font-size: 1.125rem;
    font-weight: 700;
    border-bottom: 2px solid #F8F3ED;
}

.pc_section__item__detail_page--txt {
    margin-top: 20px;
    font-size: 0.9375rem;
    line-height: 1.666;
}

.pc_section__item__detail_page--bold {
    margin-top: 30px;
    font-size: 1rem;
    font-weight: 700;
}

.pc_section__item__detail_page--list {
    margin-top: 20px;
    padding: 20px;
    background-color: #FAFAFA;
    border-radius: 10px;
}

.pc_section__item__detail_page--list_item {
    padding: 0 0 10px;
    font-size: 0.9375rem;
    line-height: 1.666;
}

.pc_section__item__detail_page--list_item:last-of-type {
    padding: 0;
}

.pc_section__item__detail_page--list_item::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 10px;
    border-radius: 50%;
    background-color: #333333;
    vertical-align: middle;
    top: -3px;
}

@media screen and (max-width: 599px) {
    .pc_section--xl > .pc_section__item + .pc_section__item--detail {
        margin-top: 50px;
    }

    .pc_section__item__detail_page {
        margin-top: 44.5px;
    }

    .pc_section__item__detail_page--txt {
        font-size: 1.25rem;
    }

    .pc_section__item__detail_page--bold {
        font-size: 1.333rem;
    }

    .pc_section__item__detail_page--list_item {
        font-size: 1.25rem;
    }

}

/* 見出し */
@media screen and (max-width: 599px) {
    .pc_section--de .c_f_grid__item {
        gap: 10px;
    }

    .pc_section__item_txt {
        padding: 0 0 5px;
    }

    .detail_page_ttl > .p_article_list__img_wrap {
        width: 28%;
    }

    .detail_page_ttl .pc_section__item {
        font-size: 1.833rem;
        justify-content: center;
    }

    .detail_page_ttl .pc_section__item span {
        font-size: 1.5rem;
    }

    .pc_section__item__detail_page--border {
        font-size: 1.5rem;
    }
}


/* 記事一覧 */
.pc_section--xl>.pc_section__item+.page_list_last {
    margin-top: 60px;
}

@media screen and (max-width: 599px) {
    .c_f_grid--detail {
        flex-direction: column;
    }

    .c_f_grid--detail li {
        width: 100%;
    }

    .pc_section__item--detail__ttl {
        font-size: 1.25rem;
    }

    .p_article_list--detail__body > li:nth-last-of-type(2) > .p_article_list--detail__link {
        margin-bottom: 11px;
    }

    .p_article_list--detail__link > .pc_section__item--detail__label {
        font-size: 0.833rem;
    }

    .current_link--detail > .pc_section__item--detail__label {
        font-size: 0.833rem;
    }

    .pc_section__item--detail__label {
        min-width: 40px;
    }
}

/* 新入社員研修 */
.c_f_grid__fresh--detail {
    flex-direction: column;
}

.p_article_list__body > .c_f_grid__item--detail {
    width: 100%;
}

.c_f_grid__fresh--detail {
    gap: 20px;
}

.pc_no_gutter_xs.pc_has_gutter_no_adj.c_f_grid__fresh--detail {
    margin: 0;
}

.pc_has_gutter_xs.pc_has_gutter_no_adj.c_f_grid__item--detail {
    padding: 0;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap +.pc_section__item--detail p {
    font-weight: 400;
}

.p_article_list--fresh .p_article_list__link .p_article_list__img_wrap +.pc_section__item--detail p > span {
    font-weight: 500;
}

.p_article_list__detail--detail > span {
    bottom: 30px;
}

@media screen and (max-width: 599px) {
    .p_article_list__detail--detail > span {
        bottom: 0;
    }
}