@charset "UTF-8";

.c-Container12__Image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fadeLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fadeUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fadeDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes bgAnime {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
    }
}

@keyframes bgAnime {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    100% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
    }
}

@-webkit-keyframes textAnime {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes textAnime {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes scroller {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    15% {
        -webkit-transform: translate3d(0, -98%, 0);
        transform: translate3d(0, -98%, 0);
    }

    85% {
        -webkit-transform: translate3d(0, 98%, 0);
        transform: translate3d(0, 98%, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes scroller {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    15% {
        -webkit-transform: translate3d(0, -98%, 0);
        transform: translate3d(0, -98%, 0);
    }

    85% {
        -webkit-transform: translate3d(0, 98%, 0);
        transform: translate3d(0, 98%, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@-webkit-keyframes slideInImg {
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes slideInImg {
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes headerSlide {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes headerSlide {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.c-2column, .c-2column--Center, .c-2column--Large, .c-2column--Small, .c-2column--MarginLarge, .c-2column--Number {
    width: 100%;
}

@media print, screen and (min-width: 641px) {
    .c-2column, .c-2column--Center, .c-2column--Large, .c-2column--Small, .c-2column--MarginLarge, .c-2column--Number {
        margin-bottom: -1.88rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: initial;
    }
}

@media print, screen and (min-width: 641px) {
    .c-2column--Center {
        align-items: center;
    }
}

@media print, screen and (min-width: 641px) {
    .c-2column--MarginLarge {
        margin-bottom: -6.25rem;
    }
}

.c-2column--Number {
    counter-reset: number 0;
}

    .c-2column--Number .c-2column__Item::before {
        content: counter(number);
        counter-increment: number 1;
        display: block;
        color: #fff;
        background: #80be5a;
        font-weight: 600;
        border-radius: 50%;
        line-height: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

@media print, screen and (min-width: 641px) {
    .c-2column__Item {
        width: calc(50% - 0.93rem);
        margin-bottom: 1.87rem;
    }

    .c-2column--Large .c-2column__Item {
        width: calc(50% - 3.12rem);
    }

    .c-2column--Small .c-2column__Item {
        width: calc(50% - 0.93rem);
    }

    .c-2column--Number .c-2column__Item::before {
        width: 1.62rem;
        height: 1.62rem;
        margin-bottom: 0.62rem;
        font-size: 1rem;
    }

    .c-2column__Item:nth-child(odd) {
        margin-right: 0.93rem;
    }

    .c-2column--Large .c-2column__Item:nth-child(odd) {
        margin-right: 3.12rem;
    }

    .c-2column--Small .c-2column__Item:nth-child(odd) {
        margin-right: 0.93rem;
    }

    .c-2column__Item:nth-child(even) {
        margin-left: 0.93rem;
    }

    .c-2column--Large .c-2column__Item:nth-child(even) {
        margin-left: 3.12rem;
    }

    .c-2column--Small .c-2column__Item:nth-child(even) {
        margin-left: 0.93rem;
    }

    .c-2column--MarginLarge .c-2column__Item {
        margin-bottom: 6.25rem;
    }
}

@media screen and (min-width: 641px) and (max-width: 1200px) {
    .c-2column--Large .c-2column__Item {
        width: calc(50% - 1.87rem);
    }

        .c-2column--Large .c-2column__Item:nth-child(odd) {
            margin-right: 1.87rem;
        }

        .c-2column--Large .c-2column__Item:nth-child(even) {
            margin-left: 1.87rem;
        }
}

@media screen and (max-width: 640px) {
    .c-2column__Item {
        margin-bottom: 8vw;
    }

    .c-2column--Number .c-2column__Item::before {
        width: 6.93vw;
        height: 6.93vw;
        margin-bottom: 2.66vw;
        font-size: 4.26vw;
    }

    .c-2column__Item:last-child {
        margin-bottom: 0;
    }
}

.c-2column__Link {
    display: block;
    color: #fff;
}

    .c-2column__Link picture {
        position: relative;
        z-index: 1;
    }

        .c-2column__Link picture img {
            width: 100%;
        }

@media print, screen and (min-width: 1025px) {
    .c-2column__Link picture {
        overflow: hidden;
    }

        .c-2column__Link picture img {
            transition: all 0.4s ease;
        }

    .c-2column__Link:hover picture img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

.c-2column__Caption--Title {
    font-weight: 600;
}

@media print, screen and (min-width: 641px) {
    .c-2column__Caption--Title {
        margin-bottom: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-2column__Caption--Title {
        margin-bottom: 2.66vw;
        font-size: 4.26vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-2column__Caption--Text {
        font-size: 0.87rem;
    }
}

.c-2column__Img, .c-2column__Img--Filter {
    position: relative;
}

    .c-2column__Img img, .c-2column__Img--Filter img {
        width: 100%;
    }

@media print, screen and (min-width: 641px) {
    .c-2column__Img, .c-2column__Img--Filter {
        margin-bottom: 0.93rem;
    }
}

@media screen and (max-width: 640px) {
    .c-2column__Img, .c-2column__Img--Filter {
        margin-bottom: 4vw;
    }
}

.c-2column__Img--Filter::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.c-2column__Img--Title {
    color: #fff;
    font-weight: 500;
    font-family: "Poppins", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
    text-align: center;
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 641px) {
    .c-2column__Img--Title {
        width: calc(100% - 3.12rem);
        font-size: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-2column__Img--Title {
        width: calc(100% - 8vw);
        font-size: 6.4vw;
    }
}

.c-2column__Graph img {
    margin-right: auto;
    margin-left: auto;
}

.c-2column__Title, .c-2column__Title--Small {
    font-family: "Poppins", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
}

@media print, screen and (min-width: 641px) {
    .c-2column__Title, .c-2column__Title--Small {
        margin-bottom: 0.62rem;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 640px) {
    .c-2column__Title, .c-2column__Title--Small {
        margin-bottom: 2.66vw;
        font-size: 5.33vw;
    }
}

@media screen and (max-width: 640px) {
    .c-2column__Title--Small {
        font-size: 4.8vw;
    }
}

.c-2column__TextArea:last-child {
    margin-bottom: 0;
}

.c-2column__TextArea > *:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    .c-2column__TextArea {
        margin-bottom: 0.62rem;
    }

        .c-2column__TextArea > * {
            margin-bottom: 0.62rem;
        }
}

@media screen and (max-width: 640px) {
    .c-2column__TextArea {
        margin-bottom: 2.66vw;
    }

        .c-2column__TextArea > * {
            margin-bottom: 2.66vw;
        }
}

.c-2column__GoogleMap a, .c-2column__GoogleMap--Right a {
    color: #720049;
    text-decoration: underline;
}

@media print, screen and (min-width: 1025px) {
    .c-2column__GoogleMap a, .c-2column__GoogleMap--Right a {
        transition: all 0.2s ease;
    }

        .c-2column__GoogleMap a:hover, .c-2column__GoogleMap--Right a:hover {
            text-decoration: none;
        }
}

.c-2column__GoogleMap--Right {
    text-align: right;
}

.c-4column {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: initial;
}

@media print, screen and (min-width: 641px) {
    .c-4column {
        margin-right: -1.25rem;
        margin-bottom: -1.25rem;
        overflow: hidden;
    }
}

@media screen and (max-width: 640px) {
    .c-4column {
        margin-bottom: -5.34vw;
    }
}

.c-4column__Item {
    background: #fff;
    overflow: hidden;
}

@media print, screen and (min-width: 641px) {
    .c-4column__Item {
        width: calc(25% - 1.25rem);
        margin-right: 1.25rem;
        margin-bottom: 1.25rem;
        border-radius: 0.37rem;
    }
}

@media screen and (max-width: 640px) {
    .c-4column__Item {
        width: calc(50% - 2.66vw);
        margin-bottom: 5.33vw;
        border-radius: 1.6vw;
    }

        .c-4column__Item:nth-child(odd) {
            margin-right: 2.66vw;
        }

        .c-4column__Item:nth-child(even) {
            margin-left: 2.66vw;
        }
}

.c-4column__Link {
    display: block;
}

.c-4column__Img img {
    width: 100%;
}

.c-4column__Box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

    .c-4column__Box .p-Icon--ArrowRight {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

@media print, screen and (min-width: 641px) {
    .c-4column__Box {
        padding: 1.25rem 2.18rem 1.25rem 1.25rem;
    }

        .c-4column__Box .p-Icon--ArrowRight {
            right: 1.25rem;
        }
}

@media screen and (max-width: 640px) {
    .c-4column__Box {
        padding: 4vw;
    }

        .c-4column__Box .p-Icon--ArrowRight {
            right: 5.33vw;
        }
}

.c-4column__Title {
    font-weight: 500;
}

    .c-4column__Title > small, .c-4column__Title > span {
        width: 100%;
        display: block;
    }

    .c-4column__Title > small {
        letter-spacing: 0;
    }

@media print, screen and (min-width: 641px) {
    .c-4column__Title > small {
        font-size: 0.81rem;
    }
}

@media screen and (max-width: 640px) {
    .c-4column__Title > small {
        font-size: 2.93vw;
    }
}

.c-4column__Text > *:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    .c-4column__Text > * {
        margin-bottom: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-4column__Text {
        font-size: 4.26vw;
    }

        .c-4column__Text > * {
            margin-bottom: 2.66vw;
        }
}

.c-AnalysisTable {
    width: 100%;
    border-top: 2px solid #808080;
    border-left: 2px solid #808080;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-collapse: separate;
}

    .c-AnalysisTable th, .c-AnalysisTable td {
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
        vertical-align: middle;
        line-height: 1.6;
    }

    .c-AnalysisTable th {
        text-align: left;
    }

    .c-AnalysisTable td {
        text-align: center;
        overflow: hidden;
        word-break: break-all;
    }

@media screen and (max-width: 640px) {
    .c-AnalysisTable td {
        font-size: 4.26vw;
    }
}

.c-AnalysisTable td h1 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-AnalysisTable td h2 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-AnalysisTable td h3 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-AnalysisTable td h4 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-AnalysisTable td h5 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-AnalysisTable td h6 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td h1 {
        font-size: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td h1 {
        font-size: 5.86vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td h2 {
        font-size: 1.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td h2 {
        font-size: 5.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td h3 {
        font-size: 1.37rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td h3 {
        font-size: 4.8vw;
    }
}

.c-AnalysisTable td h4 {
    font-weight: bold;
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td h4 {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td h4 {
        font-size: 4.53vw;
    }
}

.c-AnalysisTable td h5 {
    font-weight: bold;
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td h5 {
        font-size: 1.12rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td h5 {
        font-size: 4.26vw;
    }
}

.c-AnalysisTable td h6 {
    font-weight: bold;
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td h6 {
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td h6 {
        font-size: 4vw;
    }
}

.c-AnalysisTable td p:last-child, .c-AnalysisTable td pre:last-child {
    margin-bottom: 0;
}

.c-AnalysisTable td ul li:last-child, .c-AnalysisTable td ol li:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td ul, .c-AnalysisTable td ol {
        padding-left: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td ul, .c-AnalysisTable td ol {
        padding-left: 5.33vw;
    }
}

.c-AnalysisTable td ul {
    list-style-type: disc;
}

.c-AnalysisTable td ol {
    list-style-type: decimal;
}

.c-AnalysisTable td a {
    position: relative;
    text-decoration: underline;
}

@media print, screen and (min-width: 1025px) {
    .c-AnalysisTable td a:hover {
        text-decoration: none;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td a[target="_blank"] {
        margin-right: 0.5rem;
    }

        .c-AnalysisTable td a[target="_blank"]::after {
            width: 0.68rem;
            height: 0.56rem;
            margin-left: 0.31rem;
        }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td a[target="_blank"] {
        margin-right: 2.13vw;
    }

        .c-AnalysisTable td a[target="_blank"]::after {
            width: 2.93vw;
            height: 2.4vw;
            margin-left: 1.33vw;
        }
}

.c-AnalysisTable td em {
    font-style: italic;
}

.c-AnalysisTable td small {
    font-size: 0.87rem;
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td small {
        font-size: 3.2vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td .alignleft {
        max-width: 45%;
        margin-right: 5%;
        margin-bottom: 1.25rem;
        float: left;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td .alignleft {
        margin-bottom: 5.33vw;
        margin-right: auto;
        margin-left: auto;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable td .alignright {
        max-width: 45%;
        margin-left: 5%;
        margin-bottom: 1.25rem;
        float: right;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable td .alignright {
        margin-bottom: 5.33vw;
        margin-right: auto;
        margin-left: auto;
    }
}

.c-AnalysisTable td .aligncenter {
    margin-right: auto;
    margin-left: auto;
}

.c-AnalysisTable td a {
    color: #2d3a43;
}

.c-AnalysisTable thead {
    background: #E0F4D4;
    font-weight: 600;
}

    .c-AnalysisTable thead th {
        font-weight: 600;
    }

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable th, .c-AnalysisTable td {
        padding: 0.62rem;
    }

        .c-AnalysisTable th.c-AnalysisTable__Center, .c-AnalysisTable td.c-AnalysisTable__Center {
            text-align: center;
            vertical-align: middle;
        }

        .c-AnalysisTable th .c-AnalysisTable__Text--Large {
            font-size: 1.37rem;
        }

        .c-AnalysisTable th .c-AnalysisTable__Text--Small {
            font-size: 0.87rem;
        }

        .c-AnalysisTable td p {
            margin-bottom: 0.31rem;
        }

            .c-AnalysisTable td p:last-child {
                margin-bottom: 0;
            }

        .c-AnalysisTable td ul, .c-AnalysisTable td ol {
            margin-bottom: 0.31rem;
        }

            .c-AnalysisTable td ul li, .c-AnalysisTable td ol li {
                margin-bottom: 0.31rem;
            }

                .c-AnalysisTable td ul li:last-child, .c-AnalysisTable td ol li:last-child {
                    margin-bottom: 0;
                }

    .c-AnalysisTable thead td {
        padding-right: 0;
        padding-left: 0;
    }

    .c-AnalysisTable tbody th {
        width: calc(15rem - 3.75rem);
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable th, .c-AnalysisTable td {
        padding: 2.66vw;
    }

        .c-AnalysisTable th .c-AnalysisTable__Text {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
        }

        .c-AnalysisTable th .c-AnalysisTable__Text--Large {
            margin-right: 2.66vw;
            font-size: 4.8vw;
        }

        .c-AnalysisTable th .c-AnalysisTable__Text--Small {
            font-size: 3.73vw;
        }

        .c-AnalysisTable td a + a {
            display: block;
        }

        .c-AnalysisTable td p {
            margin-bottom: 1.33vw;
        }

            .c-AnalysisTable td p:last-child {
                margin-bottom: 0;
            }

        .c-AnalysisTable td ul, .c-AnalysisTable td ol {
            margin-bottom: 1.33vw;
        }

            .c-AnalysisTable td ul li, .c-AnalysisTable td ol li {
                margin-bottom: 1.33vw;
            }

                .c-AnalysisTable td ul li:last-child, .c-AnalysisTable td ol li:last-child {
                    margin-bottom: 0;
                }

    .c-AnalysisTable tbody th {
        width: calc(24vw - 10.66vw);
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable__Title {
        width: 10.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable__Title {
        width: 45.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable__OR, .c-AnalysisTable__Value {
        width: 4.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable__OR, .c-AnalysisTable__Value {
        width: 20.8vw;
    }
}

.c-AnalysisTable__Value .p-Icon--Pvalue {
    fill: #c80014;
    margin-right: auto;
    margin-left: auto;
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable__Value .p-Icon--Pvalue {
        width: 3.06rem;
        margin-top: 0.43rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable__Value .p-Icon--Pvalue {
        width: 13.06vw;
        margin-top: 1.86vw;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable--Scroll {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .c-AnalysisTable--Scroll::-webkit-scrollbar {
            display: none;
        }

        .c-AnalysisTable--Scroll table {
            width: 242.66vw;
        }
}

@media print, screen and (min-width: 641px) {
    .c-AnalysisTable--Scroll__Text {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .c-AnalysisTable--Scroll__Text {
        margin-bottom: 2.66vw;
        font-size: 3.2vw;
        text-align: right;
    }
}

.c-Anchor, .c-Anchor--Margin {
    font-weight: 500;
    overflow: hidden;
}

@media print, screen and (min-width: 641px) {
    .c-Anchor, .c-Anchor--Margin {
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Anchor, .c-Anchor--Margin {
        font-size: 3.2vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Anchor--Margin {
        margin-bottom: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Anchor--Margin {
        margin-bottom: 8vw;
    }
}

.c-Anchor__List, .c-Anchor__List--Center {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

@media print, screen and (min-width: 641px) {
    .c-Anchor__List, .c-Anchor__List--Center {
        margin-right: -1.25rem;
        margin-bottom: -1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Anchor__List, .c-Anchor__List--Center {
        margin-right: -2.67vw;
        margin-bottom: -5.34vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Anchor__List--Center {
        justify-content: center;
    }
}

@media screen and (min-width: 641px) and (max-width: 1200px) {
    .c-Anchor__List--Center {
        justify-content: flex-start;
    }
}

.c-Anchor__Item {
    text-align: center;
}

@media print, screen and (min-width: 641px) {
    .c-Anchor__Item {
        min-width: 6.87rem;
        margin-right: 1.25rem;
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Anchor__Item {
        min-width: 18.66vw;
        margin-right: 2.66vw;
        margin-bottom: 5.33vw;
    }
}

.c-Anchor__Link {
    display: block;
    border: 1px solid #cdd4d9;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
}

    .c-Anchor__Link::after {
        content: '';
        display: block;
        border-bottom: 0.12rem solid #720049;
        border-right: 0.12rem solid #720049;
        transition: all 0.4s ease;
        position: absolute;
        top: 45%;
        -webkit-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg);
    }

@media print, screen and (min-width: 1025px) {
    .c-Anchor__Link:hover {
        color: #fff;
        background: #720049;
    }

        .c-Anchor__Link:hover::after {
            margin-top: 0.31rem;
            border-bottom-color: #fff;
            border-right-color: #fff;
        }
}

@media print, screen and (min-width: 641px) {
    .c-Anchor__Link {
        height: calc(100% - 4.37rem);
        padding: 0.75rem 2.81rem 0.75rem 1.56rem;
        border-radius: 3.37rem;
    }

        .c-Anchor__Link::after {
            width: 0.31rem;
            height: 0.31rem;
            right: 1.56rem;
        }
}

@media screen and (max-width: 640px) {
    .c-Anchor__Link {
        height: calc(100% - 5.33vw);
        padding: 2.66vw 12vw 2.66vw 6.66vw;
        border-radius: 14.39vw;
    }

        .c-Anchor__Link::after {
            width: 2.4vw;
            height: 2.4vw;
            right: 5.33vw;
        }
}

.c-Anchor__Text {
    display: inline-block;
}

.c-AnchorBorder, .c-AnchorBorder--Margin {
    font-weight: 500;
    overflow: hidden;
}

@media print, screen and (min-width: 641px) {
    .c-AnchorBorder, .c-AnchorBorder--Margin {
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnchorBorder, .c-AnchorBorder--Margin {
        font-size: 3.2vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnchorBorder--Margin {
        margin-bottom: 3.75rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnchorBorder--Margin {
        margin-bottom: 16vw;
    }
}

.c-AnchorBorder__List, .c-AnchorBorder__List--Center {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

@media print, screen and (min-width: 641px) {
    .c-AnchorBorder__List, .c-AnchorBorder__List--Center {
        margin-right: -1.88rem;
        margin-bottom: -1.88rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnchorBorder__List, .c-AnchorBorder__List--Center {
        margin-right: -2.67vw;
        margin-bottom: -5.34vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnchorBorder__List--Center {
        justify-content: center;
    }
}

@media screen and (min-width: 641px) and (max-width: 1200px) {
    .c-AnchorBorder__List--Center {
        justify-content: flex-start;
    }
}

.c-AnchorBorder__Item {
    border-bottom: 1px solid #cdd4d9;
}

@media print, screen and (min-width: 641px) {
    .c-AnchorBorder__Item {
        margin-right: 1.87rem;
        margin-bottom: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnchorBorder__Item {
        margin-right: 2.66vw;
        margin-bottom: 5.33vw;
    }
}

.c-AnchorBorder__Item.is_inline {
    display: inline-block;
}

@media print, screen and (min-width: 641px) {
    .c-AnchorBorder__Item.is_inline {
        margin-right: 0rem;
        margin-bottom: 0rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnchorBorder__Item.is_inline {
        margin-right: 0vw;
        margin-bottom: 0vw;
    }
}

.c-AnchorBorder__Link {
    display: block;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
}

    .c-AnchorBorder__Link::after {
        content: '';
        display: block;
        border-bottom: 0.12rem solid #720049;
        border-right: 0.12rem solid #720049;
        transition: all 0.4s ease;
        position: absolute;
        top: 45%;
        -webkit-transform: translateY(-45%) rotate(45deg);
        transform: translateY(-45%) rotate(45deg);
    }

@media print, screen and (min-width: 1025px) {
    .c-AnchorBorder__Link:hover::after {
        margin-top: 0.31rem;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnchorBorder__Link {
        padding-right: 1.62rem;
        padding-bottom: 0.37rem;
    }

        .c-AnchorBorder__Link::after {
            width: 0.31rem;
            height: 0.31rem;
            right: 0.12rem;
        }
}

@media screen and (max-width: 640px) {
    .c-AnchorBorder__Link {
        padding-right: 6.93vw;
        padding-bottom: 1.6vw;
    }

        .c-AnchorBorder__Link::after {
            width: 1.33vw;
            height: 1.33vw;
            right: 0.53vw;
        }
}

.c-AnchorBorder__Text {
    display: inline-block;
}

.c-AnnotationNumber, .c-AnnotationNumber--Icon1, .c-AnnotationNumber--Margin, .c-AnnotationNumber--MarginBottom {
    counter-reset: number 0;
    color: #7b7b7b;
    font-weight: 500;
    letter-spacing: 0;
}

    .c-AnnotationNumber li, .c-AnnotationNumber--Icon1 li, .c-AnnotationNumber--Margin li, .c-AnnotationNumber--MarginBottom li {
        position: relative;
    }

        .c-AnnotationNumber li::before, .c-AnnotationNumber--Icon1 li::before, .c-AnnotationNumber--Margin li::before, .c-AnnotationNumber--MarginBottom li::before {
            counter-increment: number 1;
            content: "＊" counter(number);
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .c-AnnotationNumber li:last-child, .c-AnnotationNumber--Icon1 li:last-child, .c-AnnotationNumber--Margin li:last-child, .c-AnnotationNumber--MarginBottom li:last-child {
            margin-bottom: 0;
        }

@media print, screen and (min-width: 641px) {
    .c-AnnotationNumber, .c-AnnotationNumber--Icon1, .c-AnnotationNumber--Margin, .c-AnnotationNumber--MarginBottom {
        font-size: 0.62rem;
    }

        .c-AnnotationNumber li, .c-AnnotationNumber--Icon1 li, .c-AnnotationNumber--Margin li, .c-AnnotationNumber--MarginBottom li {
            padding-left: 1.56rem;
        }
}

@media screen and (max-width: 640px) {
    .c-AnnotationNumber, .c-AnnotationNumber--Icon1, .c-AnnotationNumber--Margin, .c-AnnotationNumber--MarginBottom {
        font-size: 2.13vw;
    }

        .c-AnnotationNumber li, .c-AnnotationNumber--Icon1 li, .c-AnnotationNumber--Margin li, .c-AnnotationNumber--MarginBottom li {
            padding-left: 6.66vw;
        }
}

.c-AnnotationNumber--Icon1 li::before {
    content: "※" counter(number);
}

.c-AnnotationNumber--Margin li:first-child {
    margin-top: 0;
}

@media print, screen and (min-width: 641px) {
    .c-AnnotationNumber--Margin li {
        margin-top: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnnotationNumber--Margin li {
        margin-top: 2.66vw;
    }
}

.c-AnnotationNumber--MarginBottom li:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    .c-AnnotationNumber--MarginBottom li {
        margin-bottom: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnnotationNumber--MarginBottom li {
        margin-bottom: 2.66vw;
    }
}

.c-AnnotationText, .c-AnnotationText--NoIcon, .c-AnnotationText--Icon1, .c-AnnotationText--Icon2, .c-AnnotationText--Margin, .c-AnnotationText--MarginBottom {
    color: #7b7b7b;
    font-weight: 500;
    position: relative;
    letter-spacing: 0;
}

    .c-AnnotationText::before, .c-AnnotationText--NoIcon::before, .c-AnnotationText--Icon1::before, .c-AnnotationText--Icon2::before, .c-AnnotationText--Margin::before, .c-AnnotationText--MarginBottom::before {
        content: '\FF0A';
        display: inline-block;
        position: relative;
        padding-left: 1em;
    }

@media print, screen and (min-width: 641px) {
    .c-AnnotationText, .c-AnnotationText--NoIcon, .c-AnnotationText--Icon1, .c-AnnotationText--Icon2, .c-AnnotationText--Margin, .c-AnnotationText--MarginBottom {
        padding-left: 0.62rem;
        text-indent: -0.63rem;
        font-size: 0.62rem;
    }

        .c-AnnotationText::before, .c-AnnotationText--NoIcon::before, .c-AnnotationText--Icon1::before, .c-AnnotationText--Icon2::before, .c-AnnotationText--Margin::before, .c-AnnotationText--MarginBottom::before {
            margin-right: 0.06rem;
            top: -0.1em;
        }
}

@media screen and (max-width: 640px) {
    .c-AnnotationText, .c-AnnotationText--NoIcon, .c-AnnotationText--Icon1, .c-AnnotationText--Icon2, .c-AnnotationText--Margin, .c-AnnotationText--MarginBottom {
        padding-left: 2.13vw;
        text-indent: -2.14vw;
        font-size: 2.13vw;
    }

        .c-AnnotationText::before, .c-AnnotationText--NoIcon::before, .c-AnnotationText--Icon1::before, .c-AnnotationText--Icon2::before, .c-AnnotationText--Margin::before, .c-AnnotationText--MarginBottom::before {
            margin-right: 0.26vw;
        }
}

.c-AnnotationText--NoIcon {
    padding-left: 0;
    text-indent: 0;
}

    .c-AnnotationText--NoIcon::before {
        display: none;
    }

.c-AnnotationText--Icon1::before {
    content: '\203B';
}

.c-AnnotationText--Icon2::before {
    content: '\2020';
}

@media print, screen and (min-width: 641px) {
    .c-AnnotationText--Margin {
        margin-top: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnnotationText--Margin {
        margin-top: 2.66vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-AnnotationText--MarginBottom {
        margin-bottom: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-AnnotationText--MarginBottom {
        margin-bottom: 2.66vw;
    }
}

.c-Container1, .c-Container1--Margin {
    border: 1px solid #707070;
}

@media print, screen and (min-width: 641px) {
    .c-Container1, .c-Container1--Margin {
        padding: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container1, .c-Container1--Margin {
        padding: 5.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Container1--Margin {
        margin-bottom: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container1--Margin {
        margin-bottom: 8vw;
    }
}

.c-Container1__Tilte {
    color: #80be5a;
    font-weight: 600;
}

@media print, screen and (min-width: 641px) {
    .c-Container1__Tilte {
        margin-bottom: 0.62rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container1__Tilte {
        margin-bottom: 2.66vw;
        font-size: 3.73vw;
    }
}

.c-Container12, .c-Container12--Green {
    display: block;
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Item + .c-Container12__Item {
        margin-top: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container12__Item + .c-Container12__Item {
        margin-top: 8vw;
    }
}

.c-Container12--Green {
    color: #fff;
}

.c-Container12__Wrap {
    background: #fff;
    overflow: hidden;
}

.c-Container12--Green .c-Container12__Wrap {
    background: #71af4b;
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Wrap {
        display: grid;
        align-items: center;
        min-height: 18.75rem;
        border-radius: 0.37rem;
        grid-template-columns: 46% 1fr;
    }
}

@media screen and (max-width: 640px) {
    .c-Container12__Wrap {
        border-radius: 5.33vw;
        grid-template-columns: 100%;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Thumbnail {
        width: 100%;
        height: 100%;
        position: relative;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Image {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 0;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Body {
        padding: 1.25rem 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container12__Body {
        padding: 6.66vw;
    }
}

.c-Container12__Category {
    color: #720049;
    font-weight: 500;
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Category {
        margin-bottom: 0.62rem;
        font-size: 1.06rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container12__Category {
        margin-bottom: 1.33vw;
        font-size: 4.26vw;
    }
}

.c-Container12__Title {
    display: block;
    position: relative;
    border-bottom: 1px solid #2d3a43;
}

.c-Container12--Green .c-Container12__Title {
    border-bottom-color: #327c06;
}

.c-Container12__Title::before {
    content: '';
    display: block;
    line-height: 0;
    border-bottom: 0.18rem solid #2d3a43;
    overflow: hidden;
    position: absolute;
    left: 0;
}

.c-Container12--Green .c-Container12__Title::before {
    border-bottom-color: #327c06;
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Title {
        padding-bottom: 0.93rem;
        font-size: 2.5rem;
    }

        .c-Container12__Title::before {
            width: 11.87rem;
            bottom: -0.19rem;
        }
}

@media screen and (max-width: 640px) {
    .c-Container12__Title {
        padding-bottom: 4vw;
        font-size: 7.46vw;
    }

        .c-Container12__Title::before {
            width: 40vw;
            bottom: -0.8vw;
            border-bottom-width: 0.8vw;
        }
}

.c-Container12__SubTitle {
    font-family: "Poppins", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
}

@media print, screen and (min-width: 641px) {
    .c-Container12__SubTitle {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container12__SubTitle {
        font-size: 3.73vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Text {
        margin-top: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container12__Text {
        margin-top: 2.66vw;
        font-size: 3.73vw;
    }
}

.c-Container12__Button {
    display: grid;
    grid-template-columns: 100%;
}

@media print, screen and (min-width: 1025px) {
    .c-Container12--Green .c-Container12__Button .p-Button__BorderWhite--Right:hover {
        background: #327c06;
        border-color: #327c06;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Container12__Button {
        gap: 0.62rem;
        max-width: 15rem;
        margin-top: 1.87rem;
        margin-left: auto;
    }
}

@media screen and (max-width: 640px) {
    .c-Container12__Button {
        gap: 2.66vw;
        max-width: 32vw;
        margin-top: 8vw;
        font-size: 2.66vw;
        margin-right: auto;
        margin-left: auto;
    }
}

.c-MaterialsList {
    padding-bottom: 1px;
    overflow: hidden;
}

.c-MaterialsList__Wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: initial;
    position: relative;
}

    .c-MaterialsList__Wrap:after {
        content: '';
        width: 100%;
        background: #fff;
        position: absolute;
        left: 0;
        z-index: 110;
    }

@media print, screen and (min-width: 641px) {
    .c-MaterialsList__Wrap {
        margin-right: -3.13rem;
        margin-bottom: -3.75rem;
    }

        .c-MaterialsList__Wrap:after {
            height: 0.12rem;
            bottom: 1.87rem;
        }
}

@media screen and (max-width: 640px) {
    .c-MaterialsList__Wrap {
        margin-right: -8vw;
        margin-bottom: -10.67vw;
    }

        .c-MaterialsList__Wrap:after {
            height: 0.53vw;
            bottom: 5.33vw;
        }
}

.c-MaterialsList__Item {
    position: relative;
}

    .c-MaterialsList__Item::after {
        content: '';
        display: block;
        width: 100vw;
        height: 1px;
        background: #cdd4d9;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
    }

@media print, screen and (min-width: 641px) {
    .c-MaterialsList__Item {
        width: calc(25% - 3.12rem);
        margin-right: 3.12rem;
        margin-bottom: 1.87rem;
        padding-bottom: 1.87rem;
    }
}

@media screen and (min-width: 641px) and (max-width: 1200px) {
    .c-MaterialsList__Item {
        width: calc(33.33% - 3.12rem);
    }
}

@media screen and (max-width: 640px) {
    .c-MaterialsList__Item {
        width: calc(50% - 8vw);
        margin-right: 8vw;
        margin-bottom: 5.33vw;
        padding-bottom: 5.33vw;
    }
}

.c-MaterialsList__Title {
    font-weight: 600;
}

@media print, screen and (min-width: 641px) {
    .c-MaterialsList__Title {
        margin-bottom: 0.93rem;
        font-size: 0.87rem;
        height: auto !important;
    }
}

@media screen and (max-width: 640px) {
    .c-MaterialsList__Title {
        margin-bottom: 4vw;
        font-size: 3.73vw;
    }
}

.c-MaterialsList__Img img {
    width: 100%;
}

@media print, screen and (min-width: 641px) {
    .c-MaterialsList__Img {
        margin-bottom: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-MaterialsList__Img {
        margin-bottom: 2.66vw;
    }

        .c-MaterialsList__Img img {
            margin-right: auto;
            margin-left: auto;
        }
}

.c-MaterialsList__Tag {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

@media print, screen and (min-width: 641px) {
    .c-MaterialsList__Tag {
        margin-right: -0.32rem;
        margin-bottom: -0.32rem;
    }
}

@media screen and (max-width: 640px) {
    .c-MaterialsList__Tag {
        margin-right: -1.34vw;
        margin-bottom: -1.34vw;
    }
}

.c-MaterialsList__TagItem, .c-MaterialsList__TagItem--01, .c-MaterialsList__TagItem--02, .c-MaterialsList__TagItem--03, .c-MaterialsList__TagItem--04, .c-MaterialsList__TagItem--05, .c-MaterialsList__TagItem--06, .c-MaterialsList__TagItem--07 {
    color: #fff;
    background: #2d3a43;
}

@media print, screen and (min-width: 641px) {
    .c-MaterialsList__TagItem, .c-MaterialsList__TagItem--01, .c-MaterialsList__TagItem--02, .c-MaterialsList__TagItem--03, .c-MaterialsList__TagItem--04, .c-MaterialsList__TagItem--05, .c-MaterialsList__TagItem--06, .c-MaterialsList__TagItem--07 {
        margin-right: 0.31rem;
        margin-bottom: 0.31rem;
        padding: 0.18rem 0.31rem;
        font-size: 0.75rem;
        border-radius: 0.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-MaterialsList__TagItem, .c-MaterialsList__TagItem--01, .c-MaterialsList__TagItem--02, .c-MaterialsList__TagItem--03, .c-MaterialsList__TagItem--04, .c-MaterialsList__TagItem--05, .c-MaterialsList__TagItem--06, .c-MaterialsList__TagItem--07 {
        margin-right: 1.33vw;
        margin-bottom: 1.33vw;
        padding: 0.8vw 1.06vw;
        font-size: 2.13vw;
        border-radius: 1.06vw;
    }
}

.c-MaterialsList__TagItem--01 {
    background: #2d3a43;
}

.c-MaterialsList__TagItem--02 {
    background: #80be5a;
}

.c-MaterialsList__TagItem--03 {
    background: #720649;
}

.c-MaterialsList__TagItem--04 {
    background: #003c71;
}

.c-MaterialsList__TagItem--05 {
    background: #a07b73;
}

.c-MaterialsList__TagItem--06 {
    background: #868686;
}

.c-MaterialsList__TagItem--07 {
    background: #008578;
}

.c-MaterialsList__Button {
    margin-right: auto;
    margin-left: auto;
}

@media print, screen and (min-width: 641px) {
    .c-MaterialsList__Button {
        max-width: 15rem;
        margin-top: 0.62rem;
    }

        .c-MaterialsList__Button .p-Button__Text {
            min-height: calc(2.25rem - 0.87rem);
            font-size: 0.87rem;
            padding-right: 2.5rem;
            padding-left: 1.25rem;
        }
}

@media screen and (max-width: 640px) {
    .c-MaterialsList__Button {
        max-width: 64vw;
        margin-top: 2.66vw;
    }

        .c-MaterialsList__Button .p-Button__Text {
            font-size: 2.66vw;
            padding-right: 10.66vw;
            padding-left: 5.33vw;
        }

        .c-MaterialsList__Button .p-Icon--ArrowRight::before, .c-MaterialsList__Button .p-Icon--ArrowRight::after {
            height: 0.8vw;
        }
}

@media print, screen and (min-width: 641px) {
    .c-MoviesList {
        margin-bottom: -3.75rem;
        margin-right: -3.75rem;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: initial;
    }

        .c-MoviesList:after {
            content: '';
            width: 100%;
            height: 0.12rem;
            background: #fff;
            position: absolute;
            left: 0;
            bottom: 1.87rem;
            z-index: 1;
        }
}

@media print, screen and (min-width: 641px) {
    .c-MoviesList__Item {
        width: calc(50% - 3.75rem);
        margin-bottom: 1.87rem;
        padding-bottom: 1.87rem;
        padding-right: 3.75rem;
        border-bottom: 1px solid #cdd4d9;
    }
}

@media screen and (max-width: 640px) {
    .c-MoviesList__Item + .c-MoviesList__Item {
        margin-top: 8vw;
        padding-top: 8vw;
        border-top: 1px solid #cdd4d9;
    }
}

.c-MoviesList__Card {
    display: block;
}

@media print, screen and (min-width: 1025px) {
    .c-MoviesList__Card {
        transition: opacity 0.4s ease;
    }

        .c-MoviesList__Card:hover {
            opacity: 0.4;
            color: inherit;
        }
}

.c-MoviesList__Img img {
    width: 100%;
}

.c-MoviesList__Body {
    margin-top: 0.93rem;
    display: grid;
    grid-template-columns: 100%;
    gap: 0.62rem;
}

.c-MoviesList__Title {
    font-size: 0.87rem;
    font-weight: 600;
}

.c-MoviesList__Tag {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

@media print, screen and (min-width: 641px) {
    .c-MoviesList__Tag {
        margin-right: -0.32rem;
        margin-bottom: -0.32rem;
    }
}

@media screen and (max-width: 640px) {
    .c-MoviesList__Tag {
        margin-right: -1.34vw;
        margin-bottom: -1.34vw;
    }
}

.c-MoviesList__TagItem, .c-MoviesList__TagItem--01, .c-MoviesList__TagItem--02, .c-MoviesList__TagItem--03, .c-MoviesList__TagItem--04, .c-MoviesList__TagItem--05, .c-MoviesList__TagItem--06, .c-MoviesList__TagItem--07 {
    color: #fff;
    background: #2d3a43;
}

@media print, screen and (min-width: 641px) {
    .c-MoviesList__TagItem, .c-MoviesList__TagItem--01, .c-MoviesList__TagItem--02, .c-MoviesList__TagItem--03, .c-MoviesList__TagItem--04, .c-MoviesList__TagItem--05, .c-MoviesList__TagItem--06, .c-MoviesList__TagItem--07 {
        margin-right: 0.31rem;
        margin-bottom: 0.31rem;
        padding: 0.18rem 0.31rem;
        font-size: 0.75rem;
        border-radius: 0.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-MoviesList__TagItem, .c-MoviesList__TagItem--01, .c-MoviesList__TagItem--02, .c-MoviesList__TagItem--03, .c-MoviesList__TagItem--04, .c-MoviesList__TagItem--05, .c-MoviesList__TagItem--06, .c-MoviesList__TagItem--07 {
        margin-right: 1.33vw;
        margin-bottom: 1.33vw;
        padding: 0.8vw 1.06vw;
        font-size: 2.13vw;
        border-radius: 1.06vw;
    }
}

.c-MoviesList__TagItem--01 {
    background: #2d3a43;
}

.c-MoviesList__TagItem--02 {
    background: #80be5a;
}

.c-MoviesList__TagItem--03 {
    background: #720649;
}

.c-MoviesList__TagItem--04 {
    background: #235a9c;
}

.c-MoviesList__TagItem--05 {
    background: #a07b73;
}

.c-MoviesList__TagItem--06 {
    background: #868686;
}

.c-MoviesList__TagItem--07 {
    background: #008578;
}

.c-MoviesList__Footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0.31rem;
}

.c-MoviesList__Time {
    color: #7b7b7b;
    font-weight: 400;
    font-size: 0.75rem;
}

@media screen and (max-width: 640px) {
    .c-MoviesList__Time {
        font-size: 0.62rem;
    }
}

.c-NewsList, .c-NewsList--Border, .c-NewsList--BorderTop {
    display: block;
}

.c-NewsList--Border {
    border-top: 1px solid #d0d9e0;
    border-bottom: 1px solid #d0d9e0;
}

.c-NewsList--BorderTop {
    border-top: 1px solid #d0d9e0;
}

.c-NewsList__Item {
    border-bottom: 1px solid #d0d9e0;
}

.c-NewsList__NoLink, .c-NewsList__Link {
    display: block;
    width: 100%;
    text-align: left;
    line-height: 1.8;
}

@media print, screen and (min-width: 641px) {
    .c-NewsList__NoLink, .c-NewsList__Link {
        padding-top: 1.87rem;
        padding-bottom: 1.87rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .l-Contents .c-NewsList__NoLink, .l-Contents .c-NewsList__Link, .l-Contents--White .c-NewsList__NoLink, .l-Contents--White .c-NewsList__Link {
        display: block;
    }
}

@media screen and (max-width: 640px) {
    .c-NewsList__NoLink, .c-NewsList__Link {
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
}

@media print, screen and (min-width: 1025px) {
    .c-NewsList__Link {
        transition: all 0.2s ease;
    }

        .c-NewsList__Link:hover {
            color: #720049;
        }
}

.c-NewsList__Head {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

@media print, screen and (min-width: 641px) {
    .c-NewsList__Head {
        width: 26.87rem;
    }

    .l-Contents .c-NewsList__Head, .l-Contents--White .c-NewsList__Head {
        padding-bottom: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-NewsList__Head {
        margin-bottom: 3.73vw;
    }
}

.c-NewsList__Date {
    font-weight: 400;
}

@media print, screen and (min-width: 641px) {
    .c-NewsList__Date {
        width: 5rem;
    }
}

@media screen and (max-width: 640px) {
    .c-NewsList__Date {
        width: 21.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-NewsList__Category {
        width: calc(100% - 6.25rem);
        margin-left: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-NewsList__Category {
        width: calc(100% - 25.06vw);
        margin-left: 3.73vw;
    }
}

.c-NewsList__Tag, .c-NewsList__Tag--Purple, .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue, .c-NewsList__Tag--PrimaryGreen {
    color: #003c71;
    border: 1px solid #003c71;
    text-align: center;
}

@media print, screen and (min-width: 641px) {
    .c-NewsList__Tag, .c-NewsList__Tag--Purple, .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue, .c-NewsList__Tag--PrimaryGreen {
        padding: 0.12rem 1.25rem 0.18rem;
        font-size: 0.87rem;
        border-radius: 0.81rem;
        letter-spacing: 1px;
        text-indent: 1px;
    }

        .c-NewsList__Tag + .c-NewsList__Tag, .c-NewsList__Tag--Purple + .c-NewsList__Tag, .c-NewsList__Tag--Green + .c-NewsList__Tag, .c-NewsList__Tag--Blue + .c-NewsList__Tag, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag, .c-NewsList__Tag + .c-NewsList__Tag--Purple, .c-NewsList__Tag--Purple + .c-NewsList__Tag--Purple, .c-NewsList__Tag--Green + .c-NewsList__Tag--Purple, .c-NewsList__Tag--Blue + .c-NewsList__Tag--Purple, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--Purple, .c-NewsList__Tag + .c-NewsList__Tag--Green, .c-NewsList__Tag--Purple + .c-NewsList__Tag--Green, .c-NewsList__Tag--Green + .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue + .c-NewsList__Tag--Green, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--Green, .c-NewsList__Tag + .c-NewsList__Tag--Blue, .c-NewsList__Tag--Purple + .c-NewsList__Tag--Blue, .c-NewsList__Tag--Green + .c-NewsList__Tag--Blue, .c-NewsList__Tag--Blue + .c-NewsList__Tag--Blue, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--Blue, .c-NewsList__Tag + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--Purple + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--Green + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--Blue + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--PrimaryGreen {
            margin-left: 0.37rem;
        }
}

@media screen and (max-width: 640px) {
    .c-NewsList__Tag, .c-NewsList__Tag--Purple, .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue, .c-NewsList__Tag--PrimaryGreen {
        padding: 0.53vw 5.33vw;
        font-size: 2.66vw;
        border-radius: 3.46vw;
        letter-spacing: 0.26vw;
        text-indent: 0.26vw;
    }

        .c-NewsList__Tag + .c-NewsList__Tag, .c-NewsList__Tag--Purple + .c-NewsList__Tag, .c-NewsList__Tag--Green + .c-NewsList__Tag, .c-NewsList__Tag--Blue + .c-NewsList__Tag, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag, .c-NewsList__Tag + .c-NewsList__Tag--Purple, .c-NewsList__Tag--Purple + .c-NewsList__Tag--Purple, .c-NewsList__Tag--Green + .c-NewsList__Tag--Purple, .c-NewsList__Tag--Blue + .c-NewsList__Tag--Purple, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--Purple, .c-NewsList__Tag + .c-NewsList__Tag--Green, .c-NewsList__Tag--Purple + .c-NewsList__Tag--Green, .c-NewsList__Tag--Green + .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue + .c-NewsList__Tag--Green, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--Green, .c-NewsList__Tag + .c-NewsList__Tag--Blue, .c-NewsList__Tag--Purple + .c-NewsList__Tag--Blue, .c-NewsList__Tag--Green + .c-NewsList__Tag--Blue, .c-NewsList__Tag--Blue + .c-NewsList__Tag--Blue, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--Blue, .c-NewsList__Tag + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--Purple + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--Green + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--Blue + .c-NewsList__Tag--PrimaryGreen, .c-NewsList__Tag--PrimaryGreen + .c-NewsList__Tag--PrimaryGreen {
            margin-left: 1.06vw;
        }
}

.c-NewsList__Tag--Purple, .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue {
    color: #fff;
    border: none;
}

@media print, screen and (min-width: 641px) {
    .c-NewsList__Tag--Purple, .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
}

@media screen and (max-width: 640px) {
    .c-NewsList__Tag--Purple, .c-NewsList__Tag--Green, .c-NewsList__Tag--Blue {
        padding-right: 2.13vw;
        padding-left: 2.13vw;
    }
}

.c-NewsList__Tag--Purple {
    background: #720649;
}

.c-NewsList__Tag--Green {
    background: #80be5a;
}

.c-NewsList__Tag--Blue {
    background: #235a9c;
}

.c-NewsList__Tag--PrimaryGreen {
    color: #008578;
    border-color: #008578;
}

.c-NewsList__Text {
    font-weight: 400;
}

@media print, screen and (min-width: 641px) {
    .c-NewsList__Text {
        width: calc(100% - 26.87rem);
        font-size: 0.93rem;
    }

    .l-Contents .c-NewsList__Text, .l-Contents--White .c-NewsList__Text {
        width: auto;
    }
}

@media screen and (max-width: 640px) {
    .c-NewsList__Text {
        width: 100%;
        margin-top: 2.66vw;
    }
}

.c-NumberList {
    counter-reset: number 0;
}

.c-NumberList__Item + .c-NumberList__Item {
    border-top: 1px solid #cdd4d9;
}

@media print, screen and (min-width: 641px) {
    .c-NumberList__Item + .c-NumberList__Item {
        margin-top: 2.5rem;
        padding-top: 2.5rem;
    }
}

@media screen and (max-width: 640px) {
    .c-NumberList__Item + .c-NumberList__Item {
        margin-top: 5.33vw;
        padding-top: 5.33vw;
    }
}

.c-NumberList__Box {
    position: relative;
}

    .c-NumberList__Box::before {
        content: counter(number);
        counter-increment: number 1;
        display: block;
        color: #fff;
        background: #80be5a;
        font-weight: 500;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

@media print, screen and (min-width: 641px) {
    .c-NumberList__Box {
        padding-left: 2.25rem;
    }

        .c-NumberList__Box::before {
            width: 1.62rem;
            height: 1.62rem;
            font-size: 1rem;
        }
}

@media screen and (max-width: 640px) {
    .c-NumberList__Box {
        padding-left: 8vw;
    }

        .c-NumberList__Box::before {
            width: 5.33vw;
            height: 5.33vw;
            font-size: 3.2vw;
        }
}

.c-NumberList__Text > *:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    .c-NumberList__Text > * {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-NumberList__Text > * {
        margin-bottom: 5.33vw;
    }
}

.c-NumberList__Button {
    margin-left: auto;
}

@media print, screen and (min-width: 641px) {
    .c-NumberList__Button {
        max-width: 13.43rem;
        margin-top: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-NumberList__Button {
        max-width: 32vw;
        margin-top: 5.33vw;
    }

        .c-NumberList__Button .p-Button__Text {
            font-size: 2.66vw;
        }
}

.c-Question {
    background: #fff;
    position: relative;
}

@media print, screen and (min-width: 641px) {
    .c-Question {
        padding: 3.75rem;
        border-radius: 0.62rem;
    }

        .c-Question + .c-Question {
            margin-top: 1.87rem;
        }
}

@media screen and (max-width: 640px) {
    .c-Question {
        padding: 10.66vw 5.33vw;
        border-radius: 2.66vw;
    }

        .c-Question + .c-Question {
            margin-top: 8vw;
        }
}

.c-Question__Bg {
    color: #f2f2f2;
    font-weight: 500;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

@media print, screen and (min-width: 641px) {
    .c-Question__Bg {
        font-size: 9.37rem;
        top: -0.63rem;
        left: 0;
    }
}

@media screen and (max-width: 640px) {
    .c-Question__Bg {
        font-size: 18.66vw;
        top: 0;
        left: 2.66vw;
    }
}

.c-Question__Title {
    font-weight: 600;
    position: relative;
    z-index: 2;
}

@media print, screen and (min-width: 641px) {
    .c-Question__Title {
        margin-bottom: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Question__Title {
        margin-bottom: 4vw;
    }
}

.c-Question__Answer {
    position: relative;
    z-index: 2;
}

.c-Question__AnswerTitle {
    font-weight: 600;
}

@media print, screen and (min-width: 641px) {
    .c-Question__AnswerTitle {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Question__AnswerTitle {
        margin-bottom: 5.33vw;
        font-size: 3.73vw;
    }
}

.c-Question__AnswerText, .c-Question__AnswerText--Orange, .c-Question__AnswerText--Green {
    border-left: 0.18rem solid #2d3a43;
}

@media print, screen and (min-width: 641px) {
    .c-Question__AnswerText, .c-Question__AnswerText--Orange, .c-Question__AnswerText--Green {
        padding-left: 0.62rem;
    }

        .c-Question__AnswerText + .c-Question__AnswerText, .c-Question__AnswerText--Orange + .c-Question__AnswerText, .c-Question__AnswerText--Green + .c-Question__AnswerText, .c-Question__AnswerText + .c-Question__AnswerText--Orange, .c-Question__AnswerText--Orange + .c-Question__AnswerText--Orange, .c-Question__AnswerText--Green + .c-Question__AnswerText--Orange, .c-Question__AnswerText + .c-Question__AnswerText--Green, .c-Question__AnswerText--Orange + .c-Question__AnswerText--Green, .c-Question__AnswerText--Green + .c-Question__AnswerText--Green {
            margin-top: 0.31rem;
        }
}

@media screen and (max-width: 640px) {
    .c-Question__AnswerText, .c-Question__AnswerText--Orange, .c-Question__AnswerText--Green {
        padding-left: 2.66vw;
        font-size: 2.66vw;
        border-left-width: 0.8vw;
    }

        .c-Question__AnswerText + .c-Question__AnswerText, .c-Question__AnswerText--Orange + .c-Question__AnswerText, .c-Question__AnswerText--Green + .c-Question__AnswerText, .c-Question__AnswerText + .c-Question__AnswerText--Orange, .c-Question__AnswerText--Orange + .c-Question__AnswerText--Orange, .c-Question__AnswerText--Green + .c-Question__AnswerText--Orange, .c-Question__AnswerText + .c-Question__AnswerText--Green, .c-Question__AnswerText--Orange + .c-Question__AnswerText--Green, .c-Question__AnswerText--Green + .c-Question__AnswerText--Green {
            margin-top: 1.33vw;
        }
}

.c-Question__AnswerText--Orange {
    border-left-color: #efc640;
}

.c-Question__AnswerText--Green {
    border-left-color: #80be5a;
}

.c-Radio__Input {
    display: none;
}

    .c-Radio__Input:checked + .c-Radio__Check::after {
        opacity: 1;
    }

.c-Radio__Check {
    cursor: pointer;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: auto;
}

    .c-Radio__Check::before, .c-Radio__Check::after {
        content: '';
        display: block;
        border-radius: 50%;
    }

    .c-Radio__Check::before {
        background: #fff;
        border: 1px solid #d3d3d3;
        position: absolute;
        left: 0;
        z-index: 1;
    }

    .c-Radio__Check::after {
        background: var(--c-Radio__Check__Active-Color, #80be5a);
        opacity: 0;
        position: absolute;
        z-index: 2;
    }

.is-State--Active .c-Radio__Check::after {
    opacity: 1;
}

@media print, screen and (min-width: 641px) {
    .c-Radio__Check {
        padding-left: 1.68rem;
    }

        .c-Radio__Check::before {
            width: 1.12rem;
            height: 1.12rem;
            top: 0.06rem;
        }

        .c-Radio__Check::after {
            width: 0.62rem;
            height: 0.62rem;
            top: 0.37rem;
            left: 0.31rem;
        }
}

@media screen and (max-width: 640px) {
    .c-Radio__Check {
        padding-left: 7.19vw;
    }

        .c-Radio__Check::before {
            width: 4.8vw;
            height: 4.8vw;
            top: 0.26vw;
        }

        .c-Radio__Check::after {
            width: 2.66vw;
            height: 2.66vw;
            top: 1.6vw;
            left: 1.33vw;
        }
}

.c-Sort {
    background: #f5f5f5;
    font-weight: 500;
}

@media print, screen and (min-width: 641px) {
    .c-Sort {
        padding: 1.87rem;
        border-radius: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Sort {
        padding: 5.33vw;
        border-radius: 2.66vw;
    }
}

.c-Sort__Box + .c-Sort__Box {
    border-top: 1px solid #dfe6eb;
}

@media print, screen and (min-width: 641px) {
    .c-Sort__Box {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

        .c-Sort__Box + .c-Sort__Box {
            margin-top: 1.25rem;
            padding-top: 1.25rem;
        }
}

@media screen and (max-width: 640px) {
    .c-Sort__Box + .c-Sort__Box {
        margin-top: 5.33vw;
        padding-top: 5.33vw;
    }
}

.c-Sort__Title {
    color: var(--c-Sort__Title__Color, #80be5a);
    font-weight: 600;
}

@media print, screen and (min-width: 641px) {
    .c-Sort__Title {
        width: 5.62rem;
        margin-right: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Sort__Title {
        margin-bottom: 4vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Sort__Check {
        width: calc(100% - 6.87rem);
    }
}

.c-Sort__CheckList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

@media print, screen and (min-width: 641px) {
    .c-Sort__CheckList {
        margin-bottom: -1.88rem;
        margin-right: -1.88rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Sort__CheckList {
        margin-bottom: -4vw;
        margin-right: -4vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Sort__CheckItem, .c-Sort__CheckAll {
        margin-bottom: 1.87rem;
        margin-right: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Sort__CheckItem, .c-Sort__CheckAll {
        margin-bottom: 4vw;
        margin-right: 4vw;
    }
}

.c-Sort__None {
    display: none;
    text-align: center;
}

    .c-Sort__None.is-State--Active {
        display: block;
    }

@media print, screen and (min-width: 641px) {
    .c-Sort__None {
        margin-top: 3.75rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Sort__None {
        margin-top: 16vw;
    }
}

.c-Table {
    width: 100%;
    border-top: 1px solid #808080;
    border-left: 1px solid #808080;
    border-collapse: separate;
}

    .c-Table th, .c-Table td {
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
        vertical-align: top;
        line-height: 1.6;
    }

        .c-Table th.is-Center, .c-Table td.is-Center {
            text-align: center;
        }

    .c-Table th {
        text-align: left;
        background: #E0F3D5;
        font-weight: 600;
    }

        .c-Table th.is-YellowGreen {
            background: #C3DEDC;
        }

    .c-Table td {
        text-align: left;
    }

    .c-Table .p-List--Disc > li::marker {
        color: #2d3a43;
    }

    .c-Table thead {
        background: #E0F4D4;
        font-weight: 600;
    }

        .c-Table thead.is-YellowGreen {
            background: #C3DEDC;
        }

        .c-Table thead th {
            font-weight: 600;
        }

        .c-Table thead.is-Center th, .c-Table thead.is-Center td {
            text-align: center;
        }

    .c-Table.is-Middle th, .c-Table.is-Middle td {
        vertical-align: middle;
    }

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size400 {
        width: calc(25rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size400 {
        width: calc(106.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size300 {
        width: calc(18.75rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size300 {
        width: calc(80vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size280 {
        width: calc(17.5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size280 {
        width: calc(74.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size270 {
        width: calc(16.87rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size270 {
        width: calc(72vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size210 {
        width: calc(13.12rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size210 {
        width: calc(56vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size220 {
        width: calc(13.75rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size220 {
        width: calc(58.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size200 {
        width: calc(12.5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size200 {
        width: calc(53.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size190 {
        width: calc(11.87rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size190 {
        width: calc(50.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size180 {
        width: calc(11.25rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size180 {
        width: calc(48vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size170 {
        width: calc(10.62rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size170 {
        width: calc(45.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size160 {
        width: calc(10rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size160 {
        width: calc(42.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size150 {
        width: calc(9.37rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size150 {
        width: calc(40vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size140 {
        width: calc(8.75rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size140 {
        width: calc(37.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size130 {
        width: calc(8.12rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size130 {
        width: calc(34.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size120 {
        width: calc(7.5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size120 {
        width: calc(32vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size110 {
        width: calc(6.87rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size110 {
        width: calc(29.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size100 {
        width: calc(6.25rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size100 {
        width: calc(26.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size90 {
        width: calc(5.62rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size90 {
        width: calc(24vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table .is-Size80 {
        width: calc(5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-Table .is-Size80 {
        width: calc(21.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-Table th, .c-Table td {
        padding: 0.62rem;
    }

        .c-Table th.c-Table__Center, .c-Table td.c-Table__Center {
            text-align: center;
            vertical-align: middle;
        }

        .c-Table th .c-Table__Text--Large {
            font-size: 1.37rem;
        }

        .c-Table th .c-Table__Text--Small {
            font-size: 0.87rem;
        }

        .c-Table td p {
            margin-bottom: 0.31rem;
        }

            .c-Table td p:last-child {
                margin-bottom: 0;
            }

        .c-Table td ul, .c-Table td ol {
            margin-bottom: 0.31rem;
        }

            .c-Table td ul li, .c-Table td ol li {
                margin-bottom: 0.31rem;
            }

                .c-Table td ul li:last-child, .c-Table td ol li:last-child {
                    margin-bottom: 0;
                }

    .c-Table tbody th {
        width: calc(6.25rem - 1.25rem);
    }

    .c-Table .p-List--Disc {
        font-size: 0.75rem;
    }

        .c-Table .p-List--Disc > li::marker {
            font-size: 0.75rem;
        }

        .c-Table .p-List--Disc.is_font--large {
            font-size: 0.87rem;
        }
}

@media screen and (max-width: 640px) {
    .c-Table {
        font-size: 3.73vw;
    }

        .c-Table th, .c-Table td {
            padding: 2.66vw;
        }

            .c-Table th .c-Table__Text {
                display: flex;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: center;
            }

            .c-Table th .c-Table__Text--Large {
                margin-right: 2.66vw;
                font-size: 4.8vw;
            }

            .c-Table th .c-Table__Text--Small {
                font-size: 3.73vw;
            }

            .c-Table td a + a {
                display: block;
            }

            .c-Table td p {
                margin-bottom: 1.33vw;
            }

                .c-Table td p:last-child {
                    margin-bottom: 0;
                }

            .c-Table td ul, .c-Table td ol {
                margin-bottom: 1.33vw;
            }

                .c-Table td ul li, .c-Table td ol li {
                    margin-bottom: 1.33vw;
                }

                    .c-Table td ul li:last-child, .c-Table td ol li:last-child {
                        margin-bottom: 0;
                    }

        .c-Table tbody th {
            width: calc(24vw - 5.33vw);
        }

        .c-Table .p-List--Disc {
            font-size: 2.66vw;
        }

            .c-Table .p-List--Disc > li::marker {
                font-size: 2.66vw;
            }

            .c-Table .p-List--Disc.is_font--large {
                font-size: 3.73vw;
            }
}

@media screen and (max-width: 640px) {
    .c-Table--Scroll {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .c-Table--Scroll::-webkit-scrollbar {
            display: none;
        }

        .c-Table--Scroll table {
            width: 202.66vw;
        }
}

@media print, screen and (min-width: 641px) {
    .c-Table--Scroll__Text {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .c-Table--Scroll__Text {
        margin-bottom: 2.66vw;
        font-size: 3.2vw;
        text-align: right;
    }
}

.c-TableHorizontal, .c-TableHorizontal--Auto {
    border-top: 1px solid #808080;
    border-left: 1px solid #808080;
    text-align: left;
    table-layout: fixed;
    border-collapse: separate;
}

    .c-TableHorizontal th, .c-TableHorizontal--Auto th, .c-TableHorizontal td, .c-TableHorizontal--Auto td {
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
        vertical-align: top;
        line-height: 1.6;
    }

        .c-TableHorizontal th .is-Icon, .c-TableHorizontal--Auto th .is-Icon, .c-TableHorizontal td .is-Icon, .c-TableHorizontal--Auto td .is-Icon {
            display: block;
            color: #7b7b7b;
            text-align: right;
        }

        .c-TableHorizontal th.is-Annotation, .c-TableHorizontal--Auto th.is-Annotation, .c-TableHorizontal td.is-Annotation, .c-TableHorizontal--Auto td.is-Annotation {
            position: relative;
        }

            .c-TableHorizontal th.is-Annotation::before, .c-TableHorizontal--Auto th.is-Annotation::before, .c-TableHorizontal td.is-Annotation::before, .c-TableHorizontal--Auto td.is-Annotation::before {
                content: '\FF0A';
                display: block;
                color: #7b7b7b;
                position: absolute;
                z-index: 1;
            }

        .c-TableHorizontal th.is-Center, .c-TableHorizontal--Auto th.is-Center, .c-TableHorizontal td.is-Center, .c-TableHorizontal--Auto td.is-Center {
            text-align: center;
        }

    .c-TableHorizontal th, .c-TableHorizontal--Auto th {
        text-align: left;
    }

    .c-TableHorizontal td a, .c-TableHorizontal--Auto td a {
        color: #2d3a43;
    }

    .c-TableHorizontal thead, .c-TableHorizontal--Auto thead {
        background: #E0F4D4;
        font-weight: 600;
    }

        .c-TableHorizontal thead.is-YellowGreen, .c-TableHorizontal--Auto thead.is-YellowGreen {
            background: #C3DEDC;
        }

        .c-TableHorizontal thead th, .c-TableHorizontal--Auto thead th {
            font-weight: 600;
        }

        .c-TableHorizontal thead.is-Center th, .c-TableHorizontal--Auto thead.is-Center th, .c-TableHorizontal thead.is-Center td, .c-TableHorizontal--Auto thead.is-Center td {
            text-align: center;
        }

    .c-TableHorizontal.is-Middle th, .is-Middle.c-TableHorizontal--Auto th, .c-TableHorizontal.is-Middle td, .is-Middle.c-TableHorizontal--Auto td {
        vertical-align: middle;
    }

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size400, .c-TableHorizontal--Auto .is-Size400 {
        width: calc(25rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size400, .c-TableHorizontal--Auto .is-Size400 {
        width: calc(106.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size300, .c-TableHorizontal--Auto .is-Size300 {
        width: calc(18.75rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size300, .c-TableHorizontal--Auto .is-Size300 {
        width: calc(80vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size280, .c-TableHorizontal--Auto .is-Size280 {
        width: calc(17.5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size280, .c-TableHorizontal--Auto .is-Size280 {
        width: calc(74.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size270, .c-TableHorizontal--Auto .is-Size270 {
        width: calc(16.87rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size270, .c-TableHorizontal--Auto .is-Size270 {
        width: calc(72vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size210, .c-TableHorizontal--Auto .is-Size210 {
        width: calc(13.12rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size210, .c-TableHorizontal--Auto .is-Size210 {
        width: calc(56vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size220, .c-TableHorizontal--Auto .is-Size220 {
        width: calc(13.75rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size220, .c-TableHorizontal--Auto .is-Size220 {
        width: calc(58.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size200, .c-TableHorizontal--Auto .is-Size200 {
        width: calc(12.5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size200, .c-TableHorizontal--Auto .is-Size200 {
        width: calc(53.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size190, .c-TableHorizontal--Auto .is-Size190 {
        width: calc(11.87rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size190, .c-TableHorizontal--Auto .is-Size190 {
        width: calc(50.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size180, .c-TableHorizontal--Auto .is-Size180 {
        width: calc(11.25rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size180, .c-TableHorizontal--Auto .is-Size180 {
        width: calc(48vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size170, .c-TableHorizontal--Auto .is-Size170 {
        width: calc(10.62rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size170, .c-TableHorizontal--Auto .is-Size170 {
        width: calc(45.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size160, .c-TableHorizontal--Auto .is-Size160 {
        width: calc(10rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size160, .c-TableHorizontal--Auto .is-Size160 {
        width: calc(42.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size150, .c-TableHorizontal--Auto .is-Size150 {
        width: calc(9.37rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size150, .c-TableHorizontal--Auto .is-Size150 {
        width: calc(40vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size140, .c-TableHorizontal--Auto .is-Size140 {
        width: calc(8.75rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size140, .c-TableHorizontal--Auto .is-Size140 {
        width: calc(37.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size130, .c-TableHorizontal--Auto .is-Size130 {
        width: calc(8.12rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size130, .c-TableHorizontal--Auto .is-Size130 {
        width: calc(34.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size120, .c-TableHorizontal--Auto .is-Size120 {
        width: calc(7.5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size120, .c-TableHorizontal--Auto .is-Size120 {
        width: calc(32vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size110, .c-TableHorizontal--Auto .is-Size110 {
        width: calc(6.87rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size110, .c-TableHorizontal--Auto .is-Size110 {
        width: calc(29.33vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size100, .c-TableHorizontal--Auto .is-Size100 {
        width: calc(6.25rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size100, .c-TableHorizontal--Auto .is-Size100 {
        width: calc(26.66vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size90, .c-TableHorizontal--Auto .is-Size90 {
        width: calc(5.62rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size90, .c-TableHorizontal--Auto .is-Size90 {
        width: calc(24vw - 2.66vw) !important;
    }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal .is-Size80, .c-TableHorizontal--Auto .is-Size80 {
        width: calc(5rem - 0.62rem) !important;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal .is-Size80, .c-TableHorizontal--Auto .is-Size80 {
        width: calc(21.33vw - 2.66vw) !important;
    }
}

.c-TableHorizontal .c-TableHorizontal__Level1, .c-TableHorizontal--Auto .c-TableHorizontal__Level1, .c-TableHorizontal .c-TableHorizontal__Level2, .c-TableHorizontal--Auto .c-TableHorizontal__Level2, .c-TableHorizontal .c-TableHorizontal__Level3, .c-TableHorizontal--Auto .c-TableHorizontal__Level3 {
    margin-bottom: 0;
}

.c-TableHorizontal .c-TableHorizontal__Level1, .c-TableHorizontal--Auto .c-TableHorizontal__Level1 {
    font-weight: 600;
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal, .c-TableHorizontal--Auto {
        font-size: 0.87rem;
    }

        .c-TableHorizontal th, .c-TableHorizontal--Auto th, .c-TableHorizontal td, .c-TableHorizontal--Auto td {
            padding: 0.62rem;
        }

            .c-TableHorizontal th .is-Icon, .c-TableHorizontal--Auto th .is-Icon, .c-TableHorizontal td .is-Icon, .c-TableHorizontal--Auto td .is-Icon {
                margin-top: -1.25rem;
                font-size: 0.62rem;
            }

            .c-TableHorizontal th.is-Annotation::before, .c-TableHorizontal--Auto th.is-Annotation::before, .c-TableHorizontal td.is-Annotation::before, .c-TableHorizontal--Auto td.is-Annotation::before {
                top: 0.62rem;
                left: -1.25rem;
                font-size: 0.75rem;
            }

            .c-TableHorizontal th .c-TableHorizontal__Text--Large, .c-TableHorizontal--Auto th .c-TableHorizontal__Text--Large {
                font-size: 1.37rem;
            }

            .c-TableHorizontal th .c-TableHorizontal__Text--Small, .c-TableHorizontal--Auto th .c-TableHorizontal__Text--Small {
                font-size: 0.87rem;
            }

            .c-TableHorizontal td p, .c-TableHorizontal--Auto td p {
                margin-bottom: 0.31rem;
            }

                .c-TableHorizontal td p:last-child, .c-TableHorizontal--Auto td p:last-child {
                    margin-bottom: 0;
                }

            .c-TableHorizontal td ul, .c-TableHorizontal--Auto td ul, .c-TableHorizontal td ol, .c-TableHorizontal--Auto td ol {
                margin-bottom: 0.31rem;
            }

                .c-TableHorizontal td ul li, .c-TableHorizontal--Auto td ul li, .c-TableHorizontal td ol li, .c-TableHorizontal--Auto td ol li {
                    margin-bottom: 0.31rem;
                }

                    .c-TableHorizontal td ul li:last-child, .c-TableHorizontal--Auto td ul li:last-child, .c-TableHorizontal td ol li:last-child, .c-TableHorizontal--Auto td ol li:last-child {
                        margin-bottom: 0;
                    }

        .c-TableHorizontal .c-TableHorizontal__Level2, .c-TableHorizontal--Auto .c-TableHorizontal__Level2 {
            padding-left: 0.93rem;
        }

        .c-TableHorizontal .c-TableHorizontal__Level3, .c-TableHorizontal--Auto .c-TableHorizontal__Level3 {
            padding-left: 1.87rem;
        }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal, .c-TableHorizontal--Auto {
        font-size: 3.73vw;
    }

        .c-TableHorizontal th, .c-TableHorizontal--Auto th, .c-TableHorizontal td, .c-TableHorizontal--Auto td {
            padding: 2.66vw;
        }

            .c-TableHorizontal th .is-Icon, .c-TableHorizontal--Auto th .is-Icon, .c-TableHorizontal td .is-Icon, .c-TableHorizontal--Auto td .is-Icon {
                margin-top: -5.34vw;
                font-size: 2.66vw;
            }

            .c-TableHorizontal th.is-Annotation::before, .c-TableHorizontal--Auto th.is-Annotation::before, .c-TableHorizontal td.is-Annotation::before, .c-TableHorizontal--Auto td.is-Annotation::before {
                top: 2.66vw;
                left: -5.34vw;
                font-size: 2.66vw;
            }

            .c-TableHorizontal th .c-TableHorizontal__Text, .c-TableHorizontal--Auto th .c-TableHorizontal__Text {
                display: flex;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: flex-start;
            }

            .c-TableHorizontal th .c-TableHorizontal__Text--Large, .c-TableHorizontal--Auto th .c-TableHorizontal__Text--Large {
                margin-right: 2.66vw;
                font-size: 4.8vw;
            }

            .c-TableHorizontal th .c-TableHorizontal__Text--Small, .c-TableHorizontal--Auto th .c-TableHorizontal__Text--Small {
                font-size: 3.73vw;
            }

            .c-TableHorizontal td a + a, .c-TableHorizontal--Auto td a + a {
                display: block;
            }

            .c-TableHorizontal td p, .c-TableHorizontal--Auto td p {
                margin-bottom: 1.33vw;
            }

                .c-TableHorizontal td p:last-child, .c-TableHorizontal--Auto td p:last-child {
                    margin-bottom: 0;
                }

            .c-TableHorizontal td ul, .c-TableHorizontal--Auto td ul, .c-TableHorizontal td ol, .c-TableHorizontal--Auto td ol {
                margin-bottom: 1.33vw;
            }

                .c-TableHorizontal td ul li, .c-TableHorizontal--Auto td ul li, .c-TableHorizontal td ol li, .c-TableHorizontal--Auto td ol li {
                    margin-bottom: 1.33vw;
                }

                    .c-TableHorizontal td ul li:last-child, .c-TableHorizontal--Auto td ul li:last-child, .c-TableHorizontal td ol li:last-child, .c-TableHorizontal--Auto td ol li:last-child {
                        margin-bottom: 0;
                    }

        .c-TableHorizontal .c-TableHorizontal__Level2, .c-TableHorizontal--Auto .c-TableHorizontal__Level2 {
            padding-left: 4vw;
        }

        .c-TableHorizontal .c-TableHorizontal__Level3, .c-TableHorizontal--Auto .c-TableHorizontal__Level3 {
            padding-left: 8vw;
        }
}

.c-TableHorizontal--Auto {
    width: 100%;
    table-layout: auto;
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal--Scroll {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .c-TableHorizontal--Scroll::-webkit-scrollbar {
            display: none;
        }

        .c-TableHorizontal--Scroll table {
            width: 202.66vw;
        }

        .c-TableHorizontal--Scroll.is-Annotation {
            padding-left: 5.33vw;
        }
}

@media print, screen and (min-width: 641px) {
    .c-TableHorizontal--Scroll__Text {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .c-TableHorizontal--Scroll__Text {
        margin-bottom: 2.66vw;
        font-size: 3.2vw;
        text-align: right;
    }
}

.c-Wistia, .wistia_responsive_padding {
    padding: 56.25% 0 0 0;
    position: relative;
}

.c-Wistia_Wrapper, .wistia_responsive_wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.c-Wistia_Embed, .wistia_embed {
    width: 100%;
    height: 100%;
    position: relative;
}

.c-Wistia_Swatch, .wistia_swatch {
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: opacity 200ms;
}

    .c-Wistia_Swatch img, .wistia_swatch img {
        -webkit-filter: blur(5px);
        filter: blur(5px);
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

@media print, screen and (min-width: 641px) {
    .c-Wistia__Caption {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Wistia__Caption {
        margin-top: 10.66vw;
    }
}

.c-EvidenceTable {
    width: 100%;
    border-top: 2px solid #808080;
    border-left: 2px solid #808080;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-collapse: separate;
}

    .c-EvidenceTable th, .c-EvidenceTable td {
        border-right: 1px solid #808080;
        border-bottom: 1px solid #808080;
        vertical-align: middle;
        line-height: 1.6;
    }

    .c-EvidenceTable th {
        text-align: left;
    }

    .c-EvidenceTable td {
        text-align: left;
        overflow: hidden;
        word-break: break-all;
    }

@media screen and (max-width: 640px) {
    .c-EvidenceTable td {
        font-size: 4.26vw;
    }
}

.c-EvidenceTable td h1 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-EvidenceTable td h2 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-EvidenceTable td h3 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-EvidenceTable td h4 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-EvidenceTable td h5 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

.c-EvidenceTable td h6 {
    color: #2d3a43;
    font-weight: 500;
    clear: both;
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td h1 {
        font-size: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td h1 {
        font-size: 5.86vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td h2 {
        font-size: 1.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td h2 {
        font-size: 5.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td h3 {
        font-size: 1.37rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td h3 {
        font-size: 4.8vw;
    }
}

.c-EvidenceTable td h4 {
    font-weight: bold;
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td h4 {
        font-size: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td h4 {
        font-size: 4.53vw;
    }
}

.c-EvidenceTable td h5 {
    font-weight: bold;
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td h5 {
        font-size: 1.12rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td h5 {
        font-size: 4.26vw;
    }
}

.c-EvidenceTable td h6 {
    font-weight: bold;
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td h6 {
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td h6 {
        font-size: 4vw;
    }
}

.c-EvidenceTable td p:last-child, .c-EvidenceTable td pre:last-child {
    margin-bottom: 0;
}

.c-EvidenceTable td ul li:last-child, .c-EvidenceTable td ol li:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td ul, .c-EvidenceTable td ol {
        padding-left: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td ul, .c-EvidenceTable td ol {
        padding-left: 5.33vw;
    }
}

.c-EvidenceTable td ul {
    list-style-type: disc;
}

.c-EvidenceTable td ol {
    list-style-type: decimal;
}

.c-EvidenceTable td a {
    position: relative;
    text-decoration: underline;
}

@media print, screen and (min-width: 1025px) {
    .c-EvidenceTable td a:hover {
        text-decoration: none;
    }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td a[target="_blank"] {
        margin-right: 0.5rem;
    }

        .c-EvidenceTable td a[target="_blank"]::after {
            width: 0.68rem;
            height: 0.56rem;
            margin-left: 0.31rem;
        }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td a[target="_blank"] {
        margin-right: 2.13vw;
    }

        .c-EvidenceTable td a[target="_blank"]::after {
            width: 2.93vw;
            height: 2.4vw;
            margin-left: 1.33vw;
        }
}

.c-EvidenceTable td em {
    font-style: italic;
}

.c-EvidenceTable td small {
    font-size: 0.87rem;
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td small {
        font-size: 3.2vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td .alignleft {
        max-width: 45%;
        margin-right: 5%;
        margin-bottom: 1.25rem;
        float: left;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td .alignleft {
        margin-bottom: 5.33vw;
        margin-right: auto;
        margin-left: auto;
    }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable td .alignright {
        max-width: 45%;
        margin-left: 5%;
        margin-bottom: 1.25rem;
        float: right;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable td .alignright {
        margin-bottom: 5.33vw;
        margin-right: auto;
        margin-left: auto;
    }
}

.c-EvidenceTable td .aligncenter {
    margin-right: auto;
    margin-left: auto;
}

.c-EvidenceTable td a {
    color: #2d3a43;
}

.c-EvidenceTable thead {
    background: #E0F4D4;
    font-weight: 600;
}

    .c-EvidenceTable thead th {
        text-align: center;
        font-weight: 600;
    }

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable th, .c-EvidenceTable td {
        padding: 0.62rem;
    }

        .c-EvidenceTable th.c-EvidenceTable__Center, .c-EvidenceTable td.c-EvidenceTable__Center {
            text-align: center;
            vertical-align: middle;
        }

        .c-EvidenceTable th .c-EvidenceTable__Text--Large {
            font-size: 1.37rem;
        }

        .c-EvidenceTable th .c-EvidenceTable__Text--Small {
            font-size: 0.87rem;
        }

        .c-EvidenceTable td p {
            margin-bottom: 0.31rem;
        }

            .c-EvidenceTable td p:last-child {
                margin-bottom: 0;
            }

        .c-EvidenceTable td ul, .c-EvidenceTable td ol {
            margin-bottom: 0.31rem;
        }

            .c-EvidenceTable td ul li, .c-EvidenceTable td ol li {
                margin-bottom: 0.31rem;
            }

                .c-EvidenceTable td ul li:last-child, .c-EvidenceTable td ol li:last-child {
                    margin-bottom: 0;
                }

    .c-EvidenceTable thead td {
        padding-right: 0;
        padding-left: 0;
    }

    .c-EvidenceTable tbody th {
        width: calc(11.25rem - 3.75rem);
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable th, .c-EvidenceTable td {
        padding: 2.66vw;
        font-size: 3.73vw;
    }

        .c-EvidenceTable th .c-EvidenceTable__Text {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
        }

        .c-EvidenceTable th .c-EvidenceTable__Text--Large {
            margin-right: 2.66vw;
            font-size: 4.8vw;
        }

        .c-EvidenceTable th .c-EvidenceTable__Text--Small {
            font-size: 3.73vw;
        }

        .c-EvidenceTable td a + a {
            display: block;
        }

        .c-EvidenceTable td p {
            margin-bottom: 1.33vw;
        }

            .c-EvidenceTable td p:last-child {
                margin-bottom: 0;
            }

        .c-EvidenceTable td ul, .c-EvidenceTable td ol {
            margin-bottom: 1.33vw;
        }

            .c-EvidenceTable td ul li, .c-EvidenceTable td ol li {
                margin-bottom: 1.33vw;
            }

                .c-EvidenceTable td ul li:last-child, .c-EvidenceTable td ol li:last-child {
                    margin-bottom: 0;
                }

    .c-EvidenceTable tbody th {
        width: calc(34.66vw - 10.66vw);
    }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable__Title {
        width: 10.62rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable__Title {
        width: 45.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable__OR, .c-EvidenceTable__Value {
        width: 4.87rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable__OR, .c-EvidenceTable__Value {
        width: 20.8vw;
    }
}

.c-EvidenceTable__Value .p-Icon--Pvalue {
    fill: #c80014;
    margin-right: auto;
    margin-left: auto;
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable__Value .p-Icon--Pvalue {
        width: 3.06rem;
        margin-top: 0.43rem;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable__Value .p-Icon--Pvalue {
        width: 13.06vw;
        margin-top: 1.86vw;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable--Scroll {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .c-EvidenceTable--Scroll::-webkit-scrollbar {
            display: none;
        }

        .c-EvidenceTable--Scroll table {
            width: 242.66vw;
        }
}

@media print, screen and (min-width: 641px) {
    .c-EvidenceTable--Scroll__Text {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .c-EvidenceTable--Scroll__Text {
        margin-bottom: 2.66vw;
        font-size: 3.2vw;
        text-align: right;
    }
}

@media print, screen and (min-width: 641px) {
    .u-News {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 640px) {
    .u-News {
        margin-top: 10.66vw;
    }
}

.u-News__Head {
    letter-spacing: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.u-News__Title {
    letter-spacing: 0;
}

@media print, screen and (min-width: 641px) {
    .u-News__Title {
        width: calc(100% - 15rem);
    }
}

@media screen and (max-width: 640px) {
    .u-News__Title {
        width: calc(100% - 34.66vw);
    }
}

.u-News__Title--Large {
    letter-spacing: 0;
}

@media print, screen and (min-width: 641px) {
    .u-News__Title--Large {
        width: calc(100% - 15rem);
        margin-bottom: 1.25rem;
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 640px) {
    .u-News__Title--Large {
        width: calc(100% - 34.66vw);
        margin-bottom: 2.66vw;
        font-size: 10.13vw;
    }
}

.u-News__Body {
    background: #fff;
}

@media print, screen and (min-width: 641px) {
    .u-News__Body {
        padding: 2.5rem 1.87rem;
        border-radius: 0.37rem;
    }
}

@media screen and (max-width: 640px) {
    .u-News__Body {
        padding: 5.33vw;
        border-radius: 1.6vw;
    }
}

.u-News__Button,
.u-News__Button--Margin {
    width: 100%;
}

@media print, screen and (min-width: 641px) {
    .u-News__Button,
    .u-News__Button--Margin {
        max-width: 15rem;
    }
}

@media screen and (max-width: 640px) {
    .u-News__Button,
    .u-News__Button--Margin {
        max-width: 34.66vw;
    }

        .u-News__Button .p-Button__Text,
        .u-News__Button--Margin .p-Button__Text {
            font-size: 2.66vw;
        }
}

.u-News__Button .p-Button__Border--Right,
.u-News__Button--Margin .p-Button__Border--Right {
    background-color: #fff;
}

@media print, screen and (min-width: 1025px) {
    .u-News__Button .p-Button__Border--Right:hover,
    .u-News__Button--Margin .p-Button__Border--Right:hover {
        background: #003c71;
    }
}

@media print, screen and (min-width: 641px) {
    .u-News__Button--Margin {
        margin-bottom: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .u-News__Button--Margin {
        margin-bottom: 3.73vw;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .u-Flowchart::-webkit-scrollbar {
            display: none;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Img img {
        max-width: initial;
    }
}

.u-Flowchart__Inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: initial;
}

@media screen and (min-width: 641px) and (max-width: 1200px) {
    .u-Flowchart__Inner {
        width: 47.5rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Inner {
        width: 202.66vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__TextBox {
        width: calc(100% - 25.62rem);
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__TextBox {
        width: calc(100% - 109.33vw);
    }
}

.u-Flowchart__TextArea, .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--05 {
    position: relative;
}

    .u-Flowchart__TextArea::before, .u-Flowchart__TextArea--01::before, .u-Flowchart__TextArea--02::before, .u-Flowchart__TextArea--03::before, .u-Flowchart__TextArea--04::before, .u-Flowchart__TextArea--05::before {
        content: '';
        height: 100%;
        background: #f5f5f5;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .u-Flowchart__TextArea + .u-Flowchart__TextArea, .u-Flowchart__TextArea--01 + .u-Flowchart__TextArea, .u-Flowchart__TextArea--02 + .u-Flowchart__TextArea, .u-Flowchart__TextArea--03 + .u-Flowchart__TextArea, .u-Flowchart__TextArea--04 + .u-Flowchart__TextArea, .u-Flowchart__TextArea--05 + .u-Flowchart__TextArea, .u-Flowchart__TextArea + .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--01 + .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--02 + .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--03 + .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--04 + .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--05 + .u-Flowchart__TextArea--01, .u-Flowchart__TextArea + .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--01 + .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--02 + .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--03 + .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--04 + .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--05 + .u-Flowchart__TextArea--02, .u-Flowchart__TextArea + .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--01 + .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--02 + .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--03 + .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--04 + .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--05 + .u-Flowchart__TextArea--03, .u-Flowchart__TextArea + .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--01 + .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--02 + .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--03 + .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--04 + .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--05 + .u-Flowchart__TextArea--04, .u-Flowchart__TextArea + .u-Flowchart__TextArea--05, .u-Flowchart__TextArea--01 + .u-Flowchart__TextArea--05, .u-Flowchart__TextArea--02 + .u-Flowchart__TextArea--05, .u-Flowchart__TextArea--03 + .u-Flowchart__TextArea--05, .u-Flowchart__TextArea--04 + .u-Flowchart__TextArea--05, .u-Flowchart__TextArea--05 + .u-Flowchart__TextArea--05 {
        margin-top: 0.62rem;
    }

    .u-Flowchart__TextArea > *, .u-Flowchart__TextArea--01 > *, .u-Flowchart__TextArea--02 > *, .u-Flowchart__TextArea--03 > *, .u-Flowchart__TextArea--04 > *, .u-Flowchart__TextArea--05 > * {
        position: relative;
        z-index: 2;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__TextArea, .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--05 {
        padding-right: 1.25rem;
        padding-left: 1.87rem;
    }

        .u-Flowchart__TextArea::before, .u-Flowchart__TextArea--01::before, .u-Flowchart__TextArea--02::before, .u-Flowchart__TextArea--03::before, .u-Flowchart__TextArea--04::before, .u-Flowchart__TextArea--05::before {
            width: 47.5rem;
            border-radius: 0.62rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__TextArea, .u-Flowchart__TextArea--01, .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--03, .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--05 {
        padding-right: 5.33vw;
        padding-left: 8vw;
    }

        .u-Flowchart__TextArea::before, .u-Flowchart__TextArea--01::before, .u-Flowchart__TextArea--02::before, .u-Flowchart__TextArea--03::before, .u-Flowchart__TextArea--04::before, .u-Flowchart__TextArea--05::before {
            width: 202.66vw;
            border-radius: 2.66vw;
        }
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__TextArea--01 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__TextArea--01 {
        padding-top: 10.66vw;
        padding-bottom: 10.66vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--03 {
        padding-top: 0.93rem;
        padding-bottom: 0.93rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__TextArea--02, .u-Flowchart__TextArea--03 {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--05 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__TextArea--04, .u-Flowchart__TextArea--05 {
        padding-top: 5.33vw;
        padding-bottom: 5.33vw;
    }
}

.u-Flowchart__Title {
    color: #720649;
    font-weight: 500;
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Title {
        margin-bottom: 0.31rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Title {
        margin-bottom: 1.33vw;
    }
}

.u-Flowchart__Number {
    counter-reset: number 0;
    letter-spacing: 0;
}

    .u-Flowchart__Number li {
        margin-bottom: 0.31rem;
    }

        .u-Flowchart__Number li:last-child {
            margin-bottom: 0;
        }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Number {
        padding-left: 0.87rem;
        text-indent: -0.88rem;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Number {
        padding-left: 3.73vw;
        text-indent: -3.74vw;
        font-size: 3.2vw;
    }
}

.u-Flowchart__Figure {
    position: relative;
    z-index: 2;
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Figure {
        width: 23.75rem;
        margin-right: 1.87rem;
        padding-top: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Figure {
        width: 101.33vw;
        margin-right: 8vw;
        padding-top: 8vw;
    }
}

.u-Flowchart__List {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: initial;
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__List {
        margin-bottom: 0.93rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__List {
        margin-bottom: 4vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Item, .u-Flowchart__Item--Red, .u-Flowchart__Item--Blue, .u-Flowchart__Item--Large {
        width: calc(50% - 0.62rem);
    }

        .u-Flowchart__Item:nth-child(odd), .u-Flowchart__Item--Red:nth-child(odd), .u-Flowchart__Item--Blue:nth-child(odd), .u-Flowchart__Item--Large:nth-child(odd) {
            padding-right: 0.62rem;
        }

        .u-Flowchart__Item:nth-child(even), .u-Flowchart__Item--Red:nth-child(even), .u-Flowchart__Item--Blue:nth-child(even), .u-Flowchart__Item--Large:nth-child(even) {
            padding-left: 0.62rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Item, .u-Flowchart__Item--Red, .u-Flowchart__Item--Blue, .u-Flowchart__Item--Large {
        width: calc(50% - 2.66vw);
    }

        .u-Flowchart__Item:nth-child(odd), .u-Flowchart__Item--Red:nth-child(odd), .u-Flowchart__Item--Blue:nth-child(odd), .u-Flowchart__Item--Large:nth-child(odd) {
            padding-right: 2.66vw;
        }

        .u-Flowchart__Item:nth-child(even), .u-Flowchart__Item--Red:nth-child(even), .u-Flowchart__Item--Blue:nth-child(even), .u-Flowchart__Item--Large:nth-child(even) {
            padding-left: 2.66vw;
        }
}

.u-Flowchart__Item--Large {
    width: 100%;
}

    .u-Flowchart__Item--Large:nth-child(odd) {
        padding-right: 0;
    }

    .u-Flowchart__Item--Large:nth-child(even) {
        padding-left: 0;
    }

.u-Flowchart__HeadlineLevel1 {
    font-weight: 500;
    border: 0.31rem solid #747374;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.u-Flowchart__Item--Red .u-Flowchart__HeadlineLevel1 {
    border-color: #c80014;
}

.u-Flowchart__Item--Blue .u-Flowchart__HeadlineLevel1 {
    border-color: #003c71;
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__HeadlineLevel1 {
        font-size: 1rem;
        border-radius: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__HeadlineLevel1 {
        font-size: 4.26vw;
        border-radius: 2.66vw;
        border-width: 1.33vw;
    }
}

.u-Flowchart__HeadlineLevel2 {
    font-weight: 500;
    text-align: center;
    border: 0.12rem solid #747374;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.u-Flowchart__Item--Red .u-Flowchart__HeadlineLevel2 {
    border-color: #c80014;
}

.u-Flowchart__Item--Blue .u-Flowchart__HeadlineLevel2 {
    border-color: #003c71;
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__HeadlineLevel2 {
        font-size: 0.87rem;
        border-radius: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__HeadlineLevel2 {
        font-size: 3.73vw;
        border-radius: 2.66vw;
        border-width: 0.53vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Box + .u-Flowchart__Box {
        margin-top: 0.93rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Box + .u-Flowchart__Box {
        margin-top: 4vw;
    }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--475 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--475::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--475 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--475::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--475 {
        width: 15px;
        height: 29.68rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--475::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--475::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--475::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--475 {
        width: 15px;
        height: 126.66vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--475::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--475::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--475::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--250 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--250::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--250 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--250::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--250 {
        width: 15px;
        height: 15.62rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--250::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--250::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--250::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--250 {
        width: 15px;
        height: 66.66vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--250::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--250::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--250::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--170 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--170::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--170 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--170::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--170 {
        width: 15px;
        height: 10.62rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--170::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--170::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--170::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--170 {
        width: 15px;
        height: 45.33vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--170::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--170::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--170::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--165 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--165::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--165 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--165::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--165 {
        width: 15px;
        height: 10.31rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--165::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--165::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--165::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--165 {
        width: 15px;
        height: 44vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--165::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--165::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--165::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--150 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--150::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--150 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--150::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--150 {
        width: 15px;
        height: 9.37rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--150::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--150::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--150::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--150 {
        width: 15px;
        height: 40vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--150::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--150::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--150::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--125 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--125::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--125 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--125::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--125 {
        width: 15px;
        height: 7.81rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--125::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--125::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--125::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--125 {
        width: 15px;
        height: 33.33vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--125::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--125::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--125::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--90 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--90::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--90 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--90::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--90 {
        width: 15px;
        height: 5.62rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--90::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--90::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--90::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--90 {
        width: 15px;
        height: 24vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--90::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--90::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--90::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--20 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--20::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--20 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--20::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--20 {
        width: 15px;
        height: 1.25rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--20::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--20::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--20::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--20 {
        width: 15px;
        height: 5.33vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--20::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--20::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--20::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

.u-Flowchart__Item--Red .u-Flowchart__Arrow--15 {
    background: #c80014;
}

    .u-Flowchart__Item--Red .u-Flowchart__Arrow--15::before {
        border-top-color: #c80014;
    }

.u-Flowchart__Item--Blue .u-Flowchart__Arrow--15 {
    background: #003c71;
}

    .u-Flowchart__Item--Blue .u-Flowchart__Arrow--15::before {
        border-top-color: #003c71;
    }

@media print, screen and (min-width: 641px) {
    .u-Flowchart__Arrow--15 {
        width: 15px;
        height: 0.93rem;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 0.93rem;
    }

        .u-Flowchart__Arrow--15::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--15::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--15::before {
            border-width: 0.93rem;
            border-top-width: 1.37rem;
            bottom: -1.88rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--15 {
        width: 15px;
        height: 4vw;
        background: #2d3a43;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        width: 4vw;
    }

        .u-Flowchart__Arrow--15::before {
            content: '';
            position: absolute;
            z-index: 1;
        }

        .u-Flowchart__Arrow--15::before {
            border: 15px solid transparent;
            border-top: 22px solid #2d3a43;
            bottom: -30px;
            position: absolute;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        }

        .u-Flowchart__Arrow--15::before {
            border-width: 4vw;
            border-top-width: 5.86vw;
            bottom: -8vw;
        }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--475 {
        height: 121.33vw;
    }
}

@media screen and (max-width: 640px) {
    .u-Flowchart__Arrow--165 {
        height: 37.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-MaterialsDetail {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.u-MaterialsDetail__Img img {
    width: 100%;
}

@media print, screen and (min-width: 641px) {
    .u-MaterialsDetail__Img {
        width: 13.75rem;
    }
}

@media screen and (max-width: 640px) {
    .u-MaterialsDetail__Img {
        margin-bottom: 5.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-MaterialsDetail__Box {
        width: calc(100% - 15.68rem);
        margin-left: 1.87rem;
    }
}

.u-MaterialsDetail__Tag {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

@media print, screen and (min-width: 641px) {
    .u-MaterialsDetail__Tag {
        margin-right: -0.32rem;
        margin-bottom: -0.32rem;
    }
}

@media screen and (max-width: 640px) {
    .u-MaterialsDetail__Tag {
        margin-right: -1.34vw;
        margin-bottom: -1.34vw;
    }
}

.u-MaterialsDetail__TagItem, .u-MaterialsDetail__TagItem--Green, .u-MaterialsDetail__TagItem--Purple, .u-MaterialsDetail__TagItem--Blue, .u-MaterialsDetail__TagItem--Brown, .u-MaterialsDetail__TagItem--Gray, .u-MaterialsDetail__TagItem--PrimaryGreen {
    color: #fff;
    background: #2d3a43;
}

@media print, screen and (min-width: 641px) {
    .u-MaterialsDetail__TagItem, .u-MaterialsDetail__TagItem--Green, .u-MaterialsDetail__TagItem--Purple, .u-MaterialsDetail__TagItem--Blue, .u-MaterialsDetail__TagItem--Brown, .u-MaterialsDetail__TagItem--Gray, .u-MaterialsDetail__TagItem--PrimaryGreen {
        margin-right: 0.31rem;
        margin-bottom: 0.31rem;
        padding: 0.18rem 0.31rem;
        font-size: 0.75rem;
        border-radius: 0.25rem;
    }
}

@media screen and (max-width: 640px) {
    .u-MaterialsDetail__TagItem, .u-MaterialsDetail__TagItem--Green, .u-MaterialsDetail__TagItem--Purple, .u-MaterialsDetail__TagItem--Blue, .u-MaterialsDetail__TagItem--Brown, .u-MaterialsDetail__TagItem--Gray, .u-MaterialsDetail__TagItem--PrimaryGreen {
        margin-right: 1.33vw;
        margin-bottom: 1.33vw;
        padding: 0.8vw 1.33vw;
        font-size: 3.2vw;
        border-radius: 1.06vw;
    }
}

.u-MaterialsDetail__TagItem--Green {
    background: #80be5a;
}

.u-MaterialsDetail__TagItem--Purple {
    background: #720649;
}

.u-MaterialsDetail__TagItem--Blue {
    background: #003c71;
}

.u-MaterialsDetail__TagItem--Brown {
    background: #a07b73;
}

.u-MaterialsDetail__TagItem--Gray {
    background: #868686;
}

.u-MaterialsDetail__TagItem--PrimaryGreen {
    background: #008578;
}

@media print, screen and (min-width: 641px) {
    .u-MaterialsDetail__TextArea {
        margin-top: 0.93rem;
        font-size: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .u-MaterialsDetail__TextArea {
        margin-top: 4vw;
        font-size: 4.26vw;
    }
}

.u-MaterialsDetail__Button {
    margin-right: auto;
    margin-left: auto;
}

@media print, screen and (min-width: 641px) {
    .u-MaterialsDetail__Button {
        max-width: 10.62rem;
        margin-top: 0.62rem;
    }

        .u-MaterialsDetail__Button .p-Button__Text {
            min-height: calc(2.25rem - 0.87rem);
            font-size: 0.81rem;
            padding-right: 2.5rem;
            padding-left: 1.25rem;
        }
}

@media screen and (max-width: 640px) {
    .u-MaterialsDetail__Button {
        max-width: 45.33vw;
        margin-top: 2.66vw;
    }

        .u-MaterialsDetail__Button .p-Button__Text {
            font-size: 3.46vw;
            padding-right: 10.66vw;
            padding-left: 5.33vw;
        }
}

@media print, screen and (min-width: 641px) {
    .u-Information, .u-Information--Col2, .u-Information--Col3 {
        margin-right: -1.25rem;
        margin-bottom: -1.25rem;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: initial;
    }
}

@media screen and (max-width: 640px) {
    .u-Information--Col3 {
        margin-bottom: -2.67vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: initial;
    }
}

.u-Information__Item, .u-Information__Item--Modal, .u-Information__Item--Icon {
    border: 0.06rem solid #2d3a43;
    overflow: hidden;
}

@media print, screen and (min-width: 641px) {
    .u-Information__Item, .u-Information__Item--Modal, .u-Information__Item--Icon {
        margin-right: 1.25rem;
        margin-bottom: 1.25rem;
        font-size: 1rem;
        border-radius: 0.37rem;
    }

    .u-Information--Col2 .u-Information__Item, .u-Information--Col2 .u-Information__Item--Modal, .u-Information--Col2 .u-Information__Item--Icon {
        width: calc(50% - 1.43rem);
    }

    .u-Information--Col3 .u-Information__Item, .u-Information--Col3 .u-Information__Item--Modal, .u-Information--Col3 .u-Information__Item--Icon {
        width: calc(33.33% - 1.43rem);
    }
}

@media screen and (max-width: 640px) {
    .u-Information__Item, .u-Information__Item--Modal, .u-Information__Item--Icon {
        border-width: 0.26vw;
        border-radius: 1.6vw;
    }

    .u-Information--Col2 .u-Information__Item + .u-Information__Item, .u-Information--Col2 .u-Information__Item--Modal + .u-Information__Item, .u-Information--Col2 .u-Information__Item--Icon + .u-Information__Item, .u-Information--Col2 .u-Information__Item + .u-Information__Item--Modal, .u-Information--Col2 .u-Information__Item--Modal + .u-Information__Item--Modal, .u-Information--Col2 .u-Information__Item--Icon + .u-Information__Item--Modal, .u-Information--Col2 .u-Information__Item + .u-Information__Item--Icon, .u-Information--Col2 .u-Information__Item--Modal + .u-Information__Item--Icon, .u-Information--Col2 .u-Information__Item--Icon + .u-Information__Item--Icon {
        margin-top: 2.66vw;
    }

    .u-Information--Col3 .u-Information__Item, .u-Information--Col3 .u-Information__Item--Modal, .u-Information--Col3 .u-Information__Item--Icon {
        width: calc(50% - 1.86vw);
        margin-bottom: 2.66vw;
    }

        .u-Information--Col3 .u-Information__Item:nth-child(odd), .u-Information--Col3 .u-Information__Item--Modal:nth-child(odd), .u-Information--Col3 .u-Information__Item--Icon:nth-child(odd) {
            margin-right: 1.33vw;
        }

        .u-Information--Col3 .u-Information__Item:nth-child(even), .u-Information--Col3 .u-Information__Item--Modal:nth-child(even), .u-Information--Col3 .u-Information__Item--Icon:nth-child(even) {
            margin-left: 1.33vw;
        }
}

.u-Information__Link {
    display: block;
}

.u-Information__Img {
    z-index: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media print, screen and (min-width: 641px) {
    .u-Information__Img {
        width: 4.06rem;
        left: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Information__Img {
        width: 10.66vw;
        left: 2.66vw;
    }
}

.u-Information__Icon {
    z-index: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media print, screen and (min-width: 641px) {
    .u-Information__Icon {
        width: 2.18rem;
        left: 1.25rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Information__Icon {
        width: 6.66vw;
        left: 2.66vw;
    }
}

.u-Information__Box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

    .u-Information__Box .p-Icon--ArrowRight, .u-Information__Box .p-Icon--Zoom {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .u-Information__Box .p-Icon--Zoom {
        fill: #a2a9ad;
    }

@media print, screen and (min-width: 641px) {
    .u-Information__Box {
        min-height: calc(4.37rem - 1.25rem);
        padding: 0.62rem 2.18rem 0.62rem 1.25rem;
    }

        .u-Information__Box .p-Icon--ArrowRight, .u-Information__Box .p-Icon--Zoom {
            right: 1.25rem;
        }

        .u-Information__Box .p-Icon--Zoom {
            width: 1.25rem;
        }
}

@media screen and (max-width: 640px) {
    .u-Information__Box {
        min-height: calc(18.66vw - 5.33vw);
        padding: 2.66vw 5.33vw 2.66vw 2.66vw;
    }

        .u-Information__Box .p-Icon--ArrowRight, .u-Information__Box .p-Icon--Zoom {
            right: 2.66vw;
        }

        .u-Information__Box .p-Icon--Zoom {
            width: 4vw;
        }
}

.u-Information__Title {
    font-weight: 500;
}

    .u-Information__Title > small, .u-Information__Title > span {
        width: 100%;
        display: block;
    }

    .u-Information__Title > small {
        letter-spacing: 0;
    }

@media print, screen and (min-width: 641px) {
    .u-Information__Item--Modal .u-Information__Title {
        padding-left: 4.37rem;
    }

    .u-Information__Item--Icon .u-Information__Title {
        padding-left: 3.12rem;
    }

    .u-Information__Title > small {
        font-size: 0.81rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Information__Item--Modal .u-Information__Title {
        padding-left: 10.66vw;
    }

    .u-Information__Item--Icon .u-Information__Title {
        padding-left: 9.33vw;
    }

    .u-Information__Title > small {
        font-size: 2.93vw;
    }
}

.u-Information__Text > *:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
    .u-Information__Text > * {
        margin-bottom: 0.62rem;
    }
}

@media screen and (max-width: 640px) {
    .u-Information__Text {
        font-size: 4.26vw;
    }

        .u-Information__Text > * {
            margin-bottom: 2.66vw;
        }
}

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber {
        font-size: 0.87rem;
    }

        .u-DrugInfoNumber + .u-DrugInfoNumber {
            margin-top: 1.25rem;
        }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber {
        font-size: 3.73vw;
    }

        .u-DrugInfoNumber + .u-DrugInfoNumber {
            margin-top: 5.33vw;
        }
}

.u-DrugInfoNumber__Title, .u-DrugInfoNumber__Title--Number, .u-DrugInfoNumber__Title--Indent {
    font-weight: 600;
    position: relative;
}

    .u-DrugInfoNumber__Title > .is-Number, .u-DrugInfoNumber__Title--Number > .is-Number, .u-DrugInfoNumber__Title--Indent > .is-Number {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Title, .u-DrugInfoNumber__Title--Number, .u-DrugInfoNumber__Title--Indent {
        margin-bottom: 0.62rem;
        font-size: 0.87rem;
    }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Title, .u-DrugInfoNumber__Title--Number, .u-DrugInfoNumber__Title--Indent {
        margin-bottom: 2.66vw;
        font-size: 3.73vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Title--Number {
        padding-left: 3.12rem;
    }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Title--Number {
        padding-left: 13.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Title--Indent {
        margin-left: -2.19rem;
    }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Title--Indent {
        margin-left: -9.34vw;
    }
}

.u-DrugInfoNumber__Box, .u-DrugInfoNumber__Box--Warning {
    border: 1px solid #ff0014;
}

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Box, .u-DrugInfoNumber__Box--Warning {
        padding: 1.87rem;
    }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Box, .u-DrugInfoNumber__Box--Warning {
        padding: 5.33vw;
    }
}

.u-DrugInfoNumber__Box--Warning {
    color: #ff0014;
    border-color: #ff0014;
}

.u-DrugInfoNumber__Level1Top > .is-Number {
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.u-DrugInfoNumber__Level1Item, .u-DrugInfoNumber__Level1Item--Large {
    position: relative;
}

    .u-DrugInfoNumber__Level1Item.is-Annotation::before, .is-Annotation.u-DrugInfoNumber__Level1Item--Large::before {
        content: '\FF0A';
        display: block;
        color: #7b7b7b;
        position: absolute;
        z-index: 1;
    }

.is-DoubleAnnotation {
    position: relative;
}

    .is-DoubleAnnotation::before {
        content: '\FF0A \FF0A';
        display: block;
        color: #7b7b7b;
        position: absolute;
        z-index: 1;
        top: 0.06rem;
        left: -1.95rem;
        font-size: 0.75rem;
    }

.is-Annotation {
    position: relative;
}

    .is-Annotation::before {
        content: '\FF0A';
        display: block;
        color: #7b7b7b;
        position: absolute;
        z-index: 1;
        top: 0.06rem;
        left: -1.95rem;
        font-size: 0.75rem;
    }

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Level1Item, .u-DrugInfoNumber__Level1Item--Large {
        padding-left: 2.81rem;
    }

        .u-DrugInfoNumber__Level1Item + .u-DrugInfoNumber__Level1Item, .u-DrugInfoNumber__Level1Item--Large + .u-DrugInfoNumber__Level1Item, .u-DrugInfoNumber__Level1Item + .u-DrugInfoNumber__Level1Item--Large, .u-DrugInfoNumber__Level1Item--Large + .u-DrugInfoNumber__Level1Item--Large {
            margin-top: 0.93rem;
        }

        .u-DrugInfoNumber__Level1Item.is-Annotation::before, .is-Annotation.u-DrugInfoNumber__Level1Item--Large::before {
            top: 0.06rem;
            left: -1.25rem;
            font-size: 0.75rem;
        }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Level1Item, .u-DrugInfoNumber__Level1Item--Large {
        padding-left: 12vw;
    }

        .u-DrugInfoNumber__Level1Item + .u-DrugInfoNumber__Level1Item, .u-DrugInfoNumber__Level1Item--Large + .u-DrugInfoNumber__Level1Item, .u-DrugInfoNumber__Level1Item + .u-DrugInfoNumber__Level1Item--Large, .u-DrugInfoNumber__Level1Item--Large + .u-DrugInfoNumber__Level1Item--Large {
            margin-top: 4vw;
        }

        .u-DrugInfoNumber__Level1Item.is-Annotation::before, .is-Annotation.u-DrugInfoNumber__Level1Item--Large::before {
            top: 1.06vw;
            left: -4vw;
            font-size: 2.66vw;
        }
}

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Level1Item--Large {
        padding-left: 3.12rem;
    }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Level1Item--Large {
        padding-left: 13.33vw;
    }
}

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Level2 {
        margin-top: 0.93rem;
    }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Level2 {
        margin-top: 4vw;
    }
}

.u-DrugInfoNumber__Level2Item {
    position: relative;
}

    .u-DrugInfoNumber__Level2Item > .is-Number {
        font-weight: 700;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

@media print, screen and (min-width: 641px) {
    .u-DrugInfoNumber__Level2Item {
        padding-left: 3.75rem;
    }

        .u-DrugInfoNumber__Level2Item + .u-DrugInfoNumber__Level2Item {
            margin-top: 0.93rem;
        }
}

@media screen and (max-width: 640px) {
    .u-DrugInfoNumber__Level2Item {
        padding-left: 16vw;
    }

        .u-DrugInfoNumber__Level2Item + .u-DrugInfoNumber__Level2Item {
            margin-top: 4vw;
        }
}

.c-Container1 .is_font--Small, .c-Container1--Margin .is_font--Small {
    line-height: 1.8;
}

@media print, screen and (min-width: 641px) {
    .c-Container1 .is_font--Small, .c-Container1--Margin .is_font--Small {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 640px) {
    .c-Container1 .is_font--Small, .c-Container1--Margin .is_font--Small {
        font-size: 3.2vw;
    }
}

.c-Container1 .is_font--Small .is-Number, .c-Container1--Margin .is_font--Small .is-Number {
    font-weight: 600;
}
