@charset "UTF-8";.c-margin-a {
    width: 100%;
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto
}

.c-margin-b {
    width: 100%;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
}

.c-margin-b:not(.c-margin-b--large) .c-margin-b__inner .c-margin-b__inner {
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.c-margin-c {
    width: 100%
}

.c-margin-d {
    width: 100%
}

.c-margin-e {
    width: 100%;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
}

.c-margin-f {
    width: 100%;
    max-width: 1144px;
    margin-right: auto;
    margin-left: auto
}

.c-section--relation {
    padding-top: 80px;
    padding-bottom: 80px
}

.c-section--relation+.c-section--relation {
    padding-top: 0
}

.c-section.c-section--gray {
    background-color: #f3f3f3
}

.c-section.c-section--red {
    background-color: #cf142b
}

.c-section.c-section--vista-white {
    background-color: #f8eded
}

.c-section.c-section--blue {
    background-color: #e9effa
}

.c-section.c-section--beige {
    background-color: #ece8da
}

.c-section--red+.c-section--red {
    border-top: 1px solid #fff
}

.c-section--gray:not(.c-section--relation)+.c-section--gray {
    border-top: 1px solid #c9c9c9
}

.c-section-a.c-section-a--gray {
    background-color: #f3f3f3
}

.c-section-a.c-section-a--red {
    background-color: #cf142b
}

.c-section-a.c-section-a--vista-white {
    background-color: #f8eded
}

.c-section-a.c-section-a--blue {
    background-color: #e9effa
}

.c-section-b.c-section-b--gray {
    background-color: #f3f3f3
}

.c-section-b.c-section-b--red {
    background-color: #cf142b
}

.c-section-b.c-section-b--vista-white {
    background-color: #f8eded
}

.c-section-b.c-section-b--blue {
    background-color: #e9effa
}

.c-section-b--red+.c-section-b--red {
    border-top: 1px solid #fff
}

.c-section-b--gray+.c-section-b--gray {
    border-top: 1px solid #c9c9c9
}

.c-section-c {
    padding-top: 48px;
    padding-bottom: 48px
}

.c-section-d.c-section-d--gray {
    background-color: #f3f3f3
}

.c-section-d.c-section-d--red {
    background-color: #cf142b
}

.c-section-d.c-section-d--vista-white {
    background-color: #f8eded
}

.c-section-d.c-section-d--blue {
    background-color: #e9effa
}

.c-section-e.c-section-e--gray {
    background-color: #f3f3f3
}

.c-section-e.c-section-e--red {
    background-color: #cf142b
}

.c-section-e.c-section-e--vista-white {
    background-color: #f8eded
}

.c-section-e.c-section-e--blue {
    background-color: #e9effa
}

.c-block-a:last-child {
    padding-bottom: 0
}

.c-block-b:last-child {
    padding-bottom: 0
}

.c-block-c {
    padding-bottom: 40px
}

.c-block-c:last-child {
    padding-bottom: 0
}

.c-block-d {
    padding-bottom: 32px
}

.c-block-d:last-child {
    padding-bottom: 0
}

.c-block-e {
    padding-bottom: 105px
}

.c-block-e:last-child {
    padding-bottom: 0
}

.c-block-f {
    padding-bottom: 16px
}

.c-block-f:last-child {
    padding-bottom: 0
}

.c-block-g:last-child {
    padding-bottom: 0
}

.c-h1-a {
    font-weight: 600;
    word-break: break-word
}

.c-h1-b {
    max-width: none
}

.c-accordion-b__cell>.c-h1-b:first-child,.c-accordion-b__cell>.f-child:first-child .c-h1-b:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h1-b:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h1-b:first-child,.c-accordion__cell>.c-h1-b:first-child,.c-accordion__text>.c-h1-b:first-child,.c-attention-a__item>.c-h1-b:first-child,.c-attention-a__text>.c-h1-b:first-child,.c-box-arrow-a__inner>.c-h1-b:first-child,.c-box-arrow-b__inner>.c-h1-b:first-child,.c-caption>.c-h1-b:first-child,.c-check__item>.c-h1-b:first-child,.c-contact__lead>.c-h1-b:first-child,.c-content-a__col>.c-h1-b:first-child,.c-detail__button>.c-h1-b:first-child,.c-detail__text>.c-h1-b:first-child,.c-document__content>.c-h1-b:first-child,.c-h2-a+.c-h1-b,.c-h3-a+.c-h1-b,.c-h4-a+.c-h1-b,.c-linkCard__inner>.c-h1-b:first-child,.c-linkCard__name>.c-h1-b:first-child,.c-linkCard__text>.c-h1-b:first-child,.c-linkTile__heading>.c-h1-b:first-child,.c-margin-a__inner>.c-h1-b:first-child,.c-margin-a__inner>.f-child:first-child>.c-h1-b:first-child,.c-news__date>.c-h1-b:first-child,.c-news__text>.c-h1-b:first-child,.c-phase__text>.c-h1-b:first-child,.c-point__text>.c-h1-b:first-child,.c-problems-a__text>.c-h1-b:first-child,.c-section--banner .c-margin-b__inner>.c-h1-b:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h1-b:first-child,.c-section--relation .c-margin-b__inner>.c-h1-b:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h1-b:first-child,.c-section>.c-h1-b:first-child,.c-section>.f-child:first-child .c-h1-b:first-child,.c-seminar__col>.c-h1-b:first-child {
    margin-top: 0
}

.c-h1-b:last-child {
    margin-bottom: 0
}

.c-h1-b__head {
    display: block;
    font-weight: 700
}

.c-h2-a {
    text-align: center
}

.c-accordion-b__cell>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-accordion-b__cell>.f-child:first-child .c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-accordion__cell>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-accordion__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-attention-a__item>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-attention-a__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-box-arrow-a__inner>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-box-arrow-b__inner>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-caption>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-check__item>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-contact__lead>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-content-a__col>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-detail__button>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-detail__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-document__content>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-h2-a+.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big),.c-h3-a+.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big),.c-h4-a+.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big),.c-linkCard__inner>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-linkCard__name>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-linkCard__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-linkTile__heading>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-margin-a__inner>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-margin-a__inner>.f-child:first-child>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-news__date>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-news__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-phase__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-point__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-problems-a__text>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-section--banner .c-margin-b__inner>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-section--relation .c-margin-b__inner>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-section>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-section>.f-child:first-child .c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child,.c-seminar__col>.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):first-child {
    margin-top: 0
}

.c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-h2-a--narrow:first-child,.c-accordion-b__cell>.f-child:first-child .c-h2-a--narrow:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h2-a--narrow:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h2-a--narrow:first-child,.c-accordion__cell>.c-h2-a--narrow:first-child,.c-accordion__text>.c-h2-a--narrow:first-child,.c-attention-a__item>.c-h2-a--narrow:first-child,.c-attention-a__text>.c-h2-a--narrow:first-child,.c-box-arrow-a__inner>.c-h2-a--narrow:first-child,.c-box-arrow-b__inner>.c-h2-a--narrow:first-child,.c-caption>.c-h2-a--narrow:first-child,.c-check__item>.c-h2-a--narrow:first-child,.c-contact__lead>.c-h2-a--narrow:first-child,.c-content-a__col>.c-h2-a--narrow:first-child,.c-detail__button>.c-h2-a--narrow:first-child,.c-detail__text>.c-h2-a--narrow:first-child,.c-document__content>.c-h2-a--narrow:first-child,.c-h2-a+.c-h2-a--narrow,.c-h3-a+.c-h2-a--narrow,.c-h4-a+.c-h2-a--narrow,.c-linkCard__inner>.c-h2-a--narrow:first-child,.c-linkCard__name>.c-h2-a--narrow:first-child,.c-linkCard__text>.c-h2-a--narrow:first-child,.c-linkTile__heading>.c-h2-a--narrow:first-child,.c-margin-a__inner>.c-h2-a--narrow:first-child,.c-margin-a__inner>.f-child:first-child>.c-h2-a--narrow:first-child,.c-news__date>.c-h2-a--narrow:first-child,.c-news__text>.c-h2-a--narrow:first-child,.c-phase__text>.c-h2-a--narrow:first-child,.c-point__text>.c-h2-a--narrow:first-child,.c-problems-a__text>.c-h2-a--narrow:first-child,.c-section--banner .c-margin-b__inner>.c-h2-a--narrow:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h2-a--narrow:first-child,.c-section--relation .c-margin-b__inner>.c-h2-a--narrow:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h2-a--narrow:first-child,.c-section>.c-h2-a--narrow:first-child,.c-section>.f-child:first-child .c-h2-a--narrow:first-child,.c-seminar__col>.c-h2-a--narrow:first-child {
    margin-top: 0
}

.c-h2-a--narrow:last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-h2-a--big:first-child,.c-accordion-b__cell>.f-child:first-child .c-h2-a--big:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h2-a--big:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h2-a--big:first-child,.c-accordion__cell>.c-h2-a--big:first-child,.c-accordion__text>.c-h2-a--big:first-child,.c-attention-a__item>.c-h2-a--big:first-child,.c-attention-a__text>.c-h2-a--big:first-child,.c-box-arrow-a__inner>.c-h2-a--big:first-child,.c-box-arrow-b__inner>.c-h2-a--big:first-child,.c-caption>.c-h2-a--big:first-child,.c-check__item>.c-h2-a--big:first-child,.c-contact__lead>.c-h2-a--big:first-child,.c-content-a__col>.c-h2-a--big:first-child,.c-detail__button>.c-h2-a--big:first-child,.c-detail__text>.c-h2-a--big:first-child,.c-document__content>.c-h2-a--big:first-child,.c-h2-a+.c-h2-a--big,.c-h3-a+.c-h2-a--big,.c-h4-a+.c-h2-a--big,.c-linkCard__inner>.c-h2-a--big:first-child,.c-linkCard__name>.c-h2-a--big:first-child,.c-linkCard__text>.c-h2-a--big:first-child,.c-linkTile__heading>.c-h2-a--big:first-child,.c-margin-a__inner>.c-h2-a--big:first-child,.c-margin-a__inner>.f-child:first-child>.c-h2-a--big:first-child,.c-news__date>.c-h2-a--big:first-child,.c-news__text>.c-h2-a--big:first-child,.c-phase__text>.c-h2-a--big:first-child,.c-point__text>.c-h2-a--big:first-child,.c-problems-a__text>.c-h2-a--big:first-child,.c-section--banner .c-margin-b__inner>.c-h2-a--big:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h2-a--big:first-child,.c-section--relation .c-margin-b__inner>.c-h2-a--big:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h2-a--big:first-child,.c-section>.c-h2-a--big:first-child,.c-section>.f-child:first-child .c-h2-a--big:first-child,.c-seminar__col>.c-h2-a--big:first-child {
    margin-top: 0
}

.c-h2-a--big:last-child {
    margin-bottom: 0
}

.c-h2-a--left {
    text-align: left
}

.c-h2-a--white .c-h2-a__text {
    color: #fff
}

.c-h2-a--red .c-h2-a__text {
    color: #cf142b
}

.c-h2-a--blue .c-h2-a__text {
    color: #0b51b3
}

.c-h2-a--pink .c-h2-a__text {
    color: #e36d76
}

.c-accordion-b__cell>.c-h2-b:first-child,.c-accordion-b__cell>.f-child:first-child .c-h2-b:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h2-b:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h2-b:first-child,.c-accordion__cell>.c-h2-b:first-child,.c-accordion__text>.c-h2-b:first-child,.c-attention-a__item>.c-h2-b:first-child,.c-attention-a__text>.c-h2-b:first-child,.c-box-arrow-a__inner>.c-h2-b:first-child,.c-box-arrow-b__inner>.c-h2-b:first-child,.c-caption>.c-h2-b:first-child,.c-check__item>.c-h2-b:first-child,.c-contact__lead>.c-h2-b:first-child,.c-content-a__col>.c-h2-b:first-child,.c-detail__button>.c-h2-b:first-child,.c-detail__text>.c-h2-b:first-child,.c-document__content>.c-h2-b:first-child,.c-h2-a+.c-h2-b,.c-h3-a+.c-h2-b,.c-h4-a+.c-h2-b,.c-linkCard__inner>.c-h2-b:first-child,.c-linkCard__name>.c-h2-b:first-child,.c-linkCard__text>.c-h2-b:first-child,.c-linkTile__heading>.c-h2-b:first-child,.c-margin-a__inner>.c-h2-b:first-child,.c-margin-a__inner>.f-child:first-child>.c-h2-b:first-child,.c-news__date>.c-h2-b:first-child,.c-news__text>.c-h2-b:first-child,.c-phase__text>.c-h2-b:first-child,.c-point__text>.c-h2-b:first-child,.c-problems-a__text>.c-h2-b:first-child,.c-section--banner .c-margin-b__inner>.c-h2-b:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h2-b:first-child,.c-section--relation .c-margin-b__inner>.c-h2-b:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h2-b:first-child,.c-section>.c-h2-b:first-child,.c-section>.f-child:first-child .c-h2-b:first-child,.c-seminar__col>.c-h2-b:first-child {
    margin-top: 0
}

.c-h2-b:last-child {
    margin-bottom: 0
}

.c-h2-b--blue .c-h2-b__text {
    color: #0b51b3
}

.c-h2-b--pink .c-h2-b__text {
    color: #e36d76
}

.c-h2-c {
    text-align: center
}

.c-h2-c--white {
    color: #fff
}

.c-h2-d {
    margin-bottom: 22px;
    line-height: 1.2444444444
}

.c-h2-d:not(:first-child) {
    margin-top: 17px
}

.c-h2-e--white {
    color: #fff
}

.c-h2-f {
    text-align: center
}

.c-h2-f--white {
    color: #fff
}

.c-h2-g:not(:first-child) {
    margin-top: 17px
}

.c-accordion-b__cell>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-accordion-b__cell>.f-child:first-child .c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-accordion__cell>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-accordion__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-attention-a__item>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-attention-a__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-box-arrow-a__inner>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-box-arrow-b__inner>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-caption>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-check__item>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-contact__lead>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-content-a__col>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-detail__button>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-detail__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-document__content>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-h2-a+.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell),.c-h3-a+.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell),.c-h4-a+.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell),.c-linkCard__inner>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-linkCard__name>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-linkCard__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-linkTile__heading>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-margin-a__inner>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-margin-a__inner>.f-child:first-child>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-news__date>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-news__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-phase__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-point__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-problems-a__text>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-section--banner .c-margin-b__inner>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-section--relation .c-margin-b__inner>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-section>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-section>.f-child:first-child .c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child,.c-seminar__col>.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):first-child {
    margin-top: 0
}

.c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-h3-a--narrow:first-child,.c-accordion-b__cell>.f-child:first-child .c-h3-a--narrow:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h3-a--narrow:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h3-a--narrow:first-child,.c-accordion__cell>.c-h3-a--narrow:first-child,.c-accordion__text>.c-h3-a--narrow:first-child,.c-attention-a__item>.c-h3-a--narrow:first-child,.c-attention-a__text>.c-h3-a--narrow:first-child,.c-box-arrow-a__inner>.c-h3-a--narrow:first-child,.c-box-arrow-b__inner>.c-h3-a--narrow:first-child,.c-caption>.c-h3-a--narrow:first-child,.c-check__item>.c-h3-a--narrow:first-child,.c-contact__lead>.c-h3-a--narrow:first-child,.c-content-a__col>.c-h3-a--narrow:first-child,.c-detail__button>.c-h3-a--narrow:first-child,.c-detail__text>.c-h3-a--narrow:first-child,.c-document__content>.c-h3-a--narrow:first-child,.c-h2-a+.c-h3-a--narrow,.c-h3-a+.c-h3-a--narrow,.c-h4-a+.c-h3-a--narrow,.c-linkCard__inner>.c-h3-a--narrow:first-child,.c-linkCard__name>.c-h3-a--narrow:first-child,.c-linkCard__text>.c-h3-a--narrow:first-child,.c-linkTile__heading>.c-h3-a--narrow:first-child,.c-margin-a__inner>.c-h3-a--narrow:first-child,.c-margin-a__inner>.f-child:first-child>.c-h3-a--narrow:first-child,.c-news__date>.c-h3-a--narrow:first-child,.c-news__text>.c-h3-a--narrow:first-child,.c-phase__text>.c-h3-a--narrow:first-child,.c-point__text>.c-h3-a--narrow:first-child,.c-problems-a__text>.c-h3-a--narrow:first-child,.c-section--banner .c-margin-b__inner>.c-h3-a--narrow:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h3-a--narrow:first-child,.c-section--relation .c-margin-b__inner>.c-h3-a--narrow:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h3-a--narrow:first-child,.c-section>.c-h3-a--narrow:first-child,.c-section>.f-child:first-child .c-h3-a--narrow:first-child,.c-seminar__col>.c-h3-a--narrow:first-child {
    margin-top: 0
}

.c-h3-a--narrow:last-child {
    margin-bottom: 0
}

.c-h3-a--center {
    text-align: center
}

.c-h3-a--white .c-h3-a__text {
    color: #fff
}

.c-h3-a--blue .c-h3-a__text {
    color: #0b51b3
}

.c-h3-a--pink .c-h3-a__text {
    color: #e36d76
}

.c-h3-b {
    margin-top: 0
}

.c-h3-c {
    margin-top: 0
}

.c-h3-d {
    margin-top: 0
}

.c-h3-e {
    margin-top: 0;
    font-weight: 700;
    text-align: center
}

.c-h3-e--color-blue {
    color: #0b51b3
}

.c-h3-e--color-red {
    color: #cb172c
}

.c-h3-f {
    margin-bottom: 32px
}

.c-h3-f:first-child {
    margin-top: 0
}

.c-accordion-b__cell>.c-h4-a:first-child,.c-accordion-b__cell>.f-child:first-child .c-h4-a:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h4-a:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h4-a:first-child,.c-accordion__cell>.c-h4-a:first-child,.c-accordion__text>.c-h4-a:first-child,.c-attention-a__item>.c-h4-a:first-child,.c-attention-a__text>.c-h4-a:first-child,.c-box-arrow-a__inner>.c-h4-a:first-child,.c-box-arrow-b__inner>.c-h4-a:first-child,.c-caption>.c-h4-a:first-child,.c-check__item>.c-h4-a:first-child,.c-contact__lead>.c-h4-a:first-child,.c-content-a__col>.c-h4-a:first-child,.c-detail__button>.c-h4-a:first-child,.c-detail__text>.c-h4-a:first-child,.c-document__content>.c-h4-a:first-child,.c-h2-a+.c-h4-a,.c-h3-a+.c-h4-a,.c-h4-a+.c-h4-a,.c-linkCard__inner>.c-h4-a:first-child,.c-linkCard__name>.c-h4-a:first-child,.c-linkCard__text>.c-h4-a:first-child,.c-linkTile__heading>.c-h4-a:first-child,.c-margin-a__inner>.c-h4-a:first-child,.c-margin-a__inner>.f-child:first-child>.c-h4-a:first-child,.c-news__date>.c-h4-a:first-child,.c-news__text>.c-h4-a:first-child,.c-phase__text>.c-h4-a:first-child,.c-point__text>.c-h4-a:first-child,.c-problems-a__text>.c-h4-a:first-child,.c-section--banner .c-margin-b__inner>.c-h4-a:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h4-a:first-child,.c-section--relation .c-margin-b__inner>.c-h4-a:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h4-a:first-child,.c-section>.c-h4-a:first-child,.c-section>.f-child:first-child .c-h4-a:first-child,.c-seminar__col>.c-h4-a:first-child {
    margin-top: 0
}

.c-h4-a:last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-h4-a--narrow:first-child,.c-accordion-b__cell>.f-child:first-child .c-h4-a--narrow:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h4-a--narrow:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h4-a--narrow:first-child,.c-accordion__cell>.c-h4-a--narrow:first-child,.c-accordion__text>.c-h4-a--narrow:first-child,.c-attention-a__item>.c-h4-a--narrow:first-child,.c-attention-a__text>.c-h4-a--narrow:first-child,.c-box-arrow-a__inner>.c-h4-a--narrow:first-child,.c-box-arrow-b__inner>.c-h4-a--narrow:first-child,.c-caption>.c-h4-a--narrow:first-child,.c-check__item>.c-h4-a--narrow:first-child,.c-contact__lead>.c-h4-a--narrow:first-child,.c-content-a__col>.c-h4-a--narrow:first-child,.c-detail__button>.c-h4-a--narrow:first-child,.c-detail__text>.c-h4-a--narrow:first-child,.c-document__content>.c-h4-a--narrow:first-child,.c-h2-a+.c-h4-a--narrow,.c-h3-a+.c-h4-a--narrow,.c-h4-a+.c-h4-a--narrow,.c-linkCard__inner>.c-h4-a--narrow:first-child,.c-linkCard__name>.c-h4-a--narrow:first-child,.c-linkCard__text>.c-h4-a--narrow:first-child,.c-linkTile__heading>.c-h4-a--narrow:first-child,.c-margin-a__inner>.c-h4-a--narrow:first-child,.c-margin-a__inner>.f-child:first-child>.c-h4-a--narrow:first-child,.c-news__date>.c-h4-a--narrow:first-child,.c-news__text>.c-h4-a--narrow:first-child,.c-phase__text>.c-h4-a--narrow:first-child,.c-point__text>.c-h4-a--narrow:first-child,.c-problems-a__text>.c-h4-a--narrow:first-child,.c-section--banner .c-margin-b__inner>.c-h4-a--narrow:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h4-a--narrow:first-child,.c-section--relation .c-margin-b__inner>.c-h4-a--narrow:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h4-a--narrow:first-child,.c-section>.c-h4-a--narrow:first-child,.c-section>.f-child:first-child .c-h4-a--narrow:first-child,.c-seminar__col>.c-h4-a--narrow:first-child {
    margin-top: 0
}

.c-h4-a--narrow:last-child {
    margin-bottom: 0
}

.c-h4-a__text {
    font-weight: 700;
    color: #333
}

.c-h4-a--blue .c-h4-a__text {
    color: #0b51b3
}

.c-h4-a--pink .c-h4-a__text {
    color: #e36d76
}

.c-h4-a--center {
    text-align: center
}

.c-h4-b {
    padding: 0;
    margin: 0;
    font-weight: 600;
    color: #333
}

.c-h4-c {
    padding: 0;
    margin: 0;
    font-weight: 600;
    color: #333
}

.c-accordion-b__cell>.c-h5-a:first-child,.c-accordion-b__cell>.f-child:first-child .c-h5-a:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-h5-a:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-h5-a:first-child,.c-accordion__cell>.c-h5-a:first-child,.c-accordion__text>.c-h5-a:first-child,.c-attention-a__item>.c-h5-a:first-child,.c-attention-a__text>.c-h5-a:first-child,.c-box-arrow-a__inner>.c-h5-a:first-child,.c-box-arrow-b__inner>.c-h5-a:first-child,.c-caption>.c-h5-a:first-child,.c-check__item>.c-h5-a:first-child,.c-contact__lead>.c-h5-a:first-child,.c-content-a__col>.c-h5-a:first-child,.c-detail__button>.c-h5-a:first-child,.c-detail__text>.c-h5-a:first-child,.c-document__content>.c-h5-a:first-child,.c-h2-a+.c-h5-a,.c-h3-a+.c-h5-a,.c-h4-a+.c-h5-a,.c-linkCard__inner>.c-h5-a:first-child,.c-linkCard__name>.c-h5-a:first-child,.c-linkCard__text>.c-h5-a:first-child,.c-linkTile__heading>.c-h5-a:first-child,.c-margin-a__inner>.c-h5-a:first-child,.c-margin-a__inner>.f-child:first-child>.c-h5-a:first-child,.c-news__date>.c-h5-a:first-child,.c-news__text>.c-h5-a:first-child,.c-phase__text>.c-h5-a:first-child,.c-point__text>.c-h5-a:first-child,.c-problems-a__text>.c-h5-a:first-child,.c-section--banner .c-margin-b__inner>.c-h5-a:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-h5-a:first-child,.c-section--relation .c-margin-b__inner>.c-h5-a:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-h5-a:first-child,.c-section>.c-h5-a:first-child,.c-section>.f-child:first-child .c-h5-a:first-child,.c-seminar__col>.c-h5-a:first-child {
    margin-top: 0
}

.c-h5-a:last-child {
    margin-bottom: 0
}

.c-h5-a--center {
    text-align: center
}

.c-h5-a--bold .c-h5-a__text {
    font-weight: 700
}

h2:not([class]) {
    text-align: center
}

.c-accordion-b__cell>.f-child:first-child h2:not([class]):first-child,.c-accordion-b__cell>h2:not([class]):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>h2:not([class]):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>h2:not([class]):first-child,.c-accordion__cell>h2:not([class]):first-child,.c-accordion__text>h2:not([class]):first-child,.c-attention-a__item>h2:not([class]):first-child,.c-attention-a__text>h2:not([class]):first-child,.c-box-arrow-a__inner>h2:not([class]):first-child,.c-box-arrow-b__inner>h2:not([class]):first-child,.c-caption>h2:not([class]):first-child,.c-check__item>h2:not([class]):first-child,.c-contact__lead>h2:not([class]):first-child,.c-content-a__col>h2:not([class]):first-child,.c-detail__button>h2:not([class]):first-child,.c-detail__text>h2:not([class]):first-child,.c-document__content>h2:not([class]):first-child,.c-h2-a+h2:not([class]),.c-h3-a+h2:not([class]),.c-h4-a+h2:not([class]),.c-linkCard__inner>h2:not([class]):first-child,.c-linkCard__name>h2:not([class]):first-child,.c-linkCard__text>h2:not([class]):first-child,.c-linkTile__heading>h2:not([class]):first-child,.c-margin-a__inner>.f-child:first-child>h2:not([class]):first-child,.c-margin-a__inner>h2:not([class]):first-child,.c-news__date>h2:not([class]):first-child,.c-news__text>h2:not([class]):first-child,.c-phase__text>h2:not([class]):first-child,.c-point__text>h2:not([class]):first-child,.c-problems-a__text>h2:not([class]):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>h2:not([class]):first-child,.c-section--banner .c-margin-b__inner>h2:not([class]):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>h2:not([class]):first-child,.c-section--relation .c-margin-b__inner>h2:not([class]):first-child,.c-section>.f-child:first-child h2:not([class]):first-child,.c-section>h2:not([class]):first-child,.c-seminar__col>h2:not([class]):first-child {
    margin-top: 0
}

h2:not([class]):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.f-child:first-child h3:not([class]):first-child,.c-accordion-b__cell>h3:not([class]):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>h3:not([class]):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>h3:not([class]):first-child,.c-accordion__cell>h3:not([class]):first-child,.c-accordion__text>h3:not([class]):first-child,.c-attention-a__item>h3:not([class]):first-child,.c-attention-a__text>h3:not([class]):first-child,.c-box-arrow-a__inner>h3:not([class]):first-child,.c-box-arrow-b__inner>h3:not([class]):first-child,.c-caption>h3:not([class]):first-child,.c-check__item>h3:not([class]):first-child,.c-contact__lead>h3:not([class]):first-child,.c-content-a__col>h3:not([class]):first-child,.c-detail__button>h3:not([class]):first-child,.c-detail__text>h3:not([class]):first-child,.c-document__content>h3:not([class]):first-child,.c-h2-a+h3:not([class]),.c-h3-a+h3:not([class]),.c-h4-a+h3:not([class]),.c-linkCard__inner>h3:not([class]):first-child,.c-linkCard__name>h3:not([class]):first-child,.c-linkCard__text>h3:not([class]):first-child,.c-linkTile__heading>h3:not([class]):first-child,.c-margin-a__inner>.f-child:first-child>h3:not([class]):first-child,.c-margin-a__inner>h3:not([class]):first-child,.c-news__date>h3:not([class]):first-child,.c-news__text>h3:not([class]):first-child,.c-phase__text>h3:not([class]):first-child,.c-point__text>h3:not([class]):first-child,.c-problems-a__text>h3:not([class]):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>h3:not([class]):first-child,.c-section--banner .c-margin-b__inner>h3:not([class]):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>h3:not([class]):first-child,.c-section--relation .c-margin-b__inner>h3:not([class]):first-child,.c-section>.f-child:first-child h3:not([class]):first-child,.c-section>h3:not([class]):first-child,.c-seminar__col>h3:not([class]):first-child {
    margin-top: 0
}

h3:not([class]):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.f-child:first-child h4:not([class]):first-child,.c-accordion-b__cell>h4:not([class]):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>h4:not([class]):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>h4:not([class]):first-child,.c-accordion__cell>h4:not([class]):first-child,.c-accordion__text>h4:not([class]):first-child,.c-attention-a__item>h4:not([class]):first-child,.c-attention-a__text>h4:not([class]):first-child,.c-box-arrow-a__inner>h4:not([class]):first-child,.c-box-arrow-b__inner>h4:not([class]):first-child,.c-caption>h4:not([class]):first-child,.c-check__item>h4:not([class]):first-child,.c-contact__lead>h4:not([class]):first-child,.c-content-a__col>h4:not([class]):first-child,.c-detail__button>h4:not([class]):first-child,.c-detail__text>h4:not([class]):first-child,.c-document__content>h4:not([class]):first-child,.c-h2-a+h4:not([class]),.c-h3-a+h4:not([class]),.c-h4-a+h4:not([class]),.c-linkCard__inner>h4:not([class]):first-child,.c-linkCard__name>h4:not([class]):first-child,.c-linkCard__text>h4:not([class]):first-child,.c-linkTile__heading>h4:not([class]):first-child,.c-margin-a__inner>.f-child:first-child>h4:not([class]):first-child,.c-margin-a__inner>h4:not([class]):first-child,.c-news__date>h4:not([class]):first-child,.c-news__text>h4:not([class]):first-child,.c-phase__text>h4:not([class]):first-child,.c-point__text>h4:not([class]):first-child,.c-problems-a__text>h4:not([class]):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>h4:not([class]):first-child,.c-section--banner .c-margin-b__inner>h4:not([class]):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>h4:not([class]):first-child,.c-section--relation .c-margin-b__inner>h4:not([class]):first-child,.c-section>.f-child:first-child h4:not([class]):first-child,.c-section>h4:not([class]):first-child,.c-seminar__col>h4:not([class]):first-child {
    margin-top: 0
}

h4:not([class]):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.f-child:first-child h5:not([class]):first-child,.c-accordion-b__cell>h5:not([class]):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>h5:not([class]):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>h5:not([class]):first-child,.c-accordion__cell>h5:not([class]):first-child,.c-accordion__text>h5:not([class]):first-child,.c-attention-a__item>h5:not([class]):first-child,.c-attention-a__text>h5:not([class]):first-child,.c-box-arrow-a__inner>h5:not([class]):first-child,.c-box-arrow-b__inner>h5:not([class]):first-child,.c-caption>h5:not([class]):first-child,.c-check__item>h5:not([class]):first-child,.c-contact__lead>h5:not([class]):first-child,.c-content-a__col>h5:not([class]):first-child,.c-detail__button>h5:not([class]):first-child,.c-detail__text>h5:not([class]):first-child,.c-document__content>h5:not([class]):first-child,.c-h2-a+h5:not([class]),.c-h3-a+h5:not([class]),.c-h4-a+h5:not([class]),.c-linkCard__inner>h5:not([class]):first-child,.c-linkCard__name>h5:not([class]):first-child,.c-linkCard__text>h5:not([class]):first-child,.c-linkTile__heading>h5:not([class]):first-child,.c-margin-a__inner>.f-child:first-child>h5:not([class]):first-child,.c-margin-a__inner>h5:not([class]):first-child,.c-news__date>h5:not([class]):first-child,.c-news__text>h5:not([class]):first-child,.c-phase__text>h5:not([class]):first-child,.c-point__text>h5:not([class]):first-child,.c-problems-a__text>h5:not([class]):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>h5:not([class]):first-child,.c-section--banner .c-margin-b__inner>h5:not([class]):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>h5:not([class]):first-child,.c-section--relation .c-margin-b__inner>h5:not([class]):first-child,.c-section>.f-child:first-child h5:not([class]):first-child,.c-section>h5:not([class]):first-child,.c-seminar__col>h5:not([class]):first-child {
    margin-top: 0
}

h5:not([class]):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-text-a:first-child,.c-accordion-b__cell>.f-child:first-child .c-text-a:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-text-a:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-text-a:first-child,.c-accordion__cell>.c-text-a:first-child,.c-accordion__text>.c-text-a:first-child,.c-attention-a__item>.c-text-a:first-child,.c-attention-a__text>.c-text-a:first-child,.c-box-arrow-a__inner>.c-text-a:first-child,.c-box-arrow-b__inner>.c-text-a:first-child,.c-caption>.c-text-a:first-child,.c-check__item>.c-text-a:first-child,.c-contact__lead>.c-text-a:first-child,.c-content-a__col>.c-text-a:first-child,.c-detail__button>.c-text-a:first-child,.c-detail__text>.c-text-a:first-child,.c-document__content>.c-text-a:first-child,.c-h2-a+.c-text-a,.c-h3-a+.c-text-a,.c-h4-a+.c-text-a,.c-linkCard__inner>.c-text-a:first-child,.c-linkCard__name>.c-text-a:first-child,.c-linkCard__text>.c-text-a:first-child,.c-linkTile__heading>.c-text-a:first-child,.c-margin-a__inner>.c-text-a:first-child,.c-margin-a__inner>.f-child:first-child>.c-text-a:first-child,.c-news__date>.c-text-a:first-child,.c-news__text>.c-text-a:first-child,.c-phase__text>.c-text-a:first-child,.c-point__text>.c-text-a:first-child,.c-problems-a__text>.c-text-a:first-child,.c-section--banner .c-margin-b__inner>.c-text-a:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-text-a:first-child,.c-section--relation .c-margin-b__inner>.c-text-a:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-text-a:first-child,.c-section>.c-text-a:first-child,.c-section>.f-child:first-child .c-text-a:first-child,.c-seminar__col>.c-text-a:first-child {
    margin-top: 0
}

.c-text-a:last-child {
    margin-bottom: 0
}

.c-text-a__text {
    color: #333
}

.c-text-a--white .c-text-a__text {
    color: #fff
}

.c-text-a__text a {
    color: #cf142b
}

.c-text-a__text a:hover {
    text-decoration: underline
}

.c-text-a__text a[target=_blank]:not(.c-link-a--blank,.c-link-b--blank,.c-linkTile__item--blank,.c-linkCard__link--blank)::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 2px;
    vertical-align: middle;
    content: "";
    background-color: #cf142b;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-text-b__text {
    color: #333
}

.c-text-b__text a {
    color: #cf142b
}

.c-text-b__text a:hover {
    text-decoration: underline
}

.c-text-b__text a[target=_blank]::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 2px;
    vertical-align: middle;
    content: "";
    background-color: #cf142b;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-accordion-b__cell>.c-text-c:first-child,.c-accordion-b__cell>.f-child:first-child .c-text-c:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-text-c:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-text-c:first-child,.c-accordion__cell>.c-text-c:first-child,.c-accordion__text>.c-text-c:first-child,.c-attention-a__item>.c-text-c:first-child,.c-attention-a__text>.c-text-c:first-child,.c-box-arrow-a__inner>.c-text-c:first-child,.c-box-arrow-b__inner>.c-text-c:first-child,.c-caption>.c-text-c:first-child,.c-check__item>.c-text-c:first-child,.c-contact__lead>.c-text-c:first-child,.c-content-a__col>.c-text-c:first-child,.c-detail__button>.c-text-c:first-child,.c-detail__text>.c-text-c:first-child,.c-document__content>.c-text-c:first-child,.c-h2-a+.c-text-c,.c-h3-a+.c-text-c,.c-h4-a+.c-text-c,.c-linkCard__inner>.c-text-c:first-child,.c-linkCard__name>.c-text-c:first-child,.c-linkCard__text>.c-text-c:first-child,.c-linkTile__heading>.c-text-c:first-child,.c-margin-a__inner>.c-text-c:first-child,.c-margin-a__inner>.f-child:first-child>.c-text-c:first-child,.c-news__date>.c-text-c:first-child,.c-news__text>.c-text-c:first-child,.c-phase__text>.c-text-c:first-child,.c-point__text>.c-text-c:first-child,.c-problems-a__text>.c-text-c:first-child,.c-section--banner .c-margin-b__inner>.c-text-c:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-text-c:first-child,.c-section--relation .c-margin-b__inner>.c-text-c:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-text-c:first-child,.c-section>.c-text-c:first-child,.c-section>.f-child:first-child .c-text-c:first-child,.c-seminar__col>.c-text-c:first-child {
    margin-top: 0
}

.c-text-c:last-child {
    margin-bottom: 0
}

.c-text-c__text a {
    color: #cf142b
}

.c-text-c__text a:hover {
    text-decoration: underline
}

.c-text-c__text a[target=_blank]:not(.c-link-a--blank,.c-link-b--blank,.c-linkTile__item--blank,.c-linkCard__link--blank)::after {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 2px;
    vertical-align: middle;
    content: "";
    background-color: #cf142b;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-lead-text-a,p.c-lead-text-a {
    position: relative;
    font-weight: 700;
    line-height: 1.5;
    color: #cf142b;
    letter-spacing: 1px
}

.c-lead-text-a::before,p.c-lead-text-a::before {
    position: absolute;
    top: .65em;
    left: 0;
    display: block;
    content: "";
    background-color: #cf142b
}

.c-text--sub,.c-text--sup {
    font-size: 12px
}

.c-text--sup {
    vertical-align: super
}

.c-text--sub {
    vertical-align: sub
}

.c-text--indent {
    text-indent: 1em
}

.c-accordion-b__cell>.f-child:first-child p:not([class]):first-child,.c-accordion-b__cell>p:not([class]):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>p:not([class]):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>p:not([class]):first-child,.c-accordion__cell>p:not([class]):first-child,.c-accordion__text>p:not([class]):first-child,.c-attention-a__item>p:not([class]):first-child,.c-attention-a__text>p:not([class]):first-child,.c-box-arrow-a__inner>p:not([class]):first-child,.c-box-arrow-b__inner>p:not([class]):first-child,.c-caption>p:not([class]):first-child,.c-check__item>p:not([class]):first-child,.c-contact__lead>p:not([class]):first-child,.c-content-a__col>p:not([class]):first-child,.c-detail__button>p:not([class]):first-child,.c-detail__text>p:not([class]):first-child,.c-document__content>p:not([class]):first-child,.c-h2-a+p:not([class]),.c-h3-a+p:not([class]),.c-h4-a+p:not([class]),.c-linkCard__inner>p:not([class]):first-child,.c-linkCard__name>p:not([class]):first-child,.c-linkCard__text>p:not([class]):first-child,.c-linkTile__heading>p:not([class]):first-child,.c-margin-a__inner>.f-child:first-child>p:not([class]):first-child,.c-margin-a__inner>p:not([class]):first-child,.c-news__date>p:not([class]):first-child,.c-news__text>p:not([class]):first-child,.c-phase__text>p:not([class]):first-child,.c-point__text>p:not([class]):first-child,.c-problems-a__text>p:not([class]):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>p:not([class]):first-child,.c-section--banner .c-margin-b__inner>p:not([class]):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>p:not([class]):first-child,.c-section--relation .c-margin-b__inner>p:not([class]):first-child,.c-section>.f-child:first-child p:not([class]):first-child,.c-section>p:not([class]):first-child,.c-seminar__col>p:not([class]):first-child {
    margin-top: 0
}

p:not([class]):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-accordion-b__cell>.f-child:first-child .c-link-a-list:not(.c-link-a-list--column):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-accordion__cell>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-accordion__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-attention-a__item>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-attention-a__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-box-arrow-a__inner>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-box-arrow-b__inner>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-caption>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-check__item>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-contact__lead>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-content-a__col>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-detail__button>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-detail__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-document__content>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-h2-a+.c-link-a-list:not(.c-link-a-list--column),.c-h3-a+.c-link-a-list:not(.c-link-a-list--column),.c-h4-a+.c-link-a-list:not(.c-link-a-list--column),.c-linkCard__inner>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-linkCard__name>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-linkCard__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-linkTile__heading>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-margin-a__inner>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-margin-a__inner>.f-child:first-child>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-news__date>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-news__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-phase__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-point__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-problems-a__text>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-section--banner .c-margin-b__inner>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-section--relation .c-margin-b__inner>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-section>.c-link-a-list:not(.c-link-a-list--column):first-child,.c-section>.f-child:first-child .c-link-a-list:not(.c-link-a-list--column):first-child,.c-seminar__col>.c-link-a-list:not(.c-link-a-list--column):first-child {
    margin-top: 0
}

.c-link-a-list:not(.c-link-a-list--column):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-link-a-list.c-link-a-list--column:first-child,.c-accordion-b__cell>.f-child:first-child .c-link-a-list.c-link-a-list--column:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-link-a-list.c-link-a-list--column:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-link-a-list.c-link-a-list--column:first-child,.c-accordion__cell>.c-link-a-list.c-link-a-list--column:first-child,.c-accordion__text>.c-link-a-list.c-link-a-list--column:first-child,.c-attention-a__item>.c-link-a-list.c-link-a-list--column:first-child,.c-attention-a__text>.c-link-a-list.c-link-a-list--column:first-child,.c-box-arrow-a__inner>.c-link-a-list.c-link-a-list--column:first-child,.c-box-arrow-b__inner>.c-link-a-list.c-link-a-list--column:first-child,.c-caption>.c-link-a-list.c-link-a-list--column:first-child,.c-check__item>.c-link-a-list.c-link-a-list--column:first-child,.c-contact__lead>.c-link-a-list.c-link-a-list--column:first-child,.c-content-a__col>.c-link-a-list.c-link-a-list--column:first-child,.c-detail__button>.c-link-a-list.c-link-a-list--column:first-child,.c-detail__text>.c-link-a-list.c-link-a-list--column:first-child,.c-document__content>.c-link-a-list.c-link-a-list--column:first-child,.c-h2-a+.c-link-a-list.c-link-a-list--column,.c-h3-a+.c-link-a-list.c-link-a-list--column,.c-h4-a+.c-link-a-list.c-link-a-list--column,.c-linkCard__inner>.c-link-a-list.c-link-a-list--column:first-child,.c-linkCard__name>.c-link-a-list.c-link-a-list--column:first-child,.c-linkCard__text>.c-link-a-list.c-link-a-list--column:first-child,.c-linkTile__heading>.c-link-a-list.c-link-a-list--column:first-child,.c-margin-a__inner>.c-link-a-list.c-link-a-list--column:first-child,.c-margin-a__inner>.f-child:first-child>.c-link-a-list.c-link-a-list--column:first-child,.c-news__date>.c-link-a-list.c-link-a-list--column:first-child,.c-news__text>.c-link-a-list.c-link-a-list--column:first-child,.c-phase__text>.c-link-a-list.c-link-a-list--column:first-child,.c-point__text>.c-link-a-list.c-link-a-list--column:first-child,.c-problems-a__text>.c-link-a-list.c-link-a-list--column:first-child,.c-section--banner .c-margin-b__inner>.c-link-a-list.c-link-a-list--column:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-link-a-list.c-link-a-list--column:first-child,.c-section--relation .c-margin-b__inner>.c-link-a-list.c-link-a-list--column:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-link-a-list.c-link-a-list--column:first-child,.c-section>.c-link-a-list.c-link-a-list--column:first-child,.c-section>.f-child:first-child .c-link-a-list.c-link-a-list--column:first-child,.c-seminar__col>.c-link-a-list.c-link-a-list--column:first-child {
    margin-top: 0
}

.c-link-a-list.c-link-a-list--column:last-child {
    margin-bottom: 0
}

.c-link-a-list__inner {
    display: flex
}

.c-link-a-list.c-link-a-list--right .c-link-a-list__inner {
    align-items: flex-end;
    justify-content: right
}

.c-link-a-list.c-link-a-list--center .c-link-a-list__inner {
    align-items: center;
    justify-content: center
}

.c-link-a-list.c-link-a-list--column .c-link-a-list__inner {
    flex-direction: column;
    row-gap: 6px
}

.c-link-a {
    position: relative;
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 23px;
    font-weight: 600
}

.c-link-a::before {
    position: absolute;
    top: .2em;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    background-color: #cf142b;
    background-size: contain
}

.c-link-a.icon-hidden::before {
    display: none
}

.c-link-a>img {
    position: absolute;
    top: .2em;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px
}

.c-link-a:not(.c-link-a--blank):not(.c-link-a--pdf):not(.c-link-a--download):not(.c-link-a--anc)::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-link-a--in-page::before {
    transform: rotate(90deg)
}

.c-link-a--blank::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-link-a--download::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>')
}

.c-link-a--pdf::before {
    background-color: transparent;
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png)
}

.c-link-a--anc::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none" x="-0.12954" y="0.03171" width="24" height="24"/><path d="M15.74546,6.83962l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,6.83962Z"/><path d="M15.74546,12.7993l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,12.7993Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none" x="-0.12954" y="0.03171" width="24" height="24"/><path d="M15.74546,6.83962l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,6.83962Z"/><path d="M15.74546,12.7993l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,12.7993Z"/></g></svg>')
}

.c-link-a .c-link-a__text {
    font-weight: 700;
    color: #cf142b;
    word-break: break-word
}

.c-link-a:hover .c-link-a__text {
    background: linear-gradient(transparent 0,transparent calc(100% - 1px),#cf142b calc(100% - 1px),#cf142b 100%)
}

.c-accordion-b__cell>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-accordion-b__cell>.f-child:first-child .c-link-b-list:not(.c-link-b-list--column):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-accordion__cell>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-accordion__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-attention-a__item>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-attention-a__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-box-arrow-a__inner>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-box-arrow-b__inner>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-caption>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-check__item>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-contact__lead>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-content-a__col>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-detail__button>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-detail__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-document__content>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-h2-a+.c-link-b-list:not(.c-link-b-list--column),.c-h3-a+.c-link-b-list:not(.c-link-b-list--column),.c-h4-a+.c-link-b-list:not(.c-link-b-list--column),.c-linkCard__inner>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-linkCard__name>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-linkCard__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-linkTile__heading>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-margin-a__inner>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-margin-a__inner>.f-child:first-child>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-news__date>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-news__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-phase__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-point__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-problems-a__text>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-section--banner .c-margin-b__inner>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-section--relation .c-margin-b__inner>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-section>.c-link-b-list:not(.c-link-b-list--column):first-child,.c-section>.f-child:first-child .c-link-b-list:not(.c-link-b-list--column):first-child,.c-seminar__col>.c-link-b-list:not(.c-link-b-list--column):first-child {
    margin-top: 0
}

.c-link-b-list:not(.c-link-b-list--column):last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-link-b-list.c-link-b-list--column:first-child,.c-accordion-b__cell>.f-child:first-child .c-link-b-list.c-link-b-list--column:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-link-b-list.c-link-b-list--column:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-link-b-list.c-link-b-list--column:first-child,.c-accordion__cell>.c-link-b-list.c-link-b-list--column:first-child,.c-accordion__text>.c-link-b-list.c-link-b-list--column:first-child,.c-attention-a__item>.c-link-b-list.c-link-b-list--column:first-child,.c-attention-a__text>.c-link-b-list.c-link-b-list--column:first-child,.c-box-arrow-a__inner>.c-link-b-list.c-link-b-list--column:first-child,.c-box-arrow-b__inner>.c-link-b-list.c-link-b-list--column:first-child,.c-caption>.c-link-b-list.c-link-b-list--column:first-child,.c-check__item>.c-link-b-list.c-link-b-list--column:first-child,.c-contact__lead>.c-link-b-list.c-link-b-list--column:first-child,.c-content-a__col>.c-link-b-list.c-link-b-list--column:first-child,.c-detail__button>.c-link-b-list.c-link-b-list--column:first-child,.c-detail__text>.c-link-b-list.c-link-b-list--column:first-child,.c-document__content>.c-link-b-list.c-link-b-list--column:first-child,.c-h2-a+.c-link-b-list.c-link-b-list--column,.c-h3-a+.c-link-b-list.c-link-b-list--column,.c-h4-a+.c-link-b-list.c-link-b-list--column,.c-linkCard__inner>.c-link-b-list.c-link-b-list--column:first-child,.c-linkCard__name>.c-link-b-list.c-link-b-list--column:first-child,.c-linkCard__text>.c-link-b-list.c-link-b-list--column:first-child,.c-linkTile__heading>.c-link-b-list.c-link-b-list--column:first-child,.c-margin-a__inner>.c-link-b-list.c-link-b-list--column:first-child,.c-margin-a__inner>.f-child:first-child>.c-link-b-list.c-link-b-list--column:first-child,.c-news__date>.c-link-b-list.c-link-b-list--column:first-child,.c-news__text>.c-link-b-list.c-link-b-list--column:first-child,.c-phase__text>.c-link-b-list.c-link-b-list--column:first-child,.c-point__text>.c-link-b-list.c-link-b-list--column:first-child,.c-problems-a__text>.c-link-b-list.c-link-b-list--column:first-child,.c-section--banner .c-margin-b__inner>.c-link-b-list.c-link-b-list--column:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-link-b-list.c-link-b-list--column:first-child,.c-section--relation .c-margin-b__inner>.c-link-b-list.c-link-b-list--column:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-link-b-list.c-link-b-list--column:first-child,.c-section>.c-link-b-list.c-link-b-list--column:first-child,.c-section>.f-child:first-child .c-link-b-list.c-link-b-list--column:first-child,.c-seminar__col>.c-link-b-list.c-link-b-list--column:first-child {
    margin-top: 0
}

.c-link-b-list.c-link-b-list--column:last-child {
    margin-bottom: 0
}

.c-link-b-list__inner {
    display: flex
}

.c-link-b-list.c-link-b-list--right .c-link-b-list__inner {
    align-items: flex-end;
    justify-content: right
}

.c-link-b-list.c-link-b-list--center .c-link-b-list__inner {
    align-items: center;
    justify-content: center
}

.c-link-b-list.c-link-b-list--column .c-link-b-list__inner {
    flex-direction: column;
    row-gap: 6px
}

.c-link-b {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 4px;
    transition-timing-function: ease;
    transition-duration: .3s;
    transition-property: background-color border
}

.c-link-b::before {
    display: inline-block;
    flex: 0 0 auto;
    content: "";
    background-color: #999
}

.c-link-b:not(.c-link-b--blank):not(.c-link-b--pdf):not(.c-link-b--download)::before {
    vertical-align: 1px;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-link-b.c-link-b--blank::before,.c-link-b.c-link-b--download::before,.c-link-b.c-link-b--pdf::before {
    width: 16px;
    height: 16px;
    vertical-align: -2px
}

.c-link-b--in-page::before {
    transform: rotate(90deg)
}

.c-link-b--blank::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-link-b--download::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>')
}

.c-link-b--pdf::before {
    background-color: transparent;
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png);
    background-size: contain
}

.c-link-b::after {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    border: solid 2px transparent;
    transition: border ease .3s
}

.c-link-b:hover {
    background-color: #f6f6f6;
    border-color: #c9c9c9
}

.c-link-b:hover::after {
    border: solid 2px #c9c9c9
}

.c-link-b .c-link-b__text {
    font-weight: 600;
    color: #333
}

a.c-link-d {
    position: relative;
    padding-left: 21px;
    line-height: 1.3571428571;
    color: #333;
    transition: opacity ease .3s
}

a.c-link-d:visited {
    color: #333
}

a.c-link-d:hover {
    opacity: .7
}

a.c-link-d::before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    background-color: #cf142b;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-link-e {
    position: relative;
    padding-left: 21px;
    font-weight: 700;
    line-height: 1.3571428571;
    transition: opacity ease .3s
}

.c-link-e:not(.c-link-e--notLink) {
    color: #cf142b
}

.c-link-e:not(.c-link-e--notLink):hover {
    opacity: .7
}

.c-link-e:not(.c-link-e--notLink)::before {
    position: absolute;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    font-size: inherit;
    content: "";
    background-color: #cf142b;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-link-e:not(.c-link-e--notLink):not(.c-link-e--arrowCenter)::before {
    top: .16em
}

.c-link-e--notLink {
    display: inline-block
}

.c-link-e--arrowCenter::before {
    top: 50%;
    transform: translateY(-50%)
}

.c-accordion-b__cell>.c-linkColumn:first-child,.c-accordion-b__cell>.f-child:first-child .c-linkColumn:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-linkColumn:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-linkColumn:first-child,.c-accordion__cell>.c-linkColumn:first-child,.c-accordion__text>.c-linkColumn:first-child,.c-attention-a__item>.c-linkColumn:first-child,.c-attention-a__text>.c-linkColumn:first-child,.c-box-arrow-a__inner>.c-linkColumn:first-child,.c-box-arrow-b__inner>.c-linkColumn:first-child,.c-caption>.c-linkColumn:first-child,.c-check__item>.c-linkColumn:first-child,.c-contact__lead>.c-linkColumn:first-child,.c-content-a__col>.c-linkColumn:first-child,.c-detail__button>.c-linkColumn:first-child,.c-detail__text>.c-linkColumn:first-child,.c-document__content>.c-linkColumn:first-child,.c-h2-a+.c-linkColumn,.c-h3-a+.c-linkColumn,.c-h4-a+.c-linkColumn,.c-linkCard__inner>.c-linkColumn:first-child,.c-linkCard__name>.c-linkColumn:first-child,.c-linkCard__text>.c-linkColumn:first-child,.c-linkTile__heading>.c-linkColumn:first-child,.c-margin-a__inner>.c-linkColumn:first-child,.c-margin-a__inner>.f-child:first-child>.c-linkColumn:first-child,.c-news__date>.c-linkColumn:first-child,.c-news__text>.c-linkColumn:first-child,.c-phase__text>.c-linkColumn:first-child,.c-point__text>.c-linkColumn:first-child,.c-problems-a__text>.c-linkColumn:first-child,.c-section--banner .c-margin-b__inner>.c-linkColumn:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-linkColumn:first-child,.c-section--relation .c-margin-b__inner>.c-linkColumn:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-linkColumn:first-child,.c-section>.c-linkColumn:first-child,.c-section>.f-child:first-child .c-linkColumn:first-child,.c-seminar__col>.c-linkColumn:first-child {
    margin-top: 0
}

.c-linkColumn:last-child {
    margin-bottom: 0
}

.c-linkColumn__inner {
    display: grid;
    row-gap: 38px;
    column-gap: 24px
}

.c-linkCard {
    padding: 0
}

.c-linkCard--col2:not(.c-linkCard--slider) {
    display: grid
}

.c-linkCard--col3:not(.c-linkCard--slider) {
    display: grid
}

.c-linkCard--col4:not(.c-linkCard--slider) {
    display: grid
}

.c-linkCard--col5:not(.c-linkCard--slider) {
    display: grid
}

.c-linkCard--col1 {
    width: 100%;
    max-width: 912px;
    margin-right: auto;
    margin-left: auto
}

.c-linkCard--col1.c-linkCard--col1-wide {
    max-width: initial
}

.c-linkCard--col1.c-linkCard--col1-wide .c-linkCard__inner>.c-linkCard__imagewrap {
    width: 100%;
    max-width: 912px;
    margin-right: auto;
    margin-left: auto
}

.c-linkCard--col2.c-linkCard--col-reverse .c-linkCard__item:last-child {
    order: -1
}

.c-linkCard__item {
    width: 100%;
    margin-top: 0
}

.c-linkCard--background.c-linkCard--slider .c-linkCard__item {
    height: 100%
}

.c-linkCard--gray .c-linkCard__item {
    background-color: #f6f6f6
}

.c-linkCard__item--layout1 .c-linkCard__inner,.c-linkCard__item--layout2 .c-linkCard__inner,.c-linkCard__item--layout3 .c-linkCard__inner,.c-linkCard__item--layout4 .c-linkCard__inner {
    display: flex;
    flex-direction: column
}

.c-linkCard__item--layout1 .c-linkCard__inner>.c-linkCard__titlewrap {
    margin-bottom: 17px
}

.c-linkCard__item--layout1 .c-linkCard__inner>.c-linkCard__imagewrap {
    margin-top: 12px
}

.c-linkCard__item--layout2 .c-linkCard__inner>.c-linkCard__titlewrap {
    order: -1
}

.c-linkCard__item--layout2 .c-linkCard__inner>.c-linkCard__imagewrap {
    order: -1;
    margin-top: 12px
}

.c-linkCard__item--layout3 .c-linkCard__inner>.c-linkCard__titlewrap {
    margin-bottom: 17px
}

.c-linkCard__item--layout3 .c-linkCard__inner>.c-linkCard__imagewrap {
    order: -1
}

.c-linkCard__item--layout4 .c-linkCard__inner>.c-linkCard__textwrap {
    order: -1
}

.c-linkCard__item--layout4 .c-linkCard__inner>.c-linkCard__imagewrap {
    order: -1;
    margin-top: 12px
}

.c-linkCard__item--reverse {
    display: flex;
    flex-direction: column
}

.c-linkCard__item--reverse>.c-linkCard__image {
    order: -1;
    margin-top: 0
}

.c-linkCard__link {
    display: flex;
    flex-direction: column;
    width: 100%
}

.c-linkCard__link.c-link-a-list {
    display: initial
}

.c-linkCard__link.icon-hidden::after {
    display: none
}

.c-linkCard--background .c-linkCard__item {
    display: grid;
    grid-template-rows: auto 1fr;
    background-color: #fff
}

.c-linkCard--background .c-linkCard__image {
    order: -1;
    margin-top: 0;
    margin-bottom: 0
}

.c-linkCard--background .c-linkCard__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.c-linkCard--background .c-linkCard__link {
    margin-top: 24px;
    font-size: 20px
}

.c-linkCard--gray .c-linkCard__inner {
    padding: 32px;
    background-color: #f6f6f6
}

.c-linkCard--background.c-linkCard--slider .c-linkCard__inner {
    height: 100%
}

.c-linkCard__image {
    position: relative
}

.c-accordion-b__cell>.c-linkCard__image:first-child,.c-accordion-b__cell>.f-child:first-child .c-linkCard__image:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-linkCard__image:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-linkCard__image:first-child,.c-accordion__cell>.c-linkCard__image:first-child,.c-accordion__text>.c-linkCard__image:first-child,.c-attention-a__item>.c-linkCard__image:first-child,.c-attention-a__text>.c-linkCard__image:first-child,.c-box-arrow-a__inner>.c-linkCard__image:first-child,.c-box-arrow-b__inner>.c-linkCard__image:first-child,.c-caption>.c-linkCard__image:first-child,.c-check__item>.c-linkCard__image:first-child,.c-contact__lead>.c-linkCard__image:first-child,.c-content-a__col>.c-linkCard__image:first-child,.c-detail__button>.c-linkCard__image:first-child,.c-detail__text>.c-linkCard__image:first-child,.c-document__content>.c-linkCard__image:first-child,.c-h2-a+.c-linkCard__image,.c-h3-a+.c-linkCard__image,.c-h4-a+.c-linkCard__image,.c-linkCard__inner>.c-linkCard__image:first-child,.c-linkCard__name>.c-linkCard__image:first-child,.c-linkCard__text>.c-linkCard__image:first-child,.c-linkTile__heading>.c-linkCard__image:first-child,.c-margin-a__inner>.c-linkCard__image:first-child,.c-margin-a__inner>.f-child:first-child>.c-linkCard__image:first-child,.c-news__date>.c-linkCard__image:first-child,.c-news__text>.c-linkCard__image:first-child,.c-phase__text>.c-linkCard__image:first-child,.c-point__text>.c-linkCard__image:first-child,.c-problems-a__text>.c-linkCard__image:first-child,.c-section--banner .c-margin-b__inner>.c-linkCard__image:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-linkCard__image:first-child,.c-section--relation .c-margin-b__inner>.c-linkCard__image:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-linkCard__image:first-child,.c-section>.c-linkCard__image:first-child,.c-section>.f-child:first-child .c-linkCard__image:first-child,.c-seminar__col>.c-linkCard__image:first-child {
    margin-top: 0
}

.c-linkCard__image:last-child {
    margin-bottom: 0
}

.c-linkCard__image:first-child {
    margin-top: 0
}

.c-linkCard__link .c-linkCard__image {
    order: -1;
    margin-top: 0;
    transition: opacity .3s ease
}

.c-linkCard__link .c-linkCard__image::before {
    position: absolute;
    right: 6px;
    bottom: 23px;
    z-index: 1;
    display: inline-block;
    width: 18px;
    height: 18px;
    content: "";
    background-color: #fff;
    background-size: contain
}

.c-linkCard__link .c-linkCard__image>img {
    position: absolute;
    right: 6px;
    bottom: 23px;
    z-index: 1;
    display: inline-block;
    width: 18px;
    height: 18px
}

.c-linkCard__link .c-linkCard__image::after {
    position: absolute;
    right: 0;
    bottom: 16px;
    display: inline-block;
    width: 30px;
    height: 30px;
    content: "";
    background-color: #cf142b
}

.c-linkCard__link:hover .c-linkCard__image {
    opacity: .7
}

.c-linkCard__link:not(.c-linkCard__link--blank):not(.c-linkCard__link--pdf):not(.c-linkCard__link--download) .c-linkCard__image::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-linkCard__link.c-linkCard__link--blank .c-linkCard__image::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-linkCard__link.c-linkCard__link--pdf .c-linkCard__image::before {
    background-color: transparent;
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png)
}

.c-linkCard__link.c-linkCard__link--download .c-linkCard__image::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>')
}

.c-linkCard__link.icon-hidden .c-linkCard__image::before {
    display: none
}

.c-linkCard__imageInner {
    position: relative
}

.c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) {
    display: block;
    width: 100%
}

.c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) a,.c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) img:not(.c-movie__iconImage):not(.c-linkCard__iconImage) {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%
}

.c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) img:not(.c-movie__iconImage):not(.c-linkCard__iconImage) {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.c-linkCard__movie {
    transition: opacity ease .3s
}

.c-linkCard__movie::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%,-50%)
}

.c-linkCard__movie .c-linkCard__iconImage {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    transform: translate(-50%,-50%)
}

.c-linkCard__movie:hover {
    opacity: .7
}

.c-linkCard__company {
    transition: color ease .3s
}

.c-linkCard__hoverRed {
    transition: color ease .3s
}

.c-linkCard__link:hover .c-linkCard__hoverRed {
    color: #cf142b
}

.c-linkCard__hoverRed.c-newsIcon {
    transition: all ease .3s
}

.c-linkCard__link:hover .c-linkCard__hoverRed.c-newsIcon {
    color: #fff;
    background-color: #cf142b
}

.c-linkCard__text {
    transition: color ease .3s;
    overflow-wrap: anywhere
}

.c-linkCard__list {
    padding: 0;
    list-style: none
}

.c-linkCard__listItem {
    color: #333
}

.c-linkCard--slider {
    position: relative;
    width: 100%;
    overflow: hidden
}

.c-linkCard--slider .bxsld_wrapper {
    position: static
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_next,.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
    position: absolute;
    top: 40%;
    display: block;
    width: 40px;
    height: 70px;
    padding: 0;
    margin: 0;
    background-color: #666;
    background-image: none;
    transition: background-color ease .3s;
    transform: translateY(-50%)
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_next:hover,.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_prev:hover {
    background-color: #333
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_next::after,.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_prev::after {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 26px;
    height: 26px;
    content: "";
    background-color: #fff;
    background-size: contain;
    transform: translateY(-50%);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
    left: 0
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_prev::after {
    left: 6px;
    transform: translateY(-50%) rotate(180deg)
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_next {
    right: 0
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_next::after {
    right: 6px
}

.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_next.disabled,.c-linkCard--slider .bxsld_wrapper .bxsld_controls-direction .bxsld_prev.disabled {
    display: none
}

.c-linkCard--slider .bxsld_wrapper .bxsld_next,.c-linkCard--slider .bxsld_wrapper .bxsld_prev {
    background: 0 0
}

.c-linkCard__movie {
    transition: opacity .3s ease
}

.c-linkCard__movie:hover {
    opacity: .7
}

.c-linkCard__info {
    order: -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px
}

.c-linkCard__info+.c-linkCard__image {
    order: -2
}

.c-linkCard__date {
    font-size: 16px;
    color: #333
}

.c-accordion-b__cell>.c-linkTile:first-child,.c-accordion-b__cell>.f-child:first-child .c-linkTile:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-linkTile:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-linkTile:first-child,.c-accordion__cell>.c-linkTile:first-child,.c-accordion__text>.c-linkTile:first-child,.c-attention-a__item>.c-linkTile:first-child,.c-attention-a__text>.c-linkTile:first-child,.c-box-arrow-a__inner>.c-linkTile:first-child,.c-box-arrow-b__inner>.c-linkTile:first-child,.c-caption>.c-linkTile:first-child,.c-check__item>.c-linkTile:first-child,.c-contact__lead>.c-linkTile:first-child,.c-content-a__col>.c-linkTile:first-child,.c-detail__button>.c-linkTile:first-child,.c-detail__text>.c-linkTile:first-child,.c-document__content>.c-linkTile:first-child,.c-h2-a+.c-linkTile,.c-h3-a+.c-linkTile,.c-h4-a+.c-linkTile,.c-linkCard__inner>.c-linkTile:first-child,.c-linkCard__name>.c-linkTile:first-child,.c-linkCard__text>.c-linkTile:first-child,.c-linkTile__heading>.c-linkTile:first-child,.c-margin-a__inner>.c-linkTile:first-child,.c-margin-a__inner>.f-child:first-child>.c-linkTile:first-child,.c-news__date>.c-linkTile:first-child,.c-news__text>.c-linkTile:first-child,.c-phase__text>.c-linkTile:first-child,.c-point__text>.c-linkTile:first-child,.c-problems-a__text>.c-linkTile:first-child,.c-section--banner .c-margin-b__inner>.c-linkTile:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-linkTile:first-child,.c-section--relation .c-margin-b__inner>.c-linkTile:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-linkTile:first-child,.c-section>.c-linkTile:first-child,.c-section>.f-child:first-child .c-linkTile:first-child,.c-seminar__col>.c-linkTile:first-child {
    margin-top: 0
}

.c-linkTile:last-child {
    margin-bottom: 0
}

.c-linkTile__inner {
    display: grid
}

.c-linkTile__item {
    position: relative;
    align-items: center;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    transition: opacity ease .5s
}

.c-linkTile__item:hover {
    opacity: .7
}

.c-linkTile .c-linkTile__item {
    display: grid
}

.c-linkTile__item:not(.c-linkTile__item--icon):not(.c-linkTile__item--middle):not(.c-linkTile__item--titleOnly) {
    align-items: flex-start
}

.c-linkTile__item--middle {
    align-items: center
}

.c-linkTile .c-linkTile__item--titleOnly {
    grid-template-columns: 1fr;
    align-items: center
}

.c-linkTile .c-linkTile__item--noImage {
    display: block
}

.c-linkTile__item--noImage .c-linkTile__text {
    line-height: 1.5
}

.c-linkTile__item--noBorder {
    border: none
}

.c-linkTile__item::after {
    position: absolute;
    top: 50%;
    vertical-align: middle;
    content: "";
    background-color: #cf142b;
    transform: translateY(-50%)
}

.c-linkTile__item.icon-hidden::after {
    display: none
}

.c-linkTile__item>img {
    position: absolute;
    top: 50%;
    vertical-align: middle;
    transform: translateY(-50%)
}

.c-linkTile__item:not(.c-linkTile__item--blank):not(.c-linkTile__item--pdf):not(.c-linkTile__item--download)::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-linkTile__item--blank::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-linkTile__item--pdf::after {
    background-color: transparent;
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png);
    background-size: contain
}

.c-linkTile__item--download::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>')
}

.c-linkTile__image {
    position: relative;
    display: block;
    grid-row: 1;
    overflow: hidden
}

.c-linkTile__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.c-linkTile__item:not(.c-linkTile__item--icon) .c-linkTile__image {
    width: 100%;
    padding-bottom: 100%
}

.c-linkTile__item.c-linkTile__item--icon .c-linkTile__image {
    height: 0
}

.c-linkTile__item.c-linkTile__item--icon .c-linkTile__image img {
    object-fit: contain;
    max-width: 120px
}

.c-linkTile__heading {
    display: block;
    margin-bottom: 6px
}

.c-linkTile__item.c-linkTile__item--middle .c-linkTile__heading,.c-linkTile__item.c-linkTile__item--titleOnly .c-linkTile__heading {
    margin-bottom: 0
}

.c-linkTile .c-linkTile__text {
    font-size: 14px;
    color: #333
}

.c-linkTile .c-linkTile__label {
    margin-bottom: 4px;
    font-size: 12px;
    color: #333
}

.c-linkTile-b__content {
    display: grid;
    grid-template-rows: max-content;
    grid-auto-columns: 1fr
}

.c-linkTile-b__item {
    position: relative;
    display: block;
    transition: ease .3s
}

.c-linkTile-b__item:visited {
    color: #fff
}

.c-linkTile-b__item:hover .c-linkTile-b__textWrap {
    background-color: #333
}

.c-linkTile-b__image {
    display: block
}

.c-linkTile-b__textWrap {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #666;
    transition: background-color .3s
}

.c-linkTile-b .c-linkTile-b__title {
    font-weight: 700;
    line-height: 1.35;
    color: #fff
}

.c-linkTile-b .c-linkTile-b__text {
    line-height: 1.6;
    color: #fff
}

.c-linkTile-c {
    display: grid;
    grid-template-rows: auto
}

.c-linkTile-c__item {
    position: relative;
    color: #333;
    background-color: #f6f6f6
}

.c-linkTile-c__item:visited {
    color: #333
}

.c-linkTile-c__image {
    display: block;
    margin: auto
}

.c-linkTile-c__title {
    font-weight: 700;
    text-align: center
}

.c-linkTile-c__item:not(:hover) .c-linkTile-c__title {
    color: #333
}

.c-linkTile-c__hoverItem .c-linkTile-c__title {
    margin-top: 0;
    line-height: 1.3
}

.c-linkTile-c__frontItem,.c-linkTile-c__hoverItem {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.c-linkTile-c__frontItem {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-linkTile-c__frontItem .c-linkTile-c__title {
    color: #333
}

.c-linkTile-c__hoverItem {
    position: relative;
    z-index: 2;
    height: 100%;
    color: #fff;
    opacity: 0;
    transition: ease .3s opacity
}

.c-linkTile-c--blue .c-linkTile-c__hoverItem {
    background-color: #0b51b3
}

.c-linkTile-c--red .c-linkTile-c__hoverItem {
    background-color: #cf142b
}

.c-linkTile-c__item:hover .c-linkTile-c__hoverItem {
    opacity: 1
}

.c-linkBanner {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden
}

.c-tagArea {
    padding-top: 11px;
    padding-bottom: 11px
}

.c-tagArea.c-tagArea--gray {
    background-color: #f3f3f3
}

.c-tagList-a__list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    margin-top: -10px;
    margin-right: -8px;
    list-style: none
}

.c-tagList-a__item {
    display: inline-flex;
    margin-top: 10px;
    margin-right: 8px
}

.c-tagList-a .c-tagList-a__link {
    position: relative;
    display: inline-block;
    padding: 4px 10px;
    font-weight: 600;
    color: #cf142b;
    background-color: #fff;
    border: 1px solid #cf142b
}

.c-tagList-a .c-tagList-a__link:not(.c-tagList-a__link--noHover) {
    transition: background-color ease .3s
}

.c-tagList-a .c-tagList-a__link:not(.c-tagList-a__link--noHover)::before {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    border: solid 2px transparent;
    transition: border ease .3s
}

.c-tagList-a .c-tagList-a__link:not(.c-tagList-a__link--noHover):hover {
    background-color: #f6f6f6
}

.c-tagList-a .c-tagList-a__link:not(.c-tagList-a__link--noHover):hover::before {
    border: solid 2px #cf142b
}

.c-tagList-a__item--blue .c-tagList-a__link {
    color: #333;
    background-color: #ebf5fc;
    border: 1px solid #c9c9c9
}

.c-tagList-a__item--blue .c-tagList-a__link:not(.c-tagList-a__link--noHover):hover {
    background-color: #f6f6f6
}

.c-tagList-a__item--blue .c-tagList-a__link:not(.c-tagList-a__link--noHover):hover::before {
    border: solid 2px #c9c9c9
}

.c-accordion-b__cell>.c-attention-a:first-child,.c-accordion-b__cell>.f-child:first-child .c-attention-a:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-attention-a:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-attention-a:first-child,.c-accordion__cell>.c-attention-a:first-child,.c-accordion__text>.c-attention-a:first-child,.c-attention-a__item>.c-attention-a:first-child,.c-attention-a__text>.c-attention-a:first-child,.c-box-arrow-a__inner>.c-attention-a:first-child,.c-box-arrow-b__inner>.c-attention-a:first-child,.c-caption>.c-attention-a:first-child,.c-check__item>.c-attention-a:first-child,.c-contact__lead>.c-attention-a:first-child,.c-content-a__col>.c-attention-a:first-child,.c-detail__button>.c-attention-a:first-child,.c-detail__text>.c-attention-a:first-child,.c-document__content>.c-attention-a:first-child,.c-h2-a+.c-attention-a,.c-h3-a+.c-attention-a,.c-h4-a+.c-attention-a,.c-linkCard__inner>.c-attention-a:first-child,.c-linkCard__name>.c-attention-a:first-child,.c-linkCard__text>.c-attention-a:first-child,.c-linkTile__heading>.c-attention-a:first-child,.c-margin-a__inner>.c-attention-a:first-child,.c-margin-a__inner>.f-child:first-child>.c-attention-a:first-child,.c-news__date>.c-attention-a:first-child,.c-news__text>.c-attention-a:first-child,.c-phase__text>.c-attention-a:first-child,.c-point__text>.c-attention-a:first-child,.c-problems-a__text>.c-attention-a:first-child,.c-section--banner .c-margin-b__inner>.c-attention-a:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-attention-a:first-child,.c-section--relation .c-margin-b__inner>.c-attention-a:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-attention-a:first-child,.c-section>.c-attention-a:first-child,.c-section>.f-child:first-child .c-attention-a:first-child,.c-seminar__col>.c-attention-a:first-child {
    margin-top: 0
}

.c-attention-a:last-child {
    margin-bottom: 0
}

.c-attention-a__list {
    padding: 0
}

.c-attention-a__item {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 4px;
    margin: 0
}

.c-attention-a__marker {
    width: 1.5em;
    font-size: 12px
}

.c-attention-a__text {
    font-size: 12px
}

.c-attention-a__text:only-child {
    grid-column: 1/3
}

.c-accordion-b__cell>.c-accordion:first-child,.c-accordion-b__cell>.f-child:first-child .c-accordion:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-accordion:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-accordion:first-child,.c-accordion__cell>.c-accordion:first-child,.c-accordion__text>.c-accordion:first-child,.c-attention-a__item>.c-accordion:first-child,.c-attention-a__text>.c-accordion:first-child,.c-box-arrow-a__inner>.c-accordion:first-child,.c-box-arrow-b__inner>.c-accordion:first-child,.c-caption>.c-accordion:first-child,.c-check__item>.c-accordion:first-child,.c-contact__lead>.c-accordion:first-child,.c-content-a__col>.c-accordion:first-child,.c-detail__button>.c-accordion:first-child,.c-detail__text>.c-accordion:first-child,.c-document__content>.c-accordion:first-child,.c-h2-a+.c-accordion,.c-h3-a+.c-accordion,.c-h4-a+.c-accordion,.c-linkCard__inner>.c-accordion:first-child,.c-linkCard__name>.c-accordion:first-child,.c-linkCard__text>.c-accordion:first-child,.c-linkTile__heading>.c-accordion:first-child,.c-margin-a__inner>.c-accordion:first-child,.c-margin-a__inner>.f-child:first-child>.c-accordion:first-child,.c-news__date>.c-accordion:first-child,.c-news__text>.c-accordion:first-child,.c-phase__text>.c-accordion:first-child,.c-point__text>.c-accordion:first-child,.c-problems-a__text>.c-accordion:first-child,.c-section--banner .c-margin-b__inner>.c-accordion:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-accordion:first-child,.c-section--relation .c-margin-b__inner>.c-accordion:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-accordion:first-child,.c-section>.c-accordion:first-child,.c-section>.f-child:first-child .c-accordion:first-child,.c-seminar__col>.c-accordion:first-child {
    margin-top: 0
}

.c-accordion:last-child {
    margin-bottom: 0
}

.c-accordion .c-accordion__item:last-child {
    margin-bottom: 0
}

.c-accordion button {
    color: #333;
    width: 100%;
    text-align: inherit;
    background-color: transparent;
    cursor: pointer;
    font-family: inherit
}

.c-accordion__cell {
    background-color: #fff;
    border: 1px solid #c9c9c9;
    box-sizing: border-box
}

.c-accordion__cell:first-child {
    width: 100%;
    text-align: left;
    cursor: pointer
}

.c-accordion__cell:last-child {
    border-top: none
}

.c-accordion:not(.c-accordion--border):not(.c-accordion--faq) .c-accordion__cell:last-child {
    border: none
}

.c-accordion__text {
    line-height: 1.6
}

.c-accordion.c-accordion--faq .c-accordion__text {
    display: flex;
    align-items: baseline
}

.c-accordion.c-accordion--faq .c-accordion__cell:first-child .c-accordion__text button {
    font-weight: 600;
    display: flex
}

.c-accordion.c-accordion--faq .c-accordion__cell:last-child .c-accordion__text {
    align-items: flex-start
}

.c-accordion__letter {
    font-weight: 600
}

.c-accordion [data-accordion=trigger] {
    position: relative
}

.c-accordion [data-accordion=trigger]::after {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 15px;
    height: 15px;
    content: "";
    background-color: #cf142b;
    transition: transform ease .5s;
    transform: translateY(-50%) rotate(90deg);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-accordion [data-accordion=trigger].is-active::after {
    transform: translateY(-50%) rotate(-90deg)
}

.c-accordion [data-accordion=inner] {
    display: none
}

.c-accordion-target-a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 20px;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    text-align: center;
    cursor: pointer;
    background: 0 0;
    border-bottom: 2px solid #cf142b;
    font-family: inherit
}

.c-accordion-target-a::after {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin: auto;
    content: "";
    transition: .5s ease transform;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M3,7C2.5,7.5,2.5,8.3,3,8.8c0,0,0,0,0,0l8.3,8.3c0.4,0.4,1,0.4,1.4,0c0,0,0,0,0,0L21,8.8c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.5-1.8,0L12,14.2L4.7,7C4.3,6.5,3.5,6.5,3,7z"/></svg>')
}

.c-accordion-target-a.is-open {
    color: #cf142b
}

.c-accordion-target-a.is-open::after {
    transform: rotate(-180deg)
}

.c-accordion-content-a {
    display: none
}

.c-accordion-content-a.is-open {
    display: block
}

.c-accordion-b__cell>.c-accordion-b:first-child,.c-accordion-b__cell>.f-child:first-child .c-accordion-b:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-accordion-b:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-accordion-b:first-child,.c-accordion__cell>.c-accordion-b:first-child,.c-accordion__text>.c-accordion-b:first-child,.c-attention-a__item>.c-accordion-b:first-child,.c-attention-a__text>.c-accordion-b:first-child,.c-box-arrow-a__inner>.c-accordion-b:first-child,.c-box-arrow-b__inner>.c-accordion-b:first-child,.c-caption>.c-accordion-b:first-child,.c-check__item>.c-accordion-b:first-child,.c-contact__lead>.c-accordion-b:first-child,.c-content-a__col>.c-accordion-b:first-child,.c-detail__button>.c-accordion-b:first-child,.c-detail__text>.c-accordion-b:first-child,.c-document__content>.c-accordion-b:first-child,.c-h2-a+.c-accordion-b,.c-h3-a+.c-accordion-b,.c-h4-a+.c-accordion-b,.c-linkCard__inner>.c-accordion-b:first-child,.c-linkCard__name>.c-accordion-b:first-child,.c-linkCard__text>.c-accordion-b:first-child,.c-linkTile__heading>.c-accordion-b:first-child,.c-margin-a__inner>.c-accordion-b:first-child,.c-margin-a__inner>.f-child:first-child>.c-accordion-b:first-child,.c-news__date>.c-accordion-b:first-child,.c-news__text>.c-accordion-b:first-child,.c-phase__text>.c-accordion-b:first-child,.c-point__text>.c-accordion-b:first-child,.c-problems-a__text>.c-accordion-b:first-child,.c-section--banner .c-margin-b__inner>.c-accordion-b:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-accordion-b:first-child,.c-section--relation .c-margin-b__inner>.c-accordion-b:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-accordion-b:first-child,.c-section>.c-accordion-b:first-child,.c-section>.f-child:first-child .c-accordion-b:first-child,.c-seminar__col>.c-accordion-b:first-child {
    margin-top: 0
}

.c-accordion-b:last-child {
    margin-bottom: 0
}

.c-accordion-b__item {
    width: 100%;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
}

.c-accordion-b__inner {
    border-bottom: 1px solid #c9c9c9
}

.c-accordion-b__item:first-child .c-accordion-b__inner {
    border-top: 1px solid #c9c9c9
}

.c-accordion-b button {
    color: #333;
    width: 100%;
    text-align: inherit;
    font-weight: 700;
    background-color: transparent;
    font-size: inherit;
    cursor: pointer;
    font-family: inherit
}

.c-accordion-b__cell {
    background-color: inherit;
    margin: 0
}

.c-accordion-b__cell:first-child {
    width: 100%;
    text-align: left;
    cursor: pointer
}

.c-accordion-b [data-accordion=trigger] {
    position: relative
}

.c-accordion-b [data-accordion=trigger]::after {
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    background-color: #cf142b;
    transition: transform ease .5s;
    transform: translateY(-50%) rotate(90deg);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-accordion-b [data-accordion=trigger].is-active::after {
    transform: translateY(-50%) rotate(-90deg)
}

.c-accordion-b [data-accordion=inner] {
    display: none
}

.c-accordion-c {
    border-bottom: 1px solid #c9c9c9
}

.c-accordion-c__innerAccordion .c-accordion-c {
    border-bottom: none
}

.c-accordion-c:not(.c-accordion-c--borderTopNone):first-child {
    border-top: 1px solid #c9c9c9
}

.c-accordion-c__target {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-weight: 700;
    color: #333;
    text-align: left;
    cursor: pointer;
    background-color: #fff;
    transition: .5s ease background-color;
    font-family: inherit
}

.c-accordion-c__target::after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin: auto;
    content: "";
    transition: .5s ease transform;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M3,7C2.5,7.5,2.5,8.3,3,8.8c0,0,0,0,0,0l8.3,8.3c0.4,0.4,1,0.4,1.4,0c0,0,0,0,0,0L21,8.8c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.5-1.8,0L12,14.2L4.7,7C4.3,6.5,3.5,6.5,3,7z"/></svg>')
}

.c-accordion-c__target.is-active::after {
    transform: rotate(-180deg)
}

.c-accordion-c__target.is-active,.c-accordion-c__target:hover {
    background-color: #f7eded
}

.c-accordion-c__innerAccordion .c-accordion-c__target.is-active,.c-accordion-c__innerAccordion .c-accordion-c__target:hover {
    background-color: #f6f6f6
}

.c-accordion-c__content {
    display: none;
    border-top: 1px solid #c9c9c9
}

.c-accordion-c__innerAccordion {
    display: none;
    border-top: 1px solid #c9c9c9
}

.c-problems-a__item:last-child {
    margin-bottom: 0
}

.c-problems-a__image {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden
}

.c-problems-a__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.c-accordion-b__cell>.c-content-a:first-child,.c-accordion-b__cell>.f-child:first-child .c-content-a:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-content-a:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-content-a:first-child,.c-accordion__cell>.c-content-a:first-child,.c-accordion__text>.c-content-a:first-child,.c-attention-a__item>.c-content-a:first-child,.c-attention-a__text>.c-content-a:first-child,.c-box-arrow-a__inner>.c-content-a:first-child,.c-box-arrow-b__inner>.c-content-a:first-child,.c-caption>.c-content-a:first-child,.c-check__item>.c-content-a:first-child,.c-contact__lead>.c-content-a:first-child,.c-content-a__col>.c-content-a:first-child,.c-detail__button>.c-content-a:first-child,.c-detail__text>.c-content-a:first-child,.c-document__content>.c-content-a:first-child,.c-h2-a+.c-content-a,.c-h3-a+.c-content-a,.c-h4-a+.c-content-a,.c-linkCard__inner>.c-content-a:first-child,.c-linkCard__name>.c-content-a:first-child,.c-linkCard__text>.c-content-a:first-child,.c-linkTile__heading>.c-content-a:first-child,.c-margin-a__inner>.c-content-a:first-child,.c-margin-a__inner>.f-child:first-child>.c-content-a:first-child,.c-news__date>.c-content-a:first-child,.c-news__text>.c-content-a:first-child,.c-phase__text>.c-content-a:first-child,.c-point__text>.c-content-a:first-child,.c-problems-a__text>.c-content-a:first-child,.c-section--banner .c-margin-b__inner>.c-content-a:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-content-a:first-child,.c-section--relation .c-margin-b__inner>.c-content-a:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-content-a:first-child,.c-section>.c-content-a:first-child,.c-section>.f-child:first-child .c-content-a:first-child,.c-seminar__col>.c-content-a:first-child {
    margin-top: 0
}

.c-content-a:last-child {
    margin-bottom: 0
}

.c-content-a__item {
    display: grid
}

.c-content-a__item:last-child {
    margin-bottom: 0
}

.c-content-b--bg-gray {
    background-color: #f6f6f6
}

.c-detail__inner {
    display: grid
}

.c-detail__content {
    display: grid;
    align-items: center
}

.c-detail__icon {
    display: inline-block;
    width: 100%
}

.c-detail__lead {
    font-weight: 700
}

.c-accordion-b__cell>.c-document:first-child,.c-accordion-b__cell>.f-child:first-child .c-document:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-document:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-document:first-child,.c-accordion__cell>.c-document:first-child,.c-accordion__text>.c-document:first-child,.c-attention-a__item>.c-document:first-child,.c-attention-a__text>.c-document:first-child,.c-box-arrow-a__inner>.c-document:first-child,.c-box-arrow-b__inner>.c-document:first-child,.c-caption>.c-document:first-child,.c-check__item>.c-document:first-child,.c-contact__lead>.c-document:first-child,.c-content-a__col>.c-document:first-child,.c-detail__button>.c-document:first-child,.c-detail__text>.c-document:first-child,.c-document__content>.c-document:first-child,.c-h2-a+.c-document,.c-h3-a+.c-document,.c-h4-a+.c-document,.c-linkCard__inner>.c-document:first-child,.c-linkCard__name>.c-document:first-child,.c-linkCard__text>.c-document:first-child,.c-linkTile__heading>.c-document:first-child,.c-margin-a__inner>.c-document:first-child,.c-margin-a__inner>.f-child:first-child>.c-document:first-child,.c-news__date>.c-document:first-child,.c-news__text>.c-document:first-child,.c-phase__text>.c-document:first-child,.c-point__text>.c-document:first-child,.c-problems-a__text>.c-document:first-child,.c-section--banner .c-margin-b__inner>.c-document:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-document:first-child,.c-section--relation .c-margin-b__inner>.c-document:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-document:first-child,.c-section>.c-document:first-child,.c-section>.f-child:first-child .c-document:first-child,.c-seminar__col>.c-document:first-child {
    margin-top: 0
}

.c-document:last-child {
    margin-bottom: 0
}

.c-document__inner {
    background-color: #fff;
    border: 1px solid #c9c9c9
}

.c-document .c-document__box {
    display: flex
}

.c-document .c-document__image {
    order: -1
}

.c-document .c-document__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.c-document .c-document__item {
    padding-left: 21px;
    margin-top: 0;
    line-height: 1.6;
    text-indent: -21px
}

.c-document .c-document__item:last-child {
    margin-bottom: 0
}

.c-document .c-document__item::before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
    margin-left: 4px;
    vertical-align: 2px;
    content: "";
    background-color: #cf142b;
    border-radius: 4px
}

.c-document .c-document__button {
    text-align: center
}

.c-caption {
    margin-top: 15px
}

.c-caption--center {
    text-align: center
}

.c-accordion-b__cell>.c-contact:first-child,.c-accordion-b__cell>.f-child:first-child .c-contact:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-contact:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-contact:first-child,.c-accordion__cell>.c-contact:first-child,.c-accordion__text>.c-contact:first-child,.c-attention-a__item>.c-contact:first-child,.c-attention-a__text>.c-contact:first-child,.c-box-arrow-a__inner>.c-contact:first-child,.c-box-arrow-b__inner>.c-contact:first-child,.c-caption>.c-contact:first-child,.c-check__item>.c-contact:first-child,.c-contact__lead>.c-contact:first-child,.c-content-a__col>.c-contact:first-child,.c-detail__button>.c-contact:first-child,.c-detail__text>.c-contact:first-child,.c-document__content>.c-contact:first-child,.c-h2-a+.c-contact,.c-h3-a+.c-contact,.c-h4-a+.c-contact,.c-linkCard__inner>.c-contact:first-child,.c-linkCard__name>.c-contact:first-child,.c-linkCard__text>.c-contact:first-child,.c-linkTile__heading>.c-contact:first-child,.c-margin-a__inner>.c-contact:first-child,.c-margin-a__inner>.f-child:first-child>.c-contact:first-child,.c-news__date>.c-contact:first-child,.c-news__text>.c-contact:first-child,.c-phase__text>.c-contact:first-child,.c-point__text>.c-contact:first-child,.c-problems-a__text>.c-contact:first-child,.c-section--banner .c-margin-b__inner>.c-contact:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-contact:first-child,.c-section--relation .c-margin-b__inner>.c-contact:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-contact:first-child,.c-section>.c-contact:first-child,.c-section>.f-child:first-child .c-contact:first-child,.c-seminar__col>.c-contact:first-child {
    margin-top: 0
}

.c-contact:last-child {
    margin-bottom: 0
}

.c-contact:not(.c-contact--gray) .c-contact__inner {
    background-color: #fff
}

.c-contact.c-contact--gray .c-contact__inner {
    background-color: #f6f6f6
}

.c-contact__lead {
    text-align: center
}

.c-contact__button {
    text-align: center
}

.c-check {
    display: grid;
    row-gap: 24px;
    column-gap: 24px
}

.c-accordion-b__cell>.c-check:first-child,.c-accordion-b__cell>.f-child:first-child .c-check:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-check:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-check:first-child,.c-accordion__cell>.c-check:first-child,.c-accordion__text>.c-check:first-child,.c-attention-a__item>.c-check:first-child,.c-attention-a__text>.c-check:first-child,.c-box-arrow-a__inner>.c-check:first-child,.c-box-arrow-b__inner>.c-check:first-child,.c-caption>.c-check:first-child,.c-check__item>.c-check:first-child,.c-contact__lead>.c-check:first-child,.c-content-a__col>.c-check:first-child,.c-detail__button>.c-check:first-child,.c-detail__text>.c-check:first-child,.c-document__content>.c-check:first-child,.c-h2-a+.c-check,.c-h3-a+.c-check,.c-h4-a+.c-check,.c-linkCard__inner>.c-check:first-child,.c-linkCard__name>.c-check:first-child,.c-linkCard__text>.c-check:first-child,.c-linkTile__heading>.c-check:first-child,.c-margin-a__inner>.c-check:first-child,.c-margin-a__inner>.f-child:first-child>.c-check:first-child,.c-news__date>.c-check:first-child,.c-news__text>.c-check:first-child,.c-phase__text>.c-check:first-child,.c-point__text>.c-check:first-child,.c-problems-a__text>.c-check:first-child,.c-section--banner .c-margin-b__inner>.c-check:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-check:first-child,.c-section--relation .c-margin-b__inner>.c-check:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-check:first-child,.c-section>.c-check:first-child,.c-section>.f-child:first-child .c-check:first-child,.c-seminar__col>.c-check:first-child {
    margin-top: 0
}

.c-check:last-child {
    margin-bottom: 0
}

.c-check__list {
    list-style: none;
    border: 2px solid #c9c9c9
}

.c-check__list--bg-gray {
    background-color: #f6f6f6
}

.c-check__list--bg-white {
    background-color: #fff
}

.c-check__item {
    position: relative;
    padding-left: 23px;
    line-height: 1.6
}

.c-check .c-check__item {
    margin-top: 0
}

.c-check__item:last-child {
    margin-bottom: 0
}

.c-check__item::before {
    position: absolute;
    left: 0;
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect fill="none" width="19" height="19"/><path fill="%23cf142b" d="M20.31,5.692l-9.492,9.492a.945.945,0,0,1-1.338,0L6.793,12.5a.945.945,0,0,1,0-1.338h0a.945.945,0,0,1,1.338,0l2.012,2.012,8.818-8.818a.945.945,0,0,1,1.338,0h0A.937.937,0,0,1,20.31,5.692ZM15.07,2.7A9.489,9.489,0,1,0,20.661,13.96a9.18,9.18,0,0,0,.2-4.006.955.955,0,0,0-1.614-.513h0a.955.955,0,0,0-.256.845A7.137,7.137,0,0,1,18.5,14.33a7.716,7.716,0,0,1-6.274,4.717A7.6,7.6,0,1,1,14.956,4.734a.951.951,0,0,0,1.111-.171h0a.952.952,0,0,0-.228-1.519C15.583,2.93,15.327,2.807,15.07,2.7Z" transform="translate(-1.993 -1.992)"/></svg>')
}

.c-check__item:not(.c-check__item--black)::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect fill="none" width="19" height="19"/><path fill="%23cf142b" d="M20.31,5.692l-9.492,9.492a.945.945,0,0,1-1.338,0L6.793,12.5a.945.945,0,0,1,0-1.338h0a.945.945,0,0,1,1.338,0l2.012,2.012,8.818-8.818a.945.945,0,0,1,1.338,0h0A.937.937,0,0,1,20.31,5.692ZM15.07,2.7A9.489,9.489,0,1,0,20.661,13.96a9.18,9.18,0,0,0,.2-4.006.955.955,0,0,0-1.614-.513h0a.955.955,0,0,0-.256.845A7.137,7.137,0,0,1,18.5,14.33a7.716,7.716,0,0,1-6.274,4.717A7.6,7.6,0,1,1,14.956,4.734a.951.951,0,0,0,1.111-.171h0a.952.952,0,0,0-.228-1.519C15.583,2.93,15.327,2.807,15.07,2.7Z" transform="translate(-1.993 -1.992)"/></svg>')
}

.c-check__item.c-check__item--black::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect fill="none" width="19" height="19"/><path fill="%230" d="M20.31,5.692l-9.492,9.492a.945.945,0,0,1-1.338,0L6.793,12.5a.945.945,0,0,1,0-1.338h0a.945.945,0,0,1,1.338,0l2.012,2.012,8.818-8.818a.945.945,0,0,1,1.338,0h0A.937.937,0,0,1,20.31,5.692ZM15.07,2.7A9.489,9.489,0,1,0,20.661,13.96a9.18,9.18,0,0,0,.2-4.006.955.955,0,0,0-1.614-.513h0a.955.955,0,0,0-.256.845A7.137,7.137,0,0,1,18.5,14.33a7.716,7.716,0,0,1-6.274,4.717A7.6,7.6,0,1,1,14.956,4.734a.951.951,0,0,0,1.111-.171h0a.952.952,0,0,0-.228-1.519C15.583,2.93,15.327,2.807,15.07,2.7Z" transform="translate(-1.993 -1.992)"/></svg>')
}

.c-conv.c-conv--2col {
    display: grid
}

.c-conv__icon {
    text-align: center
}

.c-conv .c-conv__iconImage {
    margin: 0 auto
}

.c-conv .c-conv__lead {
    color: #fff
}

.c-conv__button {
    text-align: center
}

.c-accordion-b__cell>.c-seminar:first-child,.c-accordion-b__cell>.f-child:first-child .c-seminar:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-seminar:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-seminar:first-child,.c-accordion__cell>.c-seminar:first-child,.c-accordion__text>.c-seminar:first-child,.c-attention-a__item>.c-seminar:first-child,.c-attention-a__text>.c-seminar:first-child,.c-box-arrow-a__inner>.c-seminar:first-child,.c-box-arrow-b__inner>.c-seminar:first-child,.c-caption>.c-seminar:first-child,.c-check__item>.c-seminar:first-child,.c-contact__lead>.c-seminar:first-child,.c-content-a__col>.c-seminar:first-child,.c-detail__button>.c-seminar:first-child,.c-detail__text>.c-seminar:first-child,.c-document__content>.c-seminar:first-child,.c-h2-a+.c-seminar,.c-h3-a+.c-seminar,.c-h4-a+.c-seminar,.c-linkCard__inner>.c-seminar:first-child,.c-linkCard__name>.c-seminar:first-child,.c-linkCard__text>.c-seminar:first-child,.c-linkTile__heading>.c-seminar:first-child,.c-margin-a__inner>.c-seminar:first-child,.c-margin-a__inner>.f-child:first-child>.c-seminar:first-child,.c-news__date>.c-seminar:first-child,.c-news__text>.c-seminar:first-child,.c-phase__text>.c-seminar:first-child,.c-point__text>.c-seminar:first-child,.c-problems-a__text>.c-seminar:first-child,.c-section--banner .c-margin-b__inner>.c-seminar:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-seminar:first-child,.c-section--relation .c-margin-b__inner>.c-seminar:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-seminar:first-child,.c-section>.c-seminar:first-child,.c-section>.f-child:first-child .c-seminar:first-child,.c-seminar__col>.c-seminar:first-child {
    margin-top: 0
}

.c-seminar:last-child {
    margin-bottom: 0
}

.c-seminar__item {
    margin-bottom: 32px
}

.c-seminar__item:last-child {
    margin-bottom: 0
}

.c-seminar__link {
    width: 100%
}

.c-seminar__box {
    background-color: #fff;
    border: 1px solid #c9c9c9;
    transition: opacity ease .3s
}

.c-seminar.c-seminar--gray .c-seminar__box {
    background-color: #f6f6f6
}

.c-seminar__box:hover {
    opacity: .7
}

.c-seminar__tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #cf142b;
    background-color: #fff;
    border: 1px solid #cf142b
}

.c-accordion-b__cell>.c-phase:first-child,.c-accordion-b__cell>.f-child:first-child .c-phase:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-phase:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-phase:first-child,.c-accordion__cell>.c-phase:first-child,.c-accordion__text>.c-phase:first-child,.c-attention-a__item>.c-phase:first-child,.c-attention-a__text>.c-phase:first-child,.c-box-arrow-a__inner>.c-phase:first-child,.c-box-arrow-b__inner>.c-phase:first-child,.c-caption>.c-phase:first-child,.c-check__item>.c-phase:first-child,.c-contact__lead>.c-phase:first-child,.c-content-a__col>.c-phase:first-child,.c-detail__button>.c-phase:first-child,.c-detail__text>.c-phase:first-child,.c-document__content>.c-phase:first-child,.c-h2-a+.c-phase,.c-h3-a+.c-phase,.c-h4-a+.c-phase,.c-linkCard__inner>.c-phase:first-child,.c-linkCard__name>.c-phase:first-child,.c-linkCard__text>.c-phase:first-child,.c-linkTile__heading>.c-phase:first-child,.c-margin-a__inner>.c-phase:first-child,.c-margin-a__inner>.f-child:first-child>.c-phase:first-child,.c-news__date>.c-phase:first-child,.c-news__text>.c-phase:first-child,.c-phase__text>.c-phase:first-child,.c-point__text>.c-phase:first-child,.c-problems-a__text>.c-phase:first-child,.c-section--banner .c-margin-b__inner>.c-phase:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-phase:first-child,.c-section--relation .c-margin-b__inner>.c-phase:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-phase:first-child,.c-section>.c-phase:first-child,.c-section>.f-child:first-child .c-phase:first-child,.c-seminar__col>.c-phase:first-child {
    margin-top: 0
}

.c-phase:last-child {
    margin-bottom: 0
}

.c-phase--col3 .c-phase__content {
    display: grid
}

.c-phase--col4 .c-phase__content {
    display: grid
}

.c-phase--col5 .c-phase__content {
    display: grid
}

.c-phase__card {
    position: relative
}

.c-phase__card:not(:first-child)::before {
    position: absolute;
    z-index: 0;
    display: inline-block;
    content: ""
}

.c-phase__card:not(:last-child)::after {
    position: absolute;
    z-index: 0;
    display: inline-block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid
}

.c-phase:not(.c-phase--gray) .c-phase__card {
    background-color: #fff
}

.c-phase--gray .c-phase__card {
    background-color: #f6f6f6
}

.c-phase__icon {
    display: inline-block;
    padding: 4px 17px;
    margin-bottom: 13px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .08em;
    background-color: #217892
}

.c-phase .c-phase__heading {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #217892
}

.c-phase__list {
    padding: 0;
    margin-left: 5px;
    list-style: none
}

.c-phase__item {
    position: relative;
    padding-left: 12px;
    margin-top: 0;
    font-weight: 600
}

.c-phase__item:last-child {
    margin-bottom: 0
}

.c-phase__item::before {
    position: absolute;
    top: 7px;
    left: 0;
    display: inline-block;
    width: 6px;
    height: 6px;
    content: "";
    background-color: #217892;
    border-radius: 3px
}

.c-news__item {
    position: relative;
    border-top: 1px solid #c9c9c9;
    transition: background-color ease .3s
}

.c-news__item:hover {
    background-color: #f6f6f6
}

.c-news__item:last-child {
    border-bottom: 1px solid #c9c9c9
}

.c-news__item::after {
    position: absolute;
    top: 50%;
    vertical-align: middle;
    content: "";
    background-color: #cf142b;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-news__item.icon-hidden::after {
    display: none
}

.c-news__item>img {
    position: absolute;
    top: 50%;
    vertical-align: middle;
    transform: translateY(-50%)
}

.c-condition+.c-news {
    margin-top: -1px
}

#NewsSearch input.mf_finder_searchBox_query_input {
    border-radius: 4px 0 0 4px;
    border-right: none;
    padding: 20px 24px
}

#NewsSearch .mf_finder_searchBox_submit {
    background-color: transparent;
    border: 1px solid #767676;
    border-radius: 0 4px 4px 0;
    border-left: none;
    cursor: pointer;
    padding: 10px
}

#NewsSearch .mf_finder_searchBox_submit:before {
    margin: 0
}

#NewsSearch .mf_finder_searchBox_submit span {
    margin: 0
}

#NewsSearch .mf_finder_searchBox_items_wrapper label {
    font-weight: 700;
    display: block;
    margin-bottom: 8px
}

.c-newsIcon {
    display: inline-block;
    padding: 5px 10px;
    font-size: 12px;
    width: auto;
    min-width: 110px;
    background-color: #707070;
    color: #fff;
    text-align: center;
    box-sizing: border-box
}

.c-newsFilter .c-newsFilter__items {
    display: flex;
    flex-wrap: wrap
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label {
    cursor: pointer
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__input {
    position: absolute;
    -webkit-appearance: auto;
    appearance: auto;
    opacity: 0
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__input:checked~.c-newsFilter__button {
    background-color: #cf142b
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__input:checked~.c-newsFilter__button .c-newsFilter__text {
    color: #fff
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__input:focus-visible~.c-newsFilter__button {
    outline: auto
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__button {
    display: block;
    background-color: #fff;
    border: 1px solid #cf142b;
    border-radius: 4px;
    box-sizing: border-box
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__button .c-newsFilter__text {
    color: #cf142b;
    font-weight: 700
}

.c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__button:hover {
    opacity: .7
}

.c-newsFilter .c-newsFilter__name {
    margin: -1px;
    padding: 0;
    border-width: 0;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap
}

.c-newsSearchFormGroup {
    display: block
}

.c-newsSearchFormGroup .c-newsSearchFormGroup__name {
    font-weight: 700;
    display: block;
    padding-bottom: 8px
}

.c-accordion-b__cell>.c-point:first-child,.c-accordion-b__cell>.f-child:first-child .c-point:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-point:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-point:first-child,.c-accordion__cell>.c-point:first-child,.c-accordion__text>.c-point:first-child,.c-attention-a__item>.c-point:first-child,.c-attention-a__text>.c-point:first-child,.c-box-arrow-a__inner>.c-point:first-child,.c-box-arrow-b__inner>.c-point:first-child,.c-caption>.c-point:first-child,.c-check__item>.c-point:first-child,.c-contact__lead>.c-point:first-child,.c-content-a__col>.c-point:first-child,.c-detail__button>.c-point:first-child,.c-detail__text>.c-point:first-child,.c-document__content>.c-point:first-child,.c-h2-a+.c-point,.c-h3-a+.c-point,.c-h4-a+.c-point,.c-linkCard__inner>.c-point:first-child,.c-linkCard__name>.c-point:first-child,.c-linkCard__text>.c-point:first-child,.c-linkTile__heading>.c-point:first-child,.c-margin-a__inner>.c-point:first-child,.c-margin-a__inner>.f-child:first-child>.c-point:first-child,.c-news__date>.c-point:first-child,.c-news__text>.c-point:first-child,.c-phase__text>.c-point:first-child,.c-point__text>.c-point:first-child,.c-problems-a__text>.c-point:first-child,.c-section--banner .c-margin-b__inner>.c-point:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-point:first-child,.c-section--relation .c-margin-b__inner>.c-point:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-point:first-child,.c-section>.c-point:first-child,.c-section>.f-child:first-child .c-point:first-child,.c-seminar__col>.c-point:first-child {
    margin-top: 0
}

.c-point:last-child {
    margin-bottom: 0
}

.c-point--col2 .c-point__inner {
    display: grid
}

.c-point--col3 .c-point__inner {
    display: grid
}

.c-point--col4 .c-point__inner {
    display: grid
}

.c-point--col5 .c-point__inner {
    display: grid
}

.c-point--white .c-point__item {
    background-color: #fff
}

.c-point--gray .c-point__item {
    background-color: #f6f6f6
}

.c-point h3.c-point__heading {
    overflow: auto
}

.c-point h3.c-point__heading--blue {
    color: #4f8fac
}

.c-point__heading {
    display: inline-block;
    font-weight: 700;
    letter-spacing: .044em
}

.c-point__heading--blue {
    color: #4f8fac
}

.c-point__heading--jp_theme_01 {
    color: #217892
}

.c-point__heading--jp_theme_02 {
    color: #536b3d
}

.c-point__heading--jp_theme_03 {
    color: #a57503
}

.c-point__heading--jp_theme_04 {
    color: #527083
}

.c-point__heading--jp_theme_05 {
    color: #b04537
}

.c-point__text:not(:last-child) {
    margin-bottom: 16px
}

.c-point__image {
    position: relative;
    margin-top: 20px
}

.c-point__image:not(.c-point__image--noRatio) {
    display: block;
    width: 100%;
    padding-bottom: 50%;
    overflow: hidden
}

.c-point__image:not(.c-point__image--noRatio) img:not(.c-point__iconImage) {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.c-point__movie {
    transition: opacity ease .3s
}

.c-point__movie::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%,-50%)
}

.c-point__movie.icon-hidden::after {
    display: none
}

.c-point__movie .c-point__iconImage {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%,-50%)
}

.c-point__movie:hover {
    opacity: .7
}

.c-table-a {
    width: 100%
}

.c-accordion-b__cell>.c-table-a:first-child,.c-accordion-b__cell>.f-child:first-child .c-table-a:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-table-a:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-table-a:first-child,.c-accordion__cell>.c-table-a:first-child,.c-accordion__text>.c-table-a:first-child,.c-attention-a__item>.c-table-a:first-child,.c-attention-a__text>.c-table-a:first-child,.c-box-arrow-a__inner>.c-table-a:first-child,.c-box-arrow-b__inner>.c-table-a:first-child,.c-caption>.c-table-a:first-child,.c-check__item>.c-table-a:first-child,.c-contact__lead>.c-table-a:first-child,.c-content-a__col>.c-table-a:first-child,.c-detail__button>.c-table-a:first-child,.c-detail__text>.c-table-a:first-child,.c-document__content>.c-table-a:first-child,.c-h2-a+.c-table-a,.c-h3-a+.c-table-a,.c-h4-a+.c-table-a,.c-linkCard__inner>.c-table-a:first-child,.c-linkCard__name>.c-table-a:first-child,.c-linkCard__text>.c-table-a:first-child,.c-linkTile__heading>.c-table-a:first-child,.c-margin-a__inner>.c-table-a:first-child,.c-margin-a__inner>.f-child:first-child>.c-table-a:first-child,.c-news__date>.c-table-a:first-child,.c-news__text>.c-table-a:first-child,.c-phase__text>.c-table-a:first-child,.c-point__text>.c-table-a:first-child,.c-problems-a__text>.c-table-a:first-child,.c-section--banner .c-margin-b__inner>.c-table-a:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-table-a:first-child,.c-section--relation .c-margin-b__inner>.c-table-a:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-table-a:first-child,.c-section>.c-table-a:first-child,.c-section>.f-child:first-child .c-table-a:first-child,.c-seminar__col>.c-table-a:first-child {
    margin-top: 0
}

.c-table-a:last-child {
    margin-bottom: 0
}

.c-table-a table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border: 1px solid #c9c9c9
}

.c-table-a tr {
    border-bottom: 1px solid #c9c9c9
}

.c-table-a tr:last-child {
    border-bottom: none
}

.c-table-a .c-table-a__th,.c-table-a th {
    font-weight: 600;
    color: #fff;
    text-align: left;
    background-color: #999
}

.c-table-a td {
    background-color: #fff
}

.c-table-a td,.c-table-a th {
    vertical-align: middle;
    border-right: 1px solid #c9c9c9
}

.c-table-a td:last-child,.c-table-a th:last-child {
    border-right: none
}

.c-table-a__col--w1p {
    width: 1%
}

.c-table-a__col--w2p {
    width: 2%
}

.c-table-a__col--w3p {
    width: 3%
}

.c-table-a__col--w4p {
    width: 4%
}

.c-table-a__col--w5p {
    width: 5%
}

.c-table-a__col--w6p {
    width: 6%
}

.c-table-a__col--w7p {
    width: 7%
}

.c-table-a__col--w8p {
    width: 8%
}

.c-table-a__col--w9p {
    width: 9%
}

.c-table-a__col--w10p {
    width: 10%
}

.c-table-a__col--w11p {
    width: 11%
}

.c-table-a__col--w12p {
    width: 12%
}

.c-table-a__col--w13p {
    width: 13%
}

.c-table-a__col--w14p {
    width: 14%
}

.c-table-a__col--w15p {
    width: 15%
}

.c-table-a__col--w16p {
    width: 16%
}

.c-table-a__col--w17p {
    width: 17%
}

.c-table-a__col--w18p {
    width: 18%
}

.c-table-a__col--w19p {
    width: 19%
}

.c-table-a__col--w20p {
    width: 20%
}

.c-table-a__col--w21p {
    width: 21%
}

.c-table-a__col--w22p {
    width: 22%
}

.c-table-a__col--w23p {
    width: 23%
}

.c-table-a__col--w24p {
    width: 24%
}

.c-table-a__col--w25p {
    width: 25%
}

.c-table-a__col--w26p {
    width: 26%
}

.c-table-a__col--w27p {
    width: 27%
}

.c-table-a__col--w28p {
    width: 28%
}

.c-table-a__col--w29p {
    width: 29%
}

.c-table-a__col--w30p {
    width: 30%
}

.c-table-a__col--w31p {
    width: 31%
}

.c-table-a__col--w32p {
    width: 32%
}

.c-table-a__col--w33p {
    width: 33%
}

.c-table-a__col--w34p {
    width: 34%
}

.c-table-a__col--w35p {
    width: 35%
}

.c-table-a__col--w36p {
    width: 36%
}

.c-table-a__col--w37p {
    width: 37%
}

.c-table-a__col--w38p {
    width: 38%
}

.c-table-a__col--w39p {
    width: 39%
}

.c-table-a__col--w40p {
    width: 40%
}

.c-table-a__col--w41p {
    width: 41%
}

.c-table-a__col--w42p {
    width: 42%
}

.c-table-a__col--w43p {
    width: 43%
}

.c-table-a__col--w44p {
    width: 44%
}

.c-table-a__col--w45p {
    width: 45%
}

.c-table-a__col--w46p {
    width: 46%
}

.c-table-a__col--w47p {
    width: 47%
}

.c-table-a__col--w48p {
    width: 48%
}

.c-table-a__col--w49p {
    width: 49%
}

.c-table-a__col--w50p {
    width: 50%
}

.c-table-a__col--w51p {
    width: 51%
}

.c-table-a__col--w52p {
    width: 52%
}

.c-table-a__col--w53p {
    width: 53%
}

.c-table-a__col--w54p {
    width: 54%
}

.c-table-a__col--w55p {
    width: 55%
}

.c-table-a__col--w56p {
    width: 56%
}

.c-table-a__col--w57p {
    width: 57%
}

.c-table-a__col--w58p {
    width: 58%
}

.c-table-a__col--w59p {
    width: 59%
}

.c-table-a__col--w60p {
    width: 60%
}

.c-table-a__col--w61p {
    width: 61%
}

.c-table-a__col--w62p {
    width: 62%
}

.c-table-a__col--w63p {
    width: 63%
}

.c-table-a__col--w64p {
    width: 64%
}

.c-table-a__col--w65p {
    width: 65%
}

.c-table-a__col--w66p {
    width: 66%
}

.c-table-a__col--w67p {
    width: 67%
}

.c-table-a__col--w68p {
    width: 68%
}

.c-table-a__col--w69p {
    width: 69%
}

.c-table-a__col--w70p {
    width: 70%
}

.c-table-a__col--w71p {
    width: 71%
}

.c-table-a__col--w72p {
    width: 72%
}

.c-table-a__col--w73p {
    width: 73%
}

.c-table-a__col--w74p {
    width: 74%
}

.c-table-a__col--w75p {
    width: 75%
}

.c-table-a__col--w76p {
    width: 76%
}

.c-table-a__col--w77p {
    width: 77%
}

.c-table-a__col--w78p {
    width: 78%
}

.c-table-a__col--w79p {
    width: 79%
}

.c-table-a__col--w80p {
    width: 80%
}

.c-table-a__col--w81p {
    width: 81%
}

.c-table-a__col--w82p {
    width: 82%
}

.c-table-a__col--w83p {
    width: 83%
}

.c-table-a__col--w84p {
    width: 84%
}

.c-table-a__col--w85p {
    width: 85%
}

.c-table-a__col--w86p {
    width: 86%
}

.c-table-a__col--w87p {
    width: 87%
}

.c-table-a__col--w88p {
    width: 88%
}

.c-table-a__col--w89p {
    width: 89%
}

.c-table-a__col--w90p {
    width: 90%
}

.c-table-a__col--w91p {
    width: 91%
}

.c-table-a__col--w92p {
    width: 92%
}

.c-table-a__col--w93p {
    width: 93%
}

.c-table-a__col--w94p {
    width: 94%
}

.c-table-a__col--w95p {
    width: 95%
}

.c-table-a__col--w96p {
    width: 96%
}

.c-table-a__col--w97p {
    width: 97%
}

.c-table-a__col--w98p {
    width: 98%
}

.c-table-a__col--w99p {
    width: 99%
}

.c-table-a__col--w100p {
    width: 100%
}

.c-table-a__col--w10 {
    width: 10px
}

.c-table-a__col--w20 {
    width: 20px
}

.c-table-a__col--w30 {
    width: 30px
}

.c-table-a__col--w40 {
    width: 40px
}

.c-table-a__col--w50 {
    width: 50px
}

.c-table-a__col--w60 {
    width: 60px
}

.c-table-a__col--w70 {
    width: 70px
}

.c-table-a__col--w80 {
    width: 80px
}

.c-table-a__col--w90 {
    width: 90px
}

.c-table-a__col--w100 {
    width: 100px
}

.c-table-a__col--w110 {
    width: 110px
}

.c-table-a__col--w120 {
    width: 120px
}

.c-table-a__col--w130 {
    width: 130px
}

.c-table-a__col--w140 {
    width: 140px
}

.c-table-a__col--w150 {
    width: 150px
}

.c-table-a__col--w160 {
    width: 160px
}

.c-table-a__col--w170 {
    width: 170px
}

.c-table-a__col--w180 {
    width: 180px
}

.c-table-a__col--w190 {
    width: 190px
}

.c-table-a__col--w200 {
    width: 200px
}

.c-table-a__col--w210 {
    width: 210px
}

.c-table-a__col--w220 {
    width: 220px
}

.c-table-a__col--w230 {
    width: 230px
}

.c-table-a__col--w240 {
    width: 240px
}

.c-table-a__col--w250 {
    width: 250px
}

.c-table-a__col--w260 {
    width: 260px
}

.c-table-a__col--w270 {
    width: 270px
}

.c-table-a__col--w280 {
    width: 280px
}

.c-table-a__col--w290 {
    width: 290px
}

.c-table-a__col--w300 {
    width: 300px
}

.c-table-a__col--w310 {
    width: 310px
}

.c-table-a__col--w320 {
    width: 320px
}

.c-table-a__col--w330 {
    width: 330px
}

.c-table-a__col--w340 {
    width: 340px
}

.c-table-a__col--w350 {
    width: 350px
}

.c-table-a__col--w360 {
    width: 360px
}

.c-table-a__col--w370 {
    width: 370px
}

.c-table-a__col--w380 {
    width: 380px
}

.c-table-a__col--w390 {
    width: 390px
}

.c-table-a__col--w400 {
    width: 400px
}

.c-table-a__col--w410 {
    width: 410px
}

.c-table-a__col--w420 {
    width: 420px
}

.c-table-a__col--w430 {
    width: 430px
}

.c-table-a__col--w440 {
    width: 440px
}

.c-table-a__col--w450 {
    width: 450px
}

.c-table-a__col--w460 {
    width: 460px
}

.c-table-a__col--w470 {
    width: 470px
}

.c-table-a__col--w480 {
    width: 480px
}

.c-table-a__col--w490 {
    width: 490px
}

.c-table-a__col--w500 {
    width: 500px
}

.c-table-a__separate {
    display: grid
}

.c-table-a--scrollX {
    overflow-x: auto
}

.c-margin-e .c-table-a--scrollX {
    margin-right: -40px
}

.c-margin-a .c-table-a--scrollX,.c-margin-b:not(.c-margin-b--large) .c-table-a--scrollX,.c-margin-c .c-table-a--scrollX {
    margin-right: -16px
}

.c-table-a--scrollX:focus-visible {
    outline: -webkit-focus-ring-color auto 1px
}

.c-table-b {
    width: 100%
}

.c-accordion-b__cell>.c-table-b:first-child,.c-accordion-b__cell>.f-child:first-child .c-table-b:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-table-b:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-table-b:first-child,.c-accordion__cell>.c-table-b:first-child,.c-accordion__text>.c-table-b:first-child,.c-attention-a__item>.c-table-b:first-child,.c-attention-a__text>.c-table-b:first-child,.c-box-arrow-a__inner>.c-table-b:first-child,.c-box-arrow-b__inner>.c-table-b:first-child,.c-caption>.c-table-b:first-child,.c-check__item>.c-table-b:first-child,.c-contact__lead>.c-table-b:first-child,.c-content-a__col>.c-table-b:first-child,.c-detail__button>.c-table-b:first-child,.c-detail__text>.c-table-b:first-child,.c-document__content>.c-table-b:first-child,.c-h2-a+.c-table-b,.c-h3-a+.c-table-b,.c-h4-a+.c-table-b,.c-linkCard__inner>.c-table-b:first-child,.c-linkCard__name>.c-table-b:first-child,.c-linkCard__text>.c-table-b:first-child,.c-linkTile__heading>.c-table-b:first-child,.c-margin-a__inner>.c-table-b:first-child,.c-margin-a__inner>.f-child:first-child>.c-table-b:first-child,.c-news__date>.c-table-b:first-child,.c-news__text>.c-table-b:first-child,.c-phase__text>.c-table-b:first-child,.c-point__text>.c-table-b:first-child,.c-problems-a__text>.c-table-b:first-child,.c-section--banner .c-margin-b__inner>.c-table-b:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-table-b:first-child,.c-section--relation .c-margin-b__inner>.c-table-b:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-table-b:first-child,.c-section>.c-table-b:first-child,.c-section>.f-child:first-child .c-table-b:first-child,.c-seminar__col>.c-table-b:first-child {
    margin-top: 0
}

.c-table-b:last-child {
    margin-bottom: 0
}

.c-table-b table {
    margin: 0 auto
}

.c-table-b__col--w1p {
    width: 1%
}

.c-table-b__col--w2p {
    width: 2%
}

.c-table-b__col--w3p {
    width: 3%
}

.c-table-b__col--w4p {
    width: 4%
}

.c-table-b__col--w5p {
    width: 5%
}

.c-table-b__col--w6p {
    width: 6%
}

.c-table-b__col--w7p {
    width: 7%
}

.c-table-b__col--w8p {
    width: 8%
}

.c-table-b__col--w9p {
    width: 9%
}

.c-table-b__col--w10p {
    width: 10%
}

.c-table-b__col--w11p {
    width: 11%
}

.c-table-b__col--w12p {
    width: 12%
}

.c-table-b__col--w13p {
    width: 13%
}

.c-table-b__col--w14p {
    width: 14%
}

.c-table-b__col--w15p {
    width: 15%
}

.c-table-b__col--w16p {
    width: 16%
}

.c-table-b__col--w17p {
    width: 17%
}

.c-table-b__col--w18p {
    width: 18%
}

.c-table-b__col--w19p {
    width: 19%
}

.c-table-b__col--w20p {
    width: 20%
}

.c-table-b__col--w21p {
    width: 21%
}

.c-table-b__col--w22p {
    width: 22%
}

.c-table-b__col--w23p {
    width: 23%
}

.c-table-b__col--w24p {
    width: 24%
}

.c-table-b__col--w25p {
    width: 25%
}

.c-table-b__col--w26p {
    width: 26%
}

.c-table-b__col--w27p {
    width: 27%
}

.c-table-b__col--w28p {
    width: 28%
}

.c-table-b__col--w29p {
    width: 29%
}

.c-table-b__col--w30p {
    width: 30%
}

.c-table-b__col--w31p {
    width: 31%
}

.c-table-b__col--w32p {
    width: 32%
}

.c-table-b__col--w33p {
    width: 33%
}

.c-table-b__col--w34p {
    width: 34%
}

.c-table-b__col--w35p {
    width: 35%
}

.c-table-b__col--w36p {
    width: 36%
}

.c-table-b__col--w37p {
    width: 37%
}

.c-table-b__col--w38p {
    width: 38%
}

.c-table-b__col--w39p {
    width: 39%
}

.c-table-b__col--w40p {
    width: 40%
}

.c-table-b__col--w41p {
    width: 41%
}

.c-table-b__col--w42p {
    width: 42%
}

.c-table-b__col--w43p {
    width: 43%
}

.c-table-b__col--w44p {
    width: 44%
}

.c-table-b__col--w45p {
    width: 45%
}

.c-table-b__col--w46p {
    width: 46%
}

.c-table-b__col--w47p {
    width: 47%
}

.c-table-b__col--w48p {
    width: 48%
}

.c-table-b__col--w49p {
    width: 49%
}

.c-table-b__col--w50p {
    width: 50%
}

.c-table-b__col--w51p {
    width: 51%
}

.c-table-b__col--w52p {
    width: 52%
}

.c-table-b__col--w53p {
    width: 53%
}

.c-table-b__col--w54p {
    width: 54%
}

.c-table-b__col--w55p {
    width: 55%
}

.c-table-b__col--w56p {
    width: 56%
}

.c-table-b__col--w57p {
    width: 57%
}

.c-table-b__col--w58p {
    width: 58%
}

.c-table-b__col--w59p {
    width: 59%
}

.c-table-b__col--w60p {
    width: 60%
}

.c-table-b__col--w61p {
    width: 61%
}

.c-table-b__col--w62p {
    width: 62%
}

.c-table-b__col--w63p {
    width: 63%
}

.c-table-b__col--w64p {
    width: 64%
}

.c-table-b__col--w65p {
    width: 65%
}

.c-table-b__col--w66p {
    width: 66%
}

.c-table-b__col--w67p {
    width: 67%
}

.c-table-b__col--w68p {
    width: 68%
}

.c-table-b__col--w69p {
    width: 69%
}

.c-table-b__col--w70p {
    width: 70%
}

.c-table-b__col--w71p {
    width: 71%
}

.c-table-b__col--w72p {
    width: 72%
}

.c-table-b__col--w73p {
    width: 73%
}

.c-table-b__col--w74p {
    width: 74%
}

.c-table-b__col--w75p {
    width: 75%
}

.c-table-b__col--w76p {
    width: 76%
}

.c-table-b__col--w77p {
    width: 77%
}

.c-table-b__col--w78p {
    width: 78%
}

.c-table-b__col--w79p {
    width: 79%
}

.c-table-b__col--w80p {
    width: 80%
}

.c-table-b__col--w81p {
    width: 81%
}

.c-table-b__col--w82p {
    width: 82%
}

.c-table-b__col--w83p {
    width: 83%
}

.c-table-b__col--w84p {
    width: 84%
}

.c-table-b__col--w85p {
    width: 85%
}

.c-table-b__col--w86p {
    width: 86%
}

.c-table-b__col--w87p {
    width: 87%
}

.c-table-b__col--w88p {
    width: 88%
}

.c-table-b__col--w89p {
    width: 89%
}

.c-table-b__col--w90p {
    width: 90%
}

.c-table-b__col--w91p {
    width: 91%
}

.c-table-b__col--w92p {
    width: 92%
}

.c-table-b__col--w93p {
    width: 93%
}

.c-table-b__col--w94p {
    width: 94%
}

.c-table-b__col--w95p {
    width: 95%
}

.c-table-b__col--w96p {
    width: 96%
}

.c-table-b__col--w97p {
    width: 97%
}

.c-table-b__col--w98p {
    width: 98%
}

.c-table-b__col--w99p {
    width: 99%
}

.c-table-b__col--w100p {
    width: 100%
}

.c-table-b__col--w10 {
    width: 10px
}

.c-table-b__col--w20 {
    width: 20px
}

.c-table-b__col--w30 {
    width: 30px
}

.c-table-b__col--w40 {
    width: 40px
}

.c-table-b__col--w50 {
    width: 50px
}

.c-table-b__col--w60 {
    width: 60px
}

.c-table-b__col--w70 {
    width: 70px
}

.c-table-b__col--w80 {
    width: 80px
}

.c-table-b__col--w90 {
    width: 90px
}

.c-table-b__col--w100 {
    width: 100px
}

.c-table-b__col--w110 {
    width: 110px
}

.c-table-b__col--w120 {
    width: 120px
}

.c-table-b__col--w130 {
    width: 130px
}

.c-table-b__col--w140 {
    width: 140px
}

.c-table-b__col--w150 {
    width: 150px
}

.c-table-b__col--w160 {
    width: 160px
}

.c-table-b__col--w170 {
    width: 170px
}

.c-table-b__col--w180 {
    width: 180px
}

.c-table-b__col--w190 {
    width: 190px
}

.c-table-b__col--w200 {
    width: 200px
}

.c-table-b__col--w210 {
    width: 210px
}

.c-table-b__col--w220 {
    width: 220px
}

.c-table-b__col--w230 {
    width: 230px
}

.c-table-b__col--w240 {
    width: 240px
}

.c-table-b__col--w250 {
    width: 250px
}

.c-table-b__col--w260 {
    width: 260px
}

.c-table-b__col--w270 {
    width: 270px
}

.c-table-b__col--w280 {
    width: 280px
}

.c-table-b__col--w290 {
    width: 290px
}

.c-table-b__col--w300 {
    width: 300px
}

.c-table-b__col--w310 {
    width: 310px
}

.c-table-b__col--w320 {
    width: 320px
}

.c-table-b__col--w330 {
    width: 330px
}

.c-table-b__col--w340 {
    width: 340px
}

.c-table-b__col--w350 {
    width: 350px
}

.c-table-b__col--w360 {
    width: 360px
}

.c-table-b__col--w370 {
    width: 370px
}

.c-table-b__col--w380 {
    width: 380px
}

.c-table-b__col--w390 {
    width: 390px
}

.c-table-b__col--w400 {
    width: 400px
}

.c-table-b__col--w410 {
    width: 410px
}

.c-table-b__col--w420 {
    width: 420px
}

.c-table-b__col--w430 {
    width: 430px
}

.c-table-b__col--w440 {
    width: 440px
}

.c-table-b__col--w450 {
    width: 450px
}

.c-table-b__col--w460 {
    width: 460px
}

.c-table-b__col--w470 {
    width: 470px
}

.c-table-b__col--w480 {
    width: 480px
}

.c-table-b__col--w490 {
    width: 490px
}

.c-table-b__col--w500 {
    width: 500px
}

.c-table-b td,.c-table-b th {
    word-break: break-word;
    vertical-align: middle;
    border: 1px solid #c9c9c9
}

.c-table-b td :not(.c-table-b--text-center),.c-table-b th :not(.c-table-b--text-center) {
    text-align: left
}

.c-table-b td.c-table-b--text-center,.c-table-b th.c-table-b--text-center {
    text-align: center
}

.c-table-b:not(.c-table-b--sell-thin) td,.c-table-b:not(.c-table-b--sell-thin) th {
    padding: 16px 8px
}

.c-table-b--sell-thin td,.c-table-b--sell-thin th {
    padding: 8px 16px
}

.c-table-b thead th {
    font-weight: 700;
    color: #fff;
    background-color: #333
}

.c-table-b:not(.c-table-b--bg-white) tbody th {
    background-color: #dedede
}

.c-table-b--bg-white td,.c-table-b--bg-white th {
    background-color: #fff
}

.c-table-b--scrollX {
    overflow-x: auto
}

.c-margin-e .c-table-b--scrollX {
    margin-right: -40px
}

.c-margin-a .c-table-b--scrollX,.c-margin-b:not(.c-margin-b--large) .c-table-b--scrollX,.c-margin-c .c-table-b--scrollX {
    margin-right: -16px
}

.c-table-b--scrollX:focus-visible {
    outline: -webkit-focus-ring-color auto 1px
}

.c-table {
    width: 100%
}

.c-accordion-b__cell>.c-table:first-child,.c-accordion-b__cell>.f-child:first-child .c-table:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-table:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-table:first-child,.c-accordion__cell>.c-table:first-child,.c-accordion__text>.c-table:first-child,.c-attention-a__item>.c-table:first-child,.c-attention-a__text>.c-table:first-child,.c-box-arrow-a__inner>.c-table:first-child,.c-box-arrow-b__inner>.c-table:first-child,.c-caption>.c-table:first-child,.c-check__item>.c-table:first-child,.c-contact__lead>.c-table:first-child,.c-content-a__col>.c-table:first-child,.c-detail__button>.c-table:first-child,.c-detail__text>.c-table:first-child,.c-document__content>.c-table:first-child,.c-h2-a+.c-table,.c-h3-a+.c-table,.c-h4-a+.c-table,.c-linkCard__inner>.c-table:first-child,.c-linkCard__name>.c-table:first-child,.c-linkCard__text>.c-table:first-child,.c-linkTile__heading>.c-table:first-child,.c-margin-a__inner>.c-table:first-child,.c-margin-a__inner>.f-child:first-child>.c-table:first-child,.c-news__date>.c-table:first-child,.c-news__text>.c-table:first-child,.c-phase__text>.c-table:first-child,.c-point__text>.c-table:first-child,.c-problems-a__text>.c-table:first-child,.c-section--banner .c-margin-b__inner>.c-table:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-table:first-child,.c-section--relation .c-margin-b__inner>.c-table:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-table:first-child,.c-section>.c-table:first-child,.c-section>.f-child:first-child .c-table:first-child,.c-seminar__col>.c-table:first-child {
    margin-top: 0
}

.c-table:last-child {
    margin-bottom: 0
}

.c-table__col--w1p {
    width: 1%
}

.c-table__col--w2p {
    width: 2%
}

.c-table__col--w3p {
    width: 3%
}

.c-table__col--w4p {
    width: 4%
}

.c-table__col--w5p {
    width: 5%
}

.c-table__col--w6p {
    width: 6%
}

.c-table__col--w7p {
    width: 7%
}

.c-table__col--w8p {
    width: 8%
}

.c-table__col--w9p {
    width: 9%
}

.c-table__col--w10p {
    width: 10%
}

.c-table__col--w11p {
    width: 11%
}

.c-table__col--w12p {
    width: 12%
}

.c-table__col--w13p {
    width: 13%
}

.c-table__col--w14p {
    width: 14%
}

.c-table__col--w15p {
    width: 15%
}

.c-table__col--w16p {
    width: 16%
}

.c-table__col--w17p {
    width: 17%
}

.c-table__col--w18p {
    width: 18%
}

.c-table__col--w19p {
    width: 19%
}

.c-table__col--w20p {
    width: 20%
}

.c-table__col--w21p {
    width: 21%
}

.c-table__col--w22p {
    width: 22%
}

.c-table__col--w23p {
    width: 23%
}

.c-table__col--w24p {
    width: 24%
}

.c-table__col--w25p {
    width: 25%
}

.c-table__col--w26p {
    width: 26%
}

.c-table__col--w27p {
    width: 27%
}

.c-table__col--w28p {
    width: 28%
}

.c-table__col--w29p {
    width: 29%
}

.c-table__col--w30p {
    width: 30%
}

.c-table__col--w31p {
    width: 31%
}

.c-table__col--w32p {
    width: 32%
}

.c-table__col--w33p {
    width: 33%
}

.c-table__col--w34p {
    width: 34%
}

.c-table__col--w35p {
    width: 35%
}

.c-table__col--w36p {
    width: 36%
}

.c-table__col--w37p {
    width: 37%
}

.c-table__col--w38p {
    width: 38%
}

.c-table__col--w39p {
    width: 39%
}

.c-table__col--w40p {
    width: 40%
}

.c-table__col--w41p {
    width: 41%
}

.c-table__col--w42p {
    width: 42%
}

.c-table__col--w43p {
    width: 43%
}

.c-table__col--w44p {
    width: 44%
}

.c-table__col--w45p {
    width: 45%
}

.c-table__col--w46p {
    width: 46%
}

.c-table__col--w47p {
    width: 47%
}

.c-table__col--w48p {
    width: 48%
}

.c-table__col--w49p {
    width: 49%
}

.c-table__col--w50p {
    width: 50%
}

.c-table__col--w51p {
    width: 51%
}

.c-table__col--w52p {
    width: 52%
}

.c-table__col--w53p {
    width: 53%
}

.c-table__col--w54p {
    width: 54%
}

.c-table__col--w55p {
    width: 55%
}

.c-table__col--w56p {
    width: 56%
}

.c-table__col--w57p {
    width: 57%
}

.c-table__col--w58p {
    width: 58%
}

.c-table__col--w59p {
    width: 59%
}

.c-table__col--w60p {
    width: 60%
}

.c-table__col--w61p {
    width: 61%
}

.c-table__col--w62p {
    width: 62%
}

.c-table__col--w63p {
    width: 63%
}

.c-table__col--w64p {
    width: 64%
}

.c-table__col--w65p {
    width: 65%
}

.c-table__col--w66p {
    width: 66%
}

.c-table__col--w67p {
    width: 67%
}

.c-table__col--w68p {
    width: 68%
}

.c-table__col--w69p {
    width: 69%
}

.c-table__col--w70p {
    width: 70%
}

.c-table__col--w71p {
    width: 71%
}

.c-table__col--w72p {
    width: 72%
}

.c-table__col--w73p {
    width: 73%
}

.c-table__col--w74p {
    width: 74%
}

.c-table__col--w75p {
    width: 75%
}

.c-table__col--w76p {
    width: 76%
}

.c-table__col--w77p {
    width: 77%
}

.c-table__col--w78p {
    width: 78%
}

.c-table__col--w79p {
    width: 79%
}

.c-table__col--w80p {
    width: 80%
}

.c-table__col--w81p {
    width: 81%
}

.c-table__col--w82p {
    width: 82%
}

.c-table__col--w83p {
    width: 83%
}

.c-table__col--w84p {
    width: 84%
}

.c-table__col--w85p {
    width: 85%
}

.c-table__col--w86p {
    width: 86%
}

.c-table__col--w87p {
    width: 87%
}

.c-table__col--w88p {
    width: 88%
}

.c-table__col--w89p {
    width: 89%
}

.c-table__col--w90p {
    width: 90%
}

.c-table__col--w91p {
    width: 91%
}

.c-table__col--w92p {
    width: 92%
}

.c-table__col--w93p {
    width: 93%
}

.c-table__col--w94p {
    width: 94%
}

.c-table__col--w95p {
    width: 95%
}

.c-table__col--w96p {
    width: 96%
}

.c-table__col--w97p {
    width: 97%
}

.c-table__col--w98p {
    width: 98%
}

.c-table__col--w99p {
    width: 99%
}

.c-table__col--w100p {
    width: 100%
}

.c-table__col--w10 {
    width: 10px
}

.c-table__col--w20 {
    width: 20px
}

.c-table__col--w30 {
    width: 30px
}

.c-table__col--w40 {
    width: 40px
}

.c-table__col--w50 {
    width: 50px
}

.c-table__col--w60 {
    width: 60px
}

.c-table__col--w70 {
    width: 70px
}

.c-table__col--w80 {
    width: 80px
}

.c-table__col--w90 {
    width: 90px
}

.c-table__col--w100 {
    width: 100px
}

.c-table__col--w110 {
    width: 110px
}

.c-table__col--w120 {
    width: 120px
}

.c-table__col--w130 {
    width: 130px
}

.c-table__col--w140 {
    width: 140px
}

.c-table__col--w150 {
    width: 150px
}

.c-table__col--w160 {
    width: 160px
}

.c-table__col--w170 {
    width: 170px
}

.c-table__col--w180 {
    width: 180px
}

.c-table__col--w190 {
    width: 190px
}

.c-table__col--w200 {
    width: 200px
}

.c-table__col--w210 {
    width: 210px
}

.c-table__col--w220 {
    width: 220px
}

.c-table__col--w230 {
    width: 230px
}

.c-table__col--w240 {
    width: 240px
}

.c-table__col--w250 {
    width: 250px
}

.c-table__col--w260 {
    width: 260px
}

.c-table__col--w270 {
    width: 270px
}

.c-table__col--w280 {
    width: 280px
}

.c-table__col--w290 {
    width: 290px
}

.c-table__col--w300 {
    width: 300px
}

.c-table__col--w310 {
    width: 310px
}

.c-table__col--w320 {
    width: 320px
}

.c-table__col--w330 {
    width: 330px
}

.c-table__col--w340 {
    width: 340px
}

.c-table__col--w350 {
    width: 350px
}

.c-table__col--w360 {
    width: 360px
}

.c-table__col--w370 {
    width: 370px
}

.c-table__col--w380 {
    width: 380px
}

.c-table__col--w390 {
    width: 390px
}

.c-table__col--w400 {
    width: 400px
}

.c-table__col--w410 {
    width: 410px
}

.c-table__col--w420 {
    width: 420px
}

.c-table__col--w430 {
    width: 430px
}

.c-table__col--w440 {
    width: 440px
}

.c-table__col--w450 {
    width: 450px
}

.c-table__col--w460 {
    width: 460px
}

.c-table__col--w470 {
    width: 470px
}

.c-table__col--w480 {
    width: 480px
}

.c-table__col--w490 {
    width: 490px
}

.c-table__col--w500 {
    width: 500px
}

.c-table table {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9
}

.c-table td,.c-table th {
    word-break: break-word;
    vertical-align: middle
}

.c-table td:not(.c-table--borderBottomNone),.c-table th:not(.c-table--borderBottomNone) {
    border-bottom: 1px solid #c9c9c9
}

.c-table td:not(.c-table--borderRightNone),.c-table th:not(.c-table--borderRightNone) {
    border-right: 1px solid #c9c9c9
}

.c-table td.c-table--border,.c-table th.c-table--border {
    border: 1px solid #c9c9c9
}

.c-table:not(.c-table--sell-thin) td,.c-table:not(.c-table--sell-thin) th {
    padding: 16px 8px
}

.c-table--sell-thin td,.c-table--sell-thin th {
    padding: 8px 16px
}

.c-table thead th {
    font-weight: 700;
    color: #fff;
    background-color: #333
}

.c-table:not(.c-table--bg-white) tbody th:not(.c-table__th--gray) {
    background-color: #dedede
}

.c-table__separate {
    display: grid
}

.c-table__separate--middle {
    align-items: center
}

.c-table .c-table__separate>div {
    margin-top: 0
}

.c-table--bg-white tbody td:not(.c-table__th--gray),.c-table--bg-white tbody th:not(.c-table__th--gray) {
    background-color: #fff
}

.c-table__th--gray {
    font-weight: 700;
    color: #fff;
    background-color: #333
}

.c-table--scrollX {
    overflow-x: auto
}

.c-margin-e .c-table--scrollX {
    margin-right: -40px
}

.c-margin-a .c-table--scrollX,.c-margin-b:not(.c-margin-b--large) .c-table--scrollX,.c-margin-c .c-table--scrollX {
    margin-right: -16px
}

.c-table--scrollX:focus-visible {
    outline: -webkit-focus-ring-color auto 1px
}

.c-table-scroll {
    max-width: 100%;
    overflow-x: auto
}

.c-table-scroll__inner {
    min-width: 925px
}

.c-table-release table {
    width: 100%
}

.c-table-release td,.c-table-release th {
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5
}

.c-table-release th {
    padding: 4px 8px;
    font-weight: 600;
    color: #fff;
    background-color: #333
}

.c-table-release td {
    width: 100%;
    color: #000
}

.c-accordion-b__cell>.c-buttonArea:first-child,.c-accordion-b__cell>.f-child:first-child .c-buttonArea:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-buttonArea:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-buttonArea:first-child,.c-accordion__cell>.c-buttonArea:first-child,.c-accordion__text>.c-buttonArea:first-child,.c-attention-a__item>.c-buttonArea:first-child,.c-attention-a__text>.c-buttonArea:first-child,.c-box-arrow-a__inner>.c-buttonArea:first-child,.c-box-arrow-b__inner>.c-buttonArea:first-child,.c-caption>.c-buttonArea:first-child,.c-check__item>.c-buttonArea:first-child,.c-contact__lead>.c-buttonArea:first-child,.c-content-a__col>.c-buttonArea:first-child,.c-detail__button>.c-buttonArea:first-child,.c-detail__text>.c-buttonArea:first-child,.c-document__content>.c-buttonArea:first-child,.c-h2-a+.c-buttonArea,.c-h3-a+.c-buttonArea,.c-h4-a+.c-buttonArea,.c-linkCard__inner>.c-buttonArea:first-child,.c-linkCard__name>.c-buttonArea:first-child,.c-linkCard__text>.c-buttonArea:first-child,.c-linkTile__heading>.c-buttonArea:first-child,.c-margin-a__inner>.c-buttonArea:first-child,.c-margin-a__inner>.f-child:first-child>.c-buttonArea:first-child,.c-news__date>.c-buttonArea:first-child,.c-news__text>.c-buttonArea:first-child,.c-phase__text>.c-buttonArea:first-child,.c-point__text>.c-buttonArea:first-child,.c-problems-a__text>.c-buttonArea:first-child,.c-section--banner .c-margin-b__inner>.c-buttonArea:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-buttonArea:first-child,.c-section--relation .c-margin-b__inner>.c-buttonArea:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-buttonArea:first-child,.c-section>.c-buttonArea:first-child,.c-section>.f-child:first-child .c-buttonArea:first-child,.c-seminar__col>.c-buttonArea:first-child {
    margin-top: 0
}

.c-buttonArea:last-child {
    margin-bottom: 0
}

.c-accordion-b__cell>.c-buttonAreaInCard:first-child,.c-accordion-b__cell>.f-child:first-child .c-buttonAreaInCard:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-buttonAreaInCard:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-buttonAreaInCard:first-child,.c-accordion__cell>.c-buttonAreaInCard:first-child,.c-accordion__text>.c-buttonAreaInCard:first-child,.c-attention-a__item>.c-buttonAreaInCard:first-child,.c-attention-a__text>.c-buttonAreaInCard:first-child,.c-box-arrow-a__inner>.c-buttonAreaInCard:first-child,.c-box-arrow-b__inner>.c-buttonAreaInCard:first-child,.c-caption>.c-buttonAreaInCard:first-child,.c-check__item>.c-buttonAreaInCard:first-child,.c-contact__lead>.c-buttonAreaInCard:first-child,.c-content-a__col>.c-buttonAreaInCard:first-child,.c-detail__button>.c-buttonAreaInCard:first-child,.c-detail__text>.c-buttonAreaInCard:first-child,.c-document__content>.c-buttonAreaInCard:first-child,.c-h2-a+.c-buttonAreaInCard,.c-h3-a+.c-buttonAreaInCard,.c-h4-a+.c-buttonAreaInCard,.c-linkCard__inner>.c-buttonAreaInCard:first-child,.c-linkCard__name>.c-buttonAreaInCard:first-child,.c-linkCard__text>.c-buttonAreaInCard:first-child,.c-linkTile__heading>.c-buttonAreaInCard:first-child,.c-margin-a__inner>.c-buttonAreaInCard:first-child,.c-margin-a__inner>.f-child:first-child>.c-buttonAreaInCard:first-child,.c-news__date>.c-buttonAreaInCard:first-child,.c-news__text>.c-buttonAreaInCard:first-child,.c-phase__text>.c-buttonAreaInCard:first-child,.c-point__text>.c-buttonAreaInCard:first-child,.c-problems-a__text>.c-buttonAreaInCard:first-child,.c-section--banner .c-margin-b__inner>.c-buttonAreaInCard:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-buttonAreaInCard:first-child,.c-section--relation .c-margin-b__inner>.c-buttonAreaInCard:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-buttonAreaInCard:first-child,.c-section>.c-buttonAreaInCard:first-child,.c-section>.f-child:first-child .c-buttonAreaInCard:first-child,.c-seminar__col>.c-buttonAreaInCard:first-child {
    margin-top: 0
}

.c-buttonAreaInCard:last-child {
    margin-bottom: 0
}

.c-button-a {
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color ease .3s;
    font-family: inherit
}

.c-button-a::after {
    position: absolute;
    top: 50%;
    display: inline-block;
    content: "";
    background-size: contain;
    transform: translateY(-50%)
}

.c-button-a.icon-hidden::after {
    display: none
}

.c-button-a>img {
    position: absolute;
    top: 50%;
    display: inline-block;
    transform: translateY(-50%)
}

.c-button-a:not(.c-button-a--small) .c-button-a__text {
    text-align: left
}

.c-button-a:not(.c-button-a--small) .c-button-a__text {
    padding-left: 30px;
    margin-right: 30px
}

.c-button-a__text {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 700;
    letter-spacing: .046em
}

.c-button-a--small .c-button-a__text {
    font-size: 16px
}

.c-button-a__text::before {
    display: inline-block;
    flex-shrink: 0;
    margin-right: 10px;
    background-size: contain
}

.c-button-a__text--small.c-button-a__text {
    line-height: 1.7
}

.c-button-a--red {
    background-color: #cf142b;
    transition: opacity ease .3s
}

.c-button-a--red .c-button-a__text {
    color: #fff
}

.c-button-a--red:hover {
    opacity: .7
}

.c-button-a--blue {
    background-color: #0a51b3
}

.c-button-a--blue .c-button-a__text {
    color: #fff
}

.c-button-a--blue:hover {
    background-color: #0949a1
}

.c-button-a--white {
    background-color: #fff;
    border: 1px solid #c9c9c9
}

.c-button-a--white .c-button-a__text {
    color: #333
}

.c-button-a--white::before {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    border: solid 2px transparent;
    transition: border ease .3s
}

.c-button-a--white:not(.c-button-a--inRedArea):not(.c-button-a--hoverRed):hover {
    background-color: #f6f6f6
}

.c-button-a--white:not(.c-button-a--inRedArea):not(.c-button-a--hoverRed):hover::before {
    border: solid 2px #c9c9c9
}

.c-button-a--arrowLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-button-a--arrowRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-button-a--arrowDownLeft .c-button-a__text {
    margin-left: 10px
}

.c-button-a--arrowDownLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    transform: translateY(calc(-50% + 10px)) rotate(90deg)
}

.c-button-a--arrowDownRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    transform: translateY(-50%) rotate(90deg)
}

.c-button-a--pdfLeft .c-button-a__text::before {
    content: "";
    background-color: transparent;
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png)
}

.c-button-a--pdfRight::after {
    background-color: transparent;
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png)
}

.c-button-a--blankLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-button-a--blankRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-button-a--downloadLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>')
}

.c-button-a--downloadRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>')
}

.c-button-a--mailLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M20,4H4A1.99733,1.99733,0,0,0,2.01,6L2,18a2.00588,2.00588,0,0,0,2,2H20a2.00588,2.00588,0,0,0,2-2V6A2.00588,2.00588,0,0,0,20,4ZM19,18H5a1.00294,1.00294,0,0,1-1-1V8l6.94,4.34a1.98074,1.98074,0,0,0,2.12,0L20,8v9A1.00294,1.00294,0,0,1,19,18Zm-7-7L4,6H20Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M20,4H4A1.99733,1.99733,0,0,0,2.01,6L2,18a2.00588,2.00588,0,0,0,2,2H20a2.00588,2.00588,0,0,0,2-2V6A2.00588,2.00588,0,0,0,20,4ZM19,18H5a1.00294,1.00294,0,0,1-1-1V8l6.94,4.34a1.98074,1.98074,0,0,0,2.12,0L20,8v9A1.00294,1.00294,0,0,1,19,18Zm-7-7L4,6H20Z"/></svg>')
}

.c-button-a--mailRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M20,4H4A1.99733,1.99733,0,0,0,2.01,6L2,18a2.00588,2.00588,0,0,0,2,2H20a2.00588,2.00588,0,0,0,2-2V6A2.00588,2.00588,0,0,0,20,4ZM19,18H5a1.00294,1.00294,0,0,1-1-1V8l6.94,4.34a1.98074,1.98074,0,0,0,2.12,0L20,8v9A1.00294,1.00294,0,0,1,19,18Zm-7-7L4,6H20Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M20,4H4A1.99733,1.99733,0,0,0,2.01,6L2,18a2.00588,2.00588,0,0,0,2,2H20a2.00588,2.00588,0,0,0,2-2V6A2.00588,2.00588,0,0,0,20,4ZM19,18H5a1.00294,1.00294,0,0,1-1-1V8l6.94,4.34a1.98074,1.98074,0,0,0,2.12,0L20,8v9A1.00294,1.00294,0,0,1,19,18Zm-7-7L4,6H20Z"/></svg>')
}

.c-button-a--documentLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0,0H24V24H0V0Z"/><path d="M8.0091,15.9909h7.9818v1.99545h-7.9818v-1.99545Zm0-3.9909h7.9818v1.99545h-7.9818v-1.99545ZM13.99545,2.02275H6.01365c-1.1008,.00303-1.99242,.89465-1.99545,1.99545v15.9636c-.00123,1.09827,.88617,1.99059,1.98443,1.99545h11.98372c1.1008-.00303,1.99242-.89465,1.99545-1.99545V8.0091L13.99545,2.02275Zm3.9909,17.96015H6.01365V4.0182h6.98408v4.98863h4.98862v10.97608Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0,0H24V24H0V0Z"/><path d="M8.0091,15.9909h7.9818v1.99545h-7.9818v-1.99545Zm0-3.9909h7.9818v1.99545h-7.9818v-1.99545ZM13.99545,2.02275H6.01365c-1.1008,.00303-1.99242,.89465-1.99545,1.99545v15.9636c-.00123,1.09827,.88617,1.99059,1.98443,1.99545h11.98372c1.1008-.00303,1.99242-.89465,1.99545-1.99545V8.0091L13.99545,2.02275Zm3.9909,17.96015H6.01365V4.0182h6.98408v4.98863h4.98862v10.97608Z"/></svg>')
}

.c-button-a--documentRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0,0H24V24H0V0Z"/><path d="M8.0091,15.9909h7.9818v1.99545h-7.9818v-1.99545Zm0-3.9909h7.9818v1.99545h-7.9818v-1.99545ZM13.99545,2.02275H6.01365c-1.1008,.00303-1.99242,.89465-1.99545,1.99545v15.9636c-.00123,1.09827,.88617,1.99059,1.98443,1.99545h11.98372c1.1008-.00303,1.99242-.89465,1.99545-1.99545V8.0091L13.99545,2.02275Zm3.9909,17.96015H6.01365V4.0182h6.98408v4.98863h4.98862v10.97608Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0,0H24V24H0V0Z"/><path d="M8.0091,15.9909h7.9818v1.99545h-7.9818v-1.99545Zm0-3.9909h7.9818v1.99545h-7.9818v-1.99545ZM13.99545,2.02275H6.01365c-1.1008,.00303-1.99242,.89465-1.99545,1.99545v15.9636c-.00123,1.09827,.88617,1.99059,1.98443,1.99545h11.98372c1.1008-.00303,1.99242-.89465,1.99545-1.99545V8.0091L13.99545,2.02275Zm3.9909,17.96015H6.01365V4.0182h6.98408v4.98863h4.98862v10.97608Z"/></svg>')
}

.c-button-a--cartLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,8.17263,18Z"/><path d="M18.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,18.17263,18Z"/><path d="M16.72267,13a1.99058,1.99058,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-.31567.5965H7.09792L5.71266,2.57A.99253.99253,0,0,0,4.81276,2H3.17263a1,1,0,0,0,0,2h1l3.60009,7.59L6.42263,14.03a2.00359,2.00359,0,0,0,1.75,2.97h11a1,1,0,0,0,0-2h-11l1.10009-2ZM8.04445,7.49652H18.5779L16.72267,11h-7.02Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,8.17263,18Z"/><path d="M18.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,18.17263,18Z"/><path d="M16.72267,13a1.99058,1.99058,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-.31567.5965H7.09792L5.71266,2.57A.99253.99253,0,0,0,4.81276,2H3.17263a1,1,0,0,0,0,2h1l3.60009,7.59L6.42263,14.03a2.00359,2.00359,0,0,0,1.75,2.97h11a1,1,0,0,0,0-2h-11l1.10009-2ZM8.04445,7.49652H18.5779L16.72267,11h-7.02Z"/></g></svg>')
}

.c-button-a--cartRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,8.17263,18Z"/><path d="M18.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,18.17263,18Z"/><path d="M16.72267,13a1.99058,1.99058,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-.31567.5965H7.09792L5.71266,2.57A.99253.99253,0,0,0,4.81276,2H3.17263a1,1,0,0,0,0,2h1l3.60009,7.59L6.42263,14.03a2.00359,2.00359,0,0,0,1.75,2.97h11a1,1,0,0,0,0-2h-11l1.10009-2ZM8.04445,7.49652H18.5779L16.72267,11h-7.02Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,8.17263,18Z"/><path d="M18.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,18.17263,18Z"/><path d="M16.72267,13a1.99058,1.99058,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-.31567.5965H7.09792L5.71266,2.57A.99253.99253,0,0,0,4.81276,2H3.17263a1,1,0,0,0,0,2h1l3.60009,7.59L6.42263,14.03a2.00359,2.00359,0,0,0,1.75,2.97h11a1,1,0,0,0,0-2h-11l1.10009-2ZM8.04445,7.49652H18.5779L16.72267,11h-7.02Z"/></g></svg>')
}

.c-button-a--incartLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17265,18a2,2,0,1,0,2,2A1.99733,1.99733,0,0,0,8.17265,18Zm10,0a2,2,0,1,0,2,2A1.99732,1.99732,0,0,0,18.17265,18Zm2-2a1.00294,1.00294,0,0,0-1-1h-11l1.1-2h7.45a1.9905,1.9905,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-3.23,6.1h-7.02l-3.99-8.43a.9926.9926,0,0,0-.9-.57h-1.64a1,1,0,0,0,0,2h1l3.6,7.59-1.35,2.44a2.00361,2.00361,0,0,0,1.75,2.97h11A1.00294,1.00294,0,0,0,20.17265,16Z"/><polygon points="16.662 6.849 15.686 5.872 13.892 7.659 13.892 2 12.507 2 12.507 7.659 10.713 5.872 9.736 6.849 13.199 10.312 16.662 6.849"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17265,18a2,2,0,1,0,2,2A1.99733,1.99733,0,0,0,8.17265,18Zm10,0a2,2,0,1,0,2,2A1.99732,1.99732,0,0,0,18.17265,18Zm2-2a1.00294,1.00294,0,0,0-1-1h-11l1.1-2h7.45a1.9905,1.9905,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-3.23,6.1h-7.02l-3.99-8.43a.9926.9926,0,0,0-.9-.57h-1.64a1,1,0,0,0,0,2h1l3.6,7.59-1.35,2.44a2.00361,2.00361,0,0,0,1.75,2.97h11A1.00294,1.00294,0,0,0,20.17265,16Z"/><polygon points="16.662 6.849 15.686 5.872 13.892 7.659 13.892 2 12.507 2 12.507 7.659 10.713 5.872 9.736 6.849 13.199 10.312 16.662 6.849"/></g></svg>')
}

.c-button-a--incartRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17265,18a2,2,0,1,0,2,2A1.99733,1.99733,0,0,0,8.17265,18Zm10,0a2,2,0,1,0,2,2A1.99732,1.99732,0,0,0,18.17265,18Zm2-2a1.00294,1.00294,0,0,0-1-1h-11l1.1-2h7.45a1.9905,1.9905,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-3.23,6.1h-7.02l-3.99-8.43a.9926.9926,0,0,0-.9-.57h-1.64a1,1,0,0,0,0,2h1l3.6,7.59-1.35,2.44a2.00361,2.00361,0,0,0,1.75,2.97h11A1.00294,1.00294,0,0,0,20.17265,16Z"/><polygon points="16.662 6.849 15.686 5.872 13.892 7.659 13.892 2 12.507 2 12.507 7.659 10.713 5.872 9.736 6.849 13.199 10.312 16.662 6.849"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17265,18a2,2,0,1,0,2,2A1.99733,1.99733,0,0,0,8.17265,18Zm10,0a2,2,0,1,0,2,2A1.99732,1.99732,0,0,0,18.17265,18Zm2-2a1.00294,1.00294,0,0,0-1-1h-11l1.1-2h7.45a1.9905,1.9905,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-3.23,6.1h-7.02l-3.99-8.43a.9926.9926,0,0,0-.9-.57h-1.64a1,1,0,0,0,0,2h1l3.6,7.59-1.35,2.44a2.00361,2.00361,0,0,0,1.75,2.97h11A1.00294,1.00294,0,0,0,20.17265,16Z"/><polygon points="16.662 6.849 15.686 5.872 13.892 7.659 13.892 2 12.507 2 12.507 7.659 10.713 5.872 9.736 6.849 13.199 10.312 16.662 6.849"/></g></svg>')
}

.c-button-a--telLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.01,15.38a11.44294,11.44294,0,0,1-3.53-.56.97731.97731,0,0,0-1.01.24L13.9,17.03A15.18331,15.18331,0,0,1,7.01,10.2L8.96,8.54A1.02057,1.02057,0,0,0,9.2,7.52a11.15256,11.15256,0,0,1-.56-3.53A.99879.99879,0,0,0,7.65,3H4.19C3.65,3,3,3.24,3,3.99A17.152,17.152,0,0,0,20.01,21,1.04932,1.04932,0,0,0,21,19.82V16.37A.99879.99879,0,0,0,20.01,15.38Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.01,15.38a11.44294,11.44294,0,0,1-3.53-.56.97731.97731,0,0,0-1.01.24L13.9,17.03A15.18331,15.18331,0,0,1,7.01,10.2L8.96,8.54A1.02057,1.02057,0,0,0,9.2,7.52a11.15256,11.15256,0,0,1-.56-3.53A.99879.99879,0,0,0,7.65,3H4.19C3.65,3,3,3.24,3,3.99A17.152,17.152,0,0,0,20.01,21,1.04932,1.04932,0,0,0,21,19.82V16.37A.99879.99879,0,0,0,20.01,15.38Z"/></svg>')
}

.c-button-a--telRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.01,15.38a11.44294,11.44294,0,0,1-3.53-.56.97731.97731,0,0,0-1.01.24L13.9,17.03A15.18331,15.18331,0,0,1,7.01,10.2L8.96,8.54A1.02057,1.02057,0,0,0,9.2,7.52a11.15256,11.15256,0,0,1-.56-3.53A.99879.99879,0,0,0,7.65,3H4.19C3.65,3,3,3.24,3,3.99A17.152,17.152,0,0,0,20.01,21,1.04932,1.04932,0,0,0,21,19.82V16.37A.99879.99879,0,0,0,20.01,15.38Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.01,15.38a11.44294,11.44294,0,0,1-3.53-.56.97731.97731,0,0,0-1.01.24L13.9,17.03A15.18331,15.18331,0,0,1,7.01,10.2L8.96,8.54A1.02057,1.02057,0,0,0,9.2,7.52a11.15256,11.15256,0,0,1-.56-3.53A.99879.99879,0,0,0,7.65,3H4.19C3.65,3,3,3.24,3,3.99A17.152,17.152,0,0,0,20.01,21,1.04932,1.04932,0,0,0,21,19.82V16.37A.99879.99879,0,0,0,20.01,15.38Z"/></svg>')
}

.c-button-a--printLeft .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path fill="none" d="M0,0H24V24H0Z"/><path d="M19,8H18V3H6V8H5a2.996,2.996,0,0,0-3,3v6H6v4H18V17h4V11A2.996,2.996,0,0,0,19,8ZM8,5h8V8H8Zm8,12v2H8V15h8Zm2-2V13H6v2H4V11a1.00294,1.00294,0,0,1,1-1H19a1.00294,1.00294,0,0,1,1,1v4Z"/><circle cx="18" cy="11.5" r="1"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path fill="none" d="M0,0H24V24H0Z"/><path d="M19,8H18V3H6V8H5a2.996,2.996,0,0,0-3,3v6H6v4H18V17h4V11A2.996,2.996,0,0,0,19,8ZM8,5h8V8H8Zm8,12v2H8V15h8Zm2-2V13H6v2H4V11a1.00294,1.00294,0,0,1,1-1H19a1.00294,1.00294,0,0,1,1,1v4Z"/><circle cx="18" cy="11.5" r="1"/></g></svg>')
}

.c-button-a--printRight::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path fill="none" d="M0,0H24V24H0Z"/><path d="M19,8H18V3H6V8H5a2.996,2.996,0,0,0-3,3v6H6v4H18V17h4V11A2.996,2.996,0,0,0,19,8ZM8,5h8V8H8Zm8,12v2H8V15h8Zm2-2V13H6v2H4V11a1.00294,1.00294,0,0,1,1-1H19a1.00294,1.00294,0,0,1,1,1v4Z"/><circle cx="18" cy="11.5" r="1"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path fill="none" d="M0,0H24V24H0Z"/><path d="M19,8H18V3H6V8H5a2.996,2.996,0,0,0-3,3v6H6v4H18V17h4V11A2.996,2.996,0,0,0,19,8ZM8,5h8V8H8Zm8,12v2H8V15h8Zm2-2V13H6v2H4V11a1.00294,1.00294,0,0,1,1-1H19a1.00294,1.00294,0,0,1,1,1v4Z"/><circle cx="18" cy="11.5" r="1"/></g></svg>')
}

.c-button-a--leftIconRed .c-button-a__text::before {
    background-color: #cf142b
}

.c-button-a--rightIconRed:not(.c-button-a--pdf)::after {
    background-color: #cf142b
}

.c-button-a--leftIconWhite .c-button-a__text::before {
    background-color: #fff
}

.c-button-a--rightIconWhite:not(.c-button-a--pdf)::after {
    background-color: #fff
}

.c-button-a--leftIconBlack .c-button-a__text::before {
    background-color: #333
}

.c-button-a--rightIconBlack:not(.c-button-a--pdf)::after {
    background-color: #333
}

.c-button-a--arrow::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-button-a--arrowDown::after {
    transform: translateY(-50%) rotate(90deg)
}

.c-button-a--pdf::after {
    background-color: transparent;
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_pdf.png)
}

.c-button-a--blank::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-button-a--download::after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none"/><path fill="%23000000" d="M18,15v3H6V15H4v3a2.00588,2.00588,0,0,0,2,2H18a2.00588,2.00588,0,0,0,2-2V15Zm-1-4L15.59,9.59,13,12.17V4H11v8.17L8.41,9.59,7,11l5,5Z"/></g></svg>')
}

.c-button-a--mail .c-button-a__text::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M20,4H4A1.99733,1.99733,0,0,0,2.01,6L2,18a2.00588,2.00588,0,0,0,2,2H20a2.00588,2.00588,0,0,0,2-2V6A2.00588,2.00588,0,0,0,20,4ZM19,18H5a1.00294,1.00294,0,0,1-1-1V8l6.94,4.34a1.98074,1.98074,0,0,0,2.12,0L20,8v9A1.00294,1.00294,0,0,1,19,18Zm-7-7L4,6H20Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M20,4H4A1.99733,1.99733,0,0,0,2.01,6L2,18a2.00588,2.00588,0,0,0,2,2H20a2.00588,2.00588,0,0,0,2-2V6A2.00588,2.00588,0,0,0,20,4ZM19,18H5a1.00294,1.00294,0,0,1-1-1V8l6.94,4.34a1.98074,1.98074,0,0,0,2.12,0L20,8v9A1.00294,1.00294,0,0,1,19,18Zm-7-7L4,6H20Z"/></svg>');
    content: ""
}

.c-button-a--document .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0,0H24V24H0V0Z"/><path d="M8.0091,15.9909h7.9818v1.99545h-7.9818v-1.99545Zm0-3.9909h7.9818v1.99545h-7.9818v-1.99545ZM13.99545,2.02275H6.01365c-1.1008,.00303-1.99242,.89465-1.99545,1.99545v15.9636c-.00123,1.09827,.88617,1.99059,1.98443,1.99545h11.98372c1.1008-.00303,1.99242-.89465,1.99545-1.99545V8.0091L13.99545,2.02275Zm3.9909,17.96015H6.01365V4.0182h6.98408v4.98863h4.98862v10.97608Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0,0H24V24H0V0Z"/><path d="M8.0091,15.9909h7.9818v1.99545h-7.9818v-1.99545Zm0-3.9909h7.9818v1.99545h-7.9818v-1.99545ZM13.99545,2.02275H6.01365c-1.1008,.00303-1.99242,.89465-1.99545,1.99545v15.9636c-.00123,1.09827,.88617,1.99059,1.98443,1.99545h11.98372c1.1008-.00303,1.99242-.89465,1.99545-1.99545V8.0091L13.99545,2.02275Zm3.9909,17.96015H6.01365V4.0182h6.98408v4.98863h4.98862v10.97608Z"/></svg>')
}

.c-button-a--cart .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,8.17263,18Z"/><path d="M18.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,18.17263,18Z"/><path d="M16.72267,13a1.99058,1.99058,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-.31567.5965H7.09792L5.71266,2.57A.99253.99253,0,0,0,4.81276,2H3.17263a1,1,0,0,0,0,2h1l3.60009,7.59L6.42263,14.03a2.00359,2.00359,0,0,0,1.75,2.97h11a1,1,0,0,0,0-2h-11l1.10009-2ZM8.04445,7.49652H18.5779L16.72267,11h-7.02Z"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,8.17263,18Z"/><path d="M18.17263,18a2,2,0,1,0,2,2A1.99722,1.99722,0,0,0,18.17263,18Z"/><path d="M16.72267,13a1.99058,1.99058,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-.31567.5965H7.09792L5.71266,2.57A.99253.99253,0,0,0,4.81276,2H3.17263a1,1,0,0,0,0,2h1l3.60009,7.59L6.42263,14.03a2.00359,2.00359,0,0,0,1.75,2.97h11a1,1,0,0,0,0-2h-11l1.10009-2ZM8.04445,7.49652H18.5779L16.72267,11h-7.02Z"/></g></svg>')
}

.c-button-a--incart .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17265,18a2,2,0,1,0,2,2A1.99733,1.99733,0,0,0,8.17265,18Zm10,0a2,2,0,1,0,2,2A1.99732,1.99732,0,0,0,18.17265,18Zm2-2a1.00294,1.00294,0,0,0-1-1h-11l1.1-2h7.45a1.9905,1.9905,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-3.23,6.1h-7.02l-3.99-8.43a.9926.9926,0,0,0-.9-.57h-1.64a1,1,0,0,0,0,2h1l3.6,7.59-1.35,2.44a2.00361,2.00361,0,0,0,1.75,2.97h11A1.00294,1.00294,0,0,0,20.17265,16Z"/><polygon points="16.662 6.849 15.686 5.872 13.892 7.659 13.892 2 12.507 2 12.507 7.659 10.713 5.872 9.736 6.849 13.199 10.312 16.662 6.849"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M8.17265,18a2,2,0,1,0,2,2A1.99733,1.99733,0,0,0,8.17265,18Zm10,0a2,2,0,1,0,2,2A1.99732,1.99732,0,0,0,18.17265,18Zm2-2a1.00294,1.00294,0,0,0-1-1h-11l1.1-2h7.45a1.9905,1.9905,0,0,0,1.75-1.03l3.24-6.14a.99531.99531,0,1,0-1.76-.93l-3.23,6.1h-7.02l-3.99-8.43a.9926.9926,0,0,0-.9-.57h-1.64a1,1,0,0,0,0,2h1l3.6,7.59-1.35,2.44a2.00361,2.00361,0,0,0,1.75,2.97h11A1.00294,1.00294,0,0,0,20.17265,16Z"/><polygon points="16.662 6.849 15.686 5.872 13.892 7.659 13.892 2 12.507 2 12.507 7.659 10.713 5.872 9.736 6.849 13.199 10.312 16.662 6.849"/></g></svg>')
}

.c-button-a--tel .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.01,15.38a11.44294,11.44294,0,0,1-3.53-.56.97731.97731,0,0,0-1.01.24L13.9,17.03A15.18331,15.18331,0,0,1,7.01,10.2L8.96,8.54A1.02057,1.02057,0,0,0,9.2,7.52a11.15256,11.15256,0,0,1-.56-3.53A.99879.99879,0,0,0,7.65,3H4.19C3.65,3,3,3.24,3,3.99A17.152,17.152,0,0,0,20.01,21,1.04932,1.04932,0,0,0,21,19.82V16.37A.99879.99879,0,0,0,20.01,15.38Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.01,15.38a11.44294,11.44294,0,0,1-3.53-.56.97731.97731,0,0,0-1.01.24L13.9,17.03A15.18331,15.18331,0,0,1,7.01,10.2L8.96,8.54A1.02057,1.02057,0,0,0,9.2,7.52a11.15256,11.15256,0,0,1-.56-3.53A.99879.99879,0,0,0,7.65,3H4.19C3.65,3,3,3.24,3,3.99A17.152,17.152,0,0,0,20.01,21,1.04932,1.04932,0,0,0,21,19.82V16.37A.99879.99879,0,0,0,20.01,15.38Z"/></svg>')
}

.c-button-a--print .c-button-a__text::before {
    content: "";
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path fill="none" d="M0,0H24V24H0Z"/><path d="M19,8H18V3H6V8H5a2.996,2.996,0,0,0-3,3v6H6v4H18V17h4V11A2.996,2.996,0,0,0,19,8ZM8,5h8V8H8Zm8,12v2H8V15h8Zm2-2V13H6v2H4V11a1.00294,1.00294,0,0,1,1-1H19a1.00294,1.00294,0,0,1,1,1v4Z"/><circle cx="18" cy="11.5" r="1"/></g></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path fill="none" d="M0,0H24V24H0Z"/><path d="M19,8H18V3H6V8H5a2.996,2.996,0,0,0-3,3v6H6v4H18V17h4V11A2.996,2.996,0,0,0,19,8ZM8,5h8V8H8Zm8,12v2H8V15h8Zm2-2V13H6v2H4V11a1.00294,1.00294,0,0,1,1-1H19a1.00294,1.00294,0,0,1,1,1v4Z"/><circle cx="18" cy="11.5" r="1"/></g></svg>')
}

.c-button-a--iconRed .c-button-a__text::before {
    background-color: #cf142b
}

.c-button-a--iconRed:not(.c-button-a--pdf)::after {
    background-color: #cf142b
}

.c-button-a--iconWhite .c-button-a__text::before {
    background-color: #fff
}

.c-button-a--iconWhite:not(.c-button-a--pdf)::after {
    background-color: #fff
}

.c-button-a--iconBlack .c-button-a__text::before {
    background-color: #333
}

.c-button-a--iconBlack:not(.c-button-a--pdf)::after {
    background-color: #333
}

.c-button-a--textRed.c-button-a .c-button-a__text {
    color: #cf142b
}

.c-button-a--mv::after {
    right: 19px
}

.c-button-a--mv>img {
    right: 19px
}

.c-button-a--wide .c-button-a__text {
    letter-spacing: 0
}

.c-button-a--thin.c-button-a {
    min-height: auto;
    padding: 10px 0
}

.c-button-a--hoverRed {
    border: 1px solid #cf142b
}

.c-button-a--hoverRed:hover {
    background-color: #f8eded
}

.c-button-a--hoverRed:hover:not(.c-button-a--inRedArea)::before {
    border: solid 2px #cf142b
}

.c-button-a--inRedArea:hover {
    background-color: #ebebeb
}

.c-button-a--small {
    padding: 6px 26px
}

.c-accordion-b__cell>.c-buttonWrap-b:first-child,.c-accordion-b__cell>.f-child:first-child .c-buttonWrap-b:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-buttonWrap-b:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-buttonWrap-b:first-child,.c-accordion__cell>.c-buttonWrap-b:first-child,.c-accordion__text>.c-buttonWrap-b:first-child,.c-attention-a__item>.c-buttonWrap-b:first-child,.c-attention-a__text>.c-buttonWrap-b:first-child,.c-box-arrow-a__inner>.c-buttonWrap-b:first-child,.c-box-arrow-b__inner>.c-buttonWrap-b:first-child,.c-caption>.c-buttonWrap-b:first-child,.c-check__item>.c-buttonWrap-b:first-child,.c-contact__lead>.c-buttonWrap-b:first-child,.c-content-a__col>.c-buttonWrap-b:first-child,.c-detail__button>.c-buttonWrap-b:first-child,.c-detail__text>.c-buttonWrap-b:first-child,.c-document__content>.c-buttonWrap-b:first-child,.c-h2-a+.c-buttonWrap-b,.c-h3-a+.c-buttonWrap-b,.c-h4-a+.c-buttonWrap-b,.c-linkCard__inner>.c-buttonWrap-b:first-child,.c-linkCard__name>.c-buttonWrap-b:first-child,.c-linkCard__text>.c-buttonWrap-b:first-child,.c-linkTile__heading>.c-buttonWrap-b:first-child,.c-margin-a__inner>.c-buttonWrap-b:first-child,.c-margin-a__inner>.f-child:first-child>.c-buttonWrap-b:first-child,.c-news__date>.c-buttonWrap-b:first-child,.c-news__text>.c-buttonWrap-b:first-child,.c-phase__text>.c-buttonWrap-b:first-child,.c-point__text>.c-buttonWrap-b:first-child,.c-problems-a__text>.c-buttonWrap-b:first-child,.c-section--banner .c-margin-b__inner>.c-buttonWrap-b:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-buttonWrap-b:first-child,.c-section--relation .c-margin-b__inner>.c-buttonWrap-b:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-buttonWrap-b:first-child,.c-section>.c-buttonWrap-b:first-child,.c-section>.f-child:first-child .c-buttonWrap-b:first-child,.c-seminar__col>.c-buttonWrap-b:first-child {
    margin-top: 0
}

.c-buttonWrap-b:last-child {
    margin-bottom: 0
}

.c-button-b__inner {
    display: flex;
    overflow: hidden;
    border: 1px solid #c9c9c9;
    border-radius: 4px
}

.c-button-b__item {
    flex-basis: 50%
}

.c-button-b__item a {
    position: relative;
    flex-basis: 50%;
    width: 100%;
    padding: 30px 0;
    font-size: 20px;
    font-weight: 700;
    text-align: center
}

.c-button-b__item a::after {
    position: absolute;
    top: 50%;
    right: 30px;
    content: "";
    transform: translateY(-50%)
}

.c-button-b__item:first-child {
    border-right: 1px solid #c9c9c9
}

.c-button-b__item:first-child a {
    color: #fff;
    background-color: #cf142b
}

.c-button-b__item:first-child a::after {
    content: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_search_white.png)
}

.c-button-b__item:last-child a {
    color: #333;
    background-color: #f3f3f3
}

.c-button-b__item:last-child a::after {
    content: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_search_black.png)
}

.c-button-c {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    max-width: 400px;
    cursor: pointer;
    background-color: #cf142b;
    border-radius: 4px;
    transition: opacity ease .3s,background-color ease .3s
}

.c-button-c:hover {
    opacity: .7
}

.c-button-c__inner {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%)
}

.c-button-c__text {
    display: flex;
    font-weight: 700;
    color: #fff
}

.c-button-c__text::before {
    flex-shrink: 0;
    content: "";
    background-color: #fff;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-accordion-b__cell>.c-figure:first-child,.c-accordion-b__cell>.f-child:first-child .c-figure:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-figure:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-figure:first-child,.c-accordion__cell>.c-figure:first-child,.c-accordion__text>.c-figure:first-child,.c-attention-a__item>.c-figure:first-child,.c-attention-a__text>.c-figure:first-child,.c-box-arrow-a__inner>.c-figure:first-child,.c-box-arrow-b__inner>.c-figure:first-child,.c-caption>.c-figure:first-child,.c-check__item>.c-figure:first-child,.c-contact__lead>.c-figure:first-child,.c-content-a__col>.c-figure:first-child,.c-detail__button>.c-figure:first-child,.c-detail__text>.c-figure:first-child,.c-document__content>.c-figure:first-child,.c-h2-a+.c-figure,.c-h3-a+.c-figure,.c-h4-a+.c-figure,.c-linkCard__inner>.c-figure:first-child,.c-linkCard__name>.c-figure:first-child,.c-linkCard__text>.c-figure:first-child,.c-linkTile__heading>.c-figure:first-child,.c-margin-a__inner>.c-figure:first-child,.c-margin-a__inner>.f-child:first-child>.c-figure:first-child,.c-news__date>.c-figure:first-child,.c-news__text>.c-figure:first-child,.c-phase__text>.c-figure:first-child,.c-point__text>.c-figure:first-child,.c-problems-a__text>.c-figure:first-child,.c-section--banner .c-margin-b__inner>.c-figure:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-figure:first-child,.c-section--relation .c-margin-b__inner>.c-figure:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-figure:first-child,.c-section>.c-figure:first-child,.c-section>.f-child:first-child .c-figure:first-child,.c-seminar__col>.c-figure:first-child {
    margin-top: 0
}

.c-figure:last-child {
    margin-bottom: 0
}

.c-figure__inner {
    width: 100%;
    max-width: 912px;
    margin-right: auto;
    margin-left: auto
}

.c-figure__item {
    width: 100%;
    max-width: 912px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.c-figure .c-figure__link {
    display: block
}

.c-figure--movie a {
    position: relative;
    cursor: pointer
}

.c-figure--movie a::after {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    content: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_movie_white.png);
    transform: translate(-50%,-50%)
}

.c-figure--maxWidth .c-figure__item {
    max-width: 100%
}

.c-accordion-b__cell>.c-tab:first-child,.c-accordion-b__cell>.f-child:first-child .c-tab:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-tab:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-tab:first-child,.c-accordion__cell>.c-tab:first-child,.c-accordion__text>.c-tab:first-child,.c-attention-a__item>.c-tab:first-child,.c-attention-a__text>.c-tab:first-child,.c-box-arrow-a__inner>.c-tab:first-child,.c-box-arrow-b__inner>.c-tab:first-child,.c-caption>.c-tab:first-child,.c-check__item>.c-tab:first-child,.c-contact__lead>.c-tab:first-child,.c-content-a__col>.c-tab:first-child,.c-detail__button>.c-tab:first-child,.c-detail__text>.c-tab:first-child,.c-document__content>.c-tab:first-child,.c-h2-a+.c-tab,.c-h3-a+.c-tab,.c-h4-a+.c-tab,.c-linkCard__inner>.c-tab:first-child,.c-linkCard__name>.c-tab:first-child,.c-linkCard__text>.c-tab:first-child,.c-linkTile__heading>.c-tab:first-child,.c-margin-a__inner>.c-tab:first-child,.c-margin-a__inner>.f-child:first-child>.c-tab:first-child,.c-news__date>.c-tab:first-child,.c-news__text>.c-tab:first-child,.c-phase__text>.c-tab:first-child,.c-point__text>.c-tab:first-child,.c-problems-a__text>.c-tab:first-child,.c-section--banner .c-margin-b__inner>.c-tab:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-tab:first-child,.c-section--relation .c-margin-b__inner>.c-tab:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-tab:first-child,.c-section>.c-tab:first-child,.c-section>.f-child:first-child .c-tab:first-child,.c-seminar__col>.c-tab:first-child {
    margin-top: 0
}

.c-tab:last-child {
    margin-bottom: 0
}

.c-tab__toggle {
    display: flex;
    overflow: hidden
}

.c-tab__button {
    position: relative;
    box-sizing: border-box;
    width: 50%;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border-bottom: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M3,7C2.5,7.5,2.5,8.3,3,8.8c0,0,0,0,0,0l8.3,8.3c0.4,0.4,1,0.4,1.4,0c0,0,0,0,0,0L21,8.8c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.5-1.8,0L12,14.2L4.7,7C4.3,6.5,3.5,6.5,3,7z"/></svg>');
    background-repeat: no-repeat
}

.c-tab__button:first-child {
    border-radius: 4px 0 0 0
}

.c-tab__button:last-child {
    border-radius: 0 4px 0 0
}

.c-tab__button[aria-selected=true] {
    background-color: #cf142b;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M3,7C2.5,7.5,2.5,8.3,3,8.8c0,0,0,0,0,0l8.3,8.3c0.4,0.4,1,0.4,1.4,0c0,0,0,0,0,0L21,8.8c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.5-1.8,0L12,14.2L4.7,7C4.3,6.5,3.5,6.5,3,7z"/></svg>')
}

.c-tab__button[aria-selected=true] .c-tab__text {
    color: #fff
}

.c-tab__button:not([aria-selected=true]).c-tab__button {
    border-color: #c9c9c9;
    border-style: solid;
    border-width: 2px 2px 0 2px
}

.c-tab__button:not([aria-selected=true]) .c-tab__text {
    color: #000
}

.c-tab__button:not([aria-selected=true])+[aria-selected=false] {
    border-left: none
}

.c-tab .c-tab__text {
    font-weight: 700
}

.c-tab__contentArea[aria-hidden=true] {
    display: none
}

.c-tab__contentArea[aria-hidden=false] {
    display: block
}

.c-tab-b__targetWrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0
}

.c-tab-b__target {
    display: block;
    padding: 24px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #333;
    cursor: pointer;
    background: #fff;
    border-bottom: 3px solid #c9c9c9;
    transition: ease .3s color,ease .3s border-bottom-color
}

.c-tab-b__target.is-active {
    color: #cf142b;
    border-bottom-color: #cf142b
}

.c-tab-b__target:hover {
    color: #cf142b
}

.c-tab-b__contents:not(.is-active) {
    display: none
}

.c-tab-b__contents ul {
    padding-left: 0
}

.c-accordion-b__cell>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-accordion-b__cell>.f-child:first-child .c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-accordion__cell>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-accordion__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-attention-a__item>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-attention-a__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-box-arrow-a__inner>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-box-arrow-b__inner>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-caption>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-check__item>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-contact__lead>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-content-a__col>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-detail__button>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-detail__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-document__content>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-h2-a+.c-checkboxList:not(.c-checkboxList--noMargin),.c-h3-a+.c-checkboxList:not(.c-checkboxList--noMargin),.c-h4-a+.c-checkboxList:not(.c-checkboxList--noMargin),.c-linkCard__inner>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-linkCard__name>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-linkCard__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-linkTile__heading>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-margin-a__inner>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-margin-a__inner>.f-child:first-child>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-news__date>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-news__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-phase__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-point__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-problems-a__text>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-section--banner .c-margin-b__inner>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-section--relation .c-margin-b__inner>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-section>.c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-section>.f-child:first-child .c-checkboxList:not(.c-checkboxList--noMargin):first-child,.c-seminar__col>.c-checkboxList:not(.c-checkboxList--noMargin):first-child {
    margin-top: 0
}

.c-checkboxList:not(.c-checkboxList--noMargin):last-child {
    margin-bottom: 0
}

.c-checkboxList__content {
    background-color: #fff;
    border: 2px solid #cf142b
}

.c-checkboxList__list:last-child {
    margin-bottom: 0
}

.c-checkboxList__category {
    font-weight: 600
}

.c-checkboxList__tag {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.c-checkboxList__item {
    font-size: 13px
}

.c-checkboxList__item:last-child {
    margin-right: 0
}

.c-checkboxList__label {
    cursor: pointer
}

.c-checkboxList__text {
    font-size: 13px
}

.c-checkboxList__input+.c-checkboxList__text::before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: -2px;
    margin-right: 5px;
    vertical-align: middle;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_check_empty.svg);
    background-size: contain
}

.c-checkboxList__input:checked+.c-checkboxList__text::before {
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_check_checked.svg)
}

.c-checkboxList__input:focus+.c-checkboxList__text::before {
    outline: auto
}

.c-checkboxList__input {
    position: absolute;
    overflow: hidden;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-appearance: none;
    appearance: none
}

.c-accordion-b__cell>.c-condition:first-child,.c-accordion-b__cell>.f-child:first-child .c-condition:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-condition:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-condition:first-child,.c-accordion__cell>.c-condition:first-child,.c-accordion__text>.c-condition:first-child,.c-attention-a__item>.c-condition:first-child,.c-attention-a__text>.c-condition:first-child,.c-box-arrow-a__inner>.c-condition:first-child,.c-box-arrow-b__inner>.c-condition:first-child,.c-caption>.c-condition:first-child,.c-check__item>.c-condition:first-child,.c-contact__lead>.c-condition:first-child,.c-content-a__col>.c-condition:first-child,.c-detail__button>.c-condition:first-child,.c-detail__text>.c-condition:first-child,.c-document__content>.c-condition:first-child,.c-h2-a+.c-condition,.c-h3-a+.c-condition,.c-h4-a+.c-condition,.c-linkCard__inner>.c-condition:first-child,.c-linkCard__name>.c-condition:first-child,.c-linkCard__text>.c-condition:first-child,.c-linkTile__heading>.c-condition:first-child,.c-margin-a__inner>.c-condition:first-child,.c-margin-a__inner>.f-child:first-child>.c-condition:first-child,.c-news__date>.c-condition:first-child,.c-news__text>.c-condition:first-child,.c-phase__text>.c-condition:first-child,.c-point__text>.c-condition:first-child,.c-problems-a__text>.c-condition:first-child,.c-section--banner .c-margin-b__inner>.c-condition:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-condition:first-child,.c-section--relation .c-margin-b__inner>.c-condition:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-condition:first-child,.c-section>.c-condition:first-child,.c-section>.f-child:first-child .c-condition:first-child,.c-seminar__col>.c-condition:first-child {
    margin-top: 0
}

.c-condition:last-child {
    margin-bottom: 0
}

.c-condition__content {
    display: flex;
    padding-bottom: 8px;
    border-bottom: 1px solid #c9c9c9
}

.c-condition__title {
    display: inline-block
}

.c-condition .c-condition__title {
    flex-basis: max-content;
    flex-shrink: 0;
    font-weight: 600
}

.c-condition__list {
    padding: 0;
    margin-top: -8px
}

.c-condition__item {
    display: inline-block;
    margin: 0;
    margin-top: 8px;
    margin-right: 5px
}

.c-condition .c-condition__item {
    font-size: 13px
}

.c-condition__item:last-child {
    margin-right: 0
}

.c-condition__itemInner {
    position: relative;
    padding: 5px 27px 3px 10px;
    font-size: 13px;
    line-height: 1.4;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 4px
}

.c-condition__itemInner::after,.c-condition__itemInner::before {
    position: absolute;
    top: 50%;
    right: 9px;
    display: inline-block;
    width: 10px;
    height: 1px;
    content: "";
    background-color: #333
}

.c-condition__itemInner::before {
    transform: translateY(-50%) rotate(45deg)
}

.c-condition__itemInner::after {
    transform: translateY(-50%) rotate(-45deg)
}

.c-mv__inner {
    width: 100%
}

.c-mv__image {
    background-repeat: no-repeat;
    background-size: cover
}

.c-mv .c-mv__text {
    font-weight: 700;
    display: block
}

.c-container .c-mv-2--theme_01 h1 {
    color: #fff
}

.c-container .c-mv-2--theme_02 h1 {
    color: #fff
}

.c-container .c-mv-2--theme_03 h1 {
    color: #fff
}

.c-container .c-mv-2--theme_04 h1 {
    color: #fff
}

.c-mv-2__content {
    width: 100%;
    box-sizing: border-box;
    position: relative
}

.c-mv-2__heading__lead {
    display: block
}

.c-mv-2__heading__title {
    display: block;
    line-height: 1.2;
    font-family: Frutiger,Arial,sans-serif;
    font-weight: 700
}

.c-mv-2__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.c-mv-2__balloon {
    position: absolute;
    left: 0;
    top: 0
}

.c-mv-2__text {
    font-weight: 700
}

.c-mv-stories:has(.c-mv-stories__link) {
    padding-bottom: 0
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    box-sizing: border-box;
    position: relative
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link:before {
    position: absolute;
    content: "";
    display: block;
    background-color: #cf142b
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link>img {
    position: absolute
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__lead {
    order: -1;
    display: block;
    border-bottom: 1px solid #c9c9c9;
    color: #cf142b;
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 4px
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__info {
    order: -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
    margin-bottom: 12px
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__heading .c-mv-stories__heading__title {
    display: block;
    line-height: 1.2;
    font-weight: 700;
    color: #333
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link:hover>.c-mv-stories__heading,.c-mv-stories .c-mv-stories__content .c-mv-stories__link:hover>.c-mv-stories__info,.c-mv-stories .c-mv-stories__content .c-mv-stories__link:hover>.c-mv-stories__lead,.c-mv-stories .c-mv-stories__content .c-mv-stories__link:hover>.c-mv-stories__tag {
    opacity: .7
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__link:hover:before {
    background-color: rgba(207,20,43,.7)
}

.c-mv-stories .c-mv-stories__content .c-mv-stories__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.c-accordion-b__cell>.c-multiCol:first-child,.c-accordion-b__cell>.f-child:first-child .c-multiCol:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-multiCol:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-multiCol:first-child,.c-accordion__cell>.c-multiCol:first-child,.c-accordion__text>.c-multiCol:first-child,.c-attention-a__item>.c-multiCol:first-child,.c-attention-a__text>.c-multiCol:first-child,.c-box-arrow-a__inner>.c-multiCol:first-child,.c-box-arrow-b__inner>.c-multiCol:first-child,.c-caption>.c-multiCol:first-child,.c-check__item>.c-multiCol:first-child,.c-contact__lead>.c-multiCol:first-child,.c-content-a__col>.c-multiCol:first-child,.c-detail__button>.c-multiCol:first-child,.c-detail__text>.c-multiCol:first-child,.c-document__content>.c-multiCol:first-child,.c-h2-a+.c-multiCol,.c-h3-a+.c-multiCol,.c-h4-a+.c-multiCol,.c-linkCard__inner>.c-multiCol:first-child,.c-linkCard__name>.c-multiCol:first-child,.c-linkCard__text>.c-multiCol:first-child,.c-linkTile__heading>.c-multiCol:first-child,.c-margin-a__inner>.c-multiCol:first-child,.c-margin-a__inner>.f-child:first-child>.c-multiCol:first-child,.c-news__date>.c-multiCol:first-child,.c-news__text>.c-multiCol:first-child,.c-phase__text>.c-multiCol:first-child,.c-point__text>.c-multiCol:first-child,.c-problems-a__text>.c-multiCol:first-child,.c-section--banner .c-margin-b__inner>.c-multiCol:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-multiCol:first-child,.c-section--relation .c-margin-b__inner>.c-multiCol:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-multiCol:first-child,.c-section>.c-multiCol:first-child,.c-section>.f-child:first-child .c-multiCol:first-child,.c-seminar__col>.c-multiCol:first-child {
    margin-top: 0
}

.c-multiCol:last-child {
    margin-bottom: 0
}

.c-movie {
    position: relative;
    display: block;
    cursor: pointer;
    transition: opacity ease .3s
}

.c-movie:hover {
    opacity: .7
}

.c-movie::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%,-50%)
}

.c-movie.icon-hidden::after {
    display: none
}

.c-movie__iconImage {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    transform: translate(-50%,-50%)
}

.c-chat {
    position: fixed;
    z-index: 2;
    display: inline-block;
    text-align: center
}

.c-chat .c-chat__link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;
    background-color: #cf142b;
    box-shadow: 2px 2px 8px rgba(0,0,0,.251);
    transition: opacity .3s ease
}

.c-chat .c-chat__link:hover {
    opacity: .7
}

.c-chat__text::before {
    display: block;
    content: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_chat.png)
}

.c-floatNav {
    border-bottom: 1px solid #c9c9c9
}

.c-floatNav__container {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
}

.c-floatNav__inner {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden
}

.c-floatNav__inner--left {
    justify-content: flex-end
}

.c-floatNav__list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.c-floatNav .c-floatNav__item {
    padding: 0;
    margin-top: 0;
    margin-right: 20px
}

.c-floatNav .c-floatNav__item:last-child {
    margin-right: 0
}

.c-floatNav .c-floatNav__link {
    font-size: 12px;
    color: #333;
    padding-right: 14px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23999999" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center right 0;
    background-size: 10px 10px;
    transition: color ease .3s,background-image ease .3s
}

.c-floatNav__link:hover {
    color: #cf142b;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-floatNav .c-floatNav__item.c-floatNav__item--current .c-floatNav__link {
    font-weight: 700;
    color: #cf142b;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-floatNav[data-floatNav=target].is-fixed {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 3
}

.c-ancLink-a {
    padding-top: 29px;
    padding-bottom: 29px
}

.c-ancLink-a__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    list-style: none
}

.c-ancLink-a__item {
    max-width: 100%;
    padding: 0
}

.c-ancLink-a__link {
    width: max-content;
    max-width: 100%
}

.c-ancLink-a .c-ancLink-a__link {
    font-size: 14px;
    color: #cf142b
}

.c-ancLink-a__link::after {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 3px;
    vertical-align: -4px;
    content: "";
    background-size: cover;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none" x="-0.12954" y="0.03171" width="24" height="24"/><path fill="%23cf142b" d="M15.74546,6.83962l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,6.83962Z"/><path fill="%23cf142b" d="M15.74546,12.7993l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,12.7993Z"/></g></svg>')
}

.cp-BreadcrumbsHeader {
    align-items: center;
    justify-content: space-between
}

.cp-BreadcrumbsHeader a {
    color: #cf142b
}

.cp-BreadcrumbsHeader ul li a,.cp-BreadcrumbsHeader ul li span {
    padding: 0 4px 0 0
}

.cp-BreadcrumbsHeader--noBorder {
    border-bottom: none
}

.cp-BreadcrumbsHeader__button {
    flex-shrink: 0
}

.cp-BreadcrumbsFooter a {
    color: #cf142b
}

.cp-ButtonArea {
    flex-shrink: 0
}

.cp-ButtonArea li {
    display: inline-flex
}

.c-accordion-b__cell>.c-carousel:first-child,.c-accordion-b__cell>.f-child:first-child .c-carousel:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-carousel:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-carousel:first-child,.c-accordion__cell>.c-carousel:first-child,.c-accordion__text>.c-carousel:first-child,.c-attention-a__item>.c-carousel:first-child,.c-attention-a__text>.c-carousel:first-child,.c-box-arrow-a__inner>.c-carousel:first-child,.c-box-arrow-b__inner>.c-carousel:first-child,.c-caption>.c-carousel:first-child,.c-check__item>.c-carousel:first-child,.c-contact__lead>.c-carousel:first-child,.c-content-a__col>.c-carousel:first-child,.c-detail__button>.c-carousel:first-child,.c-detail__text>.c-carousel:first-child,.c-document__content>.c-carousel:first-child,.c-h2-a+.c-carousel,.c-h3-a+.c-carousel,.c-h4-a+.c-carousel,.c-linkCard__inner>.c-carousel:first-child,.c-linkCard__name>.c-carousel:first-child,.c-linkCard__text>.c-carousel:first-child,.c-linkTile__heading>.c-carousel:first-child,.c-margin-a__inner>.c-carousel:first-child,.c-margin-a__inner>.f-child:first-child>.c-carousel:first-child,.c-news__date>.c-carousel:first-child,.c-news__text>.c-carousel:first-child,.c-phase__text>.c-carousel:first-child,.c-point__text>.c-carousel:first-child,.c-problems-a__text>.c-carousel:first-child,.c-section--banner .c-margin-b__inner>.c-carousel:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-carousel:first-child,.c-section--relation .c-margin-b__inner>.c-carousel:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-carousel:first-child,.c-section>.c-carousel:first-child,.c-section>.f-child:first-child .c-carousel:first-child,.c-seminar__col>.c-carousel:first-child {
    margin-top: 0
}

.c-carousel:last-child {
    margin-bottom: 0
}

.c-carousel__content {
    position: relative;
    width: 100%;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto
}

.c-carousel__item--movie .c-carousel__link {
    position: relative;
    cursor: pointer
}

.c-carousel__item--movie .c-carousel__link::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%,-50%)
}

.c-carousel__item--movie .c-carousel__link.icon-hidden::after {
    display: none
}

.c-carousel__item--movie .c-carousel__link .c-carousel__iconImage {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    transform: translate(-50%,-50%)
}

.c-carousel .c-carousel__link {
    display: block;
    transition: opacity ease .3s
}

.c-carousel .c-carousel__link:hover {
    opacity: .7
}

.c-carousel .bxsld_wrapper .bxsld_pager {
    position: absolute;
    max-width: none;
    padding: 0
}

.c-carousel .bxsld_wrapper .bxsld_pager-item .bxsld_pager-link {
    box-sizing: border-box;
    padding: 8px 0 0 8px;
    margin: 0 7.5px;
    background-color: #666;
    border-radius: 9999px;
    transition-duration: .3s;
    transition-property: transform
}

.c-carousel .bxsld_wrapper .bxsld_pager-item .bxsld_pager-link.active {
    background-color: #cf122e;
    transform: scale(1.5,1.5)
}

.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next,.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
    top: 50%;
    bottom: auto;
    z-index: 0;
    display: block;
    padding: 0;
    background-color: #666;
    background-image: none;
    transition: background-color ease .3s;
    transform: translateY(-50%)
}

.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next:hover,.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev:hover {
    background-color: #333
}

.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev::after {
    position: absolute;
    display: block;
    content: "";
    background-color: #fff;
    transform: rotate(180deg) translate(-50%,-50%);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next::after {
    position: absolute;
    top: 50%;
    display: block;
    content: "";
    background-color: #fff;
    transform: translate(-50%,-50%);
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-carousel .bxsld_wrapper .bxsld_next,.c-carousel .bxsld_wrapper .bxsld_prev {
    background: 0 0
}

.c-icon-problem {
    display: inline-block;
    padding: 5px 17px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background-color: #cf142b
}

.c-accordion-b__cell>.c-icon-problem:first-child,.c-accordion-b__cell>.f-child:first-child .c-icon-problem:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-icon-problem:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-icon-problem:first-child,.c-accordion__cell>.c-icon-problem:first-child,.c-accordion__text>.c-icon-problem:first-child,.c-attention-a__item>.c-icon-problem:first-child,.c-attention-a__text>.c-icon-problem:first-child,.c-box-arrow-a__inner>.c-icon-problem:first-child,.c-box-arrow-b__inner>.c-icon-problem:first-child,.c-caption>.c-icon-problem:first-child,.c-check__item>.c-icon-problem:first-child,.c-contact__lead>.c-icon-problem:first-child,.c-content-a__col>.c-icon-problem:first-child,.c-detail__button>.c-icon-problem:first-child,.c-detail__text>.c-icon-problem:first-child,.c-document__content>.c-icon-problem:first-child,.c-h2-a+.c-icon-problem,.c-h3-a+.c-icon-problem,.c-h4-a+.c-icon-problem,.c-linkCard__inner>.c-icon-problem:first-child,.c-linkCard__name>.c-icon-problem:first-child,.c-linkCard__text>.c-icon-problem:first-child,.c-linkTile__heading>.c-icon-problem:first-child,.c-margin-a__inner>.c-icon-problem:first-child,.c-margin-a__inner>.f-child:first-child>.c-icon-problem:first-child,.c-news__date>.c-icon-problem:first-child,.c-news__text>.c-icon-problem:first-child,.c-phase__text>.c-icon-problem:first-child,.c-point__text>.c-icon-problem:first-child,.c-problems-a__text>.c-icon-problem:first-child,.c-section--banner .c-margin-b__inner>.c-icon-problem:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-icon-problem:first-child,.c-section--relation .c-margin-b__inner>.c-icon-problem:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-icon-problem:first-child,.c-section>.c-icon-problem:first-child,.c-section>.f-child:first-child .c-icon-problem:first-child,.c-seminar__col>.c-icon-problem:first-child {
    margin-top: 0
}

.c-icon-problem:last-child {
    margin-bottom: 0
}

.c-image-outside-box-a__content.c-image-outside-box-a__content--column-switch {
    display: grid
}

.c-image-outside-box-a__content.c-image-outside-box-a__content--column-switch .c-image-outside-box-a__image {
    grid-area: image
}

.c-image-outside-box-a__content.c-image-outside-box-a__content--column-switch .c-image-outside-box-a__main {
    grid-area: main
}

.c-image-outside-box-a__main {
    position: relative;
    z-index: 1
}

.c-image-outside-box-b.c-image-outside-box-b--column-switch {
    display: grid
}

.c-image-outside-box-b.c-image-outside-box-b--column-switch .c-image-outside-box-b__image {
    grid-area: image
}

.c-image-outside-box-b.c-image-outside-box-b--column-switch .c-image-outside-box-b__main {
    grid-area: main
}

.c-accordion-b__cell>.c-box-arrow-a:first-child,.c-accordion-b__cell>.f-child:first-child .c-box-arrow-a:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-box-arrow-a:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-box-arrow-a:first-child,.c-accordion__cell>.c-box-arrow-a:first-child,.c-accordion__text>.c-box-arrow-a:first-child,.c-attention-a__item>.c-box-arrow-a:first-child,.c-attention-a__text>.c-box-arrow-a:first-child,.c-box-arrow-a__inner>.c-box-arrow-a:first-child,.c-box-arrow-b__inner>.c-box-arrow-a:first-child,.c-caption>.c-box-arrow-a:first-child,.c-check__item>.c-box-arrow-a:first-child,.c-contact__lead>.c-box-arrow-a:first-child,.c-content-a__col>.c-box-arrow-a:first-child,.c-detail__button>.c-box-arrow-a:first-child,.c-detail__text>.c-box-arrow-a:first-child,.c-document__content>.c-box-arrow-a:first-child,.c-h2-a+.c-box-arrow-a,.c-h3-a+.c-box-arrow-a,.c-h4-a+.c-box-arrow-a,.c-linkCard__inner>.c-box-arrow-a:first-child,.c-linkCard__name>.c-box-arrow-a:first-child,.c-linkCard__text>.c-box-arrow-a:first-child,.c-linkTile__heading>.c-box-arrow-a:first-child,.c-margin-a__inner>.c-box-arrow-a:first-child,.c-margin-a__inner>.f-child:first-child>.c-box-arrow-a:first-child,.c-news__date>.c-box-arrow-a:first-child,.c-news__text>.c-box-arrow-a:first-child,.c-phase__text>.c-box-arrow-a:first-child,.c-point__text>.c-box-arrow-a:first-child,.c-problems-a__text>.c-box-arrow-a:first-child,.c-section--banner .c-margin-b__inner>.c-box-arrow-a:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-box-arrow-a:first-child,.c-section--relation .c-margin-b__inner>.c-box-arrow-a:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-box-arrow-a:first-child,.c-section>.c-box-arrow-a:first-child,.c-section>.f-child:first-child .c-box-arrow-a:first-child,.c-seminar__col>.c-box-arrow-a:first-child {
    margin-top: 0
}

.c-box-arrow-a:last-child {
    margin-bottom: 0
}

.c-box-arrow-a__inner:not(:last-child) {
    position: relative
}

.c-box-arrow-a__inner:not(:last-child)::after {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    border-style: solid
}

.c-box-arrow-a__inner:nth-child(odd):not(.c-box-arrow-a__inner--jp_theme_01):not(.c-box-arrow-a__inner--jp_theme_02):not(.c-box-arrow-a__inner--jp_theme_03):not(.c-box-arrow-a__inner--jp_theme_04):not(.c-box-arrow-a__inner--jp_theme_05) {
    background-color: #f6f6f6
}

.c-box-arrow-a__inner:nth-child(odd):not(.c-box-arrow-a__inner--jp_theme_01):not(.c-box-arrow-a__inner--jp_theme_02):not(.c-box-arrow-a__inner--jp_theme_03):not(.c-box-arrow-a__inner--jp_theme_04):not(.c-box-arrow-a__inner--jp_theme_05):not(:last-child)::after {
    border-color: #f6f6f6 transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_01 {
    background-color: #e9f2f4
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_01:not(:last-child)::after {
    border-color: #e9f2f4 transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_02 {
    background-color: #f2f3e2
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_02:not(:last-child)::after {
    border-color: #f2f3e2 transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_03 {
    background-color: #fdf3dc
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_03:not(:last-child)::after {
    border-color: #fdf3dc transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_04 {
    background-color: #f2f5fb
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_04:not(:last-child)::after {
    border-color: #f2f5fb transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_05 {
    background-color: #fbebea
}

.c-box-arrow-a__inner:nth-child(odd).c-box-arrow-a__inner--jp_theme_05:not(:last-child)::after {
    border-color: #fbebea transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(even):not(.c-box-arrow-a__inner--jp_theme_01):not(.c-box-arrow-a__inner--jp_theme_02):not(.c-box-arrow-a__inner--jp_theme_03):not(.c-box-arrow-a__inner--jp_theme_04):not(.c-box-arrow-a__inner--jp_theme_05) {
    background-color: #f7eded
}

.c-box-arrow-a__inner:nth-child(even):not(.c-box-arrow-a__inner--jp_theme_01):not(.c-box-arrow-a__inner--jp_theme_02):not(.c-box-arrow-a__inner--jp_theme_03):not(.c-box-arrow-a__inner--jp_theme_04):not(.c-box-arrow-a__inner--jp_theme_05):not(:last-child)::after {
    border-color: #f7eded transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_01 {
    background-color: #e9f2f4
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_01:not(:last-child)::after {
    border-color: #e9f2f4 transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_02 {
    background-color: #f2f3e2
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_02:not(:last-child)::after {
    border-color: #f2f3e2 transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_03 {
    background-color: #fdf3dc
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_03:not(:last-child)::after {
    border-color: #fdf3dc transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_04 {
    background-color: #f2f5fb
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_04:not(:last-child)::after {
    border-color: #f2f5fb transparent transparent transparent
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_05 {
    background-color: #fbebea
}

.c-box-arrow-a__inner:nth-child(even).c-box-arrow-a__inner--jp_theme_05:not(:last-child)::after {
    border-color: #fbebea transparent transparent transparent
}

.c-box-arrow-a__inner:not(.c-box-arrow-a__inner--jp_theme_01):not(.c-box-arrow-a__inner--jp_theme_02):not(.c-box-arrow-a__inner--jp_theme_03):not(.c-box-arrow-a__inner--jp_theme_04):not(.c-box-arrow-a__inner--jp_theme_05) .c-box-arrow-a__point {
    color: #4f8fac
}

.c-box-arrow-a__inner--jp_theme_01 .c-box-arrow-a__point {
    color: #217892
}

.c-box-arrow-a__inner--jp_theme_02 .c-box-arrow-a__point {
    color: #536b3d
}

.c-box-arrow-a__inner--jp_theme_03 .c-box-arrow-a__point {
    color: #a57503
}

.c-box-arrow-a__inner--jp_theme_04 .c-box-arrow-a__point {
    color: #527083
}

.c-box-arrow-a__inner--jp_theme_05 .c-box-arrow-a__point {
    color: #b04537
}

.c-accordion-b__cell>.c-box-arrow-b:first-child,.c-accordion-b__cell>.f-child:first-child .c-box-arrow-b:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-box-arrow-b:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-box-arrow-b:first-child,.c-accordion__cell>.c-box-arrow-b:first-child,.c-accordion__text>.c-box-arrow-b:first-child,.c-attention-a__item>.c-box-arrow-b:first-child,.c-attention-a__text>.c-box-arrow-b:first-child,.c-box-arrow-a__inner>.c-box-arrow-b:first-child,.c-box-arrow-b__inner>.c-box-arrow-b:first-child,.c-caption>.c-box-arrow-b:first-child,.c-check__item>.c-box-arrow-b:first-child,.c-contact__lead>.c-box-arrow-b:first-child,.c-content-a__col>.c-box-arrow-b:first-child,.c-detail__button>.c-box-arrow-b:first-child,.c-detail__text>.c-box-arrow-b:first-child,.c-document__content>.c-box-arrow-b:first-child,.c-h2-a+.c-box-arrow-b,.c-h3-a+.c-box-arrow-b,.c-h4-a+.c-box-arrow-b,.c-linkCard__inner>.c-box-arrow-b:first-child,.c-linkCard__name>.c-box-arrow-b:first-child,.c-linkCard__text>.c-box-arrow-b:first-child,.c-linkTile__heading>.c-box-arrow-b:first-child,.c-margin-a__inner>.c-box-arrow-b:first-child,.c-margin-a__inner>.f-child:first-child>.c-box-arrow-b:first-child,.c-news__date>.c-box-arrow-b:first-child,.c-news__text>.c-box-arrow-b:first-child,.c-phase__text>.c-box-arrow-b:first-child,.c-point__text>.c-box-arrow-b:first-child,.c-problems-a__text>.c-box-arrow-b:first-child,.c-section--banner .c-margin-b__inner>.c-box-arrow-b:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-box-arrow-b:first-child,.c-section--relation .c-margin-b__inner>.c-box-arrow-b:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-box-arrow-b:first-child,.c-section>.c-box-arrow-b:first-child,.c-section>.f-child:first-child .c-box-arrow-b:first-child,.c-seminar__col>.c-box-arrow-b:first-child {
    margin-top: 0
}

.c-box-arrow-b:last-child {
    margin-bottom: 0
}

.c-box-arrow-b__inner:not(:last-child) {
    position: relative
}

.c-box-arrow-b__inner:not(:last-child)::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    content: "";
    border-style: solid
}

.c-box-arrow-b__inner:nth-child(odd):not(.c-box-arrow-b__inner--jp_theme_01):not(.c-box-arrow-b__inner--jp_theme_02):not(.c-box-arrow-b__inner--jp_theme_03):not(.c-box-arrow-b__inner--jp_theme_04):not(.c-box-arrow-b__inner--jp_theme_05) {
    background-color: #f6f6f6
}

.c-box-arrow-b__inner:nth-child(even):not(.c-box-arrow-b__inner--jp_theme_01):not(.c-box-arrow-b__inner--jp_theme_02):not(.c-box-arrow-b__inner--jp_theme_03):not(.c-box-arrow-b__inner--jp_theme_04):not(.c-box-arrow-b__inner--jp_theme_05) {
    background-color: #f7eded
}

.c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_01 {
    background-color: #e9f2f4
}

.c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_01 {
    background-color: #e9f2f4
}

.c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_02 {
    background-color: #f2f3e2
}

.c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_02 {
    background-color: #f2f3e2
}

.c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_03 {
    background-color: #fdf3dc
}

.c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_03 {
    background-color: #fdf3dc
}

.c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_04 {
    background-color: #f2f5fb
}

.c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_04 {
    background-color: #f2f5fb
}

.c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_05 {
    background-color: #fbebea
}

.c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_05 {
    background-color: #fbebea
}

.c-accordion-b__cell>.c-box-arrow__image:first-child,.c-accordion-b__cell>.f-child:first-child .c-box-arrow__image:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-box-arrow__image:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-box-arrow__image:first-child,.c-accordion__cell>.c-box-arrow__image:first-child,.c-accordion__text>.c-box-arrow__image:first-child,.c-attention-a__item>.c-box-arrow__image:first-child,.c-attention-a__text>.c-box-arrow__image:first-child,.c-box-arrow-a__inner>.c-box-arrow__image:first-child,.c-box-arrow-b__inner>.c-box-arrow__image:first-child,.c-caption>.c-box-arrow__image:first-child,.c-check__item>.c-box-arrow__image:first-child,.c-contact__lead>.c-box-arrow__image:first-child,.c-content-a__col>.c-box-arrow__image:first-child,.c-detail__button>.c-box-arrow__image:first-child,.c-detail__text>.c-box-arrow__image:first-child,.c-document__content>.c-box-arrow__image:first-child,.c-h2-a+.c-box-arrow__image,.c-h3-a+.c-box-arrow__image,.c-h4-a+.c-box-arrow__image,.c-linkCard__inner>.c-box-arrow__image:first-child,.c-linkCard__name>.c-box-arrow__image:first-child,.c-linkCard__text>.c-box-arrow__image:first-child,.c-linkTile__heading>.c-box-arrow__image:first-child,.c-margin-a__inner>.c-box-arrow__image:first-child,.c-margin-a__inner>.f-child:first-child>.c-box-arrow__image:first-child,.c-news__date>.c-box-arrow__image:first-child,.c-news__text>.c-box-arrow__image:first-child,.c-phase__text>.c-box-arrow__image:first-child,.c-point__text>.c-box-arrow__image:first-child,.c-problems-a__text>.c-box-arrow__image:first-child,.c-section--banner .c-margin-b__inner>.c-box-arrow__image:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-box-arrow__image:first-child,.c-section--relation .c-margin-b__inner>.c-box-arrow__image:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-box-arrow__image:first-child,.c-section>.c-box-arrow__image:first-child,.c-section>.f-child:first-child .c-box-arrow__image:first-child,.c-seminar__col>.c-box-arrow__image:first-child {
    margin-top: 0
}

.c-box-arrow__image:last-child {
    margin-bottom: 0
}

.c-box-arrow__imageInner {
    position: relative
}

.c-box-arrow__imageInner:not(.c-box-arrow__imageInner--noRatio) {
    display: block;
    width: 100%;
    overflow: hidden
}

.c-box-arrow__image:not(.c-box-arrow__image--wide) .c-box-arrow__imageInner:not(.c-box-arrow__imageInner--noRatio) {
    padding-bottom: 50%
}

.c-box-arrow__image--wide .c-box-arrow__imageInner:not(.c-box-arrow__imageInner--noRatio) {
    padding-bottom: 25%
}

.c-box-arrow__imageInner:not(.c-box-arrow__imageInner--noRatio) a,.c-box-arrow__imageInner:not(.c-box-arrow__imageInner--noRatio) img:not(.c-box-arrow__iconImage) {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.c-box-arrow__movie {
    position: relative;
    transition: opacity ease .3s
}

.c-box-arrow__movie::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%,-50%)
}

.c-box-arrow__movie.icon-hidden::after {
    display: none
}

.c-box-arrow__movie .c-box-arrow__iconImage {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    pointer-events: none;
    transform: translate(-50%,-50%)
}

.c-box-arrow__movie:hover {
    opacity: .7
}

.cp-BreadcrumbsFooter .cp-ButtonArea .cp-FooterSocial .share_sct {
    margin: 8px 8px 8px 0
}

.at4-visually-hidden {
    display: none
}

.at-icon-wrapper {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px
}

.c-2column-a {
    display: grid;
    grid-template-rows: max-content;
    grid-auto-columns: 1fr
}

.c-2column-b {
    display: grid
}

.c-2column-c {
    display: grid;
    gap: 48px 5%
}

.c-2column-c--align-start .c-2column-c {
    align-items: start
}

.c-2column-d {
    display: grid
}

.c-3column-a {
    display: grid;
    grid-template-rows: max-content;
    grid-auto-columns: 1fr
}

.c-3column-b {
    display: grid;
    grid-template-rows: max-content;
    grid-auto-columns: 1fr
}

.c-accordion-b__cell>.c-3column-c:first-child,.c-accordion-b__cell>.f-child:first-child .c-3column-c:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-3column-c:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-3column-c:first-child,.c-accordion__cell>.c-3column-c:first-child,.c-accordion__text>.c-3column-c:first-child,.c-attention-a__item>.c-3column-c:first-child,.c-attention-a__text>.c-3column-c:first-child,.c-box-arrow-a__inner>.c-3column-c:first-child,.c-box-arrow-b__inner>.c-3column-c:first-child,.c-caption>.c-3column-c:first-child,.c-check__item>.c-3column-c:first-child,.c-contact__lead>.c-3column-c:first-child,.c-content-a__col>.c-3column-c:first-child,.c-detail__button>.c-3column-c:first-child,.c-detail__text>.c-3column-c:first-child,.c-document__content>.c-3column-c:first-child,.c-h2-a+.c-3column-c,.c-h3-a+.c-3column-c,.c-h4-a+.c-3column-c,.c-linkCard__inner>.c-3column-c:first-child,.c-linkCard__name>.c-3column-c:first-child,.c-linkCard__text>.c-3column-c:first-child,.c-linkTile__heading>.c-3column-c:first-child,.c-margin-a__inner>.c-3column-c:first-child,.c-margin-a__inner>.f-child:first-child>.c-3column-c:first-child,.c-news__date>.c-3column-c:first-child,.c-news__text>.c-3column-c:first-child,.c-phase__text>.c-3column-c:first-child,.c-point__text>.c-3column-c:first-child,.c-problems-a__text>.c-3column-c:first-child,.c-section--banner .c-margin-b__inner>.c-3column-c:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-3column-c:first-child,.c-section--relation .c-margin-b__inner>.c-3column-c:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-3column-c:first-child,.c-section>.c-3column-c:first-child,.c-section>.f-child:first-child .c-3column-c:first-child,.c-seminar__col>.c-3column-c:first-child {
    margin-top: 0
}

.c-3column-c:last-child {
    margin-bottom: 0
}

.c-3column-c__inner {
    display: grid;
    row-gap: 38px;
    column-gap: 24px
}

.c-3column-c--align-start .c-3column-c__inner {
    align-items: start
}

.c-4column-a {
    display: grid;
    grid-template-rows: max-content;
    grid-auto-columns: 1fr
}

.c-accordion-b__cell>.c-4column-b:first-child,.c-accordion-b__cell>.f-child:first-child .c-4column-b:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-4column-b:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-4column-b:first-child,.c-accordion__cell>.c-4column-b:first-child,.c-accordion__text>.c-4column-b:first-child,.c-attention-a__item>.c-4column-b:first-child,.c-attention-a__text>.c-4column-b:first-child,.c-box-arrow-a__inner>.c-4column-b:first-child,.c-box-arrow-b__inner>.c-4column-b:first-child,.c-caption>.c-4column-b:first-child,.c-check__item>.c-4column-b:first-child,.c-contact__lead>.c-4column-b:first-child,.c-content-a__col>.c-4column-b:first-child,.c-detail__button>.c-4column-b:first-child,.c-detail__text>.c-4column-b:first-child,.c-document__content>.c-4column-b:first-child,.c-h2-a+.c-4column-b,.c-h3-a+.c-4column-b,.c-h4-a+.c-4column-b,.c-linkCard__inner>.c-4column-b:first-child,.c-linkCard__name>.c-4column-b:first-child,.c-linkCard__text>.c-4column-b:first-child,.c-linkTile__heading>.c-4column-b:first-child,.c-margin-a__inner>.c-4column-b:first-child,.c-margin-a__inner>.f-child:first-child>.c-4column-b:first-child,.c-news__date>.c-4column-b:first-child,.c-news__text>.c-4column-b:first-child,.c-phase__text>.c-4column-b:first-child,.c-point__text>.c-4column-b:first-child,.c-problems-a__text>.c-4column-b:first-child,.c-section--banner .c-margin-b__inner>.c-4column-b:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-4column-b:first-child,.c-section--relation .c-margin-b__inner>.c-4column-b:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-4column-b:first-child,.c-section>.c-4column-b:first-child,.c-section>.f-child:first-child .c-4column-b:first-child,.c-seminar__col>.c-4column-b:first-child {
    margin-top: 0
}

.c-4column-b:last-child {
    margin-bottom: 0
}

.c-4column-b__inner {
    display: grid;
    row-gap: 24px;
    column-gap: 24px
}

.c-4column-c--align-start .c-4column-b__inner {
    align-items: start
}

.c-2column-sitemap {
    display: grid
}

.c-2column-sitemap__left {
    grid-area: left
}

.c-2column-sitemap__right {
    grid-area: right
}

.c-5column-a {
    display: grid;
    grid-template-rows: max-content;
    grid-auto-columns: 1fr
}

.c-checkbox-a {
    cursor: pointer
}

.c-checkbox-a__text {
    font-size: 14px
}

.c-checkbox-a__input+.c-checkbox-a__text::before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: -2px;
    margin-right: 5px;
    vertical-align: middle;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_check_empty.svg);
    background-size: contain
}

.c-checkbox-a__input:checked+.c-checkbox-a__text::before {
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_check_checked.svg)
}

.c-checkbox-a__input:focus+.c-checkbox-a__text::before {
    outline: auto
}

.c-checkbox-a__input {
    position: absolute;
    overflow: hidden;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-appearance: none;
    appearance: none
}

.c-checkbox-a.c-checkbox-a--icon-20 .c-checkbox-a__input+.c-checkbox-a__text::before {
    width: 20px;
    height: 20px;
    margin-top: -4px
}

.c-select-a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 20px;
    font-weight: 700;
    color: #333;
    text-align: center;
    cursor: pointer;
    background: 0 0;
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 15px;
    border-bottom: 2px solid #cf142b;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M3,7C2.5,7.5,2.5,8.3,3,8.8c0,0,0,0,0,0l8.3,8.3c0.4,0.4,1,0.4,1.4,0c0,0,0,0,0,0L21,8.8c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.5-1.8,0L12,14.2L4.7,7C4.3,6.5,3.5,6.5,3,7z"/></svg>')
}

.c-select-a:focus {
    color: #cf142b
}

.c-select-b {
    display: block;
    width: 100%;
    border: #707070 solid 2px;
    cursor: pointer;
    background-repeat: no-repeat;
    border-radius: 4px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%230" d="M3,7C2.5,7.5,2.5,8.3,3,8.8c0,0,0,0,0,0l8.3,8.3c0.4,0.4,1,0.4,1.4,0c0,0,0,0,0,0L21,8.8c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.5-1.8,0L12,14.2L4.7,7C4.3,6.5,3.5,6.5,3,7z"/></svg>')
}

.c-function {
    padding-bottom: 40px
}

.c-function__list {
    display: grid;
    padding: 0
}

.c-function__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    margin-top: 0;
    text-align: center;
    background-color: #f3f3f3;
    border: 1px solid #c9c9c9
}

.c-function__ancList {
    justify-content: left
}

.c-list-border-a__content {
    padding: 0
}

.c-list-border-a__item {
    margin: 0;
    border-bottom: 1px solid #c9c9c9
}

.c-list-border-a__item:first-child {
    border-top: 1px solid #c9c9c9
}

.c-list-border-b {
    padding: 0
}

.c-list-border-b__item {
    margin: 0;
    border-bottom: 1px solid #c9c9c9
}

.c-list-disc-a,ul.c-list-disc-a {
    padding: 0;
    margin: 0;
    list-style: none
}

.c-list-disc-a__item,ul.c-list-disc-a__item {
    padding-left: 21px;
    margin-top: 0;
    line-height: 1.5;
    text-indent: -21px
}

.c-list-disc-a__item:last-child,ul.c-list-disc-a__item:last-child {
    margin-bottom: 0
}

.c-list-disc-a__item::before,ul.c-list-disc-a__item::before {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 9px;
    margin-left: 4px;
    vertical-align: 2px;
    content: "";
    background-color: #cf142b;
    border-radius: 50%
}

.c-list-disc-a__item--black::before,ul.c-list-disc-a__item--black::before {
    background-color: #333
}

.c-list-disc-a__item--blue::before,ul.c-list-disc-a__item--blue::before {
    background-color: #0b51b3
}

.c-slider-a {
    position: relative;
    overflow: hidden
}

.c-slider-a__item {
    margin: 0 auto
}

.c-slider-a__controller {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
    pointer-events: none
}

.c-slider-a__next,.c-slider-a__prev {
    display: block;
    font-size: 0;
    pointer-events: auto;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    transition: ease .3s
}

.c-slider-a__next .bxsld_next,.c-slider-a__next .bxsld_prev,.c-slider-a__prev .bxsld_next,.c-slider-a__prev .bxsld_prev {
    display: block;
    width: 100%;
    height: 100%;
    background-image: none
}

.c-slider-a__next:hover,.c-slider-a__prev:hover {
    opacity: .7
}

.c-slider-a__prev {
    left: 0;
    transform: rotate(180deg)
}

.c-slider-a__next {
    right: 0
}

.c-slider-a__pager {
    box-sizing: border-box;
    margin: auto;
    margin-top: 20px;
    font-size: 0
}

.c-slider-a__pager .bxsld_pager {
    display: flex
}

.c-slider-a__pager .bxsld_pager-link {
    box-sizing: border-box;
    float: none;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background-color: #666;
    border-radius: 9999px;
    transition-duration: .3s;
    transition-property: transform
}

.c-slider-a__pager .bxsld_pager-link.active,.c-slider-a__pager .bxsld_pager-link.active:hover {
    background-color: #cf122e;
    transform: scale(1.5,1.5)
}

.c-slider-a__pager .bxsld_pager-link:hover {
    background: #666
}

.c-slider-a .bxsld_wrapper .bxsld_next,.c-slider-a .bxsld_wrapper .bxsld_prev {
    background: 0 0
}

.c-slider-a__sub-title {
    display: block;
    font-size: 18px;
    font-weight: 600
}

.c-slider-a__date {
    display: block;
    font-size: 14px;
    font-weight: 300
}

.c-products {
    margin-top: 10px
}

.c-products__col--w1p {
    width: 1%
}

.c-products__col--w2p {
    width: 2%
}

.c-products__col--w3p {
    width: 3%
}

.c-products__col--w4p {
    width: 4%
}

.c-products__col--w5p {
    width: 5%
}

.c-products__col--w6p {
    width: 6%
}

.c-products__col--w7p {
    width: 7%
}

.c-products__col--w8p {
    width: 8%
}

.c-products__col--w9p {
    width: 9%
}

.c-products__col--w10p {
    width: 10%
}

.c-products__col--w11p {
    width: 11%
}

.c-products__col--w12p {
    width: 12%
}

.c-products__col--w13p {
    width: 13%
}

.c-products__col--w14p {
    width: 14%
}

.c-products__col--w15p {
    width: 15%
}

.c-products__col--w16p {
    width: 16%
}

.c-products__col--w17p {
    width: 17%
}

.c-products__col--w18p {
    width: 18%
}

.c-products__col--w19p {
    width: 19%
}

.c-products__col--w20p {
    width: 20%
}

.c-products__col--w21p {
    width: 21%
}

.c-products__col--w22p {
    width: 22%
}

.c-products__col--w23p {
    width: 23%
}

.c-products__col--w24p {
    width: 24%
}

.c-products__col--w25p {
    width: 25%
}

.c-products__col--w26p {
    width: 26%
}

.c-products__col--w27p {
    width: 27%
}

.c-products__col--w28p {
    width: 28%
}

.c-products__col--w29p {
    width: 29%
}

.c-products__col--w30p {
    width: 30%
}

.c-products__col--w31p {
    width: 31%
}

.c-products__col--w32p {
    width: 32%
}

.c-products__col--w33p {
    width: 33%
}

.c-products__col--w34p {
    width: 34%
}

.c-products__col--w35p {
    width: 35%
}

.c-products__col--w36p {
    width: 36%
}

.c-products__col--w37p {
    width: 37%
}

.c-products__col--w38p {
    width: 38%
}

.c-products__col--w39p {
    width: 39%
}

.c-products__col--w40p {
    width: 40%
}

.c-products__col--w41p {
    width: 41%
}

.c-products__col--w42p {
    width: 42%
}

.c-products__col--w43p {
    width: 43%
}

.c-products__col--w44p {
    width: 44%
}

.c-products__col--w45p {
    width: 45%
}

.c-products__col--w46p {
    width: 46%
}

.c-products__col--w47p {
    width: 47%
}

.c-products__col--w48p {
    width: 48%
}

.c-products__col--w49p {
    width: 49%
}

.c-products__col--w50p {
    width: 50%
}

.c-products__col--w51p {
    width: 51%
}

.c-products__col--w52p {
    width: 52%
}

.c-products__col--w53p {
    width: 53%
}

.c-products__col--w54p {
    width: 54%
}

.c-products__col--w55p {
    width: 55%
}

.c-products__col--w56p {
    width: 56%
}

.c-products__col--w57p {
    width: 57%
}

.c-products__col--w58p {
    width: 58%
}

.c-products__col--w59p {
    width: 59%
}

.c-products__col--w60p {
    width: 60%
}

.c-products__col--w61p {
    width: 61%
}

.c-products__col--w62p {
    width: 62%
}

.c-products__col--w63p {
    width: 63%
}

.c-products__col--w64p {
    width: 64%
}

.c-products__col--w65p {
    width: 65%
}

.c-products__col--w66p {
    width: 66%
}

.c-products__col--w67p {
    width: 67%
}

.c-products__col--w68p {
    width: 68%
}

.c-products__col--w69p {
    width: 69%
}

.c-products__col--w70p {
    width: 70%
}

.c-products__col--w71p {
    width: 71%
}

.c-products__col--w72p {
    width: 72%
}

.c-products__col--w73p {
    width: 73%
}

.c-products__col--w74p {
    width: 74%
}

.c-products__col--w75p {
    width: 75%
}

.c-products__col--w76p {
    width: 76%
}

.c-products__col--w77p {
    width: 77%
}

.c-products__col--w78p {
    width: 78%
}

.c-products__col--w79p {
    width: 79%
}

.c-products__col--w80p {
    width: 80%
}

.c-products__col--w81p {
    width: 81%
}

.c-products__col--w82p {
    width: 82%
}

.c-products__col--w83p {
    width: 83%
}

.c-products__col--w84p {
    width: 84%
}

.c-products__col--w85p {
    width: 85%
}

.c-products__col--w86p {
    width: 86%
}

.c-products__col--w87p {
    width: 87%
}

.c-products__col--w88p {
    width: 88%
}

.c-products__col--w89p {
    width: 89%
}

.c-products__col--w90p {
    width: 90%
}

.c-products__col--w91p {
    width: 91%
}

.c-products__col--w92p {
    width: 92%
}

.c-products__col--w93p {
    width: 93%
}

.c-products__col--w94p {
    width: 94%
}

.c-products__col--w95p {
    width: 95%
}

.c-products__col--w96p {
    width: 96%
}

.c-products__col--w97p {
    width: 97%
}

.c-products__col--w98p {
    width: 98%
}

.c-products__col--w99p {
    width: 99%
}

.c-products__col--w100p {
    width: 100%
}

.c-products__col--w10 {
    width: 10px
}

.c-products__col--w20 {
    width: 20px
}

.c-products__col--w30 {
    width: 30px
}

.c-products__col--w40 {
    width: 40px
}

.c-products__col--w50 {
    width: 50px
}

.c-products__col--w60 {
    width: 60px
}

.c-products__col--w70 {
    width: 70px
}

.c-products__col--w80 {
    width: 80px
}

.c-products__col--w90 {
    width: 90px
}

.c-products__col--w100 {
    width: 100px
}

.c-products__col--w110 {
    width: 110px
}

.c-products__col--w120 {
    width: 120px
}

.c-products__col--w130 {
    width: 130px
}

.c-products__col--w140 {
    width: 140px
}

.c-products__col--w150 {
    width: 150px
}

.c-products__col--w160 {
    width: 160px
}

.c-products__col--w170 {
    width: 170px
}

.c-products__col--w180 {
    width: 180px
}

.c-products__col--w190 {
    width: 190px
}

.c-products__col--w200 {
    width: 200px
}

.c-products__col--w210 {
    width: 210px
}

.c-products__col--w220 {
    width: 220px
}

.c-products__col--w230 {
    width: 230px
}

.c-products__col--w240 {
    width: 240px
}

.c-products__col--w250 {
    width: 250px
}

.c-products__col--w260 {
    width: 260px
}

.c-products__col--w270 {
    width: 270px
}

.c-products__col--w280 {
    width: 280px
}

.c-products__col--w290 {
    width: 290px
}

.c-products__col--w300 {
    width: 300px
}

.c-products__col--w310 {
    width: 310px
}

.c-products__col--w320 {
    width: 320px
}

.c-products__col--w330 {
    width: 330px
}

.c-products__col--w340 {
    width: 340px
}

.c-products__col--w350 {
    width: 350px
}

.c-products__col--w360 {
    width: 360px
}

.c-products__col--w370 {
    width: 370px
}

.c-products__col--w380 {
    width: 380px
}

.c-products__col--w390 {
    width: 390px
}

.c-products__col--w400 {
    width: 400px
}

.c-products__col--w410 {
    width: 410px
}

.c-products__col--w420 {
    width: 420px
}

.c-products__col--w430 {
    width: 430px
}

.c-products__col--w440 {
    width: 440px
}

.c-products__col--w450 {
    width: 450px
}

.c-products__col--w460 {
    width: 460px
}

.c-products__col--w470 {
    width: 470px
}

.c-products__col--w480 {
    width: 480px
}

.c-products__col--w490 {
    width: 490px
}

.c-products__col--w500 {
    width: 500px
}

.c-products table {
    width: 100%
}

.c-products tbody {
    border-top: 1px solid #c9c9c9
}

.c-products tbody tr {
    border-bottom: 1px solid #c9c9c9
}

.c-products__th {
    font-weight: 600
}

.c-products__name {
    font-weight: 600;
    text-align: left
}

.c-products__price {
    font-weight: 600;
    text-align: right!important
}

.l-layout__inner>:first-child {
    margin-top: 0
}

.c-article ol,.c-article ul {
    padding: 0
}

.c-article__title small {
    display: block;
    font-weight: 700
}

.c-article__category {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.c-article__category>li {
    margin-top: 8px
}

.c-article__category>li:not(:last-child) {
    margin-right: 10px
}

.c-article__category a,.c-article__category span {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    background-color: #ebf5fc;
    border: 1px solid #c9c9c9
}

.c-article__category a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    border: 2px solid transparent
}

.c-article__category a:hover {
    background-color: #f6f6f6
}

.c-article__category a:hover::after {
    border-color: #c9c9c9
}

.c-article__date {
    margin-top: 24px;
    color: #333
}

.c-container .c-article__date {
    margin-top: 24px
}

.c-article__mv {
    margin-top: 40px
}

.c-article__mv-caption {
    margin-top: 8px
}

.c-container .c-article__mv-caption {
    margin-top: 8px
}

.c-article__index {
    margin-top: 48px;
    border: 2px solid #c9c9c9
}

.c-article__index__main {
    font-weight: 700
}

.c-article__index__list {
    padding: 0;
    margin-top: 16px
}

.c-article__index__list>li {
    margin-top: 8px
}

.c-article__index__list a {
    color: #333
}

.c-article__index__list a:hover {
    text-decoration: underline
}

.c-article__index__list__item {
    font-weight: 700
}

.c-article__index__list a.c-article__index__list__item {
    color: #cf142b
}

.c-article__index__list a.c-article__index__list__item[href^="#"]::after {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 3px;
    vertical-align: -2px;
    content: "";
    background-size: cover;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none" x="-0.12954" y="0.03171" width="24" height="24"/><path fill="%23cf142b" d="M15.74546,6.83962l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,6.83962Z"/><path fill="%23cf142b" d="M15.74546,12.7993l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,12.7993Z"/></g></svg>')
}

.c-article__h2:not(:first-child) {
    border-top: 1px solid #c9c9c9
}

.c-article__h2__label {
    display: inline-block;
    margin-bottom: 12px;
    font-weight: 700;
    color: #fff;
    background-color: #217892
}

.c-article__heading2:not(:first-child) {
    border-top: 1px solid #c9c9c9
}

.c-article__heading2__label {
    display: inline-block;
    margin-bottom: 12px;
    font-weight: 700;
    color: #fff;
    background-color: #217892
}

.c-article__heading2__text {
    display: block
}

.c-article__h3:not(:first-child) {
    margin-top: 40px
}

.c-article__h2+.c-article__h3 {
    margin-top: 0
}

.c-article__heading2+.c-article__h3 {
    margin-top: 0
}

.c-article__lead {
    margin-top: 24px
}

.c-article__lead a {
    color: #cf142b
}

.c-article__lead a[target]:not(.c-link-a--blank,.c-link-b--blank,.c-linkTile__item--blank,.c-linkCard__link--blank)::after {
    display: inline-block;
    width: 1em;
    height: 1.2em;
    font-size: inherit;
    vertical-align: text-bottom;
    content: "";
    background: transparent url(/-/Media/Ricoh/Common/cmn_v3/img/icon_window.svg) no-repeat center center;
    background-size: contain
}

.c-article__lead a:hover {
    text-decoration: underline
}

.c-article__lead__bold {
    font-style: normal;
    font-weight: 700
}

.c-article__lead__note {
    margin-top: 18px
}

.c-article__lead__note__text {
    font-size: 12px;
    line-height: 1.4
}

.c-container .c-article__lead__note__text {
    font-size: 12px;
    line-height: 1.4
}

.c-article__lead__list {
    padding: 0
}

.c-article__lead__list:not(:first-child) {
    margin-top: 24px
}

.c-article__lead__image {
    margin-top: 48px
}

.c-article__lead__image__caption {
    margin-top: 8px
}

.c-container .c-article__lead__image__caption {
    margin-top: 8px
}

.c-article__lead__youtube {
    margin-top: 48px
}

.c-article__lead__youtube__thumbnail {
    position: relative;
    display: block
}

.c-article__lead__youtube__thumbnail::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 80px;
    height: 80px;
    margin: auto;
    content: "";
    background-image: url(/-/Media/Ricoh/Common/cmn_v3/img/icon_play.png);
    background-repeat: no-repeat;
    background-size: contain
}

.c-article__lead__youtube__thumbnail.icon-hidden::after {
    display: none
}

.c-article__lead__youtube__thumbnail__iconImage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 80px;
    height: 80px;
    margin: auto
}

.c-article__lead__youtube__thumbnail img {
    display: block
}

.c-article__lead__youtube__caption {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.4
}

.c-container .c-article__lead__youtube__caption {
    margin-top: 8px
}

.c-article__list-old {
    display: grid;
    grid-template-columns: 1em auto;
    column-gap: 4px;
    padding-left: 0
}

.c-article__list-old:first-child {
    margin-top: 0
}

.c-article__list-old+.c-article__list-old {
    margin-top: 8px
}

.c-article__list-old>span {
    position: relative;
    display: inline-block;
    height: 1.2em;
    font-weight: 700;
    color: transparent
}

.c-article__list-old>span::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    content: "";
    background-color: #333;
    border-radius: 50%;
    transform: translateY(.1em)
}

.c-article__box--ex .c-article__list-old>span::before {
    background-color: #cf142b
}

.c-article__box--quote,.c-article__quote {
    margin-left: 0;
    background-color: #f6f6f6
}

.c-article__box--quote:not(:first-child),.c-article__quote:not(:first-child) {
    margin-top: 48px
}

.c-article__box--quote p:not(.c-article__box__title):not(.c-article__quote__title),.c-article__quote p:not(.c-article__box__title):not(.c-article__quote__title) {
    color: #666
}

.c-article__box--quote p:not(:first-child),.c-article__quote p:not(:first-child) {
    margin-top: 8px
}

.c-article__box--quote__title,.c-article__quote__title {
    font-weight: 700;
    color: #333
}

.c-article__box--quote__heading,.c-article__quote__heading {
    color: #333
}

.c-article__box--quote__link,.c-article__quote__link {
    display: block;
    margin-top: 8px;
    font-style: normal
}

.c-article__box--quote__link a,.c-article__quote__link a {
    color: #cf142b
}

.c-article__box--quote__link a[target]:not(.c-link-a--blank,.c-link-b--blank,.c-linkTile__item--blank,.c-linkCard__link--blank)::after,.c-article__quote__link a[target]:not(.c-link-a--blank,.c-link-b--blank,.c-linkTile__item--blank,.c-linkCard__link--blank)::after {
    display: inline-block;
    width: 1em;
    height: 1.2em;
    font-size: inherit;
    vertical-align: text-bottom;
    content: "";
    background: transparent url(/-/Media/Ricoh/Common/cmn_v3/img/icon_window.svg) no-repeat center center;
    background-size: contain
}

.c-article__box--quote__link a:hover,.c-article__quote__link a:hover {
    text-decoration: underline
}

.c-article__table {
    display: table;
    width: 100%;
    border: 1px solid #c9c9c9
}

.c-article__table:not(:first-child) {
    margin-top: 40px
}

.c-article__table__title {
    display: table-caption;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #f6f6f6;
    border: 1px solid #c9c9c9;
    border-bottom: none
}

.c-article__table__title+.c-article__table__column .c-article__table__column__colname,.c-article__table__title+.c-article__table__column .c-article__table__column__lead {
    border-top: none
}

.c-article__table__title p {
    margin-top: 0;
    font-weight: 700;
    line-height: 1
}

.c-article__table__column {
    box-sizing: border-box;
    display: table-row
}

.c-article__table__column__colname {
    box-sizing: border-box;
    display: table-cell;
    min-width: max-content;
    font-weight: 700;
    vertical-align: top;
    background-color: #f6f6f6;
    border-top: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9
}

.c-article__table__column__colname p {
    margin-top: 0;
    font-weight: 700
}

.c-article__table__column__lead {
    display: table-cell;
    vertical-align: top;
    background-color: #fff;
    border-top: 1px solid #c9c9c9
}

.c-article__table__column__lead>a {
    color: #cf142b
}

.c-article__table__column__lead p {
    margin-top: 0
}

.c-article__table__column__image-column {
    display: grid
}

.c-article__table-a {
    border: 1px solid #c9c9c9
}

.c-article__table-a:not(:first-child) {
    margin-top: 40px
}

.c-article__table-a__title {
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #f6f6f6;
    border-bottom: 1px solid #c9c9c9
}

.c-article__table-a__content {
    width: 100%
}

.c-article__table-a tr:not(:first-of-type) {
    border-top: 1px solid #c9c9c9
}

.c-article__table-a th {
    box-sizing: border-box;
    min-width: max-content;
    font-weight: 700;
    text-align: left;
    vertical-align: top;
    background-color: #f6f6f6;
    border-right: 1px solid #c9c9c9
}

.c-article__table-a td {
    vertical-align: top;
    background-color: #fff
}

.c-article__table-a td a {
    color: #cf142b
}

.c-article__table-a td p {
    margin-top: 0
}

.c-article__table-a__image-column {
    display: grid
}

.c-article__writer {
    margin-top: 48px;
    margin-left: 0;
    background-color: #f6f6f6
}

.c-article__writer+.c-article__writer {
    margin-top: 32px
}

.c-article__writer::after {
    display: block;
    clear: both;
    content: ""
}

.c-article__writer__image {
    float: left;
    width: 20.8877284595%
}

.c-article__writer__lead {
    float: right;
    width: 75.7180156658%
}

.c-article__writer__lead__position {
    font-size: 16px;
    font-weight: 700
}

.c-article__writer__lead__name {
    font-size: 16px;
    line-height: 1.5
}

.c-article__writer__lead__position+.c-article__writer__lead__name {
    display: block;
    margin-top: 12px;
    font-weight: 400
}

.c-article__writer__lead__text {
    float: right;
    width: 75.7180156658%;
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.5
}

.c-container .c-article__writer__lead__text {
    margin-top: 12px
}

.c-article__slide {
    position: relative
}

.c-article__slide:not(:first-child) {
    margin-top: 48px
}

.c-article__slide .bxsld_controls.is-hidden {
    display: none
}

.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_next,.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block!important;
    width: 40px;
    height: 70px;
    padding: 0;
    margin: auto;
    font-size: 0;
    cursor: pointer;
    background-color: #666;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    transition: background-color ease .3s
}

.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_next:hover,.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_prev:hover {
    background-color: #333
}

.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_next.is-hidden,.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_prev.is-hidden {
    display: none!important
}

.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    transform: rotate(180deg)
}

.c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_next {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-article__slide__item--reverse {
    display: flex;
    flex-direction: column
}

.c-article__slide__item--reverse .c-article__slide__image-link {
    order: -1
}

.c-article__slide__image-link {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 50.1216545012%;
    overflow: hidden
}

.c-article__slide__image-link img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.c-article__slide__image-link::before {
    position: absolute;
    right: 6px;
    bottom: 7px;
    z-index: 1;
    display: inline-block;
    width: 18px;
    height: 18px;
    content: "";
    background-color: #fff;
    background-size: contain;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-article__slide__image-link::after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 30px!important;
    height: 30px!important;
    content: "";
    background-color: #cf142b!important;
    background-image: none!important
}

.c-article__slide__image-link[target]::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45764,19h-12a1.00294,1.00294,0,0,1-1-1V6a1.00294,1.00294,0,0,1,1-1h5a1,1,0,0,0,0-2h-6a1.99944,1.99944,0,0,0-2,2V19a2.00588,2.00588,0,0,0,2,2h14a2.00588,2.00588,0,0,0,2-2V13a1,1,0,1,0-2,0v5A1.00294,1.00294,0,0,1,17.45764,19Zm-4-15a1.00294,1.00294,0,0,0,1,1h2.59l-9.13,9.13a.997.997,0,0,0,1.41,1.41l9.13-9.13V9a1,1,0,0,0,2,0V3h-6A1.00294,1.00294,0,0,0,13.45764,4Z"/></svg>')
}

.c-article__slide__title {
    margin-top: 20px;
    font-weight: 700
}

.c-container .c-article__slide__title {
    margin-top: 20px
}

.c-article__slide__text {
    margin-top: 12px
}

.c-container .c-article__slide__text {
    margin-top: 12px
}

.c-article__slide__list {
    margin-top: 18px
}

.c-article__slide__list li:first-child {
    margin-top: 0
}

.c-article__slide__list li:not(:first-child) {
    margin-top: 8px
}

.c-article__slide__link {
    font-weight: 700;
    line-height: 1.4;
    color: #cf142b;
    vertical-align: middle
}

.c-article__slide__link:visited {
    color: #cf142b
}

.c-article__slide__link::before {
    display: inline-block;
    width: 1em;
    height: 17px;
    margin-right: 5px;
    vertical-align: text-bottom;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23cf142b" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>')
}

.c-article__box {
    box-sizing: border-box;
    border-style: solid;
    border-width: 2px
}

.c-article__box:not(:first-child) {
    margin-top: 48px
}

.c-article__box p:not([class]) {
    line-height: 1.5
}

.c-article__box--column {
    border-color: #c9c9c9
}

.c-article__box--quote {
    border-color: #f6f6f6
}

.c-article__box--sub {
    border-color: #c9c9c9
}

.c-article__box--ex {
    border-color: #bf2e33
}

.c-article__box__title {
    font-weight: 700;
    color: #333
}

.c-article__box__lead:not(:first-child) {
    margin-top: 12px
}

.c-article__box--sub .c-article__box__lead p {
    color: #666
}

.c-article__cv {
    text-align: center;
    background-color: #f3f3f3
}

.c-article__cv__title {
    font-weight: 700
}

.c-related__title {
    padding-bottom: 20px;
    margin-bottom: 24px;
    text-align: center;
    border-bottom: 1px solid #c9c9c9
}

.c-related__title h2,.c-related__title p {
    font-weight: 700;
    line-height: 1.35
}

.c-container .c-related__title h2,.c-container .c-related__title p {
    line-height: 1.35
}

.c-related__content {
    display: grid;
    pointer-events: none
}

.c-related__content__image__inner {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    pointer-events: auto
}

.c-related__content__image__inner img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%,-50%);
    object-fit: cover
}

.c-related__content__lead__title {
    color: #333;
    pointer-events: auto
}

.c-related__content__lead__title:visited {
    color: #333
}

.c-related__content__lead__title p {
    font-weight: 700;
    color: #333
}

.c-related__content__lead__category {
    display: none
}

.c-related__content__lead__date {
    margin-top: 8px;
    font-size: 12px;
    color: #333
}

.c-container .c-related__content__lead__date p {
    font-size: 12px
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title .c-newsIcon {
    margin-bottom: 16px
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title .c-stories__header__title__main {
    display: block
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title .c-stories__header__title__sub {
    display: block;
    margin-top: 16px
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__date {
    margin-top: 16px
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__tag {
    margin-top: 16px
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__image {
    aspect-ratio: 16/9;
    margin-top: 16px
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__image>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__profile {
    padding: 10px 15px;
    margin-top: 16px;
    background-color: #f0f0f0
}

.c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__profile p {
    font-size: 13px
}

.c-stories .c-stories__inner .c-stories__aside .c-stories__related__title {
    text-align: center
}

.c-stories .c-stories__inner .c-stories__aside .c-stories__related__title h2 {
    font-weight: 700;
    line-height: 1.4
}

.c-stories__index {
    margin-top: 48px;
    border: 2px solid #c9c9c9
}

.c-stories__index__main {
    font-size: 20px;
    font-weight: 700
}

.c-stories__index__list {
    padding: 0;
    list-style: none
}

.c-stories__index__list a {
    color: #333
}

.c-stories__index__list a:hover {
    text-decoration: underline
}

.c-stories__index__item {
    font-weight: 700
}

a.c-stories__index__item {
    color: #cf142b
}

a.c-stories__index__item[href^="#"]::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 3px;
    vertical-align: -4px;
    content: "";
    background-size: cover;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><rect fill="none" x="-0.12954" y="0.03171" width="24" height="24"/><path fill="%23cf142b" d="M15.74546,6.83962l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,6.83962Z"/><path fill="%23cf142b" d="M15.74546,12.7993l-3.88,3.88-3.88-3.88a.997.997,0,0,0-1.41,1.41l4.59,4.59a.99587.99587,0,0,0,1.41,0l4.59-4.59a.99587.99587,0,0,0,0-1.41A1.01728,1.01728,0,0,0,15.74546,12.7993Z"/></g></svg>')
}

.c-stories__profile {
    margin-left: 0;
    background-color: #f6f6f6
}

.c-stories__profile:not(:first-child) {
    margin-top: 48px
}

.c-stories__profile__heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8
}

.c-stories__profile__lead {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

.c-stories__profile__subtext {
    font-size: 16px;
    line-height: 1.5
}

.c-stories__profile__text {
    font-size: 16px;
    line-height: 1.8
}

.c-accordion-b__cell>.c-stories__product:first-child,.c-accordion-b__cell>.f-child:first-child .c-stories__product:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-stories__product:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-stories__product:first-child,.c-accordion__cell>.c-stories__product:first-child,.c-accordion__text>.c-stories__product:first-child,.c-attention-a__item>.c-stories__product:first-child,.c-attention-a__text>.c-stories__product:first-child,.c-box-arrow-a__inner>.c-stories__product:first-child,.c-box-arrow-b__inner>.c-stories__product:first-child,.c-caption>.c-stories__product:first-child,.c-check__item>.c-stories__product:first-child,.c-contact__lead>.c-stories__product:first-child,.c-content-a__col>.c-stories__product:first-child,.c-detail__button>.c-stories__product:first-child,.c-detail__text>.c-stories__product:first-child,.c-document__content>.c-stories__product:first-child,.c-h2-a+.c-stories__product,.c-h3-a+.c-stories__product,.c-h4-a+.c-stories__product,.c-linkCard__inner>.c-stories__product:first-child,.c-linkCard__name>.c-stories__product:first-child,.c-linkCard__text>.c-stories__product:first-child,.c-linkTile__heading>.c-stories__product:first-child,.c-margin-a__inner>.c-stories__product:first-child,.c-margin-a__inner>.f-child:first-child>.c-stories__product:first-child,.c-news__date>.c-stories__product:first-child,.c-news__text>.c-stories__product:first-child,.c-phase__text>.c-stories__product:first-child,.c-point__text>.c-stories__product:first-child,.c-problems-a__text>.c-stories__product:first-child,.c-section--banner .c-margin-b__inner>.c-stories__product:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-stories__product:first-child,.c-section--relation .c-margin-b__inner>.c-stories__product:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-stories__product:first-child,.c-section>.c-stories__product:first-child,.c-section>.f-child:first-child .c-stories__product:first-child,.c-seminar__col>.c-stories__product:first-child {
    margin-top: 0
}

.c-stories__product:last-child {
    margin-bottom: 0
}

.c-stories__product__inner {
    background-color: #fff;
    border: 1px solid #c9c9c9
}

.c-stories__product__box {
    display: flex
}

.c-stories__product__image {
    order: -1
}

.c-stories__product .c-stories__product__heading {
    margin-top: 8px
}

.c-stories__product__button {
    margin-top: 16px
}

.c-stories__movie {
    margin-top: 40px
}

.c-stories__form-frame {
    background-color: #f3f3f3
}

.c-stories__list {
    padding: 0;
    margin: 32px 0 0;
    list-style: none
}

.c-stories__list__item {
    padding-left: 21px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.6;
    text-indent: -21px
}

.c-stories__list__item:not(:first-child) {
    margin-top: 8px
}

.c-stories__list__item::before {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 9px;
    margin-left: 4px;
    vertical-align: 3px;
    content: "";
    background-color: #333;
    border-radius: 50%
}

.c-stories__heading2 {
    text-align: center
}

.c-stories__figcaption {
    margin-top: 8px
}

.c-stories__figcaption .c-text-a.c-text-a--thin .c-text-a__text {
    margin-top: 8px;
    font-size: 14px
}

.c-asideCard {
    display: grid
}

.c-asideCard .c-asideCard__item .c-asideCard__link {
    display: flex;
    flex-direction: column
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__content {
    display: flex;
    flex-direction: column;
    color: #333;
    transition: all ease .3s
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__content .c-asideCard__info {
    order: -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__content .c-asideCard__info .c-newsIcon {
    transition: all ease .3s
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__content .c-asideCard__title {
    font-weight: 700
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__image {
    order: -1;
    margin-bottom: 12px;
    position: relative;
    transition: all ease .3s
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__image .c-asideCard__imageInner {
    aspect-ratio: 16/9
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__image .c-asideCard__imageInner>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__image>img {
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 1;
    display: inline-block;
    width: 18px;
    height: 18px
}

.c-asideCard .c-asideCard__item .c-asideCard__link .c-asideCard__image::after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    content: "";
    background-color: #cf142b
}

.c-asideCard .c-asideCard__item .c-asideCard__link:hover .c-asideCard__content {
    color: #cf142b
}

.c-asideCard .c-asideCard__item .c-asideCard__link:hover .c-asideCard__content .c-newsIcon {
    color: #fff;
    background-color: #cf142b
}

.c-asideCard .c-asideCard__item .c-asideCard__link:hover .c-asideCard__image {
    opacity: .7
}

.c-textIcon {
    display: inline-block;
    padding: 4px 17px;
    margin-bottom: 13px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .08em
}

.c-h4-a .c-textIcon {
    box-sizing: border-box;
    height: 34px;
    padding: 4px 12px;
    font-size: 16px;
    line-height: 1.6
}

.c-h3-a .c-textIcon {
    box-sizing: border-box;
    height: 40px;
    padding: 4px 14px
}

.c-h3-a>.c-textIcon+.c-h3-a__text {
    display: block
}

.c-h4-a>.c-textIcon+.c-h4-a__text {
    display: block
}

.c-h4-a .c-h4-a__text>.c-textIcon {
    margin-right: 16px;
    margin-bottom: 0
}

.c-h3-a .c-h3-a__text>.c-textIcon {
    margin-right: 20px;
    margin-bottom: 0
}

.c-h2-a .c-h2-a__text:has(.c-textIcon),.c-h3-a .c-h3-a__text:has(.c-textIcon),.c-h4-a .c-h4-a__text:has(.c-textIcon),.c-text-a .c-text-a__text:has(.c-textIcon) {
    display: flex
}

.c-textIcon:not(.c-textIcon--blue):not(.c-textIcon--pink):not(.c-textIcon--gray) {
    background-color: #217892
}

.c-textIcon.c-textIcon--blue {
    background-color: #0b51b3
}

.c-textIcon.c-textIcon--pink {
    background-color: #cf122e
}

.c-textIcon.c-textIcon--gray {
    background-color: #6c7074
}

.c-textIcon.c-textIcon--new {
    box-sizing: border-box;
    height: 23px;
    padding: 2px 10px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.6
}

.c-searches__title {
    padding-bottom: 20px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    border-bottom: 1px solid #c9c9c9
}

.c-container .c-searches__title {
    margin-bottom: 24px;
    line-height: 1.35
}

.c-searches__category {
    display: flex;
    flex-wrap: wrap;
    margin-top: -12px
}

.c-searches__category li {
    margin-top: 12px
}

.c-searches__category li:not(:last-child) {
    margin-right: 8px
}

.c-searches .c-searches__category__item {
    position: relative;
    display: block;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #cf142b;
    border: 1px solid #cf142b
}

.c-searches .c-searches__category__item:visited {
    color: #cf142b
}

.c-searches__category__item::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    border: 2px solid transparent
}

.c-searches__category__item:hover {
    background-color: #f6f6f6
}

.c-searches__category__item:hover::after {
    border-color: #cf142b
}

.c-noResult {
    padding: 60px 0
}

.c-accordion-b__cell>.c-moduleSample:first-child,.c-accordion-b__cell>.f-child:first-child .c-moduleSample:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-moduleSample:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-moduleSample:first-child,.c-accordion__cell>.c-moduleSample:first-child,.c-accordion__text>.c-moduleSample:first-child,.c-attention-a__item>.c-moduleSample:first-child,.c-attention-a__text>.c-moduleSample:first-child,.c-box-arrow-a__inner>.c-moduleSample:first-child,.c-box-arrow-b__inner>.c-moduleSample:first-child,.c-caption>.c-moduleSample:first-child,.c-check__item>.c-moduleSample:first-child,.c-contact__lead>.c-moduleSample:first-child,.c-content-a__col>.c-moduleSample:first-child,.c-detail__button>.c-moduleSample:first-child,.c-detail__text>.c-moduleSample:first-child,.c-document__content>.c-moduleSample:first-child,.c-h2-a+.c-moduleSample,.c-h3-a+.c-moduleSample,.c-h4-a+.c-moduleSample,.c-linkCard__inner>.c-moduleSample:first-child,.c-linkCard__name>.c-moduleSample:first-child,.c-linkCard__text>.c-moduleSample:first-child,.c-linkTile__heading>.c-moduleSample:first-child,.c-margin-a__inner>.c-moduleSample:first-child,.c-margin-a__inner>.f-child:first-child>.c-moduleSample:first-child,.c-news__date>.c-moduleSample:first-child,.c-news__text>.c-moduleSample:first-child,.c-phase__text>.c-moduleSample:first-child,.c-point__text>.c-moduleSample:first-child,.c-problems-a__text>.c-moduleSample:first-child,.c-section--banner .c-margin-b__inner>.c-moduleSample:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-moduleSample:first-child,.c-section--relation .c-margin-b__inner>.c-moduleSample:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-moduleSample:first-child,.c-section>.c-moduleSample:first-child,.c-section>.f-child:first-child .c-moduleSample:first-child,.c-seminar__col>.c-moduleSample:first-child {
    margin-top: 0
}

.c-moduleSample:last-child {
    margin-bottom: 0
}

.c-moduleSample__textarea {
    width: 100%;
    height: 120px;
    background-color: #f2faff;
    border: 1px solid #d9eef7
}

.c-moduleSample__selectBox {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.c-moduleSample__selectBox select {
    min-width: 100px;
    padding: 4px;
    cursor: pointer;
    border: 1px solid #999;
    border-radius: 4px
}

.c-moduleSample__selectBox::after {
    position: absolute;
    top: 50%;
    right: 3px;
    display: inline-block;
    pointer-events: none;
    content: "▼";
    transform: translateY(-50%)
}

.c-moduleSample__selectArea {
    margin-bottom: 20px
}

.c-release-slider .sp-arrow::after,.c-release-slider .sp-arrow::before {
    background-color: #666;
    transition: .3s
}

.c-release-slider .sp-arrow:hover::after,.c-release-slider .sp-arrow:hover::before {
    background-color: #333
}

.c-release-slider .sp-button {
    width: 8px;
    height: 8px;
    background-color: #666;
    border: none
}

.c-release-slider .sp-button:not(:first-of-type) {
    margin-left: 8px
}

.c-release-slider .sp-button.sp-selected-button {
    background-color: #cf122e;
    border: 1px solid #fff;
    transform: scale(2,2)
}

.c-releaseHeader .c-releaseHeader__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-releaseHeader .c-releaseHeader__title .c-newsIcon {
    margin-bottom: 16px
}

.c-releaseHeader .c-releaseHeader__title .c-releaseHeader__title__main {
    display: block
}

.c-releaseHeader .c-releaseHeader__title .c-releaseHeader__title__sub {
    display: block;
    margin-top: 16px
}

.c-releaseHeader .c-releaseHeader__date {
    margin-top: 16px;
    font-weight: 700;
    line-height: 1.8
}

.c-releaseHeader .c-releaseHeader__date-update {
    font-weight: 700;
    line-height: 1.8
}

.c-releaseHeader .c-releaseHeader__author {
    margin-top: 16px;
    line-height: 1.8
}

.c-accordion-b__cell>.c-productLink:first-child,.c-accordion-b__cell>.f-child:first-child .c-productLink:first-child,.c-accordion-b__item .c-margin-b__inner>.f-child:first-child>.c-productLink:first-child,.c-accordion-b__item>.c-margin-b:first-child>.c-margin-b__inner>.c-productLink:first-child,.c-accordion__cell>.c-productLink:first-child,.c-accordion__text>.c-productLink:first-child,.c-attention-a__item>.c-productLink:first-child,.c-attention-a__text>.c-productLink:first-child,.c-box-arrow-a__inner>.c-productLink:first-child,.c-box-arrow-b__inner>.c-productLink:first-child,.c-caption>.c-productLink:first-child,.c-check__item>.c-productLink:first-child,.c-contact__lead>.c-productLink:first-child,.c-content-a__col>.c-productLink:first-child,.c-detail__button>.c-productLink:first-child,.c-detail__text>.c-productLink:first-child,.c-document__content>.c-productLink:first-child,.c-h2-a+.c-productLink,.c-h3-a+.c-productLink,.c-h4-a+.c-productLink,.c-linkCard__inner>.c-productLink:first-child,.c-linkCard__name>.c-productLink:first-child,.c-linkCard__text>.c-productLink:first-child,.c-linkTile__heading>.c-productLink:first-child,.c-margin-a__inner>.c-productLink:first-child,.c-margin-a__inner>.f-child:first-child>.c-productLink:first-child,.c-news__date>.c-productLink:first-child,.c-news__text>.c-productLink:first-child,.c-phase__text>.c-productLink:first-child,.c-point__text>.c-productLink:first-child,.c-problems-a__text>.c-productLink:first-child,.c-section--banner .c-margin-b__inner>.c-productLink:first-child,.c-section--banner .c-margin-b__inner>.f-child:first-child>.c-productLink:first-child,.c-section--relation .c-margin-b__inner>.c-productLink:first-child,.c-section--relation .c-margin-b__inner>.f-child:first-child>.c-productLink:first-child,.c-section>.c-productLink:first-child,.c-section>.f-child:first-child .c-productLink:first-child,.c-seminar__col>.c-productLink:first-child {
    margin-top: 0
}

.c-productLink:last-child {
    margin-bottom: 0
}

.c-productLink__inner {
    background-color: #fff;
    border: 1px solid #c9c9c9
}

.c-productLink__box {
    display: flex
}

.c-productLink__image {
    order: -1
}

.c-productLink .c-productLink__heading {
    margin-top: 8px
}

.c-productLink__button {
    margin-top: 16px
}

.f-section-solution-tab {
    padding-bottom: 0!important
}

.f-section-solution-tab .c-section-b {
    padding-bottom: 0!important
}

.u-font-bold {
    font-weight: 600
}

.u-font-thin {
    font-weight: 200
}

.u-font-normal {
    font-weight: 500
}

.u-v-align-top {
    vertical-align: top!important
}

.u-v-align-middle {
    vertical-align: middle
}

.u-font-red {
    color: #cf142b
}

.u-dsp-b {
    display: block!important
}

.u-dsp-l {
    display: inline!important
}

.u-dsp-lb {
    display: inline-block!important
}

.u-dsp-n {
    display: none!important
}

.u-dsp-f {
    display: flex!important
}

.u-dsp-lf {
    display: inline-flex!important
}

.u-fl-wrap-wrap {
    flex-wrap: wrap!important
}

.u-fl-wrap-rev {
    flex-wrap: wrap-reverse!important
}

.u-fl-dire-col {
    flex-direction: column!important
}

.u-fl-dire-row {
    flex-direction: row!important
}

.u-fl-dire-col-rev {
    flex-direction: column-reverse!important
}

.u-fl-dire-row-rev {
    flex-direction: row-reverse!important
}

.u-fl-align-center {
    align-items: center!important
}

.u-fl-align-start {
    align-items: flex-start!important
}

.u-fl-align-end {
    align-items: flex-end!important
}

.u-fl-justify-left {
    justify-content: left!important
}

.u-fl-justify-right {
    justify-content: right!important
}

.u-fl-justify-sb {
    justify-content: space-between!important
}

.u-fl-justify-sa {
    justify-content: space-around!important
}

.u-col-gap-0 {
    column-gap: 0!important
}

.u-col-gap-10 {
    column-gap: 10px!important
}

.u-col-gap-20 {
    column-gap: 20px!important
}

.u-col-gap-30 {
    column-gap: 30px!important
}

.u-col-gap-40 {
    column-gap: 40px!important
}

.u-col-gap-50 {
    column-gap: 50px!important
}

.u-col-gap-60 {
    column-gap: 60px!important
}

.u-col-gap-70 {
    column-gap: 70px!important
}

.u-col-gap-80 {
    column-gap: 80px!important
}

.u-col-gap-90 {
    column-gap: 90px!important
}

.u-col-gap-100 {
    column-gap: 100px!important
}

.u-row-gap-0 {
    row-gap: 0!important
}

.u-row-gap-10 {
    row-gap: 10px!important
}

.u-row-gap-20 {
    row-gap: 20px!important
}

.u-row-gap-30 {
    row-gap: 30px!important
}

.u-row-gap-40 {
    row-gap: 40px!important
}

.u-row-gap-50 {
    row-gap: 50px!important
}

.u-row-gap-60 {
    row-gap: 60px!important
}

.u-row-gap-70 {
    row-gap: 70px!important
}

.u-row-gap-80 {
    row-gap: 80px!important
}

.u-row-gap-90 {
    row-gap: 90px!important
}

.u-row-gap-100 {
    row-gap: 100px!important
}

.u-fz-10 {
    font-size: 10px!important
}

.u-fz-12 {
    font-size: 12px!important
}

.u-fz-14 {
    font-size: 14px!important
}

.u-fz-16 {
    font-size: 16px!important
}

.u-fz-18 {
    font-size: 18px!important
}

.u-fz-20 {
    font-size: 20px!important
}

.u-fz-22 {
    font-size: 22px!important
}

.u-fz-24 {
    font-size: 24px!important
}

.u-fz-26 {
    font-size: 26px!important
}

.u-fz-28 {
    font-size: 28px!important
}

.u-fz-30 {
    font-size: 30px!important
}

.u-fz-32 {
    font-size: 32px!important
}

.u-fz-34 {
    font-size: 34px!important
}

.u-fz-36 {
    font-size: 36px!important
}

.u-fz-38 {
    font-size: 38px!important
}

.u-fz-40 {
    font-size: 40px!important
}

.u-fz-10p {
    font-size: 10%!important
}

.u-fz-20p {
    font-size: 20%!important
}

.u-fz-30p {
    font-size: 30%!important
}

.u-fz-40p {
    font-size: 40%!important
}

.u-fz-50p {
    font-size: 50%!important
}

.u-fz-60p {
    font-size: 60%!important
}

.u-fz-70p {
    font-size: 70%!important
}

.u-fz-80p {
    font-size: 80%!important
}

.u-fz-90p {
    font-size: 90%!important
}

.u-fz-100p {
    font-size: 100%!important
}

.u-fz-110p {
    font-size: 110%!important
}

.u-fz-120p {
    font-size: 120%!important
}

.u-fz-130p {
    font-size: 130%!important
}

.u-fz-140p {
    font-size: 140%!important
}

.u-fz-150p {
    font-size: 150%!important
}

.u-fz-160p {
    font-size: 160%!important
}

.u-fz-170p {
    font-size: 170%!important
}

.u-fz-180p {
    font-size: 180%!important
}

.u-fz-190p {
    font-size: 190%!important
}

.u-fz-200p {
    font-size: 200%!important
}

.u-w-0p {
    width: 0%!important
}

.u-w-5p {
    width: 5%!important
}

.u-w-10p {
    width: 10%!important
}

.u-w-15p {
    width: 15%!important
}

.u-w-20p {
    width: 20%!important
}

.u-w-25p {
    width: 25%!important
}

.u-w-30p {
    width: 30%!important
}

.u-w-35p {
    width: 35%!important
}

.u-w-40p {
    width: 40%!important
}

.u-w-45p {
    width: 45%!important
}

.u-w-50p {
    width: 50%!important
}

.u-w-55p {
    width: 55%!important
}

.u-w-60p {
    width: 60%!important
}

.u-w-65p {
    width: 65%!important
}

.u-w-70p {
    width: 70%!important
}

.u-w-75p {
    width: 75%!important
}

.u-w-80p {
    width: 80%!important
}

.u-w-85p {
    width: 85%!important
}

.u-w-90p {
    width: 90%!important
}

.u-w-95p {
    width: 95%!important
}

.u-w-100p {
    width: 100%!important
}

.u-w-80 {
    width: 80px!important
}

.u-w-120 {
    width: 120px!important
}

.u-w-160 {
    width: 160px!important
}

.u-w-200 {
    width: 200px!important
}

.u-w-240 {
    width: 240px!important
}

.u-w-280 {
    width: 280px!important
}

.u-w-320 {
    width: 320px!important
}

.u-w-360 {
    width: 360px!important
}

.u-w-400 {
    width: 400px!important
}

.u-w-500 {
    width: 500px!important
}

.u-w-600 {
    width: 600px!important
}

.u-w-700 {
    width: 700px!important
}

.u-w-800 {
    width: 800px!important
}

.u-w-900 {
    width: 900px!important
}

.u-w-1000 {
    width: 1000px!important
}

.u-mw-80 {
    max-width: 80px!important
}

.u-mw-120 {
    max-width: 120px!important
}

.u-mw-160 {
    max-width: 160px!important
}

.u-mw-200 {
    max-width: 200px!important
}

.u-mw-240 {
    max-width: 240px!important
}

.u-mw-280 {
    max-width: 280px!important
}

.u-mw-320 {
    max-width: 320px!important
}

.u-mw-360 {
    max-width: 360px!important
}

.u-mw-400 {
    max-width: 400px!important
}

.u-mw-500 {
    max-width: 500px!important
}

.u-mw-600 {
    max-width: 600px!important
}

.u-mw-700 {
    max-width: 700px!important
}

.u-mw-800 {
    max-width: 800px!important
}

.u-mw-900 {
    max-width: 900px!important
}

.u-mw-1000 {
    max-width: 1000px!important
}

.u-max-w-100p {
    max-width: 100%!important
}

.u-mt-auto {
    margin-top: auto!important
}

.u-mt-0 {
    margin-top: 0!important
}

.u-mt-8 {
    margin-top: 8px!important
}

.u-mt-16 {
    margin-top: 16px!important
}

.u-mt-24 {
    margin-top: 24px!important
}

.u-mt-32 {
    margin-top: 32px!important
}

.u-mt-40 {
    margin-top: 40px!important
}

.u-mt-50 {
    margin-top: 50px!important
}

.u-mt-60 {
    margin-top: 60px!important
}

.u-mt-70 {
    margin-top: 70px!important
}

.u-mt-80 {
    margin-top: 80px!important
}

.u-mt-90 {
    margin-top: 90px!important
}

.u-mt-100 {
    margin-top: 100px!important
}

.u-mb-auto {
    margin-bottom: auto!important
}

.u-mb-0 {
    margin-bottom: 0!important
}

.u-mb-8 {
    margin-bottom: 8px!important
}

.u-mb-16 {
    margin-bottom: 16px!important
}

.u-mb-24 {
    margin-bottom: 24px!important
}

.u-mb-32 {
    margin-bottom: 32px!important
}

.u-mb-40 {
    margin-bottom: 40px!important
}

.u-mb-50 {
    margin-bottom: 50px!important
}

.u-mb-60 {
    margin-bottom: 60px!important
}

.u-mb-70 {
    margin-bottom: 70px!important
}

.u-mb-80 {
    margin-bottom: 80px!important
}

.u-mb-90 {
    margin-bottom: 90px!important
}

.u-mb-100 {
    margin-bottom: 100px!important
}

.u-ml-auto {
    margin-left: auto!important
}

.u-ml-0 {
    margin-left: 0!important
}

.u-ml-8 {
    margin-left: 8px!important
}

.u-ml-16 {
    margin-left: 16px!important
}

.u-ml-24 {
    margin-left: 24px!important
}

.u-ml-32 {
    margin-left: 32px!important
}

.u-ml-40 {
    margin-left: 40px!important
}

.u-ml-50 {
    margin-left: 50px!important
}

.u-ml-60 {
    margin-left: 60px!important
}

.u-ml-70 {
    margin-left: 70px!important
}

.u-ml-80 {
    margin-left: 80px!important
}

.u-ml-90 {
    margin-left: 90px!important
}

.u-ml-100 {
    margin-left: 100px!important
}

.u-mr-auto {
    margin-right: auto!important
}

.u-mr-0 {
    margin-right: 0!important
}

.u-mr-8 {
    margin-right: 8px!important
}

.u-mr-16 {
    margin-right: 16px!important
}

.u-mr-24 {
    margin-right: 24px!important
}

.u-mr-32 {
    margin-right: 32px!important
}

.u-mr-40 {
    margin-right: 40px!important
}

.u-mr-50 {
    margin-right: 50px!important
}

.u-mr-60 {
    margin-right: 60px!important
}

.u-mr-70 {
    margin-right: 70px!important
}

.u-mr-80 {
    margin-right: 80px!important
}

.u-mr-90 {
    margin-right: 90px!important
}

.u-mr-100 {
    margin-right: 100px!important
}

.u-pt-0 {
    padding-top: 0!important
}

.u-pt-8 {
    padding-top: 8px!important
}

.u-pt-16 {
    padding-top: 16px!important
}

.u-pt-24 {
    padding-top: 24px!important
}

.u-pt-32 {
    padding-top: 32px!important
}

.u-pt-40 {
    padding-top: 40px!important
}

.u-pt-50 {
    padding-top: 50px!important
}

.u-pt-60 {
    padding-top: 60px!important
}

.u-pt-70 {
    padding-top: 70px!important
}

.u-pt-80 {
    padding-top: 80px!important
}

.u-pt-90 {
    padding-top: 90px!important
}

.u-pt-100 {
    padding-top: 100px!important
}

.u-pb-0 {
    padding-bottom: 0!important
}

.u-pb-8 {
    padding-bottom: 8px!important
}

.u-pb-16 {
    padding-bottom: 16px!important
}

.u-pb-24 {
    padding-bottom: 24px!important
}

.u-pb-32 {
    padding-bottom: 32px!important
}

.u-pb-40 {
    padding-bottom: 40px!important
}

.u-pb-50 {
    padding-bottom: 50px!important
}

.u-pb-60 {
    padding-bottom: 60px!important
}

.u-pb-70 {
    padding-bottom: 70px!important
}

.u-pb-80 {
    padding-bottom: 80px!important
}

.u-pb-90 {
    padding-bottom: 90px!important
}

.u-pb-100 {
    padding-bottom: 100px!important
}

.u-pl-0 {
    padding-left: 0!important
}

.u-pl-8 {
    padding-left: 8px!important
}

.u-pl-16 {
    padding-left: 16px!important
}

.u-pl-24 {
    padding-left: 24px!important
}

.u-pl-32 {
    padding-left: 32px!important
}

.u-pl-40 {
    padding-left: 40px!important
}

.u-pl-50 {
    padding-left: 50px!important
}

.u-pl-60 {
    padding-left: 60px!important
}

.u-pl-70 {
    padding-left: 70px!important
}

.u-pl-80 {
    padding-left: 80px!important
}

.u-pl-90 {
    padding-left: 90px!important
}

.u-pl-100 {
    padding-left: 100px!important
}

.u-pr-0 {
    padding-right: 0!important
}

.u-pr-8 {
    padding-right: 8px!important
}

.u-pr-16 {
    padding-right: 16px!important
}

.u-pr-24 {
    padding-right: 24px!important
}

.u-pr-32 {
    padding-right: 32px!important
}

.u-pr-40 {
    padding-right: 40px!important
}

.u-pr-50 {
    padding-right: 50px!important
}

.u-pr-60 {
    padding-right: 60px!important
}

.u-pr-70 {
    padding-right: 70px!important
}

.u-pr-80 {
    padding-right: 80px!important
}

.u-pr-90 {
    padding-right: 90px!important
}

.u-pr-100 {
    padding-right: 100px!important
}

.u-align-center {
    text-align: center!important
}

.u-align-left {
    text-align: left!important
}

.u-align-right {
    text-align: right!important
}

.u-vertical-top {
    vertical-align: top!important
}

.u-vertical-middle {
    vertical-align: middle!important
}

.u-vertical-bottom {
    vertical-align: bottom!important
}

.u-bgc-ffffff {
    background-color: #fff!important
}

.u-bgc-000000 {
    background-color: #000!important
}

.u-bgc-cf142b {
    background-color: #cf142b!important
}

.u-bgc-f6f6f6 {
    background-color: #f6f6f6!important
}

.u-bgc-f8eded {
    background-color: #f8eded!important
}

.u-bgc-e9effa {
    background-color: #e9effa!important
}

.u-bgc-217892 {
    background-color: #217892!important
}

.u-bgc-e9f2f4 {
    background-color: #e9f2f4!important
}

.u-bgc-f2f3e2 {
    background-color: #f2f3e2!important
}

.u-bgc-fdf3dc {
    background-color: #fdf3dc!important
}

.u-bgc-f2f5fb {
    background-color: #f2f5fb!important
}

.u-bgc-fbebea {
    background-color: #fbebea!important
}

.u-bgc-999999 {
    background-color: #999!important
}

.u-bgc-333333 {
    background-color: #333!important
}

.u-fc-ffffff {
    color: #fff!important
}

.u-fc-000000 {
    color: #000!important
}

.u-fc-333333 {
    color: #333!important
}

.u-fc-cf142b {
    color: #cf142b!important
}

.u-fc-217892 {
    color: #217892!important
}

.u-fc-536b3d {
    color: #536b3d!important
}

.u-fc-a57503 {
    color: #a57503!important
}

.u-fc-527083 {
    color: #527083!important
}

.u-fc-b04537 {
    color: #b04537!important
}

.u-fc-9d9d9d {
    color: #9d9d9d!important
}

.u-fc-a5a5a5 {
    color: #a5a5a5!important
}

.u-fc-74bde7 {
    color: #74bde7!important
}

.u-text-dec-u {
    text-decoration: underline!important
}

.u-wb-nml {
    word-break: normal!important
}

.u-wb-ball {
    word-break: break-all!important
}

.u-nowrap {
    white-space: nowrap!important
}

.u-bd-c-c9c9c9 {
    border-color: #c9c9c9!important
}

.u-bd-c-bf2e33 {
    border-color: #bf2e33!important
}

.u-bd-c-666666 {
    border-color: #666!important
}

.u-bd-s-solid {
    border-style: solid!important
}

.u-bd-s-dotted {
    border-style: dotted!important
}

.u-bd-s-dashed {
    border-style: dashed!important
}

.u-bd-w-1 {
    border-width: 1px!important
}

.u-bd-w-2 {
    border-width: 2px!important
}

.u-bd-w-3 {
    border-width: 3px!important
}

.u-bd-w-4 {
    border-width: 4px!important
}

.u-bd-w-5 {
    border-width: 5px!important
}

.u-bd-n {
    border: none!important
}

.u-bd-l-n {
    border-left: none!important
}

.u-bd-r-n {
    border-right: none!important
}

.u-bd-t-n {
    border-top: none!important
}

.u-bd-b-n {
    border-bottom: none!important
}

.u-bd-1s-c9 {
    border: 1px solid #c9c9c9!important
}

.u-bd-2s-c9 {
    border: 2px solid #c9c9c9!important
}

.u-bd-1s-bf {
    border: 1px solid #bf2e33!important
}

.u-bd-1d-bf {
    border: 1px dotted #bf2e33!important
}

.u-bd-r-4 {
    border-radius: 4px!important
}

.u-bd-r-8 {
    border-radius: 8px!important
}

@media screen and (min-width: 640.02px),print {
    .c-margin-a__inner {
        width:calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-margin-b:not(.c-margin-b--large) .c-margin-b__inner {
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-margin-d {
        max-width: 1440px;
        margin-right: auto;
        margin-left: auto
    }

    .c-margin-d:not(.c-margin-d--large) .c-margin-d__inner {
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-margin-e__inner {
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-margin-f__inner {
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-section:not(.c-section--relation) {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .c-section--banner {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .c-section-a {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .c-section-b {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .c-section-d {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .c-section-e {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .c-block-a {
        padding-bottom: 80px
    }

    .c-block-b {
        padding-bottom: 64px
    }

    .c-block-g {
        padding-bottom: 100px
    }

    .c-h1-a {
        font-size: 36px
    }

    .c-h1-b {
        margin-top: 27px;
        margin-bottom: 27px
    }

    .c-h1-b__text {
        font-size: 36px;
        line-height: 1.7
    }

    .c-h1-b__head {
        font-size: 24px
    }

    .c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big) {
        margin-top: 94px;
        margin-bottom: 48px
    }

    .c-h2-a--narrow {
        margin-top: 26px;
        margin-bottom: 10px
    }

    .c-h2-a--big {
        margin-bottom: 50px
    }

    .c-h2-a:not(.c-h2-a--big) .c-h2-a__text {
        font-size: 32px;
        line-height: 1.4
    }

    .c-h2-a--big .c-h2-a__text {
        font-size: 40px;
        line-height: 1.7
    }

    .c-h2-b {
        margin-top: 6px;
        margin-bottom: 11px
    }

    .c-h2-b__text {
        font-size: 36px;
        line-height: 1.6
    }

    .c-h2-c {
        margin-bottom: 48px;
        font-size: 32px
    }

    .c-h2-d {
        font-size: 36px
    }

    .c-h2-e {
        margin-bottom: 10px;
        font-size: 32px
    }

    .c-h2-f {
        margin-bottom: 22px;
        font-size: 32px
    }

    .c-h2-g {
        margin-bottom: 36px;
        font-size: 32px;
        line-height: 1.4
    }

    .c-h2-i {
        font-size: 32px
    }

    .c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell) {
        margin-top: 57px;
        margin-bottom: 17px
    }

    .c-h3-a--narrow {
        margin-bottom: 17px
    }

    .c-h3-a__text {
        font-size: 24px;
        line-height: 1.6
    }

    .c-h3-b {
        margin-bottom: 24px;
        font-size: 24px
    }

    .c-h3-c {
        margin-bottom: 24px;
        font-size: 20px
    }

    .c-h3-d {
        margin-bottom: 13px;
        font-size: 28px
    }

    .c-h3-e {
        margin-bottom: 42px;
        font-size: 32px;
        line-height: 1.6875
    }

    .c-h3-f {
        font-size: 24px;
        line-height: 1.6
    }

    .c-h4-a {
        margin-top: 42px;
        margin-bottom: 10px
    }

    .c-h4-a--narrow {
        margin-top: 18px;
        margin-bottom: 10px
    }

    .c-h4-a__text {
        font-size: 20px;
        line-height: 1.6
    }

    .c-h4-b {
        font-size: 20px
    }

    .c-h4-c {
        font-size: 16px
    }

    .c-h5-a {
        margin-top: 27px;
        margin-bottom: 19px
    }

    .c-h5-a__text {
        font-size: 18px;
        line-height: 1.6
    }

    h2:not([class]) {
        margin-top: 94px;
        margin-bottom: 48px
    }

    h2:not([class]) {
        font-size: 32px;
        line-height: 1.4
    }

    h3:not([class]) {
        margin-top: 57px;
        margin-bottom: 17px
    }

    h3:not([class]) {
        font-size: 24px;
        line-height: 1.6
    }

    h4:not([class]) {
        margin-top: 42px;
        margin-bottom: 10px
    }

    h4:not([class]) {
        font-size: 20px;
        line-height: 1.6
    }

    h5:not([class]) {
        margin-top: 27px;
        margin-bottom: 19px
    }

    h5:not([class]) {
        font-size: 18px;
        line-height: 1.6
    }

    .c-text-a {
        margin-top: 26px;
        margin-bottom: 10px
    }

    .c-text-a:not(.c-text-a--thin) .c-text-a__text {
        font-size: 16px;
        line-height: 1.8
    }

    .c-text-a.c-text-a--thin .c-text-a__text {
        font-size: 16px;
        line-height: 1.5
    }

    .c-text-b__text {
        font-size: 14px;
        line-height: 1.4
    }

    .c-text-c {
        margin-top: 10px;
        margin-bottom: 14px
    }

    .c-text-c__text {
        font-size: 12px;
        line-height: 1.4
    }

    .c-lead-text-a,p.c-lead-text-a {
        padding-left: 76px;
        font-size: 20px
    }

    .c-lead-text-a::before,p.c-lead-text-a::before {
        width: 60px;
        height: 2px
    }

    p:not([class]) {
        margin-top: 26px;
        margin-bottom: 10px
    }

    p:not([class]) {
        font-size: 16px;
        line-height: 1.8
    }

    .c-link-a-list:not(.c-link-a-list--column) {
        margin-top: 37px
    }

    .c-link-a-list.c-link-a-list--column {
        margin-top: 13px
    }

    .c-link-b-list:not(.c-link-b-list--column) {
        margin-top: 37px
    }

    .c-link-b-list.c-link-b-list--column {
        margin-top: 13px
    }

    .c-link-b {
        padding: 6px 20px;
        font-size: 16px
    }

    .c-link-b::before {
        margin-right: 11px
    }

    .c-link-b:not(.c-link-b--blank):not(.c-link-b--pdf):not(.c-link-b--download)::before {
        width: 10px;
        height: 10px
    }

    a.c-link-d {
        font-size: 14px
    }

    .c-link-e {
        font-size: 16px
    }

    .c-linkColumn {
        margin-top: 64px
    }

    .c-linkCard--col2.c-linkCard--slider {
        display: block
    }

    .c-linkCard--col2.c-linkCard--slider .c-linkCard__inner {
        display: grid
    }

    .c-linkCard--col2,.c-linkCard--col2.c-linkCard--slider .c-linkCard__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-linkCard--col3.c-linkCard--slider {
        display: block
    }

    .c-linkCard--col3.c-linkCard--slider .c-linkCard__inner {
        display: grid
    }

    .c-linkCard--col3,.c-linkCard--col3.c-linkCard--slider .c-linkCard__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-linkCard--col4.c-linkCard--slider {
        display: block
    }

    .c-linkCard--col4.c-linkCard--slider .c-linkCard__inner {
        display: grid
    }

    .c-linkCard--col4,.c-linkCard--col4.c-linkCard--slider .c-linkCard__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-linkCard--col5.c-linkCard--slider {
        display: block
    }

    .c-linkCard--col5.c-linkCard--slider .c-linkCard__inner {
        display: grid
    }

    .c-linkCard--col5,.c-linkCard--col5.c-linkCard--slider .c-linkCard__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-linkCard__container {
        margin-right: 40px;
        margin-left: 40px
    }

    .c-linkCard--background .c-linkCard__content {
        padding: 22px 32px 32px
    }

    .c-linkCard__image {
        margin-top: 12px
    }

    .c-linkCard__imageInner {
        margin-bottom: 16px
    }

    .c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) {
        padding-bottom: 50.1216545012%
    }

    .c-linkCard__movie::after {
        width: 80px;
        height: 80px
    }

    .c-linkCard__movie .c-linkCard__iconImage {
        width: 80px;
        height: 80px
    }

    .c-linkCard__company {
        margin-bottom: 9px
    }

    .c-linkCard--slider .bxsld_wrapper {
        max-width: 1360px!important
    }

    .c-linkCard__tag {
        margin-top: 15px
    }

    .c-linkTile {
        margin-top: 48px
    }

    .c-linkTile__inner {
        row-gap: 24px;
        column-gap: 24px
    }

    .c-linkTile__item {
        column-gap: 20px
    }

    .c-linkTile.c-linkTile--col1 .c-linkTile__item:not(.c-linkTile__item--titleOnly) {
        grid-template-columns: min(384px,50%) 1fr
    }

    .c-linkTile.c-linkTile--col2 .c-linkTile__item:not(.c-linkTile__item--titleOnly) {
        grid-template-columns: min(190px,50%) 1fr
    }

    .c-linkTile.c-linkTile--col3 .c-linkTile__item:not(.c-linkTile__item--titleOnly) {
        grid-template-columns: min(102px,50%) 1fr
    }

    .c-linkTile.c-linkTile--col4 .c-linkTile__item:not(.c-linkTile__item--titleOnly) {
        grid-template-columns: min(78px,50%) 1fr
    }

    .c-linkTile.c-linkTile--col5 .c-linkTile__item:not(.c-linkTile__item--titleOnly) {
        grid-template-columns: min(60px,50%) 1fr
    }

    .c-linkTile__item:not(.c-linkTile__item--blank):not(.c-linkTile__item--pdf):not(.c-linkTile__item--download)::after {
        right: 10px;
        width: 18px;
        height: 18px
    }

    .c-linkTile__item:not(.c-linkTile__item--blank):not(.c-linkTile__item--pdf):not(.c-linkTile__item--download)>img {
        right: 10px;
        width: 18px;
        height: 18px
    }

    .c-linkTile__item--blank::after {
        right: 10px;
        width: 22px;
        height: 22px
    }

    .c-linkTile__item--blank>img {
        right: 10px;
        width: 22px;
        height: 22px
    }

    .c-linkTile__item--pdf::after {
        right: 10px;
        width: 32px;
        height: 32px
    }

    .c-linkTile__item--pdf>img {
        right: 10px;
        width: 32px;
        height: 32px
    }

    .c-linkTile__item--download::after {
        right: 10px;
        width: 28px;
        height: 28px
    }

    .c-linkTile__item--download>img {
        right: 10px;
        width: 28px;
        height: 28px
    }

    .c-linkTile__item.c-linkTile__item--icon .c-linkTile__image {
        width: calc(100% - 30px);
        padding-bottom: calc(100% - 30px);
        margin: 15px
    }

    .c-linkTile__item.c-linkTile__item--titleOnly .c-linkTile__content {
        padding: 18px 40px 18px 20px
    }

    .c-linkTile__item.c-linkTile__item--noImage .c-linkTile__content {
        padding: 19px 40px 19px 20px
    }

    .c-linkTile__item:not(.c-linkTile__item--titleOnly):not(.c-linkTile__item--noImage) .c-linkTile__content {
        padding: 15px 40px 15px 0
    }

    .c-linkTile-b__textWrap {
        padding: 24px 55px 24px 32px
    }

    .c-linkTile-b__textWrap::after {
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000000" d="M6.99813,21.015a1.24936,1.24936,0,0,0,1.77,0l8.31-8.31a.99587.99587,0,0,0,0-1.41l-8.31-8.31a1.25158,1.25158,0,0,0-1.77,1.77l7.24,7.25-7.25,7.25A1.24639,1.24639,0,0,0,6.99813,21.015Z"/></svg>');
        position: absolute;
        top: 50%;
        right: 29px;
        display: inline-block;
        width: 20px;
        height: 20px;
        content: "";
        background-color: #fff;
        transform: translateY(-50%)
    }

    .c-linkTile-b .c-linkTile-b__title {
        font-size: 20px
    }

    .c-linkTile-b .c-linkTile-b__text {
        font-size: 16px
    }

    .c-linkTile-c {
        gap: 2px
    }

    .c-linkTile-c__item {
        min-height: 200px
    }

    .c-linkTile-c__image {
        width: 6.9444444444vw;
        max-width: 100px
    }

    .c-linkBanner__inner {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        row-gap: 24px;
        column-gap: 24px;
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-tagList-a--pcCenter .c-tagList-a__list {
        justify-content: center
    }

    .c-tagList-a .c-tagList-a__link {
        font-size: 12px
    }

    .c-attention-a {
        margin-top: 16px
    }

    .c-accordion {
        margin-top: 32px
    }

    .c-accordion.c-accordion--faq .c-accordion__item {
        margin-bottom: 32px
    }

    .c-accordion:not(.c-accordion--faq) .c-accordion__item {
        margin-bottom: 24px
    }

    .c-accordion__cell:first-child button {
        padding: 13px 24px
    }

    .c-accordion.c-accordion--faq .c-accordion__cell:last-child {
        padding: 10px 24px
    }

    .c-accordion:not(.c-accordion--faq) .c-accordion__cell:last-child {
        padding: 24px
    }

    .c-accordion__text {
        padding-right: 52px
    }

    .c-accordion.c-accordion--faq .c-accordion__cell:first-child .c-accordion__text button {
        padding-right: 52px
    }

    .c-accordion__letter {
        margin-right: 24px;
        font-size: 18px;
        font-weight: 400
    }

    .c-accordion [data-accordion=trigger]::after {
        right: 26px
    }

    .c-accordion-b {
        margin-top: 48px
    }

    .c-accordion-b__cell:first-child [data-accordion=trigger] {
        padding: 26px 40px 26px 0
    }

    .c-accordion-b__cell:last-child {
        padding: 10px 0 62px
    }

    .c-accordion-b [data-accordion=trigger]::after {
        right: 22px
    }

    .c-accordion-c__target {
        padding: 19px 86px 19px 24px;
        font-size: 20px
    }

    .c-accordion-c__target::after {
        right: 25px
    }

    .c-accordion-c__content {
        padding: 36px 24px
    }

    .c-problems-a__item {
        margin-bottom: 56px
    }

    .c-problems-a__image {
        padding-bottom: 59.872611465%;
        margin-bottom: 16px
    }

    .c-problems-a__image {
        margin-bottom: 16px
    }

    .c-content-a {
        margin-top: 64px
    }

    .c-content-a__item {
        grid-template-columns: repeat(2,1fr);
        column-gap: 24px;
        margin-bottom: 64px
    }

    .c-content-b--bg-gray {
        padding: 24px 40px
    }

    .c-detail__lead {
        font-size: 20px;
        line-height: 1.6
    }

    .c-document {
        margin-top: 64px
    }

    .c-document .c-document__box {
        margin-bottom: 32px
    }

    .c-document .c-document__image {
        flex-basis: calc(50% - 20px);
        margin-right: 40px
    }

    .c-document .c-document__content {
        flex-basis: calc(50% - 20px)
    }

    .c-contact {
        margin-top: 80px
    }

    .c-contact__inner {
        padding: 48px
    }

    .c-contact__lead {
        margin-bottom: 32px
    }

    .c-check {
        margin-top: 48px
    }

    .c-check--col1 {
        grid-template-columns: repeat(1,1fr)
    }

    .c-check--col2 {
        grid-template-columns: repeat(2,1fr)
    }

    .c-check--col3 {
        grid-template-columns: repeat(3,1fr)
    }

    .c-check__list {
        padding: 26px 28px
    }

    .c-check__item {
        margin-bottom: 18px
    }

    .c-check__item::before {
        top: .2em;
        width: 23px;
        height: 23px
    }

    .c-conv.c-conv--2col {
        grid-template-columns: min(480px,50%) min(480px,50%);
        column-gap: 24px;
        justify-content: space-around
    }

    .c-conv__item {
        display: flex;
        flex-direction: column
    }

    .c-conv.c-conv--single .c-conv__item {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 100px 1fr 34.5138888889%;
        grid-auto-columns: 1fr;
        column-gap: 40px;
        align-items: center
    }

    .c-conv.c-conv--2col .c-conv__item {
        display: flex;
        flex-direction: column
    }

    .c-conv__icon {
        margin-bottom: 18px
    }

    .c-conv.c-conv--single .c-conv__icon {
        margin-bottom: 0
    }

    .c-conv .c-conv__iconImage {
        width: 100px
    }

    .c-conv .c-conv__lead {
        margin-bottom: 40px;
        font-size: 18px;
        text-align: center
    }

    .c-conv.c-conv--single .c-conv__lead {
        margin-bottom: 0;
        text-align: left
    }

    .c-conv.c-conv--2col .c-conv__lead {
        margin-bottom: 40px;
        font-size: 18px;
        text-align: center
    }

    .c-conv__textArea {
        margin-bottom: 36px
    }

    .c-conv__button {
        margin-top: auto
    }

    .c-conv.c-conv--single .c-conv__button {
        margin: 0
    }

    .c-conv.c-conv--2col .c-conv__button {
        margin-top: auto
    }

    .c-seminar {
        margin-top: 32px
    }

    .c-phase {
        margin-top: 64px
    }

    .c-phase--col3 .c-phase__content {
        row-gap: 24px;
        column-gap: 10px
    }

    .c-phase--col4 .c-phase__content {
        row-gap: 24px;
        column-gap: 10px
    }

    .c-phase--col5 .c-phase__content {
        row-gap: 24px;
        column-gap: 10px
    }

    .c-phase__card:first-child {
        padding: 24px
    }

    .c-phase__card:not(:first-child) {
        padding: 24px 24px 24px 18px;
        margin-left: 18px
    }

    .c-phase__card:not(:first-child)::before {
        top: 0;
        left: -16px;
        width: 18px;
        height: 100%
    }

    .c-phase__card:not(:last-child)::after {
        top: 50%;
        right: -17px;
        border-width: 28px 0 28px 18px;
        transform: translateY(-50%)
    }

    .c-phase:not(.c-phase--gray) .c-phase__card:not(:first-child)::before {
        background-image: linear-gradient(57deg,transparent 0,transparent calc(50% + 6px),#fff calc(50% + 6px),#fff 100%),linear-gradient(-57deg,#fff 0,#fff calc(50% - 6px),transparent calc(50% - 6px),transparent 100%)
    }

    .c-phase:not(.c-phase--gray) .c-phase__card:not(:last-child)::after {
        border-color: transparent transparent transparent #fff
    }

    .c-phase--gray .c-phase__card:not(:first-child)::before {
        background-image: linear-gradient(57deg,transparent 0,transparent calc(50% + 6px),#f6f6f6 calc(50% + 6px),#f6f6f6 100%),linear-gradient(-57deg,#f6f6f6 0,#f6f6f6 calc(50% - 6px),transparent calc(50% - 6px),transparent 100%)
    }

    .c-phase--gray .c-phase__card:not(:last-child)::after {
        border-color: transparent transparent transparent #f6f6f6
    }

    .c-phase .c-phase__heading {
        margin-bottom: 3px
    }

    .c-phase .c-phase__text {
        margin-bottom: 15px
    }

    .c-phase__item {
        margin-bottom: 3px
    }

    .c-news .c-news__item {
        display: grid;
        grid-template-columns: 150px 1fr;
        column-gap: 32px;
        padding: 18px 64px 18px 24px
    }

    .c-news__item::after {
        right: 22px;
        width: 13px;
        height: 13px
    }

    .c-news__item>img {
        right: 22px;
        width: 14px;
        height: 14px
    }

    .c-news__item.c-news__item--tag {
        grid-template-columns: 120px 110px 1fr;
        column-gap: 20px
    }

    #NewsSearch input.mf_finder_searchBox_query_input {
        padding: 15px 24px
    }

    #NewsSearch .mf_finder_searchBox_submit {
        padding: 0 24px
    }

    .c-newsFilter .c-newsFilter__items {
        justify-content: center;
        gap: 12px
    }

    .c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__button {
        padding: 12px 24px;
        font-size: 16px
    }

    .c-newsSearchFormGroup {
        padding: 20px 0
    }

    .c-newsSearchFormGroup .c-newsSearchFormGroup__name {
        font-size: 20px
    }

    .c-point {
        margin-top: 64px
    }

    .c-point--col2 .c-point__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-point--col3 .c-point__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-point--col4 .c-point__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-point--col5 .c-point__inner {
        row-gap: 56px;
        column-gap: 24px
    }

    .c-point__item {
        padding: 27px 32px
    }

    .c-point--narrow .c-point__item {
        padding: 20px 24px
    }

    .c-point h3.c-point__heading {
        margin-bottom: 7px
    }

    .c-point__heading {
        margin-bottom: 7px;
        font-size: 22px
    }

    .c-point__movie::after {
        width: 80px;
        height: 80px
    }

    .c-point__movie .c-point__iconImage {
        width: 80px;
        height: 80px
    }

    .c-table-a {
        margin-top: 48px
    }

    .c-table-a td,.c-table-a th {
        padding: 16px 8px
    }

    .c-table-a__separate {
        grid-template-columns: 1fr auto;
        column-gap: 20px
    }

    .c-table-a--scrollX-sp table {
        width: 100%
    }

    .c-table-b {
        margin-top: 48px
    }

    .c-table-b td,.c-table-b th {
        font-size: 16px;
        line-height: 1.6875
    }

    .c-table-b--scrollX-sp table {
        width: 100%
    }

    .c-table {
        margin-top: 48px
    }

    .c-table td,.c-table th {
        font-size: 16px;
        line-height: 1.6875
    }

    .c-table__separate {
        grid-template-columns: 1fr auto;
        column-gap: 20px
    }

    .c-table--scrollX-sp table {
        width: 100%
    }

    .c-table-release tr:not(:first-of-type) {
        margin-top: 16px
    }

    .c-table-release tr {
        display: block
    }

    .c-table-release th {
        min-width: 185px
    }

    .c-table-release td {
        padding: 4px 24px
    }

    .c-buttonArea {
        margin-top: 64px
    }

    .c-buttonAreaInCard {
        margin-top: 37px
    }

    .c-button-a {
        max-width: 400px
    }

    .c-button-a:not(.c-button-a--small) {
        width: 100%
    }

    .c-button-a:not(.c-button-a--thin):not(.c-button-a--small) {
        min-height: 70px;
        padding: 20px 0
    }

    .c-button-a:not(.c-button-a--small) .c-button-a__text {
        font-size: 20px
    }

    .c-button-a__text::before {
        width: 30px;
        height: 30px
    }

    .c-button-a__text--small.c-button-a__text {
        font-size: 16px
    }

    .c-button-a--arrowLeft .c-button-a__text::before {
        right: 12px;
        width: 20px;
        height: 20px
    }

    .c-button-a--arrowRight::after {
        right: 12px;
        width: 20px;
        height: 20px
    }

    .c-button-a--arrowRight>img {
        right: 12px;
        width: 20px;
        height: 20px
    }

    .c-button-a--arrowDownLeft .c-button-a__text::before {
        right: 12px;
        width: 20px;
        height: 20px
    }

    .c-button-a--arrowDownRight::after {
        right: 12px;
        width: 20px;
        height: 20px
    }

    .c-button-a--pdfLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--pdfRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--blankLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--blankRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--downloadLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--downloadRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--mailLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--mailRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--documentLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--documentRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--cartLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--cartRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--incartLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--incartRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--telLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--telRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--printLeft .c-button-a__text::before {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--printRight::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--arrow::after {
        right: 12px;
        width: 20px;
        height: 20px
    }

    .c-button-a--arrow>img {
        right: 12px;
        width: 20px;
        height: 20px
    }

    .c-button-a--pdf::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--pdf>img {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--blank::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--blank>img {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--download::after {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--download>img {
        right: 12px;
        width: 28px;
        height: 28px
    }

    .c-button-a--mv {
        max-width: 360px;
        min-height: 64px;
        padding: 17px 0
    }

    .c-button-a--wide.c-button-a {
        max-width: 650px
    }

    .c-button-a--wide::after {
        right: 19px
    }

    .c-button-a--wide>img {
        right: 19px
    }

    .c-button-a--wide {
        padding: 24px 0
    }

    .c-button-a--wide .c-button-a__text {
        padding-left: 60px;
        margin-right: 60px;
        font-size: 16px
    }

    .c-buttonWrap-b {
        margin-top: 56px
    }

    .c-button-c {
        height: 58px
    }

    .c-button-c__inner {
        left: 20px;
        width: calc(100% - 40px);
        max-height: calc(100% - 20px)
    }

    .c-button-c__text {
        column-gap: 5px;
        font-size: 16px
    }

    .c-button-c__text::before {
        width: 16px;
        height: 16px;
        margin-top: 3px
    }

    .c-figure {
        margin-top: 64px
    }

    .c-figure--col2 {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        column-gap: 24px
    }

    .c-tab {
        margin-top: 48px
    }

    .c-tab__button {
        padding: 15px 40px;
        font-size: 20px
    }

    .c-tab__button {
        background-position: top calc(50% + 2px) right 19px;
        background-size: 20px 20px
    }

    .c-tab .c-tab__text {
        font-size: 20px
    }

    .c-tab-b__contents {
        padding-top: 24px
    }

    .c-checkboxList:not(.c-checkboxList--noMargin) {
        margin-top: 64px
    }

    .c-checkboxList__inner {
        padding: 34px 38px
    }

    .c-checkboxList__list {
        display: grid;
        grid-template-columns: 126px 1fr;
        margin-bottom: 22px
    }

    .c-checkboxList__tag {
        margin-top: -14px
    }

    .c-checkboxList__item {
        margin: 14px 21px 0 0
    }

    .c-condition {
        margin-top: 48px
    }

    .c-condition__content {
        align-items: center
    }

    .c-condition .c-condition__title {
        margin-right: 5px;
        font-size: 20px
    }

    .c-multiCol {
        margin-top: 64px
    }

    .c-movie::after {
        width: 80px;
        height: 80px
    }

    .c-movie__iconImage {
        width: 80px;
        height: 80px
    }

    .c-chat {
        right: 40px;
        bottom: 60px
    }

    .c-chat .c-chat__link {
        width: 80px;
        height: 80px;
        border-radius: 40px
    }

    .c-ancLink-a__list {
        margin-top: -10px;
        margin-left: -31px
    }

    .c-ancLink-a__item {
        margin: 10px 0 0 31px
    }

    .c-carousel {
        margin-top: 64px
    }

    .c-carousel__content {
        padding-bottom: 50px
    }

    .c-carousel__item--movie .c-carousel__link::after {
        width: 80px;
        height: 80px
    }

    .c-carousel__item--movie .c-carousel__link .c-carousel__iconImage {
        width: 80px;
        height: 80px
    }

    .c-carousel .bxsld_wrapper .bxsld_pager {
        bottom: -50px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next,.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
        width: 60px;
        height: 60px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
        left: -30px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev::after {
        top: calc(50% - 25px);
        left: calc(50% - 25px);
        width: 25px;
        height: 25px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next {
        right: -30px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next::after {
        right: calc(50% - 25px);
        width: 25px;
        height: 25px
    }

    .c-icon-problem {
        margin-top: 24px;
        margin-bottom: 16px
    }

    .c-slider-a .c-image-outside-box-b__main {
        padding-top: 48px
    }

    .c-box-arrow-a {
        margin-top: 40px
    }

    .c-box-arrow-a__inner {
        padding: 80px
    }

    .c-box-arrow-a__inner:not(:last-child)::after {
        bottom: -45px;
        border-width: 45px 55px 0 55px
    }

    .c-box-arrow-b {
        margin-top: 40px
    }

    .c-box-arrow-b {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: max-content;
        gap: 0
    }

    .c-box-arrow-b__inner {
        padding: 64px
    }

    .c-box-arrow-b__inner:not(:last-child)::after {
        top: 0;
        right: -45px;
        bottom: 0;
        border-width: 55px 0 55px 45px
    }

    .c-box-arrow-b__inner:nth-child(odd):not(.c-box-arrow-b__inner--jp_theme_01):not(.c-box-arrow-b__inner--jp_theme_02):not(.c-box-arrow-b__inner--jp_theme_03):not(.c-box-arrow-b__inner--jp_theme_04):not(.c-box-arrow-b__inner--jp_theme_05):not(:last-child)::after {
        border-color: transparent transparent transparent #f6f6f6
    }

    .c-box-arrow-b__inner:nth-child(even):not(.c-box-arrow-b__inner--jp_theme_01):not(.c-box-arrow-b__inner--jp_theme_02):not(.c-box-arrow-b__inner--jp_theme_03):not(.c-box-arrow-b__inner--jp_theme_04):not(.c-box-arrow-b__inner--jp_theme_05):not(:last-child)::after {
        border-color: transparent transparent transparent #f7eded
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_01:not(:last-child)::after {
        border-color: transparent transparent transparent #e9f2f4
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_01:not(:last-child)::after {
        border-color: transparent transparent transparent #e9f2f4
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_02:not(:last-child)::after {
        border-color: transparent transparent transparent #f2f3e2
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_02:not(:last-child)::after {
        border-color: transparent transparent transparent #f2f3e2
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_03:not(:last-child)::after {
        border-color: transparent transparent transparent #fdf3dc
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_03:not(:last-child)::after {
        border-color: transparent transparent transparent #fdf3dc
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_04:not(:last-child)::after {
        border-color: transparent transparent transparent #f2f5fb
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_04:not(:last-child)::after {
        border-color: transparent transparent transparent #f2f5fb
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_05:not(:last-child)::after {
        border-color: transparent transparent transparent #fbebea
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_05:not(:last-child)::after {
        border-color: transparent transparent transparent #fbebea
    }

    .c-box-arrow__image {
        margin-top: 40px
    }

    .c-box-arrow__movie::after {
        width: 80px;
        height: 80px
    }

    .c-box-arrow__movie .c-box-arrow__iconImage {
        width: 80px;
        height: 80px
    }

    .cp-BreadcrumbsFooter {
        display: flex;
        justify-content: space-between
    }

    .c-2column-a {
        grid-template-columns: max-content 1fr;
        gap: 0 2.34375%
    }

    .c-2column-b {
        grid-template-columns: 1fr 1fr;
        gap: 24px 5%
    }

    .c-2column-c {
        grid-template-columns: 17.8685897436% 1fr
    }

    .c-2column-d {
        grid-template-areas: "left right";
        grid-template-columns: 23.1808731809% 1fr;
        gap: 48px 6.6528066528%
    }

    .c-2column-d__left {
        grid-area: left
    }

    .c-2column-d__right {
        grid-area: right
    }

    .c-3column-a {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0 6.25%
    }

    .c-3column-b {
        grid-template-columns: repeat(3,1fr);
        gap: 24px 6.25%
    }

    .c-3column-c {
        margin-top: 64px
    }

    .c-4column-a {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 24px 3.125%
    }

    .c-4column-b {
        margin-top: 64px
    }

    .c-2column-sitemap {
        grid-template-areas: "left right";
        grid-template-columns: 1fr 54.0662650602%;
        gap: 48px 6.6528066528%
    }

    .c-5column-a {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 24px 3.125%
    }

    .c-checkbox-a.c-checkbox-a--icon-20 .c-checkbox-a__input+.c-checkbox-a__text {
        font-size: 16px
    }

    .c-select-a {
        font-size: 22px
    }

    .c-select-b {
        height: 56px;
        font-size: 16px;
        padding: 0 24px;
        background-position: center right 24px;
        background-size: 20px
    }

    .c-function {
        padding-top: 40px
    }

    .c-function__list {
        grid-template-columns: repeat(auto-fill,minmax(119px,1fr));
        row-gap: 9px;
        column-gap: 9px
    }

    .c-function__item {
        min-height: 45px
    }

    .c-function__ancLink {
        padding-top: 17px;
        padding-bottom: 0
    }

    .c-list-border-a__item {
        padding: 16px 24px
    }

    .c-list-border-b__item {
        padding: 36px 16px
    }

    .c-slider-a__item {
        max-width: 1360px;
        padding: 0 40px
    }

    .c-slider-a__next,.c-slider-a__prev {
        width: 40px;
        height: 40px;
        background-size: 36px
    }

    .c-products thead td,.c-products thead th {
        padding: 24px 24px 8px 24px;
        text-align: left
    }

    .c-products tbody td,.c-products tbody th {
        padding: 24px
    }

    .l-layout__inner {
        max-width: 1280px;
        margin-right: auto;
        margin-left: auto
    }

    .c-article {
        padding-top: 60px;
        padding-bottom: 100px
    }

    .c-article__title {
        font-size: 32px;
        line-height: 1.4
    }

    .c-article__title small {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 1.6
    }

    .c-article__category {
        margin-top: 20px
    }

    .c-article__category a {
        transition: background-color .3s ease
    }

    .c-article__category a::after {
        transition: border-color .3s ease
    }

    .c-article__date {
        font-size: 16px
    }

    .c-article__mv-caption {
        font-size: 16px;
        line-height: 2
    }

    .c-article__index {
        padding: 36px 40px
    }

    .c-article__index__main {
        font-size: 20px
    }

    .c-article__index__list__item {
        font-size: 16px;
        line-height: 1.5
    }

    .c-article__main {
        margin-top: 80px
    }

    .c-article__h2 {
        padding-bottom: 24px;
        font-size: 32px;
        line-height: 1.4
    }

    .c-container .c-article__h2 {
        padding-bottom: 24px
    }

    .c-article__h2:not(:first-child) {
        padding-top: 72px;
        margin-top: 80px
    }

    .c-article__h2__label {
        padding: 2px 16px;
        font-size: 20px;
        line-height: 1.7;
        letter-spacing: .02em
    }

    .c-article__heading2 {
        padding-bottom: 24px;
        font-size: 32px;
        line-height: 1.4
    }

    .c-container .c-article__heading2 {
        padding-bottom: 24px
    }

    .c-article__heading2:not(:first-child) {
        padding-top: 72px;
        margin-top: 80px
    }

    .c-article__heading2__label {
        padding: 2px 16px;
        font-size: 20px;
        line-height: 1.7;
        letter-spacing: .02em
    }

    .c-article__h3 {
        font-size: 24px;
        line-height: 1.6
    }

    .c-article__lead p:not([class]) {
        font-size: 16px;
        line-height: 2
    }

    .c-article__lead__text {
        font-size: 16px;
        line-height: 2
    }

    .c-article__lead__image__caption {
        font-size: 16px;
        line-height: 2
    }

    .c-article__lead__youtube__thumbnail {
        transition: opacity .3s ease
    }

    .c-article__lead__youtube__thumbnail:hover {
        opacity: .7
    }

    .c-article__list-old {
        line-height: 1.4
    }

    .c-article__list-old>p:not([class]),.c-article__list-old>span {
        font-size: 16px;
        line-height: 1.6
    }

    .c-article__box--quote,.c-article__quote {
        padding: 36px 40px
    }

    .c-article__box--quote p,.c-article__quote p {
        font-size: 16px;
        line-height: 1.5
    }

    .c-article__box--quote__heading,.c-article__quote__heading {
        font-size: 16px;
        line-height: 1.5
    }

    .c-article__box--quote__link,.c-article__quote__link {
        font-size: 16px
    }

    .c-article__table__title {
        padding: 19px 24px;
        font-size: 16px
    }

    .c-article__table__title p {
        font-size: 16px!important
    }

    .c-article__table__column {
        font-size: 16px;
        line-height: 1.6875
    }

    .c-article__table__column__colname {
        width: 32%;
        padding: 14px 24px
    }

    .c-article__table__column__colname p {
        font-size: 16px!important;
        line-height: 1.6875!important
    }

    .c-article__table__column__lead {
        padding: 14px 24px
    }

    .c-article__table__column__lead>a {
        font-size: 16px!important;
        line-height: 1.6875!important
    }

    .c-article__table__column__lead p {
        font-size: 16px!important;
        line-height: 1.6875!important
    }

    .c-article__table__column__image-column {
        grid-template-columns: auto max-content;
        column-gap: 24px
    }

    .c-article__table-a__title {
        padding: 19px 24px
    }

    .c-article__table-a__title h3 {
        font-size: 16px!important
    }

    .c-article__table-a th {
        width: 32%;
        padding: 14px 24px;
        font-size: 16px!important;
        line-height: 1.6875!important
    }

    .c-article__table-a td {
        padding: 14px 24px;
        font-size: 16px!important;
        line-height: 1.6875!important
    }

    .c-article__table-a td a {
        font-size: 16px!important;
        line-height: 1.6875!important
    }

    .c-article__table-a td p {
        font-size: 16px!important;
        line-height: 1.6875!important
    }

    .c-article__table-a__image-column {
        grid-template-columns: auto max-content;
        column-gap: 24px
    }

    .c-article__writer {
        padding: 36px 40px
    }

    .c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
        left: -48px
    }

    .c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_next {
        right: -48px
    }

    .c-article__slide__image-link {
        transition: opacity .3s ease
    }

    .c-article__slide__image-link:hover {
        opacity: .7
    }

    .c-article__slide__title {
        font-size: 20px;
        line-height: 1.35
    }

    .c-article__slide__text {
        font-size: 16px;
        line-height: 1.6
    }

    .c-article__slide__link {
        font-size: 16px
    }

    .c-article__box {
        padding: 40px
    }

    .c-article__box--column {
        display: grid;
        grid-template-columns: auto max-content;
        column-gap: 4.7281323877%
    }

    .c-article__box__title {
        font-size: 16px
    }

    .c-article__cv {
        padding: 64px 70px
    }

    .c-article__cv:not(:first-child) {
        margin-top: 80px
    }

    .c-article__cv__title {
        font-size: 32px;
        line-height: 1.6875
    }

    .c-article__cv__text {
        margin-top: 30px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.5
    }

    .c-container .c-article__cv__text {
        margin-top: 30px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.5
    }

    .c-article__cv__button {
        margin-top: 40px
    }

    .c-related__title h2,.c-related__title p {
        font-size: 20px
    }

    .c-container .c-related__title h2,.c-container .c-related__title p {
        font-size: 20px
    }

    .c-related__content {
        grid-template-columns: clamp(100px,37.8378378378%,140px) auto;
        column-gap: clamp(16px,6.4864864865%,24px);
        transition: opacity .3s ease
    }

    .c-related__content:hover {
        opacity: .7
    }

    .c-related__content+.c-related__content {
        margin-top: 48px
    }

    .c-related__content__lead__title p {
        font-size: 16px;
        line-height: 1.5
    }

    .c-stories {
        padding-top: 27px;
        padding-bottom: 80px
    }

    .c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title .c-stories__header__title__main {
        font-size: 32px
    }

    .c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title .c-stories__header__title__sub {
        font-size: 24px
    }

    .c-stories .c-stories__inner .c-stories__aside .c-stories__related+.c-stories__related {
        margin-top: 80px
    }

    .c-stories__index {
        padding: 32px
    }

    .c-stories__index__list {
        margin-top: 18px
    }

    .c-stories__index__list>li {
        margin-top: 8px
    }

    .c-stories__index__item {
        font-size: 16px;
        line-height: 1.8
    }

    .c-stories__profile {
        padding: 32px
    }

    .c-container .c-stories__profile__lead {
        margin-top: 8px;
        margin-bottom: 16px
    }

    .c-stories__product {
        margin-top: 64px
    }

    .c-stories__product__inner {
        padding: 32px
    }

    .c-stories__product__image {
        flex: 0 0 auto;
        width: 240px;
        margin-right: 24px
    }

    .c-stories__product__content {
        flex: 1 1 auto
    }

    .c-stories__form-frame {
        padding: 60px
    }

    .c-stories__heading2 {
        padding-top: 70px;
        margin-top: 30px;
        margin-bottom: 54px
    }

    .c-stories__heading2__text {
        font-size: 32px;
        line-height: 1.4
    }

    .c-asideCard {
        row-gap: 48px;
        column-gap: 24px
    }

    .c-searches {
        margin-top: 80px
    }

    .c-searches__title {
        font-size: 20px
    }

    .c-container .c-searches__title {
        font-size: 20px
    }

    .c-searches__category__item {
        transition: background-color .3s ease
    }

    .c-searches__category__item::after {
        transition: border-color .3s ease
    }

    .c-moduleSample {
        margin-top: 24px
    }

    .c-releaseHeader {
        padding-top: 27px;
        padding-bottom: 40px
    }

    .c-releaseHeader .c-releaseHeader__title .c-releaseHeader__title__main {
        font-size: 32px
    }

    .c-releaseHeader .c-releaseHeader__title .c-releaseHeader__title__sub {
        font-size: 24px
    }

    .c-productLink {
        margin-top: 64px
    }

    .c-productLink__inner {
        padding: 32px
    }

    .c-productLink__image {
        flex: 0 0 auto;
        width: 240px;
        margin-right: 24px
    }

    .c-productLink__content {
        flex: 1 1 auto
    }

    .u-pc-align-center {
        text-align: center
    }

    .u-pc-align-left {
        text-align: left
    }

    .u-sp-block {
        display: none
    }
}

@media screen and (min-width: 640.02px) and (max-width:1100px),print {
    .c-linkColumn.c-linkColumn--col2 .c-linkColumn__inner {
        grid-template-columns:repeat(2,1fr)
    }

    .c-linkColumn.c-linkColumn--col3 .c-linkColumn__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkColumn.c-linkColumn--col4 .c-linkColumn__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkColumn.c-linkColumn--col5 .c-linkColumn__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkCard--col2,.c-linkCard--col2.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkCard--col3,.c-linkCard--col3.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkCard--col4,.c-linkCard--col4.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkCard--col5,.c-linkCard--col5.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkTile.c-linkTile--col2 .c-linkTile__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkTile.c-linkTile--col3 .c-linkTile__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkTile.c-linkTile--col4 .c-linkTile__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkTile.c-linkTile--col5 .c-linkTile__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkTile-c {
        grid-template-columns: repeat(3,1fr)
    }

    .c-phase--col3 .c-phase__content {
        grid-template-columns: repeat(2,1fr)
    }

    .c-phase--col4 .c-phase__content {
        grid-template-columns: repeat(2,1fr)
    }

    .c-phase--col5 .c-phase__content {
        grid-template-columns: repeat(2,1fr)
    }

    .c-point--col2 .c-point__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-point--col3 .c-point__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-point--col4 .c-point__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-point--col5 .c-point__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-mv-stories {
        position: relative;
        padding-bottom: 20px
    }

    .c-mv-stories:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: #cf142b;
        position: absolute;
        z-index: -1
    }

    .c-mv-stories:has(.c-mv-stories__link):before {
        height: 70%
    }

    .c-mv-stories .c-mv-stories__content {
        display: flex;
        flex-direction: column-reverse;
        margin-left: -40px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link {
        padding: 24px;
        width: 100%;
        margin-top: -20px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__image {
        aspect-ratio: 16/9;
        margin-right: -20px
    }

    .c-3column-c__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-4column-b__inner {
        grid-template-columns: repeat(3,1fr)
    }

    .c-slider-a__controller {
        bottom: auto;
        height: 47.2vw
    }

    .l-layout {
        padding-right: 50px;
        padding-left: 50px
    }

    .l-article__related {
        margin-top: 80px
    }

    .c-stories .c-stories__inner .c-stories__aside .c-stories__related__title h2 {
        margin-top: 94px;
        margin-bottom: 48px;
        font-size: 32px
    }

    .c-asideCard {
        grid-template-columns: repeat(2,1fr)
    }
}

@media screen and (min-width: 1100.02px) {
    .c-margin-b.c-margin-b--large .c-margin-b__inner {
        width:calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-margin-d.c-margin-d--large .c-margin-d__inner {
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-h2-a+.c-text-a,.c-h2-a+.c-text-a+.c-text-a,.c-h2-a+.c-text-a+.c-text-a+.c-text-a,.c-h2-a+.c-text-a+.c-text-a+.c-text-a+.c-text-a,.c-h2-a+.c-text-a+.c-text-a+.c-text-a+.c-text-a+.c-text-a {
        max-width: 1144px;
        margin-right: auto;
        margin-left: auto
    }

    .c-linkColumn.c-linkColumn--col1 .c-linkColumn__inner {
        grid-auto-flow: row
    }

    .c-linkColumn.c-linkColumn--col2 .c-linkColumn__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkColumn.c-linkColumn--col3 .c-linkColumn__inner {
        grid-template-columns: repeat(3,1fr)
    }

    .c-linkColumn.c-linkColumn--col4 .c-linkColumn__inner {
        grid-template-columns: repeat(4,1fr)
    }

    .c-linkColumn.c-linkColumn--col5 .c-linkColumn__inner {
        grid-template-columns: repeat(5,1fr)
    }

    .c-linkCard--col2,.c-linkCard--col2.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkCard--col3,.c-linkCard--col3.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(3,1fr)
    }

    .c-linkCard--col4,.c-linkCard--col4.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(4,1fr)
    }

    .c-linkCard--col5,.c-linkCard--col5.c-linkCard--slider .c-linkCard__inner {
        grid-template-columns: repeat(5,1fr)
    }

    .c-linkTile.c-linkTile--col1 .c-linkTile__inner {
        grid-auto-flow: row
    }

    .c-linkTile.c-linkTile--col2 .c-linkTile__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-linkTile.c-linkTile--col3 .c-linkTile__inner {
        grid-template-columns: repeat(3,1fr)
    }

    .c-linkTile.c-linkTile--col4 .c-linkTile__inner {
        grid-template-columns: repeat(4,1fr)
    }

    .c-linkTile.c-linkTile--col5 .c-linkTile__inner {
        grid-template-columns: repeat(5,1fr)
    }

    .c-linkTile-b__content {
        grid-template-columns: 1fr 1fr;
        column-gap: 4px
    }

    .c-linkTile-c {
        grid-template-columns: repeat(6,1fr)
    }

    .c-linkTile-c__title {
        font-size: 18px
    }

    .c-linkTile-c__title:not(:first-child) {
        margin-top: 20px
    }

    .c-linkTile-c__hoverItem .c-linkTile-c__title {
        font-size: 18px
    }

    .c-linkTile-c__hoverItem .c-linkTile-c__text {
        margin-top: clamp(5px,1.1111111111vw,16px);
        font-size: clamp(12px,1.0416666667vw,15px);
        line-height: 1.4
    }

    .c-linkTile-c__frontItem,.c-linkTile-c__hoverItem {
        padding: 20px 15px
    }

    .c-detail__inner {
        grid-template-columns: 497px 1fr;
        column-gap: 24px;
        align-items: start
    }

    .c-detail__content {
        grid-template-columns: 100px 1fr;
        column-gap: 40px
    }

    .c-document__inner {
        padding: 48px
    }

    .c-document .c-document__image {
        flex-basis: calc(24.9208860759% - 20px)
    }

    .c-document .c-document__content {
        flex-basis: calc(75.0791139241% - 20px)
    }

    .c-document .c-document__item {
        margin-bottom: 14px
    }

    .c-seminar__box {
        display: grid;
        grid-template-columns: 200px 1fr;
        column-gap: 40px;
        padding: 40px
    }

    .c-seminar__tag {
        padding: 4px 10px
    }

    .c-phase--col3 .c-phase__content {
        grid-template-columns: repeat(3,1fr)
    }

    .c-phase--col4 .c-phase__content {
        grid-template-columns: repeat(4,1fr)
    }

    .c-phase--col5 .c-phase__content {
        grid-template-columns: repeat(5,1fr)
    }

    .c-point--col2 .c-point__inner {
        grid-template-columns: repeat(2,1fr)
    }

    .c-point--col3 .c-point__inner {
        grid-template-columns: repeat(3,1fr)
    }

    .c-point--col4 .c-point__inner {
        grid-template-columns: repeat(4,1fr)
    }

    .c-point--col5 .c-point__inner {
        grid-template-columns: repeat(5,1fr)
    }

    .c-mv {
        position: relative;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-items: flex-start;
        min-height: 450px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .c-mv__inner {
        position: relative;
        z-index: 1;
        max-width: 560px
    }

    .c-mv__image {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100%;
        background-position: 50%;
        transform: translate(-50%)
    }

    .c-mv__balloon {
        width: 40px;
        margin-bottom: 20px
    }

    .c-mv__button {
        margin-top: 25px
    }

    .c-mv .c-mv__text {
        margin-bottom: 10px;
        font-size: 16px
    }

    .c-mv__tag {
        margin-top: 32px
    }

    .c-mv--2column .c-mv__container {
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        max-width: 1920px;
        height: 100%;
        transform: translateX(-50%)
    }

    .c-mv--2column .c-mv__image {
        right: 0;
        left: auto;
        width: 50%;
        margin: 0 auto;
        transform: none
    }

    .c-mv--2column .c-mv__inner {
        width: calc(50% - 40px)
    }

    .c-mv-2--theme_01 .c-mv-2__content {
        background-color: #cf142b;
        color: #fff
    }

    .c-mv-2--theme_02 .c-mv-2__content {
        background-color: #7b9c6b;
        color: #fff
    }

    .c-mv-2--theme_03 .c-mv-2__content {
        background-color: #428994;
        color: #fff
    }

    .c-mv-2--theme_04 .c-mv-2__content {
        background-color: #64666a;
        color: #fff
    }

    .c-mv-2--theme_05 .c-mv-2__content {
        background-color: #bb9273
    }

    .c-mv-2 {
        aspect-ratio: 1920/870;
        position: relative;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 10%
    }

    .c-mv-2:before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        background-color: #f5f5f5;
        z-index: -1;
        bottom: 0;
        left: 0;
        aspect-ratio: 1920/720
    }

    .c-mv-2__content {
        position: relative;
        max-width: 55%;
        padding: 64px 64px 64px 131px;
        margin-top: 5vw
    }

    .c-mv-2__heading__lead {
        font-size: 24px;
        margin-bottom: 32px
    }

    .c-mv-2__heading__title {
        font-size: 36px
    }

    .c-mv-2__image {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 65%;
        aspect-ratio: 16/10;
        max-width: 1258px
    }

    .c-mv-2__balloon {
        width: 43px;
        left: 64px;
        top: 64px
    }

    .c-mv-2__text {
        font-size: 25px;
        margin-top: 12px
    }

    .c-mv-stories .c-mv-stories__content {
        background-color: #cf142b;
        aspect-ratio: 1360/560;
        position: relative
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link {
        position: absolute;
        right: 24px;
        bottom: 24px;
        width: calc(50% - 48px);
        padding: 32px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link:before {
        right: 10px;
        bottom: 10px;
        width: 40px;
        height: 40px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link>img {
        right: 18px;
        bottom: 18px;
        width: 24px;
        height: 24px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__lead {
        font-size: 14px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__info .c-mv-stories__date {
        font-size: 14px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__heading .c-mv-stories__heading__title {
        font-size: 32px;
        margin-bottom: 24px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__image {
        background-color: #cf142b;
        height: 100%;
        width: 75%
    }

    .c-floatNav {
        position: absolute;
        right: 0;
        left: 0;
        overflow: hidden;
        background: rgba(255,255,255,.95)
    }

    .c-floatNav__inner {
        height: 45px;
        padding: 0;
        margin-right: 40px;
        margin-left: 40px;
        transition: height ease .3s,margin-right ease .3s,margin-left ease .3s
    }

    .c-floatNav.is-fixed .c-floatNav__inner {
        margin-right: 50px;
        margin-left: 50px;
        height: 30px
    }

    .c-floatNav__list {
        min-width: max-content
    }

    .cp-BreadcrumbsHeader {
        display: flex
    }

    .c-image-outside-box-a__content {
        display: grid;
        grid-template-rows: max-content;
        grid-template-columns: 49.0625% 1fr;
        grid-auto-columns: 1fr;
        gap: 0 5%
    }

    .c-image-outside-box-a__content.c-image-outside-box-a__content--column-switch {
        grid-template-areas: "image main"
    }

    .c-image-outside-box-a__image {
        position: relative;
        z-index: 2
    }

    .c-image-outside-box-a__main {
        padding-top: 48px;
        padding-right: 60px;
        padding-bottom: 52px;
        margin-top: 48px
    }

    .c-image-outside-box-a__main::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: -43.7074829932%;
        z-index: -1;
        display: block;
        content: "";
        background-color: #f5f5f5
    }

    .c-image-outside-box-a--bg-white .c-image-outside-box-a__main::after {
        background-color: #fff
    }

    .c-image-outside-box-b {
        display: grid;
        grid-template-rows: max-content;
        grid-template-columns: 49.0625% 1fr;
        grid-auto-columns: 1fr;
        gap: 0 5%
    }

    .c-image-outside-box-b.c-image-outside-box-b--column-switch {
        grid-template-areas: "image main"
    }

    .c-image-outside-box-b__main {
        position: relative;
        padding-right: 60px;
        margin-top: 48px
    }

    .c-3column-c__inner {
        grid-template-columns: repeat(3,1fr)
    }

    .c-4column-b__inner {
        grid-template-columns: repeat(4,1fr)
    }

    .c-slider-a {
        padding-bottom: 48px
    }

    .c-slider-a::after {
        position: absolute;
        top: 48px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        display: block;
        content: "";
        background-color: #f5f5f5
    }

    .c-slider-a__controller {
        bottom: 48px
    }

    .c-slider-a__pager {
        max-width: 1440px;
        padding: 0 40px
    }

    .c-slider-a__pager .bxsld_pager-item:not(:first-child) {
        margin-left: 15px
    }

    .l-layout {
        padding-right: 40px;
        padding-left: 40px
    }

    .c-article {
        display: grid;
        grid-template-columns: auto 28.90625%;
        column-gap: 5%
    }

    .c-stories .c-stories__inner {
        display: flex;
        column-gap: 6.6176470588%;
        justify-content: space-between
    }

    .c-stories .c-stories__inner .c-stories__main {
        flex: 1;
        width: auto
    }

    .c-stories .c-stories__inner .c-stories__aside {
        width: 27.2058823529%
    }

    .c-stories .c-stories__inner .c-stories__aside .c-stories__related__title h2 {
        margin-bottom: 20px;
        font-size: 20px
    }

    .c-asideCard {
        grid-template-columns: repeat(1,1fr)
    }
}

@media screen and (max-width: 640px) {
    .c-margin-a__inner {
        width:calc(100% - 32px);
        margin-right: 16px;
        margin-left: 16px
    }

    .c-margin-b:not(.c-margin-b--large) .c-margin-b__inner {
        width: calc(100% - 32px);
        margin-right: 16px;
        margin-left: 16px
    }

    .c-margin-c__inner {
        width: calc(100% - 32px);
        margin-right: 16px;
        margin-left: 16px
    }

    .c-margin-e__inner {
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px
    }

    .c-margin-f__inner {
        width: calc(100% - 32px);
        margin-right: 16px;
        margin-left: 16px
    }

    .c-section:not(.c-section--relation) {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .c-section--banner {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .c-section-a {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .c-section-b {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .c-section-d {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .c-section-e {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .c-block-a {
        padding-bottom: 60px
    }

    .c-block-b {
        padding-bottom: 48px
    }

    .c-block-g {
        padding-bottom: 60px
    }

    .c-h1-a {
        font-size: 22px
    }

    .c-h1-b {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .c-h1-b__text {
        font-size: 26px;
        line-height: 1.7
    }

    .c-h1-b__head {
        margin-bottom: 12px;
        font-size: 18px
    }

    .c-h2-a:not(.c-h2-a--narrow):not(.c-h2-a--big) {
        margin-top: 60px;
        margin-bottom: 36px
    }

    .c-h2-a--narrow {
        margin-top: 20px;
        margin-bottom: 12px
    }

    .c-h2-a--big {
        margin-bottom: 39px
    }

    .c-h2-a:not(.c-h2-a--big) .c-h2-a__text {
        font-size: 22px;
        line-height: 1.4
    }

    .c-h2-a--big .c-h2-a__text {
        font-size: 26px;
        line-height: 1.7
    }

    .c-h2-b {
        margin-top: 10px;
        margin-bottom: 15px
    }

    .c-h2-b__text {
        font-size: 24px;
        line-height: 1.6
    }

    .c-h2-c {
        margin-bottom: 30px;
        font-size: 22px
    }

    .c-h2-d {
        font-size: 24px;
        line-height: 1.6
    }

    .c-h2-e {
        margin-bottom: 3px;
        font-size: 22px
    }

    .c-h2-f {
        margin-bottom: 14px;
        font-size: 22px
    }

    .c-h2-g {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 1.6
    }

    .c-h2-i {
        font-size: 24px
    }

    .c-h3-a:not(.c-h3-a--narrow,.c-accordion-b__cell) {
        margin-top: 58px;
        margin-bottom: 18px
    }

    .c-h3-a--narrow {
        margin-bottom: 4px
    }

    .c-h3-a__text {
        font-size: 20px;
        line-height: 1.6
    }

    .c-h3-b {
        margin-bottom: 10px;
        font-size: 18px
    }

    .c-h3-c {
        margin-bottom: 10px;
        font-size: 18px
    }

    .c-h3-d {
        margin-bottom: 10px;
        font-size: 18px
    }

    .c-h3-e {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 1.4
    }

    .c-h3-f {
        font-size: 22px;
        line-height: 1.6
    }

    .c-h4-a {
        margin-top: 43px;
        margin-bottom: 11px
    }

    .c-h4-a--narrow {
        margin-top: 19px;
        margin-bottom: 11px
    }

    .c-h4-a__text {
        font-size: 18px;
        line-height: 1.6
    }

    .c-h4-b {
        font-size: 18px;
        line-height: 1.5
    }

    .c-h4-c {
        font-size: 14px;
        line-height: 1.5
    }

    .c-h5-a {
        margin-top: 36px;
        margin-bottom: 12px
    }

    .c-h5-a__text {
        font-size: 15px;
        line-height: 1.6
    }

    h2:not([class]) {
        margin-top: 60px;
        margin-bottom: 36px
    }

    h2:not([class]) {
        font-size: 22px;
        line-height: 1.4
    }

    h3:not([class]) {
        margin-top: 58px;
        margin-bottom: 18px
    }

    h3:not([class]) {
        font-size: 20px;
        line-height: 1.6
    }

    h4:not([class]) {
        margin-top: 43px;
        margin-bottom: 11px
    }

    h4:not([class]) {
        font-size: 18px;
        line-height: 1.6
    }

    h5:not([class]) {
        margin-top: 36px;
        margin-bottom: 12px
    }

    h5:not([class]) {
        font-size: 15px;
        line-height: 1.6
    }

    .c-text-a {
        margin-top: 34px;
        margin-bottom: 12px
    }

    .c-text-a:not(.c-text-a--thin) .c-text-a__text {
        font-size: 15px;
        line-height: 1.8
    }

    .c-text-a.c-text-a--thin .c-text-a__text {
        font-size: 15px;
        line-height: 1.5
    }

    .c-text-b__text {
        font-size: 14px;
        line-height: 1.4
    }

    .c-text-c {
        margin-top: 10px;
        margin-bottom: 14px
    }

    .c-text-c__text {
        font-size: 12px;
        line-height: 1.4
    }

    .c-lead-text-a,p.c-lead-text-a {
        padding-left: 48px;
        font-size: 12px
    }

    .c-lead-text-a::before,p.c-lead-text-a::before {
        width: 40px;
        height: 1px
    }

    p:not([class]) {
        margin-top: 34px;
        margin-bottom: 12px
    }

    p:not([class]) {
        font-size: 15px;
        line-height: 1.8
    }

    .c-link-a-list:not(.c-link-a-list--column) {
        margin-top: 37px
    }

    .c-link-a-list.c-link-a-list--column {
        margin-top: 13px
    }

    .c-link-b-list:not(.c-link-b-list--column) {
        margin-top: 37px
    }

    .c-link-b-list.c-link-b-list--column {
        margin-top: 13px
    }

    .c-link-b {
        padding: 6px 21px;
        font-size: 15px
    }

    .c-link-b::before {
        margin-right: 7px
    }

    .c-link-b:not(.c-link-b--blank):not(.c-link-b--pdf):not(.c-link-b--download)::before {
        width: 10px;
        height: 10px
    }

    a.c-link-d {
        font-size: 15px
    }

    .c-link-e {
        font-size: 15px
    }

    .c-linkColumn {
        margin-top: 48px
    }

    .c-linkCard--col2 {
        grid-auto-flow: row;
        row-gap: 40px
    }

    .c-linkCard--col2.c-linkCard--slider {
        display: grid
    }

    .c-linkCard--col3 {
        grid-auto-flow: row;
        row-gap: 40px
    }

    .c-linkCard--col3.c-linkCard--slider {
        display: grid
    }

    .c-linkCard--col4 {
        grid-auto-flow: row;
        row-gap: 40px
    }

    .c-linkCard--col4.c-linkCard--slider {
        display: grid
    }

    .c-linkCard--col5 {
        grid-auto-flow: row;
        row-gap: 40px
    }

    .c-linkCard--col5.c-linkCard--slider {
        display: grid
    }

    .c-linkCard--spGapNarrow {
        row-gap: 24px
    }

    .c-linkCard--background .c-linkCard__content {
        padding: 27px 32px
    }

    .c-linkCard__image {
        margin-top: 12px
    }

    .c-linkCard__link .c-linkCard__image::before {
        bottom: 20px
    }

    .c-linkCard__link .c-linkCard__image>img {
        bottom: 20px
    }

    .c-linkCard__link .c-linkCard__image::after {
        bottom: 13px
    }

    .c-linkCard__imageInner {
        margin-bottom: 13px
    }

    .c-linkCard__imageInner:not(.c-linkCard__imageInner--noRatio) {
        padding-bottom: 50.1216545012%
    }

    .c-linkCard__movie::after {
        width: 50px;
        height: 50px
    }

    .c-linkCard__movie .c-linkCard__iconImage {
        width: 50px;
        height: 50px
    }

    .c-linkCard__company {
        margin-bottom: 4px
    }

    .c-linkCard__tag {
        margin-top: 10px
    }

    .c-linkTile {
        margin-top: 48px
    }

    .c-linkTile__inner {
        grid-auto-flow: row;
        row-gap: 15px
    }

    .c-linkTile__item {
        grid-template-columns: 100px 1fr;
        column-gap: 15px
    }

    .c-linkTile .c-linkTile__item--titleOnly {
        display: block
    }

    .c-linkTile__item:not(.c-linkTile__item--blank):not(.c-linkTile__item--pdf):not(.c-linkTile__item--download)::after {
        right: 13px;
        width: 15px;
        height: 15px
    }

    .c-linkTile__item:not(.c-linkTile__item--blank):not(.c-linkTile__item--pdf):not(.c-linkTile__item--download)>img {
        right: 13px;
        width: 15px;
        height: 15px
    }

    .c-linkTile__item--blank::after {
        right: 13px;
        width: 20px;
        height: 20px
    }

    .c-linkTile__item--blank>img {
        right: 13px;
        width: 20px;
        height: 20px
    }

    .c-linkTile__item--pdf::after {
        right: 13px;
        width: 25px;
        height: 25px
    }

    .c-linkTile__item--pdf>img {
        right: 13px;
        width: 25px;
        height: 25px
    }

    .c-linkTile__item--download::after {
        right: 13px;
        width: 25px;
        height: 25px
    }

    .c-linkTile__item--download>img {
        right: 13px;
        width: 25px;
        height: 25px
    }

    .c-linkTile__item.c-linkTile__item--icon .c-linkTile__image {
        width: calc(100% - 12px);
        padding-bottom: calc(100% - 12px);
        margin: 6px
    }

    .c-linkTile__content {
        padding: 13px 40px 13px 13px
    }

    .c-linkTile-b__textWrap {
        padding: 12px 16px
    }

    .c-linkTile-b .c-linkTile-b__title {
        font-size: 15px
    }

    .c-linkTile-b .c-linkTile-b__text {
        font-size: 12px
    }

    .c-linkTile-b .c-linkTile-b__text:not(:first-child) {
        margin-top: 8px
    }

    .c-linkTile-c {
        grid-template-columns: repeat(2,1fr);
        gap: 1px
    }

    .c-linkTile-c__item {
        min-height: 138px
    }

    .c-linkTile-c__image {
        width: 80px
    }

    .c-linkBanner__container {
        width: 64%;
        margin: 0 auto;
        overflow: visible
    }

    .c-linkBanner__inner {
        position: relative;
        left: 15vw;
        width: 64%;
        margin: 0 auto;
        overflow: visible
    }

    .c-linkBanner__item {
        width: 70vw!important
    }

    .c-linkBanner__item img {
        width: 80%;
        margin: 0 auto
    }

    .c-tagList-a .c-tagList-a__link {
        font-size: 10px
    }

    .c-attention-a {
        margin-top: 18px
    }

    .c-accordion {
        margin-top: 24px
    }

    .c-accordion.c-accordion--faq .c-accordion__item {
        margin-bottom: 20px
    }

    .c-accordion:not(.c-accordion--faq) .c-accordion__item {
        margin-bottom: 16px
    }

    .c-accordion button {
        font-size: 15px
    }

    .c-accordion__cell:first-child button {
        padding: 10px 14px;
        padding-right: 30px
    }

    .c-accordion.c-accordion--faq .c-accordion__cell:last-child {
        padding: 8px 14px
    }

    .c-accordion:not(.c-accordion--faq) .c-accordion__cell:last-child {
        overflow-x: auto;
        padding: 10px 14px
    }

    .c-accordion__text {
        padding-right: 30px;
        font-size: 15px
    }

    .c-accordion.c-accordion--faq .c-accordion__cell:first-child .c-accordion__text button {
        padding-right: 30px
    }

    .c-accordion__letter {
        margin-right: 11px;
        font-size: 16px;
        font-weight: 700
    }

    .c-accordion [data-accordion=trigger]::after {
        right: 17px
    }

    .c-accordion-b {
        margin-top: 48px
    }

    .c-accordion-b__cell:first-child [data-accordion=trigger] {
        padding: 20px 30px 20px 0
    }

    .c-accordion-b__cell:last-child {
        padding: 12px 0 40px
    }

    .c-accordion-b [data-accordion=trigger]::after {
        right: 0
    }

    .c-accordion-c__target {
        padding: 12px 36px 12px 16px;
        font-size: 18px
    }

    .c-accordion-c__target::after {
        right: 16px
    }

    .c-accordion-c__content {
        padding: 20px 16px
    }

    .c-problems-a__item {
        margin-bottom: 40px
    }

    .c-problems-a__image {
        padding-bottom: 60.6413994169%;
        margin-bottom: 13px
    }

    .c-problems-a__image {
        margin-bottom: 13px
    }

    .c-content-a {
        margin-top: 48px
    }

    .c-content-a__item {
        grid-auto-flow: row;
        row-gap: 24px;
        margin-bottom: 50px
    }

    .c-content-a__col--spOrder-01 {
        order: 1
    }

    .c-content-a__col--spOrder-02 {
        order: 2
    }

    .c-content-b--bg-gray {
        padding: 24px 16px
    }

    .c-detail__lead {
        font-size: 18px;
        line-height: 1.6
    }

    .c-document {
        margin-top: 48px
    }

    .c-document .c-document__box {
        flex-direction: column;
        margin-bottom: 30px
    }

    .c-document .c-document__image {
        margin-right: 0;
        margin-bottom: 30px
    }

    .c-document .c-document__content {
        flex-basis: calc(75.0791139241% - 20px)
    }

    .c-contact {
        margin-top: 64px
    }

    .c-contact__inner {
        padding: 37px 20px
    }

    .c-contact__lead {
        margin-bottom: 24px
    }

    .c-check {
        margin-top: 48px
    }

    .c-check {
        grid-template-columns: 1fr
    }

    .c-check {
        grid-template-columns: 1fr
    }

    .c-check {
        grid-template-columns: 1fr
    }

    .c-check__list {
        padding: 25px 17px
    }

    .c-check__item {
        margin-bottom: 12px
    }

    .c-check__item::before {
        top: 3px;
        width: 20px;
        height: 20px
    }

    .c-conv.c-conv--2col {
        grid-auto-flow: row;
        row-gap: 95px
    }

    .c-conv__item {
        position: relative
    }

    .c-conv.c-conv--2col .c-conv.c-conv--single .c-conv__item:not(:last-child)::after {
        position: absolute;
        bottom: -47px;
        left: -40px;
        display: block;
        width: calc(100% + 80px);
        height: 1px;
        content: "";
        background-color: #c9c9c9
    }

    .c-conv.c-conv--2col .c-conv__item:not(:last-child)::after {
        position: absolute;
        bottom: -47px;
        left: -40px;
        display: block;
        width: calc(100% + 80px);
        height: 1px;
        content: "";
        background-color: #c9c9c9
    }

    .c-conv__icon {
        margin-bottom: 22px
    }

    .c-conv .c-conv__iconImage {
        width: 80px
    }

    .c-conv .c-conv__lead {
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 1.8;
        text-align: center
    }

    .c-conv__textArea {
        margin-bottom: 28px
    }

    .c-seminar {
        margin-top: 32px
    }

    .c-phase {
        margin-top: 48px
    }

    .c-phase--col3 .c-phase__content {
        grid-auto-flow: row;
        row-gap: 10px
    }

    .c-phase--col4 .c-phase__content {
        grid-auto-flow: row;
        row-gap: 10px
    }

    .c-phase--col5 .c-phase__content {
        grid-auto-flow: row;
        row-gap: 10px
    }

    .c-phase__card {
        padding: 24px
    }

    .c-phase__card:not(:first-child) {
        padding: 6px 24px 24px;
        margin-top: 18px
    }

    .c-phase__card:not(:first-child)::before {
        top: -16px;
        left: 0;
        width: 100%;
        height: 18px
    }

    .c-phase__card:not(:last-child)::after {
        bottom: -17px;
        left: 50%;
        border-width: 18px 28px 0 28px;
        transform: translateX(-50%)
    }

    .c-phase:not(.c-phase--gray) .c-phase__card:not(:first-child)::before {
        background-image: linear-gradient(147deg,transparent 0,transparent calc(50% + 6px),#fff calc(50% + 6px),#fff 100%),linear-gradient(-147deg,transparent 0,transparent calc(50% + 6px),#fff calc(50% + 6px),#fff 100%)
    }

    .c-phase:not(.c-phase--gray) .c-phase__card:not(:last-child)::after {
        border-color: #fff transparent transparent transparent
    }

    .c-phase--gray .c-phase__card:not(:first-child)::before {
        background-image: linear-gradient(147deg,transparent 0,transparent calc(50% + 6px),#f6f6f6 calc(50% + 6px),#f6f6f6 100%),linear-gradient(-147deg,transparent 0,transparent calc(50% + 6px),#f6f6f6 calc(50% + 6px),#f6f6f6 100%)
    }

    .c-phase--gray .c-phase__card:not(:last-child)::after {
        border-color: #f6f6f6 transparent transparent transparent
    }

    .c-phase .c-phase__heading {
        margin-bottom: 9px
    }

    .c-phase .c-phase__text {
        margin-bottom: 9px
    }

    .c-phase__item {
        margin-bottom: 5px
    }

    .c-news .c-news__item {
        display: block;
        padding: 12px 51px 12px 0
    }

    .c-news__item::after {
        right: 13px;
        width: 15px;
        height: 15px
    }

    .c-news__item>img {
        right: 13px;
        width: 15px;
        height: 15px
    }

    .c-news__item.c-news__item--tag {
        display: grid;
        grid-template-columns: 110px 1fr;
        column-gap: 8px;
        row-gap: 8px
    }

    .c-news__item.c-news__item--tag .c-news__text {
        grid-column: 1/3
    }

    #NewsSearch input.mf_finder_searchBox_query_input {
        padding: 8px 16px
    }

    #NewsSearch .mf_finder_searchBox_submit {
        padding: 0 16px
    }

    .c-newsIcon {
        padding: 5px 8px
    }

    .c-newsFilter .c-newsFilter__items {
        justify-content: flex-start;
        gap: 8px
    }

    .c-newsFilter .c-newsFilter__items .c-newsFilter__label .c-newsFilter__button {
        padding: 8px;
        font-size: 12px
    }

    .c-newsSearchFormGroup {
        padding: 16px 0
    }

    .c-newsSearchFormGroup .c-newsSearchFormGroup__name {
        font-size: 16px
    }

    .c-point {
        margin-top: 48px
    }

    .c-point--col2 .c-point__inner {
        grid-auto-flow: row;
        row-gap: 20px
    }

    .c-point--col3 .c-point__inner {
        grid-auto-flow: row;
        row-gap: 20px
    }

    .c-point--col4 .c-point__inner {
        grid-auto-flow: row;
        row-gap: 20px
    }

    .c-point--col5 .c-point__inner {
        grid-auto-flow: row;
        row-gap: 20px
    }

    .c-point__item {
        padding: 18px 20px
    }

    .c-point__heading {
        font-size: 18px
    }

    .c-point__text {
        line-height: 1.8
    }

    .c-point__movie::after {
        width: 50px;
        height: 50px
    }

    .c-point__movie .c-point__iconImage {
        width: 50px;
        height: 50px
    }

    .c-table-a {
        margin-top: 48px
    }

    .c-accordion__cell .c-table-a {
        width: 800px
    }

    .c-table-a td,.c-table-a th {
        padding: 8px;
        font-size: 13px
    }

    .c-table-a__separate {
        grid-auto-flow: row;
        row-gap: 13px
    }

    .c-table-a--scrollX-sp {
        overflow-x: scroll
    }

    .c-margin-e .c-table-a--scrollX-sp {
        margin-right: -40px
    }

    .c-margin-a .c-table-a--scrollX-sp,.c-margin-b:not(.c-margin-b--large) .c-table-a--scrollX-sp,.c-margin-c .c-table-a--scrollX-sp {
        margin-right: -16px
    }

    .c-table-b {
        margin-top: 48px
    }

    .c-table-b td,.c-table-b th {
        font-size: 13px;
        line-height: 1.7307692308
    }

    .c-table-b--scrollX-sp {
        overflow-x: scroll
    }

    .c-margin-e .c-table-b--scrollX-sp {
        margin-right: -40px
    }

    .c-margin-a .c-table-b--scrollX-sp,.c-margin-b:not(.c-margin-b--large) .c-table-b--scrollX-sp,.c-margin-c .c-table-b--scrollX-sp {
        margin-right: -16px
    }

    .c-table {
        margin-top: 48px
    }

    .c-table td,.c-table th {
        font-size: 13px;
        line-height: 1.7307692308
    }

    .c-table__separate {
        grid-auto-flow: row;
        row-gap: 13px
    }

    .c-table--scrollX-sp {
        overflow-x: scroll
    }

    .c-margin-e .c-table--scrollX-sp {
        margin-right: -40px
    }

    .c-margin-a .c-table--scrollX-sp,.c-margin-b:not(.c-margin-b--large) .c-table--scrollX-sp,.c-margin-c .c-table--scrollX-sp {
        margin-right: -16px
    }

    .c-table-release tr:not(:first-of-type) {
        margin-top: 12px
    }

    .c-table-release tr {
        display: flex;
        flex-direction: column
    }

    .c-table-release th {
        width: 104px
    }

    .c-table-release td {
        padding-top: 4px
    }

    .c-buttonArea {
        margin-top: 48px
    }

    .c-buttonAreaInCard {
        margin-top: 37px
    }

    .c-button-a {
        width: auto;
        margin: 0 auto
    }

    .c-button-a:not(.c-button-a--small) {
        min-width: min(295px,100%)
    }

    .c-button-a:not(.c-button-a--thin):not(.c-button-a--small) {
        min-height: 50px;
        padding: 12px 0
    }

    .c-button-a:not(.c-button-a--small) .c-button-a__text {
        font-size: 15px
    }

    .c-button-a__text::before {
        width: 25px;
        height: 25px
    }

    .c-button-a--arrowLeft .c-button-a__text::before {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .c-button-a--arrowRight::after {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .c-button-a--arrowRight>img {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .c-button-a--arrowDownLeft .c-button-a__text::before {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .c-button-a--arrowDownRight::after {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .c-button-a--pdfLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--pdfRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--blankLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--blankRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--downloadLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--downloadRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--mailLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--mailRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--documentLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--documentRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--cartLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--cartRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--incartLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--incartRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--telLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--telRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--printLeft .c-button-a__text::before {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--printRight::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--arrow::after {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .c-button-a--arrow>img {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .c-button-a--pdf::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--pdf>img {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--blank::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--blank>img {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--download::after {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--download>img {
        right: 8px;
        width: 25px;
        height: 25px
    }

    .c-button-a--wide {
        height: auto;
        padding: 0
    }

    .c-button-a--wide .c-button-a__text {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 15px
    }

    .c-buttonWrap-b {
        margin-top: 48px
    }

    .c-button-c {
        height: 50px
    }

    .c-button-c__inner {
        left: 15px;
        width: calc(100% - 30px);
        max-height: calc(100% - 10px)
    }

    .c-button-c__text {
        column-gap: 12px;
        font-size: 15px
    }

    .c-button-c__text::before {
        width: 12px;
        height: 12px;
        margin-top: 4px
    }

    .c-figure {
        margin-top: 48px
    }

    .c-figure__item {
        margin-bottom: 20px
    }

    .c-figure__item:last-child {
        margin-bottom: 0
    }

    .c-tab {
        margin-top: 48px
    }

    .c-tab__button {
        padding: 15px 22px 11px;
        font-size: 14px
    }

    .c-tab__button {
        background-position: top calc(50% + 2px) right 9px;
        background-size: 16px 16px
    }

    .c-tab .c-tab__text {
        font-size: 14px
    }

    .c-checkboxList:not(.c-checkboxList--noMargin) {
        margin-top: 64px
    }

    .c-checkboxList__inner {
        padding: 16px 20px
    }

    .c-checkboxList__list {
        display: block;
        margin-bottom: 24px
    }

    .c-checkboxList__tag {
        margin-top: -2px
    }

    .c-checkboxList__item {
        margin: 7px 21px 0 0
    }

    .c-condition {
        margin-top: 48px
    }

    .c-condition__content {
        align-items: flex-start
    }

    .c-condition .c-condition__title {
        margin-top: 2px;
        margin-right: 9px;
        font-size: 18px
    }

    .c-mv-stories {
        position: relative;
        padding-bottom: 10px
    }

    .c-mv-stories:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: #cf142b;
        position: absolute;
        z-index: -1
    }

    .c-mv-stories:has(.c-mv-stories__link):before {
        height: 70%
    }

    .c-mv-stories .c-mv-stories__content {
        display: flex;
        flex-direction: column-reverse;
        margin-left: -16px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link {
        padding: 24px;
        width: calc(100% - 4px);
        margin-top: -10px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__image {
        aspect-ratio: 16/9;
        margin-right: -6px
    }

    .c-multiCol {
        margin-top: 48px
    }

    .c-movie::after {
        width: 50px;
        height: 50px
    }

    .c-movie__iconImage {
        width: 50px;
        height: 50px
    }

    .c-chat {
        right: 16px;
        bottom: 60px
    }

    .c-chat .c-chat__link {
        width: 60px;
        height: 60px;
        border-radius: 30px
    }

    .c-ancLink-a__list {
        margin-top: -14px;
        margin-left: -18px
    }

    .c-ancLink-a__item {
        margin: 14px 0 0 18px
    }

    .c-carousel {
        margin-top: 64px
    }

    .c-carousel__content {
        padding-bottom: 26px
    }

    .c-carousel__item--movie .c-carousel__link::after {
        width: 50px;
        height: 50px
    }

    .c-carousel__item--movie .c-carousel__link .c-carousel__iconImage {
        width: 50px;
        height: 50px
    }

    .c-carousel .bxsld_wrapper .bxsld_pager {
        bottom: -32px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next,.c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
        width: 30px;
        height: 30px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
        left: -13px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_prev::after {
        top: calc(50% - 22px);
        left: calc(50% - 22px);
        width: 22px;
        height: 22px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next {
        right: -13px
    }

    .c-carousel .bxsld_wrapper .bxsld_controls-direction .bxsld_next::after {
        right: calc(50% - 22px);
        width: 22px;
        height: 22px
    }

    .c-icon-problem {
        margin-top: 32px;
        margin-bottom: 16px
    }

    .c-box-arrow-a {
        margin-top: 40px
    }

    .c-box-arrow-a__inner {
        padding-right: 20px;
        padding-bottom: 48px;
        padding-left: 20px
    }

    .c-box-arrow-a__inner:not(:last-child)::after {
        bottom: -30px;
        border-width: 30px 38px 0 38px
    }

    .c-box-arrow-a__inner:first-child {
        padding-top: 48px
    }

    .c-box-arrow-a__inner:not(:first-child) {
        padding-top: 80px
    }

    .c-box-arrow-b {
        margin-top: 40px
    }

    .c-box-arrow-b__inner {
        padding-right: 20px;
        padding-bottom: 48px;
        padding-left: 20px
    }

    .c-box-arrow-b__inner:first-child {
        padding-top: 48px
    }

    .c-box-arrow-b__inner:not(:first-child) {
        padding-top: 80px
    }

    .c-box-arrow-b__inner:not(:last-child)::after {
        right: 0;
        bottom: -30px;
        left: 0;
        border-width: 30px 38px 0 38px
    }

    .c-box-arrow-b__inner:nth-child(odd):not(.c-box-arrow-b__inner--jp_theme_01):not(.c-box-arrow-b__inner--jp_theme_02):not(.c-box-arrow-b__inner--jp_theme_03):not(.c-box-arrow-b__inner--jp_theme_04):not(.c-box-arrow-b__inner--jp_theme_05):not(:last-child)::after {
        border-color: #f6f6f6 transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(even):not(.c-box-arrow-b__inner--jp_theme_01):not(.c-box-arrow-b__inner--jp_theme_02):not(.c-box-arrow-b__inner--jp_theme_03):not(.c-box-arrow-b__inner--jp_theme_04):not(.c-box-arrow-b__inner--jp_theme_05):not(:last-child)::after {
        border-color: #f7eded transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_01:not(:last-child)::after {
        border-color: #e9f2f4 transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_01:not(:last-child)::after {
        border-color: #e9f2f4 transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_02:not(:last-child)::after {
        border-color: #f2f3e2 transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_02:not(:last-child)::after {
        border-color: #f2f3e2 transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_03:not(:last-child)::after {
        border-color: #fdf3dc transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_03:not(:last-child)::after {
        border-color: #fdf3dc transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_04:not(:last-child)::after {
        border-color: #f2f5fb transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_04:not(:last-child)::after {
        border-color: #f2f5fb transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(odd).c-box-arrow-b__inner--jp_theme_05:not(:last-child)::after {
        border-color: #fbebea transparent transparent transparent
    }

    .c-box-arrow-b__inner:nth-child(even).c-box-arrow-b__inner--jp_theme_05:not(:last-child)::after {
        border-color: #fbebea transparent transparent transparent
    }

    .c-box-arrow__image {
        margin-top: 40px
    }

    .c-box-arrow__movie::after {
        width: 50px;
        height: 50px
    }

    .c-box-arrow__movie .c-box-arrow__iconImage {
        width: 50px;
        height: 50px
    }

    .c-2column-a {
        grid-template-columns: 1fr;
        gap: 0 0
    }

    .c-2column-b {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .c-2column-c {
        grid-template-columns: 1fr
    }

    .c-2column-d {
        grid-template-columns: 1fr;
        row-gap: 24px
    }

    .c-3column-a {
        grid-template-columns: 1fr;
        gap: 20px 0
    }

    .c-3column-b {
        grid-template-columns: 1fr;
        row-gap: 12px
    }

    .c-3column-c {
        margin-top: 48px
    }

    .c-3column-c__inner {
        row-gap: 12px
    }

    .c-4column-a {
        grid-template-columns: 1fr;
        gap: 12px 0
    }

    .c-4column-b {
        margin-top: 48px
    }

    .c-4column-b__inner {
        row-gap: 12px
    }

    .c-2column-sitemap {
        grid-template-columns: 1fr;
        row-gap: 24px
    }

    .c-5column-a {
        grid-template-columns: 1fr;
        gap: 12px 0
    }

    .c-sp-2column-a {
        display: grid;
        grid-template-rows: max-content;
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 12px 0
    }

    .c-checkbox-a.c-checkbox-a--icon-20 .c-checkbox-a__input+.c-checkbox-a__text {
        font-size: 15px
    }

    .c-select-a {
        font-size: 20px
    }

    .c-select-b {
        height: 36px;
        font-size: 14px;
        padding: 0 8px;
        background-position: center right 8px;
        background-size: 14px
    }

    .c-function {
        padding-top: 33px
    }

    .c-function__list {
        grid-template-columns: repeat(auto-fill,minmax(75px,1fr));
        row-gap: 4px;
        column-gap: 4px
    }

    .c-function__item {
        min-height: 31px
    }

    .c-function__text {
        font-size: 12px
    }

    .c-function__ancLink {
        padding-top: 12px;
        padding-bottom: 0
    }

    .c-list-border-a__item {
        padding: 11px 0
    }

    .c-list-border-b__item {
        padding: 11px 0
    }

    .c-slider-a {
        margin: 0 auto
    }

    .c-slider-a__item {
        box-sizing: border-box;
        padding-right: 12px;
        padding-left: 12px
    }

    .c-slider-a__controller {
        bottom: auto;
        width: 89.8666666667vw;
        height: 47.2vw
    }

    .c-slider-a__next,.c-slider-a__prev {
        width: 20px;
        height: 20px;
        background-size: 16px
    }

    .c-products thead td,.c-products thead th {
        padding: 8px;
        text-align: left
    }

    .c-products tbody td,.c-products tbody th {
        padding: 8px
    }

    .l-layout {
        overflow: hidden
    }

    .l-layout__inner {
        width: calc(100% - 32px);
        margin-right: 16px;
        margin-left: 16px
    }

    .l-article__related {
        margin-top: 64px
    }

    .c-article {
        padding-top: 40px;
        padding-bottom: 64px
    }

    .c-article__title {
        font-size: 22px;
        line-height: 1.4
    }

    .c-article__title small {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 1.4
    }

    .c-article__category {
        margin-top: 16px
    }

    .c-article__date {
        font-size: 15px
    }

    .c-article__mv-caption {
        font-size: 15px;
        line-height: 1.5
    }

    .c-article__index {
        padding: 16px 20px
    }

    .c-article__index__main {
        font-size: 18px
    }

    .c-article__index__list__item {
        font-size: 15px;
        line-height: 1.6
    }

    .c-article__main {
        margin-top: 64px
    }

    .c-article__h2 {
        padding-bottom: 16px;
        font-size: 22px;
        line-height: 1.4
    }

    .c-container .c-article__h2 {
        padding-bottom: 16px
    }

    .c-article__h2:not(:first-child) {
        padding-top: 56px;
        margin-top: 64px
    }

    .c-article__h2__label {
        padding: 3px 12px 2px;
        font-size: 18px;
        line-height: 1.5
    }

    .c-article__heading2 {
        padding-bottom: 16px;
        font-size: 22px;
        line-height: 1.4
    }

    .c-container .c-article__heading2 {
        padding-bottom: 16px
    }

    .c-article__heading2:not(:first-child) {
        padding-top: 56px;
        margin-top: 64px
    }

    .c-article__heading2__label {
        padding: 3px 12px 2px;
        font-size: 18px;
        line-height: 1.5
    }

    .c-article__h3 {
        font-size: 20px;
        line-height: 1.4
    }

    .c-article__lead p:not([class]) {
        font-size: 15px;
        line-height: 1.8
    }

    .c-article__lead__text {
        font-size: 15px;
        line-height: 1.8
    }

    .c-article__lead__image__caption {
        font-size: 15px;
        line-height: 1.5
    }

    .c-container .c-article__lead__image__caption {
        font-size: 15px;
        line-height: 1.5
    }

    .c-article__list-old {
        line-height: 1.2
    }

    .c-article__list-old>p:not([class]),.c-article__list-old>span {
        font-size: 15px;
        line-height: 1.5
    }

    .c-article__box--quote,.c-article__quote {
        padding: 20px
    }

    .c-article__box--quote p,.c-article__quote p {
        font-size: 15px;
        line-height: 1.6
    }

    .c-article__box--quote__heading,.c-article__quote__heading {
        font-size: 15px;
        line-height: 1.6
    }

    .c-article__box--quote__link,.c-article__quote__link {
        font-size: 15px
    }

    .c-article__table__title {
        padding: 12px 20px;
        font-size: 13px
    }

    .c-article__table__title p {
        font-size: 13px!important
    }

    .c-article__table__column {
        font-size: 13px;
        line-height: 1.7692307692
    }

    .c-article__table__column__colname {
        width: 38.1924198251%;
        padding: 12px 16px
    }

    .c-article__table__column__colname p {
        font-size: 13px!important;
        line-height: 1.7692307692!important
    }

    .c-article__table__column__lead {
        padding: 12px 16px
    }

    .c-article__table__column__lead>a {
        font-size: 13px!important;
        line-height: 1.7692307692!important
    }

    .c-article__table__column__lead p {
        font-size: 13px!important;
        line-height: 1.7692307692!important
    }

    .c-article__table__column__image-column {
        grid-template-columns: 1fr;
        row-gap: 16px
    }

    .c-article__table-a__title {
        padding: 12px 20px
    }

    .c-article__table-a__title h3 {
        font-size: 13px!important
    }

    .c-article__table-a th {
        width: 38.1924198251%;
        padding: 12px 16px;
        font-size: 13px!important;
        line-height: 1.7692307692!important
    }

    .c-article__table-a td {
        padding: 12px 16px;
        font-size: 13px!important;
        line-height: 1.7692307692!important
    }

    .c-article__table-a td a {
        font-size: 13px!important;
        line-height: 1.7692307692!important
    }

    .c-article__table-a td p {
        font-size: 13px!important;
        line-height: 1.7692307692!important
    }

    .c-article__table-a__image-column {
        grid-template-columns: 1fr;
        row-gap: 16px
    }

    .c-article__writer {
        padding: 16px 20px
    }

    .c-article__slide .bxsld_viewport {
        overflow: visible!important
    }

    .c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_prev {
        left: -32px
    }

    .c-article__slide .bxsld_wrapper .bxsld_controls-direction .bxsld_next {
        right: -32px
    }

    .c-article__slide__title {
        font-size: 18px;
        line-height: 1.5
    }

    .c-container .c-article__slide__title {
        font-size: 18px;
        line-height: 1.5
    }

    .c-article__slide__text {
        font-size: 15px;
        line-height: 1.5
    }

    .c-container .c-article__slide__text {
        font-size: 15px;
        line-height: 1.5
    }

    .c-article__slide__link {
        font-size: 15px
    }

    .c-article__box {
        padding: 20px
    }

    .c-article__box--column {
        display: flex;
        flex-wrap: wrap
    }

    .c-article__box--column .c-article__box__contents {
        flex-basis: 100%;
        order: 2;
        margin-top: 20px
    }

    .c-article__box--column .c-article__box__image {
        flex-basis: 100%;
        order: 1
    }

    .c-article__box__title {
        font-size: 15px
    }

    .c-article__cv {
        padding: 40px 20px
    }

    .c-article__cv:not(:first-child) {
        margin-top: 48px
    }

    .c-article__cv__title {
        font-size: 18px;
        line-height: 1.5
    }

    .c-article__cv__text {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.8
    }

    .c-container .c-article__cv__text {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.8
    }

    .c-article__cv__button {
        margin-top: 32px
    }

    .c-related__title h2,.c-related__title p {
        font-size: 18px
    }

    .c-container .c-related__title h2,.c-container .c-related__title p {
        font-size: 18px
    }

    .c-related__content {
        grid-template-columns: 120px auto;
        column-gap: 20px
    }

    .c-related__content+.c-related__content {
        margin-top: 32px
    }

    .c-related__content__lead__title p {
        font-size: 15px;
        line-height: 1.5
    }

    .c-stories {
        padding-bottom: 48px;
        margin-top: 35px
    }

    .c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title .c-stories__header__title__main {
        font-size: 22px
    }

    .c-stories .c-stories__inner .c-stories__main .c-stories__header .c-stories__header__title .c-stories__header__title__sub {
        font-size: 20px
    }

    .c-stories .c-stories__inner .c-stories__aside .c-stories__related__title h2 {
        margin-top: 60px;
        margin-bottom: 36px;
        font-size: 22px
    }

    .c-stories .c-stories__inner .c-stories__aside .c-stories__related+.c-stories__related {
        margin-top: 64px
    }

    .c-stories__index {
        padding: 24px
    }

    .c-stories__index__list {
        margin-top: 20px
    }

    .c-stories__index__list>li {
        margin-top: 12px
    }

    .c-stories__index__item {
        font-size: 15px;
        line-height: 1.6
    }

    .c-stories__profile {
        padding: 24px
    }

    .c-container .c-stories__profile__lead {
        margin-top: 4px;
        margin-bottom: 20px
    }

    .c-stories__product {
        margin-top: 48px
    }

    .c-stories__product__inner {
        padding: 24px
    }

    .c-stories__product__box {
        flex-direction: column
    }

    .c-stories__product__image {
        margin-right: 0;
        margin-bottom: 20px
    }

    .c-stories__form-frame {
        padding: 60px 20px
    }

    .c-stories__heading2 {
        padding-top: 64px;
        margin-bottom: 40px
    }

    .c-stories__heading2__text {
        font-size: 22px;
        line-height: 1.4
    }

    .c-asideCard {
        row-gap: 32px;
        column-gap: 24px
    }

    .c-searches {
        margin-top: 64px
    }

    .c-searches__title {
        font-size: 18px
    }

    .c-container .c-searches__title {
        font-size: 18px
    }

    .c-moduleSample {
        margin-top: 24px
    }

    .c-releaseHeader {
        padding-top: 35px;
        padding-bottom: 40px
    }

    .c-releaseHeader .c-releaseHeader__title .c-releaseHeader__title__main {
        font-size: 22px
    }

    .c-releaseHeader .c-releaseHeader__title .c-releaseHeader__title__sub {
        font-size: 20px
    }

    .c-productLink {
        margin-top: 48px
    }

    .c-productLink__inner {
        padding: 24px
    }

    .c-productLink__box {
        flex-direction: column
    }

    .c-productLink__image {
        margin-right: 0;
        margin-bottom: 20px
    }

    .u-sp-align-center {
        text-align: center
    }

    .u-sp-block {
        display: block
    }

    .u-sp-hidden {
        display: none
    }

    .u-sp-dsp-b {
        display: block!important
    }

    .u-sp-dsp-l {
        display: inline!important
    }

    .u-sp-dsp-lb {
        display: inline-block!important
    }

    .u-sp-dsp-n {
        display: none!important
    }

    .u-sp-dsp-f {
        display: flex!important
    }

    .u-sp-dsp-lf {
        display: inline-flex!important
    }

    .u-sp-fl-wrap-wrap {
        flex-wrap: wrap!important
    }

    .u-sp-fl-wrap-rev {
        flex-wrap: wrap-reverse!important
    }

    .u-sp-fl-dire-col {
        flex-direction: column!important
    }

    .u-sp-fl-dire-row {
        flex-direction: row!important
    }

    .u-sp-fl-dire-col-rev {
        flex-direction: column-reverse!important
    }

    .u-sp-fl-dire-row-rev {
        flex-direction: row-reverse!important
    }

    .u-sp-fl-align-center {
        align-items: center!important
    }

    .u-sp-fl-align-start {
        align-items: flex-start!important
    }

    .u-sp-fl-align-end {
        align-items: flex-end!important
    }

    .u-sp-fl-justify-left {
        justify-content: left!important
    }

    .u-sp-fl-justify-right {
        justify-content: right!important
    }

    .u-sp-fl-justify-sb {
        justify-content: space-between!important
    }

    .u-sp-fl-justify-sa {
        justify-content: space-around!important
    }

    .u-sp-col-gap-0 {
        column-gap: 0!important
    }

    .u-sp-col-gap-10 {
        column-gap: 10px!important
    }

    .u-sp-col-gap-20 {
        column-gap: 20px!important
    }

    .u-sp-col-gap-30 {
        column-gap: 30px!important
    }

    .u-sp-col-gap-40 {
        column-gap: 40px!important
    }

    .u-sp-col-gap-50 {
        column-gap: 50px!important
    }

    .u-sp-col-gap-60 {
        column-gap: 60px!important
    }

    .u-sp-col-gap-70 {
        column-gap: 70px!important
    }

    .u-sp-col-gap-80 {
        column-gap: 80px!important
    }

    .u-sp-col-gap-90 {
        column-gap: 90px!important
    }

    .u-sp-col-gap-100 {
        column-gap: 100px!important
    }

    .u-sp-row-gap-0 {
        row-gap: 0!important
    }

    .u-sp-row-gap-10 {
        row-gap: 10px!important
    }

    .u-sp-row-gap-20 {
        row-gap: 20px!important
    }

    .u-sp-row-gap-30 {
        row-gap: 30px!important
    }

    .u-sp-row-gap-40 {
        row-gap: 40px!important
    }

    .u-sp-row-gap-50 {
        row-gap: 50px!important
    }

    .u-sp-row-gap-60 {
        row-gap: 60px!important
    }

    .u-sp-row-gap-70 {
        row-gap: 70px!important
    }

    .u-sp-row-gap-80 {
        row-gap: 80px!important
    }

    .u-sp-row-gap-90 {
        row-gap: 90px!important
    }

    .u-sp-row-gap-100 {
        row-gap: 100px!important
    }

    .u-sp-fz-10 {
        font-size: 10px!important
    }

    .u-sp-fz-12 {
        font-size: 12px!important
    }

    .u-sp-fz-14 {
        font-size: 14px!important
    }

    .u-sp-fz-16 {
        font-size: 16px!important
    }

    .u-sp-fz-18 {
        font-size: 18px!important
    }

    .u-sp-fz-20 {
        font-size: 20px!important
    }

    .u-sp-fz-22 {
        font-size: 22px!important
    }

    .u-sp-fz-24 {
        font-size: 24px!important
    }

    .u-sp-fz-26 {
        font-size: 26px!important
    }

    .u-sp-fz-28 {
        font-size: 28px!important
    }

    .u-sp-fz-30 {
        font-size: 30px!important
    }

    .u-sp-fz-32 {
        font-size: 32px!important
    }

    .u-sp-fz-34 {
        font-size: 34px!important
    }

    .u-sp-fz-36 {
        font-size: 36px!important
    }

    .u-sp-fz-38 {
        font-size: 38px!important
    }

    .u-sp-fz-40 {
        font-size: 40px!important
    }

    .u-sp-fz-10p {
        font-size: 10%!important
    }

    .u-sp-fz-20p {
        font-size: 20%!important
    }

    .u-sp-fz-30p {
        font-size: 30%!important
    }

    .u-sp-fz-40p {
        font-size: 40%!important
    }

    .u-sp-fz-50p {
        font-size: 50%!important
    }

    .u-sp-fz-60p {
        font-size: 60%!important
    }

    .u-sp-fz-70p {
        font-size: 70%!important
    }

    .u-sp-fz-80p {
        font-size: 80%!important
    }

    .u-sp-fz-90p {
        font-size: 90%!important
    }

    .u-sp-fz-100p {
        font-size: 100%!important
    }

    .u-sp-fz-110p {
        font-size: 110%!important
    }

    .u-sp-fz-120p {
        font-size: 120%!important
    }

    .u-sp-fz-130p {
        font-size: 130%!important
    }

    .u-sp-fz-140p {
        font-size: 140%!important
    }

    .u-sp-fz-150p {
        font-size: 150%!important
    }

    .u-sp-fz-160p {
        font-size: 160%!important
    }

    .u-sp-fz-170p {
        font-size: 170%!important
    }

    .u-sp-fz-180p {
        font-size: 180%!important
    }

    .u-sp-fz-190p {
        font-size: 190%!important
    }

    .u-sp-fz-200p {
        font-size: 200%!important
    }

    .u-sp-w-0p {
        width: 0%!important
    }

    .u-sp-w-5p {
        width: 5%!important
    }

    .u-sp-w-10p {
        width: 10%!important
    }

    .u-sp-w-15p {
        width: 15%!important
    }

    .u-sp-w-20p {
        width: 20%!important
    }

    .u-sp-w-25p {
        width: 25%!important
    }

    .u-sp-w-30p {
        width: 30%!important
    }

    .u-sp-w-35p {
        width: 35%!important
    }

    .u-sp-w-40p {
        width: 40%!important
    }

    .u-sp-w-45p {
        width: 45%!important
    }

    .u-sp-w-50p {
        width: 50%!important
    }

    .u-sp-w-55p {
        width: 55%!important
    }

    .u-sp-w-60p {
        width: 60%!important
    }

    .u-sp-w-65p {
        width: 65%!important
    }

    .u-sp-w-70p {
        width: 70%!important
    }

    .u-sp-w-75p {
        width: 75%!important
    }

    .u-sp-w-80p {
        width: 80%!important
    }

    .u-sp-w-85p {
        width: 85%!important
    }

    .u-sp-w-90p {
        width: 90%!important
    }

    .u-sp-w-95p {
        width: 95%!important
    }

    .u-sp-w-100p {
        width: 100%!important
    }

    .u-sp-w-80 {
        width: 80px!important
    }

    .u-sp-w-120 {
        width: 120px!important
    }

    .u-sp-w-160 {
        width: 160px!important
    }

    .u-sp-w-200 {
        width: 200px!important
    }

    .u-sp-w-240 {
        width: 240px!important
    }

    .u-sp-w-280 {
        width: 280px!important
    }

    .u-sp-w-320 {
        width: 320px!important
    }

    .u-sp-w-360 {
        width: 360px!important
    }

    .u-sp-w-400 {
        width: 400px!important
    }

    .u-sp-w-500 {
        width: 500px!important
    }

    .u-sp-w-600 {
        width: 600px!important
    }

    .u-sp-w-700 {
        width: 700px!important
    }

    .u-sp-w-800 {
        width: 800px!important
    }

    .u-sp-w-900 {
        width: 900px!important
    }

    .u-sp-w-1000 {
        width: 1000px!important
    }

    .u-sp-mw-80 {
        max-width: 80px!important
    }

    .u-sp-mw-120 {
        max-width: 120px!important
    }

    .u-sp-mw-160 {
        max-width: 160px!important
    }

    .u-sp-mw-200 {
        max-width: 200px!important
    }

    .u-sp-mw-240 {
        max-width: 240px!important
    }

    .u-sp-mw-280 {
        max-width: 280px!important
    }

    .u-sp-mw-320 {
        max-width: 320px!important
    }

    .u-sp-mw-360 {
        max-width: 360px!important
    }

    .u-sp-mw-400 {
        max-width: 400px!important
    }

    .u-sp-mw-500 {
        max-width: 500px!important
    }

    .u-sp-mw-600 {
        max-width: 600px!important
    }

    .u-sp-mw-700 {
        max-width: 700px!important
    }

    .u-sp-mw-800 {
        max-width: 800px!important
    }

    .u-sp-mw-900 {
        max-width: 900px!important
    }

    .u-sp-mw-1000 {
        max-width: 1000px!important
    }

    .u-sp-max-w-100p {
        max-width: 100%!important
    }

    .u-sp-mt-auto {
        margin-top: auto
    }

    .u-sp-mt-0 {
        margin-top: 0!important
    }

    .u-sp-mt-8 {
        margin-top: 8px!important
    }

    .u-sp-mt-16 {
        margin-top: 16px!important
    }

    .u-sp-mt-24 {
        margin-top: 24px!important
    }

    .u-sp-mt-32 {
        margin-top: 32px!important
    }

    .u-sp-mt-40 {
        margin-top: 40px!important
    }

    .u-sp-mt-50 {
        margin-top: 50px!important
    }

    .u-sp-mt-60 {
        margin-top: 60px!important
    }

    .u-sp-mt-70 {
        margin-top: 70px!important
    }

    .u-sp-mt-80 {
        margin-top: 80px!important
    }

    .u-sp-mt-90 {
        margin-top: 90px!important
    }

    .u-sp-mt-100 {
        margin-top: 100px!important
    }

    .u-sp-mb-auto {
        margin-bottom: auto
    }

    .u-sp-mb-0 {
        margin-bottom: 0!important
    }

    .u-sp-mb-8 {
        margin-bottom: 8px!important
    }

    .u-sp-mb-16 {
        margin-bottom: 16px!important
    }

    .u-sp-mb-24 {
        margin-bottom: 24px!important
    }

    .u-sp-mb-32 {
        margin-bottom: 32px!important
    }

    .u-sp-mb-40 {
        margin-bottom: 40px!important
    }

    .u-sp-mb-50 {
        margin-bottom: 50px!important
    }

    .u-sp-mb-60 {
        margin-bottom: 60px!important
    }

    .u-sp-mb-70 {
        margin-bottom: 70px!important
    }

    .u-sp-mb-80 {
        margin-bottom: 80px!important
    }

    .u-sp-mb-90 {
        margin-bottom: 90px!important
    }

    .u-sp-mb-100 {
        margin-bottom: 100px!important
    }

    .u-sp-ml-auto {
        margin-left: auto
    }

    .u-sp-ml-0 {
        margin-left: 0!important
    }

    .u-sp-ml-8 {
        margin-left: 8px!important
    }

    .u-sp-ml-16 {
        margin-left: 16px!important
    }

    .u-sp-ml-24 {
        margin-left: 24px!important
    }

    .u-sp-ml-32 {
        margin-left: 32px!important
    }

    .u-sp-ml-40 {
        margin-left: 40px!important
    }

    .u-sp-ml-50 {
        margin-left: 50px!important
    }

    .u-sp-ml-60 {
        margin-left: 60px!important
    }

    .u-sp-ml-70 {
        margin-left: 70px!important
    }

    .u-sp-ml-80 {
        margin-left: 80px!important
    }

    .u-sp-ml-90 {
        margin-left: 90px!important
    }

    .u-sp-ml-100 {
        margin-left: 100px!important
    }

    .u-sp-mr-auto {
        margin-right: auto
    }

    .u-sp-mr-0 {
        margin-right: 0!important
    }

    .u-sp-mr-8 {
        margin-right: 8px!important
    }

    .u-sp-mr-16 {
        margin-right: 16px!important
    }

    .u-sp-mr-24 {
        margin-right: 24px!important
    }

    .u-sp-mr-32 {
        margin-right: 32px!important
    }

    .u-sp-mr-40 {
        margin-right: 40px!important
    }

    .u-sp-mr-50 {
        margin-right: 50px!important
    }

    .u-sp-mr-60 {
        margin-right: 60px!important
    }

    .u-sp-mr-70 {
        margin-right: 70px!important
    }

    .u-sp-mr-80 {
        margin-right: 80px!important
    }

    .u-sp-mr-90 {
        margin-right: 90px!important
    }

    .u-sp-mr-100 {
        margin-right: 100px!important
    }

    .u-sp-pt-auto {
        padding-top: auto
    }

    .u-sp-pt-0 {
        padding-top: 0!important
    }

    .u-sp-pt-8 {
        padding-top: 8px!important
    }

    .u-sp-pt-16 {
        padding-top: 16px!important
    }

    .u-sp-pt-24 {
        padding-top: 24px!important
    }

    .u-sp-pt-32 {
        padding-top: 32px!important
    }

    .u-sp-pt-40 {
        padding-top: 40px!important
    }

    .u-sp-pt-50 {
        padding-top: 50px!important
    }

    .u-sp-pt-60 {
        padding-top: 60px!important
    }

    .u-sp-pt-70 {
        padding-top: 70px!important
    }

    .u-sp-pt-80 {
        padding-top: 80px!important
    }

    .u-sp-pt-90 {
        padding-top: 90px!important
    }

    .u-sp-pt-100 {
        padding-top: 100px!important
    }

    .u-sp-pb-auto {
        padding-bottom: auto
    }

    .u-sp-pb-0 {
        padding-bottom: 0!important
    }

    .u-sp-pb-8 {
        padding-bottom: 8px!important
    }

    .u-sp-pb-16 {
        padding-bottom: 16px!important
    }

    .u-sp-pb-24 {
        padding-bottom: 24px!important
    }

    .u-sp-pb-32 {
        padding-bottom: 32px!important
    }

    .u-sp-pb-40 {
        padding-bottom: 40px!important
    }

    .u-sp-pb-50 {
        padding-bottom: 50px!important
    }

    .u-sp-pb-60 {
        padding-bottom: 60px!important
    }

    .u-sp-pb-70 {
        padding-bottom: 70px!important
    }

    .u-sp-pb-80 {
        padding-bottom: 80px!important
    }

    .u-sp-pb-90 {
        padding-bottom: 90px!important
    }

    .u-sp-pb-100 {
        padding-bottom: 100px!important
    }

    .u-sp-pl-auto {
        padding-left: auto
    }

    .u-sp-pl-0 {
        padding-left: 0!important
    }

    .u-sp-pl-8 {
        padding-left: 8px!important
    }

    .u-sp-pl-16 {
        padding-left: 16px!important
    }

    .u-sp-pl-24 {
        padding-left: 24px!important
    }

    .u-sp-pl-32 {
        padding-left: 32px!important
    }

    .u-sp-pl-40 {
        padding-left: 40px!important
    }

    .u-sp-pl-50 {
        padding-left: 50px!important
    }

    .u-sp-pl-60 {
        padding-left: 60px!important
    }

    .u-sp-pl-70 {
        padding-left: 70px!important
    }

    .u-sp-pl-80 {
        padding-left: 80px!important
    }

    .u-sp-pl-90 {
        padding-left: 90px!important
    }

    .u-sp-pl-100 {
        padding-left: 100px!important
    }

    .u-sp-pr-auto {
        padding-right: auto
    }

    .u-sp-pr-0 {
        padding-right: 0!important
    }

    .u-sp-pr-8 {
        padding-right: 8px!important
    }

    .u-sp-pr-16 {
        padding-right: 16px!important
    }

    .u-sp-pr-24 {
        padding-right: 24px!important
    }

    .u-sp-pr-32 {
        padding-right: 32px!important
    }

    .u-sp-pr-40 {
        padding-right: 40px!important
    }

    .u-sp-pr-50 {
        padding-right: 50px!important
    }

    .u-sp-pr-60 {
        padding-right: 60px!important
    }

    .u-sp-pr-70 {
        padding-right: 70px!important
    }

    .u-sp-pr-80 {
        padding-right: 80px!important
    }

    .u-sp-pr-90 {
        padding-right: 90px!important
    }

    .u-sp-pr-100 {
        padding-right: 100px!important
    }

    .u-sp-align-center {
        text-align: center!important
    }

    .u-sp-align-left {
        text-align: left!important
    }

    .u-sp-align-right {
        text-align: right!important
    }

    .u-sp-vertical-top {
        vertical-align: top!important
    }

    .u-sp-vertical-middle {
        vertical-align: middle!important
    }

    .u-sp-vertical-bottom {
        vertical-align: bottom!important
    }

    .u-sp-bgc-ffffff {
        background-color: #fff!important
    }

    .u-sp-bgc-000000 {
        background-color: #000!important
    }

    .u-sp-bgc-cf142b {
        background-color: #cf142b!important
    }

    .u-sp-bgc-f6f6f6 {
        background-color: #f6f6f6!important
    }

    .u-sp-bgc-f8eded {
        background-color: #f8eded!important
    }

    .u-sp-bgc-e9effa {
        background-color: #e9effa!important
    }

    .u-sp-bgc-217892 {
        background-color: #217892!important
    }

    .u-sp-bgc-e9f2f4 {
        background-color: #e9f2f4!important
    }

    .u-sp-bgc-f2f3e2 {
        background-color: #f2f3e2!important
    }

    .u-sp-bgc-fdf3dc {
        background-color: #fdf3dc!important
    }

    .u-sp-bgc-f2f5fb {
        background-color: #f2f5fb!important
    }

    .u-sp-bgc-fbebea {
        background-color: #fbebea!important
    }

    .u-sp-fc-ffffff {
        color: #fff!important
    }

    .u-sp-fc-000000 {
        color: #000!important
    }

    .u-sp-fc-333333 {
        color: #333!important
    }

    .u-sp-fc-cf142b {
        color: #cf142b!important
    }

    .u-sp-fc-217892 {
        color: #217892!important
    }

    .u-sp-fc-536b3d {
        color: #536b3d!important
    }

    .u-sp-fc-a57503 {
        color: #a57503!important
    }

    .u-sp-fc-527083 {
        color: #527083!important
    }

    .u-sp-fc-b04537 {
        color: #b04537!important
    }

    .u-sp-fc-9d9d9d {
        color: #9d9d9d!important
    }

    .u-sp-fc-a5a5a5 {
        color: #a5a5a5!important
    }

    .u-sp-fc-74bde7 {
        color: #74bde7!important
    }

    .u-sp-text-dec-u {
        text-decoration: underline!important
    }

    .u-sp-wb-nml {
        word-break: normal!important
    }

    .u-sp-wb-ball {
        word-break: break-all!important
    }

    .u-sp-nowrap {
        white-space: nowrap!important
    }

    .u-sp-bd-c-c9c9c9 {
        border-color: #c9c9c9!important
    }

    .u-sp-bd-c-bf2e33 {
        border-color: #bf2e33!important
    }

    .u-sp-bd-c-666666 {
        border-color: #666!important
    }

    .u-sp-bd-s-solid {
        border-style: solid!important
    }

    .u-sp-bd-s-dotted {
        border-style: dotted!important
    }

    .u-sp-bd-s-dashed {
        border-style: dashed!important
    }

    .u-sp-bd-w-1 {
        border-width: 1px!important
    }

    .u-sp-bd-w-2 {
        border-width: 2px!important
    }

    .u-sp-bd-w-3 {
        border-width: 3px!important
    }

    .u-sp-bd-w-4 {
        border-width: 4px!important
    }

    .u-sp-bd-w-5 {
        border-width: 5px!important
    }

    .u-sp-bd-n {
        border: none!important
    }

    .u-sp-bd-l-n {
        border-left: none!important
    }

    .u-sp-bd-r-n {
        border-right: none!important
    }

    .u-sp-bd-t-n {
        border-top: none!important
    }

    .u-sp-bd-b-n {
        border-bottom: none!important
    }

    .u-sp-bd-1s-c9 {
        border: 1px solid #c9c9c9!important
    }

    .u-sp-bd-2s-c9 {
        border: 2px solid #c9c9c9!important
    }

    .u-sp-bd-1s-bf {
        border: 1px solid #bf2e33!important
    }

    .u-sp-bd-1d-bf {
        border: 1px dotted #bf2e33!important
    }

    .u-sp-bd-r-4 {
        border-radius: 4px!important
    }

    .u-sp-bd-r-8 {
        border-radius: 8px!important
    }
}

@media screen and (max-width: 1100px),print {
    .c-margin-b.c-margin-b--large .c-margin-b__inner {
        width:calc(100% - 32px);
        margin-right: 16px;
        margin-left: 16px
    }

    .c-linkTile-b__content {
        row-gap: 48px
    }

    .c-linkTile-c__title {
        font-size: 16px
    }

    .c-linkTile-c__title:not(:first-child) {
        margin-top: 12px
    }

    .c-linkTile-c__hoverItem .c-linkTile-c__title {
        font-size: 14px
    }

    .c-linkTile-c__hoverItem .c-linkTile-c__text {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.3
    }

    .c-linkTile-c__frontItem,.c-linkTile-c__hoverItem {
        padding: 10px 12px
    }

    .c-detail__inner {
        grid-auto-flow: row;
        row-gap: 32px
    }

    .c-detail__content {
        grid-template-columns: 60px 1fr;
        column-gap: 17px
    }

    .c-document__inner {
        padding: 30px 20px
    }

    .c-document .c-document__item {
        margin-bottom: 10px
    }

    .c-seminar__box {
        padding: 15px 20px 20px
    }

    .c-seminar__col:not(:last-child) {
        margin-bottom: 18px
    }

    .c-seminar__tag {
        padding: 5px 9px
    }

    .c-tab-b__contents--spShow {
        display: block
    }

    .c-tab-b__contents--spShow:not(.is-active) {
        display: block
    }

    .c-tab-b__contents--spHidden {
        display: none
    }

    .c-mv__inner {
        padding: 32px 0
    }

    .c-mv__image {
        padding-top: 49.3333333333%;
        background-position: top 0 right 24.7%
    }

    .c-mv__balloon {
        width: 30px;
        margin-bottom: 8px
    }

    .c-mv__button {
        margin-top: 28px;
        text-align: center
    }

    .c-mv .c-mv__text {
        margin-bottom: 9px;
        font-size: 14px
    }

    .c-mv__tag {
        margin-top: 20px
    }

    .c-mv-2--theme_01 {
        background-color: #cf142b;
        color: #fff
    }

    .c-mv-2--theme_02 {
        background-color: #7b9c6b;
        color: #fff
    }

    .c-mv-2--theme_03 {
        background-color: #428994;
        color: #fff
    }

    .c-mv-2--theme_04 {
        background-color: #64666a;
        color: #fff
    }

    .c-mv-2--theme_05 {
        background-color: #bb9273
    }

    .c-mv-2__content {
        padding: 32px 0 32px 32px
    }

    .c-mv-2__heading__lead {
        font-size: 24px;
        margin-bottom: 16px
    }

    .c-mv-2__heading__title {
        font-size: 30px
    }

    .c-mv-2__image {
        aspect-ratio: 16/10
    }

    .c-mv-2__balloon {
        width: 24px;
        left: 0;
        top: 32px
    }

    .c-mv-2__text {
        font-size: 24px;
        margin-top: 16px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link:before {
        right: 0;
        bottom: 0;
        width: 24px;
        height: 24px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link>img {
        right: 5px;
        bottom: 5px;
        width: 14px;
        height: 14px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__lead {
        font-size: 12px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__info .c-mv-stories__date {
        font-size: 12px
    }

    .c-mv-stories .c-mv-stories__content .c-mv-stories__link .c-mv-stories__heading .c-mv-stories__heading__title {
        font-size: 22px;
        margin-bottom: 16px
    }

    .c-floatNav__inner {
        padding: 20px 0;
        margin-right: 16px;
        margin-left: 16px
    }

    .c-floatNav__list {
        justify-content: center;
        margin-bottom: -24px
    }

    .c-floatNav .c-floatNav__item {
        margin-bottom: 24px
    }

    .cp-BreadcrumbsHeader {
        display: none
    }

    .c-image-outside-box-a__content {
        position: relative;
        z-index: 1;
        padding-bottom: 64px
    }

    .c-image-outside-box-a__content::after {
        position: absolute;
        top: 64px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        display: block;
        content: "";
        background-color: #f5f5f5
    }

    .c-image-outside-box-a__content.c-image-outside-box-a__content--column-switch {
        grid-template-areas: "image" "main"
    }

    .c-image-outside-box-a--bg-white::after {
        background-color: #fff
    }

    .c-image-outside-box-a__image {
        width: 78.6666666667%
    }

    .c-image-outside-box-a__main {
        padding-top: 32px;
        padding-right: 16px;
        padding-left: 40px
    }

    .c-image-outside-box-b {
        position: relative;
        padding-bottom: 46px
    }

    .c-image-outside-box-b.c-image-outside-box-b--column-switch {
        grid-template-areas: "image" "main"
    }

    .c-image-outside-box-b__image {
        width: 100%
    }

    .c-image-outside-box-b__main {
        padding-top: 24px;
        padding-right: 0;
        padding-left: 0
    }

    .c-slider-a {
        padding-top: 48px;
        padding-bottom: 48px;
        background-color: #f5f5f5
    }

    .c-slider-a__pager .bxsld_pager {
        justify-content: center;
        width: 100%
    }

    .c-slider-a__pager .bxsld_pager-item:not(:first-child) {
        margin-left: 10px
    }

    .u-large-sp-hidden {
        display: none
    }

    .u-large-sp-mx-auto {
        margin-right: auto;
        margin-left: auto
    }
}

@media only screen and (max-width: 1099px) {
    #NewsSearch .mf_finder_searchBox_submit {
        position:relative;
        top: auto;
        right: auto;
        transform: none
    }
}


