  /* ----------------------------------------------------------------------
詳細ページ
---------------------------------------------------------------------- */
.p-lower-header {
    height: 200px;
}
@media only screen and (max-width: 680px) {
    .p-lower-header {
        height: 135px;
    }
}
.p-lower-header__title {
    font-size: 2.4rem;
}
@media only screen and (max-width: 680px) {
    .p-lower-header__title {
        font-size: 1.4rem;
    }
    .fsi-eng .p-lower-header__title {
        font-size: 1.2rem;
    }
    .fsi-eng .p-lower-header__title {
        padding-right: 25%;
    }
}
@media only screen and (max-width: 480px) {
    .fsi-eng .p-lower-header__bg {
        margin-right: -120px;
    }
}
.c-breadcrumb-list__item {
    line-height: 1.4;
}
@media only screen and (max-width: 680px) {
    .c-breadcrumb-list__item:last-child,
    .c-breadcrumb-list__item:last-child span {
        height: auto;
    }
    .c-breadcrumb-list__item:last-child {
        margin-bottom: 3px;
    }
}

.fsi-wrap,
.fsi-area,
.fsi-list,
.fsi-projectRel,
.fsi-regionCategory,
.fsi-sdgs,
.fsi-sdgsLink {
    max-width: 1300px;
    margin: 0 auto 50px;
    position: relative;
    font-size: 1.5rem;
    line-height: 160%;
}
.fsi-sdgs {
    margin: 0 auto 20px;
}
.fsi-sdgsLink {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.fsi-sdgsLink ul.c-list {
    margin-bottom: 15px;
}
@media only screen and (max-width: 680px) {
    .fsi-wrap,
    .fsi-area,
    .fsi-list,
    .fsi-projectRel,
    .fsi-regionCategory,
    .fsi-sdgs {
        font-size: 1.3rem;
        margin: 0 auto 25px;
    }
    .fsi-sdgs {
        margin: 0 auto 15px;
        text-align: center;
    }
    .editableHtml {
        margin: 0 auto 25px;
    }
}

.fsi-rep {
    max-width: 1300px;
    margin: 0 auto 20px;
    position: relative;
    font-size: 1.6rem;
    line-height: 170%;
    font-weight: bold;
}
.fsi-rep div {
    display: inline-block;
    margin: 0 10px 5px 0;
}

.fsi-area .fsi-area-item {
    margin-bottom: 10px;
    letter-spacing: -0.5em;
}
.fsi-area .fsi-area-item li {
    display: inline-block;
    background-color: #196aab;
    padding: 5px 12px;
    margin: 0 5px 5px 0;
    font-size: 1.3rem;
    color: #fff;
    letter-spacing: normal;
}
@media only screen and (max-width: 680px) {
    .fsi-area .fsi-area-item li {
        padding: 3px 10px;
    }
}

.fsi-regionCategory li,
.fsi-sdgs li {
    display: inline-block;
    margin-bottom: 3px;
}
.fsi-regionCategory li {
    background-color: #eee;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
}

.fsi-projectRel .image-list__item {
    text-align: center;
}
.fsi-projectRel .image-list__item .image-list__item-image img {
    max-width: 100%;
}
.fsi-projectRel .image-list__item .image-list__item-text {
    margin-bottom: 25px;
}
.fsi-sdgs img {
    margin-bottom: 0;
}

.fsi-wrap ul.c-list li.c-list__text {
    padding: 0;
}
.fsi-wrap ul.c-list li.c-list__text::before {
    background: none;
    content: "";
}

/* ----- 英語用 ----- */
.fsi-eng h2.c-heading-2 {
    clear: both;
    margin: 0 0 20px 0!important;
    padding: 16px 5px!important;
    color: #fff;
    font-size: 2rem!important;
    font-weight: bold;
    background: #2b76bc;
}
.fsi-eng h2.c-heading-2::before {
    width: auto!important;
    height: auto!important;
    position: relative!important;
    background-color: none!important;
    padding: 8px 7px 8px 20px;
    background: url(/content/400002151.png) repeat-y 0 0!important;
}
.fsi-eng h2.c-heading-2::after {
    height: auto!important;
    width: auto!important;
    background: none!important;
    position: relative!important;
}



/* ----------------------------------------------------------------------
フォーム
---------------------------------------------------------------------- */
/* 見出し */
.p-news__lower-haeder-title {
    font-size: 5rem;
    color: #fff;
    padding: 7px 0;
}
.sdgs .p-news__lower-haeder-title {
    font-size: 7.2rem;
    padding: 0;
}
.quantum .p-news__lower-haeder-title {
    font-size: 4rem;
    padding: 10px 0;
}
.d3 .p-news__lower-haeder-title {
    font-size: 4rem;
    padding: 10px 0;
}
.cyber .p-news__lower-haeder-title {
    font-size: 4rem;
    padding: 10px 0;
}
.ai .p-news__lower-haeder-title {
    font-size: 4rem;
    padding: 10px 0;
}
.dp .p-news__lower-haeder-title {
    font-size: 2.6rem;
    padding: 25px 0;
}
@media only screen and (max-width: 680px) {
    .p-news__lower-haeder-title {
        font-size: 2.4rem;
    }
    .sdgs .p-news__lower-haeder-title {
        font-size: 3rem;
    }
}
.p-news__lower-haeder-language a {
    color: #fff;
}
.p-news__lower-haeder-language a::before {
    background: url(/content/400136005.png) 50% no-repeat;
}

/* ドロップダウン */
.p-news__pulldown-list:nth-child(1) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
.p-news__pulldown-list:nth-child(2) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}
@media only screen and (max-width: 1280px) {
     .p-news__pulldown-list:nth-child(1) {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        max-width: none;
     }
    .p-news__pulldown-list:nth-child(2) {
        -ms-flex-preferred-size: auto;
        flex-basis: 50%;
        max-width: none;
    }

    _:-ms-fullscreen, :root .p-news__pulldown-list {
        padding-bottom: 20px;
    }
}
.c-form-pulldown::after {
    background: url(/content/400133105.png) 50% no-repeat;
}
.p-news__search__form-button,
button.filter, .p-news__pulldown .filter a {
    background-color: #196aab;
    color: #fff
}

/* SDGs */
.nav01.sdgs .c-section__ineer .p-news__pulldown-list:nth-child(1) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.p-news__pulldown .c-section__ineer.sdgs-block {
    display: block;
    padding-bottom: 10px;
}
.sdgs-block .sdgs-lead {
    margin-bottom: 40px;
    font-size: 1.8rem;
    line-height: 1.8;
}
.sdgs-block .sdgs-lead a {
    border-bottom: 1px dashed #000;
}
.sdgs-block .sdgs-button {
    text-align: center;
}
.sdgs-block .sdgs-button button {
    margin: 0 3px 5px 0;
    padding: 0;
    background-color: #fff;
    border: none;
    outline: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.sdgs-block .sdgs-button button:hover img {
    opacity: 0.7;
}
@media only screen and (max-width: 680px) {
    .sdgs-block .sdgs-lead {
        margin-bottom: 35px;
        font-size: 1.6rem;
        line-height: 1.6;
    }
}

/* 量子 */
.p-news__pulldown .c-section__ineer.quantum-block {
    display: block;
    padding-bottom: 10px;
}
.quantum-block .quantum-button1,
.quantum-block .quantum-button2 {
    margin-bottom: 35px;
}
.quantum-block .quantum-button1 button,
.quantum-block .quantum-button2 button {
    border-radius: 3px;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-size: 1.55rem;
    font-weight: bold;
}
.quantum-block .quantum-button1 button {
    background-color: #eef;
    border: 2px solid #bbd;
}
.quantum-block .quantum-button2 button {
    background-color: #efe;
    border: 2px solid #bdb;
}
.quantum-block .quantum-button-clear {
    margin-bottom: 15px;
}
.quantum-block .quantum-button-clear button {
    display: inline-block;
}
.fsi-quantum {
    margin: 0 auto 20px;
    font-size: 1.5rem;
}
.fsi-quantum li {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-weight: bold;
}
.fsi-quantum li.q-soft {
    background-color: #bbe;
}
.fsi-quantum li.q-hard {
    background-color: #ebb;
}
.fsi-quantumLink {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.p-news__pulldown .c-section__ineer.quantum-block {
    display: block;
    padding-bottom: 0;
}
.quantum-block .quantum-lead {
    font-size: 1.8rem;
    line-height: 1.8;
}
.c-section__ineer.quantum-table-block {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-around;
    padding-top: 0;
}
.quantum-table-block table.c-table {
    border: none;
    margin: 0 10px 10px;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
}
@media only screen and (max-width: 680px) {
    .quantum .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .d3 .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .cyber .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .ai .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .quantum-block .quantum-lead {
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .c-section__ineer.quantum-table-block {
        display: block;
        padding-bottom: 0;
    }
    .quantum-table-block table.c-table {
        width: auto;
        margin: 0 0 10px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
}
.quantum-table-block table.c-table th,
.quantum-table-block table.c-table td {
    border: 1px solid #c7c7c7;
    line-height: 1.2;
    padding: 7px 10px;
}
:lang(ja) > .quantum-table-block table.c-table.quantum-table-b tbody th,
:lang(ja) > .quantum-table-block table.c-table.quantum-table-b tbody td {
    padding: 23px 10px;
}
:lang(ja) > .quantum-table-block table.c-table.quantum-table-b tbody tr:nth-child(1) th,
:lang(ja) > .quantum-table-block table.c-table.quantum-table-b tbody tr:nth-child(1) td,
:lang(ja) > .quantum-table-block table.c-table.quantum-table-b tbody tr:nth-child(4) th,
:lang(ja) > .quantum-table-block table.c-table.quantum-table-b tbody tr:nth-child(4) td {
    padding: 14px 10px;
}
:lang(en) > .quantum-table-block table.c-table.quantum-table-b tbody th,
:lang(en) > .quantum-table-block table.c-table.quantum-table-b tbody td {
    padding: 14px 10px;
}
:lang(en) > .quantum-table-block table.c-table.quantum-table-b tbody tr:nth-child(3) th,
:lang(en) > .quantum-table-block table.c-table.quantum-table-b tbody tr:nth-child(3) td {
    padding: 35px 10px;
}
@media only screen and (max-width: 680px) {
    .quantum-table-block table.c-table th,
    .quantum-table-block table.c-table td {
        padding: 7px 10px!important;
    }
}
.quantum-table-block p.quantum-cat-ex {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 20px 30px;
}
.quantum-link .c-article__ineer {
    padding: 10px 50px 0;
}
@media only screen and (max-width: 680px) {
    .quantum-table-block p.quantum-cat-ex {
        font-size: 1.3rem;
        line-height: 1.3;
    }
    .quantum-link .c-article__ineer {
        padding: 10px 15px 20px;
    }
}
.quantum-table-block table.c-table.quantum-table-a th.c-table-head {
    background-color: #bbe;
}
.quantum-table-block table.c-table.quantum-table-a th {
    background-color: #ccf;
}
.quantum-table-block table.c-table.quantum-table-b th.c-table-head {
    background-color: #ebb;
}
.quantum-table-block table.c-table.quantum-table-b th {
    background-color: #fcc;
}

/* 半導体 */
.p-news__pulldown .c-section__ineer.d3-block {
    display: block;
    padding-bottom: 10px;
}
.d3-block .d3-button1,
.d3-block .d3-button2 {
    margin-bottom: 35px;
}
.d3-block .d3-button1 button,
.d3-block .d3-button2 button {
    border-radius: 3px;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-size: 1.55rem;
    font-weight: bold;
}
.d3-block .d3-button1 button {
    background-color: #eef;
    border: 2px solid #bbd;
}
.d3-block .d3-button2 button {
    background-color: #efe;
    border: 2px solid #bdb;
}
.d3-block .d3-button-clear {
    margin-bottom: 15px;
}
.d3-block .d3-button-clear button {
    display: inline-block;
}
.fsi-d3 {
    margin: 0 auto 20px;
    font-size: 1.5rem;
}
.fsi-d3 li {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-weight: bold;
}
.fsi-d3 li.d3-system {
    background-color: #bbe;
}
.fsi-d3 li.d3-design {
    background-color: #ebb;
}
.fsi-d3 li.d3-material {
    background-color: #beb;
}
.fsi-d3Link {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.p-news__pulldown .c-section__ineer.d3-block {
    display: block;
    padding-bottom: 0;
}
.d3-block .d3-lead {
    font-size: 1.8rem;
    line-height: 1.8;
}
.c-section__ineer.d3-table-block {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-around;
    padding-top: 0;
}
.d3-table-block table.c-table {
    border: none;
    margin: 0 10px 10px;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
    max-width: 31%;
}
@media only screen and (max-width: 680px) {
    .d3 .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .d3-block .d3-lead {
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .c-section__ineer.d3-table-block {
        display: block;
        padding-bottom: 0;
    }
    .d3-table-block table.c-table {
        width: auto;
        margin: 0 0 10px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
}
.d3-table-block table.c-table th,
.d3-table-block table.c-table td {
    border: 1px solid #c7c7c7;
    line-height: 1.2;
}
.d3-table-block table.c-table.d3-table-a td {
    padding: 11px 10px;
}
:lang(en) > .d3-table-block table.c-table.d3-table-a td {
    padding: 13px 10px;
}
.d3-table-block table.c-table.d3-table-b td {
    padding: 10px 10px;
}
.d3-table-block table.c-table.d3-table-c td {
    padding: 3px 10px;
}
:lang(ja) > .d3-table-block table.c-table.d3-table-b tbody tr:nth-child(4) th,
:lang(ja) > .d3-table-block table.c-table.d3-table-b tbody tr:nth-child(4) td {
    padding: 5px 10px;
}
:lang(en) > .d3-table-block table.c-table.d3-table-b tbody tr:nth-child(4) th,
:lang(en) > .d3-table-block table.c-table.d3-table-b tbody tr:nth-child(4) td,
:lang(en) > .d3-table-block table.c-table.d3-table-b tbody tr:nth-child(5) th,
:lang(en) > .d3-table-block table.c-table.d3-table-b tbody tr:nth-child(5) td {
    padding: 8px 10px;
}
@media only screen and (max-width: 680px) {
    .d3-table-block table.c-table th,
    .d3-table-block table.c-table td {
        padding: 7px 10px!important;
    }
}
.d3-table-block p.d3-cat-ex {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 20px 30px;
}
@media only screen and (max-width: 680px) {
    .d3-table-block p.d3-cat-ex {
        font-size: 1.3rem;
        line-height: 1.3;
    }
}
.d3-table-block table.c-table.d3-table-a th.c-table-head {
    background-color: #bbe;
}
.d3-table-block table.c-table.d3-table-a th {
    background-color: #ccf;
}
.d3-table-block table.c-table.d3-table-b th.c-table-head {
    background-color: #ebb;
}
.d3-table-block table.c-table.d3-table-b th {
    background-color: #fcc;
}
.d3-table-block table.c-table.d3-table-c th.c-table-head {
    background-color: #beb;
}
.d3-table-block table.c-table.d3-table-c th {
    background-color: #cfc;
}

/* 次世代サイバーインフラ */
.p-news__pulldown .c-section__ineer.cyber-block {
    display: block;
    padding-bottom: 10px;
}
.cyber-block .cyber-button1,
.cyber-block .cyber-button2 {
    margin-bottom: 35px;
}
.cyber-block .cyber-button1 button,
.cyber-block .cyber-button2 button {
    border-radius: 3px;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-size: 1.55rem;
    font-weight: bold;
}
.cyber-block .cyber-button1 button {
    background-color: #eef;
    border: 2px solid #bbd;
}
.cyber-block .cyber-button2 button {
    background-color: #efe;
    border: 2px solid #bdb;
}
.cyber-block .cyber-button-clear {
    margin-bottom: 15px;
}
.cyber-block .cyber-button-clear button {
    display: inline-block;
}
.fsi-cyber {
    margin: 0 auto 20px;
    font-size: 1.5rem;
}
.fsi-cyber li {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-weight: bold;
}
.fsi-cyber li.cyber-01 {
    background-color: #bbe;
}
.fsi-cyber li.cyber-02 {
    background-color: #ebb;
}
.fsi-cyber li.cyber-03 {
    background-color: #beb;
}
.fsi-cyber li.cyber-04 {
    background-color: #eea;
}
.fsi-cyber li.cyber-05 {
    background-color: #fbe;
}
.fsi-cyber li.cyber-06 {
    background-color: #aab;
}
.fsi-cyber li.cyber-07 {
    background-color: #edd;
}
.fsi-cyberLink {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.p-news__pulldown .c-section__ineer.cyber-block {
    display: block;
    padding-bottom: 0;
}
.cyber-block .cyber-lead {
    font-size: 1.8rem;
    line-height: 1.8;
}
.c-section__ineer.cyber-table-block {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-around;
    padding-top: 0;
}
.cyber-table-block table.c-table {
    border: none;
    margin: 0 10px 10px;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
    min-width: 31%;
}
@media only screen and (max-width: 680px) {
    .cyber .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .cyber-block .cyber-lead {
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .c-section__ineer.cyber-table-block {
        display: block;
        padding-bottom: 0;
    }
    .cyber-table-block table.c-table {
        width: auto;
        margin: 0 0 10px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
}
.cyber-table-block table.c-table th,
.cyber-table-block table.c-table td {
    border: 1px solid #c7c7c7;
    line-height: 1.2;
}
.cyber-table-block table.c-table.cyber-table-a td {
    padding: 11px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-a td {
    padding: 13px 10px;
}
.cyber-table-block table.c-table.cyber-table-b td {
    padding: 10px 10px;
}
.cyber-table-block table.c-table.cyber-table-c td {
    padding: 3px 10px;
}
:lang(ja) > .cyber-table-block table.c-table.cyber-table-b tbody tr:nth-child(4) th,
:lang(ja) > .cyber-table-block table.c-table.cyber-table-b tbody tr:nth-child(4) td {
    padding: 5px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-b tbody tr:nth-child(4) th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-b tbody tr:nth-child(4) td,
:lang(en) > .cyber-table-block table.c-table.cyber-table-b tbody tr:nth-child(5) th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-b tbody tr:nth-child(5) td {
    padding: 8px 10px;
}
@media only screen and (max-width: 680px) {
    .cyber-table-block table.c-table th,
    .cyber-table-block table.c-table td {
        padding: 7px 10px!important;
    }
}
.cyber-table-block p.cyber-cat-ex {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 20px 30px;
}
@media only screen and (max-width: 680px) {
    .cyber-table-block p.cyber-cat-ex {
        font-size: 1.3rem;
        line-height: 1.3;
    }
}
.cyber-table-block table.c-table.cyber-table-a th.c-table-head {
    background-color: #bbe;
}
.cyber-table-block table.c-table.cyber-table-a th {
    background-color: #ccf;
}
.cyber-table-block table.c-table.cyber-table-b th.c-table-head {
    background-color: #ebb;
}
.cyber-table-block table.c-table.cyber-table-b th {
    background-color: #fcc;
}
.cyber-table-block table.c-table.cyber-table-c th.c-table-head {
    background-color: #beb;
}
.cyber-table-block table.c-table.cyber-table-c th {
    background-color: #cfc;
}

/* データプラットフォーム */
.p-news__pulldown .c-section__ineer.data-block {
    display: block;
    padding-bottom: 10px;
}
.data-block .data-button1,
.data-block .data-button2 {
    margin-bottom: 35px;
}
.data-block .data-button1 button,
.data-block .data-button2 button {
    border-radius: 3px;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-size: 1.55rem;
    font-weight: bold;
}
.data-block .data-button1 button {
    background-color: #eef;
    border: 2px solid #bbd;
}
.data-block .data-button2 button {
    background-color: #efe;
    border: 2px solid #bdb;
}
.data-block .data-button-clear {
    margin-bottom: 15px;
}
.data-block .data-button-clear button {
    display: inline-block;
}
.fsi-data {
    margin: 0 auto 20px;
    font-size: 1.5rem;
}
.fsi-data li {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-weight: bold;
}
.fsi-data li.data-01 {
    background-color: #bbe;
}
.fsi-data li.data-02 {
    background-color: #ebb;
}
.fsi-dataLink {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.p-news__pulldown .c-section__ineer.dp-block {
    display: block;
    padding-bottom: 0;
}
.dp-block .dp-lead {
    font-size: 1.8rem;
    line-height: 1.8;
}
.c-section__ineer.dp-table-block {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-around;
    padding-top: 0;
}
.dp-table-block table.c-table {
    border: none;
    margin: 0 10px 10px;
}
@media only screen and (max-width: 680px) {
    .dp .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .dp-block .dp-lead {
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .c-section__ineer.dp-table-block {
        display: block;
        padding-bottom: 0;
    }
    .dp-table-block table.c-table {
        width: auto;
        margin: 0 0 10px;
        -ms-flex-preferred-size: 100%!important;;
        flex-basis: 100%!important;
        max-width: 100%!important;
        width: 100%!important;
    }
}
.dp-table-block table.c-table th,
.dp-table-block table.c-table td {
    border: 1px solid #c7c7c7;
    line-height: 1.2;
}
/*.dp-table-block table.c-table.dp-table-a {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    max-width: 33%;
}
.dp-table-block table.c-table.dp-table-b {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
}*/
.dp-table-block table.c-table.dp-table-a {
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
}
.dp-table-block table.c-table.dp-table-b {
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
}
/*.dp-table-block table.c-table.dp-table-a td {
    padding: 18px 10px;
}*/
.dp-table-block table.c-table.dp-table-a td {
    padding: 24px 10px;
}
:lang(en) > .dp-table-block table.c-table.dp-table-a td {
    padding: 36px 10px;
}
.dp-table-block table.c-table.dp-table-b td {
    padding: 3px 10px;
}
/*:lang(ja) > .dp-table-block table.c-table.dp-table-b tbody tr:nth-child(4) th,
:lang(ja) > .dp-table-block table.c-table.dp-table-b tbody tr:nth-child(4) td {
    padding: 5px 10px;
}
:lang(en) > .dp-table-block table.c-table.dp-table-b tbody tr:nth-child(4) th,
:lang(en) > .dp-table-block table.c-table.dp-table-b tbody tr:nth-child(4) td,
:lang(en) > .dp-table-block table.c-table.dp-table-b tbody tr:nth-child(5) th,
:lang(en) > .dp-table-block table.c-table.dp-table-b tbody tr:nth-child(5) td {
    padding: 8px 10px;
}*/
@media only screen and (max-width: 680px) {
    .dp-table-block table.c-table th,
    .dp-table-block table.c-table td {
        padding: 7px 10px!important;
    }
}
.dp-table-block p.dp-cat-ex {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 20px 30px;
}
@media only screen and (max-width: 680px) {
    .dp-table-block p.dp-cat-ex {
        font-size: 1.3rem;
        line-height: 1.3;
    }
}
.dp-table-block table.c-table.dp-table-a th.c-table-head {
    background-color: #bbe;
}
.dp-table-block table.c-table.dp-table-a th {
    background-color: #ccf;
}
.dp-table-block table.c-table.dp-table-b th.c-table-head {
    background-color: #ebb;
    padding: 15px;
}
.dp-table-block table.c-table.dp-table-b th {
    background-color: #fcc;
    padding: 3px 15px;
}

/* AI */
.p-news__pulldown .c-section__ineer.ai-block {
    display: block;
    padding-bottom: 10px;
}
.ai-block .ai-button1,
.ai-block .ai-button2 {
    margin-bottom: 35px;
}
.ai-block .ai-button1 button,
.ai-block .ai-button2 button {
    border-radius: 3px;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-size: 1.55rem;
    font-weight: bold;
}
.ai-block .ai-button1 button {
    background-color: #eef;
    border: 2px solid #bbd;
}
.ai-block .ai-button2 button {
    background-color: #efe;
    border: 2px solid #bdb;
}
.ai-block .ai-button-clear {
    margin-bottom: 15px;
}
.ai-block .ai-button-clear button {
    display: inline-block;
}
.fsi-ai {
    margin: 0 auto 20px;
    font-size: 1.5rem;
}
.fsi-ai li {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 10px 10px 0;
    font-weight: bold;
}
.fsi-ai li.ai-01 {
    background-color: #bbe;
}
.fsi-ai li.ai-02 {
    background-color: #ebb;
}
.fsi-ai li.ai-03 {
    background-color: #beb;
}
.fsi-ai li.ai-04 {
    background-color: #eea;
}
/*.fsi-ai li.ai-05 {
    background-color: #fbe;
}
.fsi-ai li.ai-06 {
    background-color: #aab;
}
.fsi-ai li.ai-07 {
    background-color: #edd;
}*/
.fsi-aiLink {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.p-news__pulldown .c-section__ineer.ai-block {
    display: block;
    padding-bottom: 0;
}
.ai-block .ai-lead {
    font-size: 1.8rem;
    line-height: 1.8;
}
.c-section__ineer.ai-table-block {
    display: flex;
    /*flex-wrap:wrap;*/
    justify-content: space-around;
    padding-top: 0;
}
.ai-table-block table.c-table {
    border: none;
    margin: 0 10px 10px;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    min-width: 23%;
}
@media only screen and (max-width: 680px) {
    .ai .p-news__lower-haeder-title {
        font-size: 1.7rem;
    }
    .ai-block .ai-lead {
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .c-section__ineer.ai-table-block {
        display: block;
        padding-bottom: 0;
    }
    .ai-table-block table.c-table {
        width: auto;
        margin: 0 0 10px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
}
.ai-table-block table.c-table th,
.ai-table-block table.c-table td {
    border: 1px solid #c7c7c7;
    line-height: 1.2;
}
.ai-table-block table.c-table.ai-table-a td {
    padding: 11px 10px;
}
:lang(en) > .ai-table-block table.c-table.ai-table-a td {
    padding: 13px 10px;
}
.ai-table-block table.c-table.ai-table-b td {
    padding: 10px 10px;
}
.ai-table-block table.c-table.ai-table-c td {
    padding: 3px 10px;
}
:lang(ja) > .ai-table-block table.c-table.ai-table-b tbody tr:nth-child(4) th,
:lang(ja) > .ai-table-block table.c-table.ai-table-b tbody tr:nth-child(4) td {
    padding: 5px 10px;
}
:lang(en) > .ai-table-block table.c-table.ai-table-b tbody tr:nth-child(4) th,
:lang(en) > .ai-table-block table.c-table.ai-table-b tbody tr:nth-child(4) td,
:lang(en) > .ai-table-block table.c-table.ai-table-b tbody tr:nth-child(5) th,
:lang(en) > .ai-table-block table.c-table.ai-table-b tbody tr:nth-child(5) td {
    padding: 8px 10px;
}
@media only screen and (max-width: 680px) {
    .ai-table-block table.c-table th,
    .ai-table-block table.c-table td {
        padding: 7px 10px!important;
    }
}
.ai-table-block p.ai-cat-ex {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 20px 30px;
}
@media only screen and (max-width: 680px) {
    .ai-table-block p.ai-cat-ex {
        font-size: 1.3rem;
        line-height: 1.3;
    }
}
.ai-table-block table.c-table.ai-table-a th.c-table-head {
    background-color: #bbe;
}
.ai-table-block table.c-table.ai-table-a th {
    background-color: #ccf;
}
.ai-table-block table.c-table.ai-table-b th.c-table-head {
    background-color: #ebb;
}
.ai-table-block table.c-table.ai-table-b th {
    background-color: #fcc;
}
.ai-table-block table.c-table.ai-table-c th.c-table-head {
    background-color: #beb;
}
.ai-table-block table.c-table.ai-table-c th {
    background-color: #cfc;
}

/* 全文検索 */
.p-news__search__form-button:hover,
button.filter:hover {
    background-color: #06355b;
    color: #fff
}
.p-news__search__form {
    background: url(/content/400133106.png) 20px 50% no-repeat;
}

/* ----- パネル ----- */

/* 地域連携／SDGs共通 */
.p-news-list__item .p-news-list__item-text {
    font-size: 1.8rem;
    font-weight: bold;
}
@media only screen and (max-width: 680px) {
    .p-news-list__item .p-news-list__item-text {
        padding-bottom: 15px;
        font-size: 1.6rem;
    }
}
/* 地域連携 */
.p-news-list__item ul.p-news-list__item-area {
    padding: 0 20px 20px 20px;
    position: relative;
    letter-spacing: -0.5em;
}
.p-news-list__item ul.p-news-list__item-area li {
    display: inline-block;
    background-color: #196aab;
    padding: 5px 12px;
    margin: 0 5px 5px 0;
    font-size: 1.5rem;
    color: #fff;
    letter-spacing: normal;
}
.p-news-list__item .p-news-list__item-date {
    font-size: 1.5rem;
    line-height: 1.5;
}
@media only screen and (max-width: 680px) {
    .p-news-list__item ul.p-news-list__item-area {
        padding: 0 10px 15px 10px;
    }
    .p-news-list__item ul.p-news-list__item-area li {
        padding: 5px 8px;
        font-size: 1.3rem;
        line-height: 1.3;
    }
    .p-news-list__item .p-news-list__item-date {
        font-size: 1.4rem;
        line-height: 1.4;
    }
}
/* SDGs */
.p-news-list__item .p-news-list__item-rep-name {
    position: relative;
    padding: 5px 20px;
    font-size: 1.6rem;
    line-height: 1.6;
}
.p-news-list__item .p-news-list__item-rep-org {
    position: relative;
    padding: 0 20px 30px 20px;
    font-size: 1.5rem;
    line-height: 1.5;
}
.p-news-list__item .p-news-list__item-rep-org span {
    margin-right: 5px;
}
.p-news-list__item ul.p-news-list__item-sdgs {
    padding: 0 20px;
    position: relative;
    padding-bottom: 20px;
}
.p-news-list__item ul.p-news-list__item-sdgs {
    letter-spacing: -0.5em;
}
.p-news-list__item ul.p-news-list__item-sdgs li {
    display: inline-block;
    background-color: #add;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    font-size: 1.6rem;
    font-weight: bold;
    vertical-align: bottom;
    letter-spacing: normal;
}
.p-news-list__item ul.p-news-list__item-sdgs li:first-child {
    font-size: 2.1rem;
    background-color: #fff;
    background-image: url(/content/400067470.png);
    background-position: 5px center;
    background-size: 35%;
    background-repeat: no-repeat;
    padding-left: 35px;
    border: 3px solid #ddd;
}
@media only screen and (max-width: 680px) {
    .p-news-list__item .p-news-list__item-rep-name {
        padding: 5px 10px;
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .p-news-list__item .p-news-list__item-rep-org {
        padding: 0 10px 15px 10px;
        font-size: 1.4rem;
        line-height: 1.4;
    }
    .p-news-list__item ul.p-news-list__item-sdgs {
        padding: 0 10px;
        padding-bottom: 10px;
    }
    .p-news-list__item ul.p-news-list__item-sdgs li {
        padding: 5px 8px;
        font-size: 1.4rem;
    }
    .p-news-list__item ul.p-news-list__item-sdgs li:first-child {
        font-size: 1.9rem;
        background-position: 5px center;
        background-size: 30%;
        padding-left: 25px;
    }
}
/* 量子 */
.p-news-list__item ul.p-news-list__item-quantum {
    padding: 0 20px;
    position: relative;
    padding-bottom: 20px;
}
.p-news-list__item ul.p-news-list__item-quantum {
    letter-spacing: -0.5em;
}
.p-news-list__item ul.p-news-list__item-quantum li {
    display: inline-block;
    background-color: #add;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    font-size: 1.6rem;
    font-weight: bold;
    vertical-align: bottom;
    letter-spacing: normal;
}
.p-news-list__item ul.p-news-list__item-quantum li:first-child {
    font-size: 2.1rem;
    background-color: #fff;
    background-position: 5px center;
    background-size: 35%;
    background-repeat: no-repeat;
    border: 3px solid #ddd;
}
.p-news-list__item ul.p-news-list__item-quantum li.q-soft:first-child {
    background-color: #fff;
    border: 3px solid #bbe;
}
.p-news-list__item ul.p-news-list__item-quantum li.q-soft {
    background-color: #bbe;
}
.p-news-list__item ul.p-news-list__item-quantum li.q-hard:first-child {
    background-color: #fff;
    border: 3px solid #ebb;
}
.p-news-list__item ul.p-news-list__item-quantum li.q-hard {
    background-color: #ebb;
}
/* 半導体 */
.p-news-list__item ul.p-news-list__item-d3 {
    padding: 0 20px;
    position: relative;
    padding-bottom: 20px;
}
.p-news-list__item ul.p-news-list__item-d3 {
    letter-spacing: -0.5em;
}
.p-news-list__item ul.p-news-list__item-d3 li {
    display: inline-block;
    background-color: #add;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    font-size: 1.6rem;
    font-weight: bold;
    vertical-align: bottom;
    letter-spacing: normal;
}
.p-news-list__item ul.p-news-list__item-d3 li:first-child {
    font-size: 2.1rem;
    background-color: #fff;
    background-position: 5px center;
    background-size: 35%;
    background-repeat: no-repeat;
    border: 3px solid #ddd;
}
.p-news-list__item ul.p-news-list__item-d3 li.d3-system:first-child {
    background-color: #fff;
    border: 3px solid #bbe;
}
.p-news-list__item ul.p-news-list__item-d3 li.d3-system {
    background-color: #bbe;
}
.p-news-list__item ul.p-news-list__item-d3 li.d3-design:first-child {
    background-color: #fff;
    border: 3px solid #ebb;
}
.p-news-list__item ul.p-news-list__item-d3 li.d3-design {
    background-color: #ebb;
}
.p-news-list__item ul.p-news-list__item-d3 li.d3-material:first-child {
    background-color: #fff;
    border: 3px solid #beb;
}
.p-news-list__item ul.p-news-list__item-d3 li.d3-material {
    background-color: #beb;
}
/* 次世代サイバーインフラ */
.p-news-list__item ul.p-news-list__item-cyber {
    padding: 0 20px;
    position: relative;
    padding-bottom: 20px;
}
.p-news-list__item ul.p-news-list__item-cyber {
    letter-spacing: -0.5em;
}
.p-news-list__item ul.p-news-list__item-cyber li {
    display: inline-block;
    background-color: #add;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    font-size: 1.6rem;
    font-weight: bold;
    vertical-align: bottom;
    letter-spacing: normal;
}
.p-news-list__item ul.p-news-list__item-cyber li:first-child {
    font-size: 2.1rem;
    background-color: #fff;
    background-position: 5px center;
    background-size: 35%;
    background-repeat: no-repeat;
    border: 3px solid #ddd;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-01:first-child {
    background-color: #fff;
    border: 3px solid #bbe;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-01 {
    background-color: #bbe;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-02:first-child {
    background-color: #fff;
    border: 3px solid #ebb;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-02 {
    background-color: #ebb;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-03:first-child {
    background-color: #fff;
    border: 3px solid #beb;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-03 {
    background-color: #beb;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-04:first-child {
    background-color: #fff;
    border: 3px solid #eea;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-04 {
    background-color: #eea;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-05:first-child {
    background-color: #fff;
    border: 3px solid #fbe;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-05 {
    background-color: #fbe;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-06:first-child {
    background-color: #fff;
    border: 3px solid #aab;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-06 {
    background-color: #aab;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-07:first-child {
    background-color: #fff;
    border: 3px solid #edd;
}
.p-news-list__item ul.p-news-list__item-cyber li.cyber-07 {
    background-color: #edd;
}

.cyber-table-block table.c-table th, .cyber-table-block table.c-table td {
    border: 1px solid #c7c7c7;
    line-height: 1.2;
}

.cyber-table-block table.c-table.cyber-table-01 th.c-table-head {
    background-color: #bbe;
}
.cyber-table-block table.c-table.cyber-table-01 th {
    background-color: #bbe;
}
.cyber-table-block table.c-table.cyber-table-02 th.c-table-head {
    background-color: #ebb;
}
.cyber-table-block table.c-table.cyber-table-02 th {
    background-color: #ebb;
}
.cyber-table-block table.c-table.cyber-table-03 th.c-table-head {
    background-color: #beb;
}
.cyber-table-block table.c-table.cyber-table-03 th {
    background-color: #beb;
}
.cyber-table-block table.c-table.cyber-table-04 th.c-table-head {
    background-color: #eea;
}
.cyber-table-block table.c-table.cyber-table-04 th {
    background-color: #eea;
}
.cyber-table-block table.c-table.cyber-table-05 th.c-table-head {
    background-color: #fbe;
}
.cyber-table-block table.c-table.cyber-table-05 th {
    background-color: #fbe;
}
.cyber-table-block table.c-table.cyber-table-06 th.c-table-head {
    background-color: #aab;
}
.cyber-table-block table.c-table.cyber-table-06 th {
    background-color: #aab;
}
.cyber-table-block table.c-table.cyber-table-07 th.c-table-head {
    background-color: #edd;
}
.cyber-table-block table.c-table.cyber-table-07 th {
    background-color: #edd;
}

.cyber-table-block table.c-table.cyber-table-01 th.c-table-head,
.cyber-table-block table.c-table.cyber-table-02 th.c-table-head,
.cyber-table-block table.c-table.cyber-table-03 th.c-table-head,
.cyber-table-block table.c-table.cyber-table-04 th.c-table-head,
.cyber-table-block table.c-table.cyber-table-05 th.c-table-head,
.cyber-table-block table.c-table.cyber-table-06 th.c-table-head,
.cyber-table-block table.c-table.cyber-table-07 th.c-table-head,
:lang(en) > .cyber-table-block table.c-table.cyber-table-01 th.c-table-head,
:lang(en) > .cyber-table-block table.c-table.cyber-table-02 th.c-table-head,
:lang(en) > .cyber-table-block table.c-table.cyber-table-03 th.c-table-head,
:lang(en) > .cyber-table-block table.c-table.cyber-table-04 th.c-table-head,
:lang(en) > .cyber-table-block table.c-table.cyber-table-05 th.c-table-head,
:lang(en) > .cyber-table-block table.c-table.cyber-table-06 th.c-table-head,
:lang(en) > .cyber-table-block table.c-table.cyber-table-07 th.c-table-head {
    padding: 7px 10px;
}
.cyber-table-block table.c-table.cyber-table-01 th,
.cyber-table-block table.c-table.cyber-table-01 td {
    padding: 5px 10px;
}
.cyber-table-block table.c-table.cyber-table-02 th,
.cyber-table-block table.c-table.cyber-table-02 td {
    padding: 15px 10px;
}
.cyber-table-block table.c-table.cyber-table-03 th,
.cyber-table-block table.c-table.cyber-table-03 td {
    padding: 14px 10px;
}
.cyber-table-block table.c-table.cyber-table-04 th,
.cyber-table-block table.c-table.cyber-table-04 td {
    padding: 21px 10px;
}
.cyber-table-block table.c-table.cyber-table-05 th,
.cyber-table-block table.c-table.cyber-table-05 td {
    padding: 23px 10px;
}
.cyber-table-block table.c-table.cyber-table-06 th,
.cyber-table-block table.c-table.cyber-table-06 td {
    padding: 26px 10px;
}
.cyber-table-block table.c-table.cyber-table-07 th,
.cyber-table-block table.c-table.cyber-table-07 td {
    padding: 44px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-01 th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-01 td {
    padding: 5px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-02 th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-02 td {
    padding: 20px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-03 th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-03 td {
    padding: 15px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-04 th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-04 td {
    padding: 29px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-05 th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-05 td {
    padding: 32px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-06 th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-06 td {
    padding: 33px 10px;
}
:lang(en) > .cyber-table-block table.c-table.cyber-table-07 th,
:lang(en) > .cyber-table-block table.c-table.cyber-table-07 td {
    padding: 59px 10px;
}

/* スクロール */
.cyber_horizontal-scroll {
    max-width: 1200px;
    margin: 0 auto;
}
.cyber_horizontal-scroll__inner {
    position: relative;
    margin-bottom: 30px;
    overflow: auto;
    width: 100%;
    display: flex;
}
.cyber_horizontal-scroll__inner .c-table {
    border: none;
    margin: 0 10px 10px;
    width: 400px;
}
@media only screen and (max-width: 680px) {
    .cyber_horizontal-scroll__inner {
        display: block;
        padding: 15px;
    }
}
/* データプラットフォーム */
.p-news-list__item ul.p-news-list__item-dp {
    padding: 0 20px;
    position: relative;
    padding-bottom: 20px;
}
.p-news-list__item ul.p-news-list__item-dp {
    letter-spacing: -0.5em;
}
.p-news-list__item ul.p-news-list__item-dp li {
    display: inline-block;
    background-color: #add;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    font-size: 1.6rem;
    font-weight: bold;
    vertical-align: bottom;
    letter-spacing: normal;
}
.p-news-list__item ul.p-news-list__item-dp li:first-child {
    font-size: 2.1rem;
    background-color: #fff;
    background-position: 5px center;
    background-size: 35%;
    background-repeat: no-repeat;
    border: 3px solid #ddd;
}
.p-news-list__item ul.p-news-list__item-dp li.dp-01:first-child {
    background-color: #fff;
    border: 3px solid #bbe;
}
.p-news-list__item ul.p-news-list__item-dp li.dp-01 {
    background-color: #bbe;
}
.p-news-list__item ul.p-news-list__item-dp li.dp-02:first-child {
    background-color: #fff;
    border: 3px solid #ebb;
}
.p-news-list__item ul.p-news-list__item-dp li.dp-03 {
    background-color: #ebb;
}
/* AI */
.p-news-list__item ul.p-news-list__item-ai {
    padding: 0 20px;
    position: relative;
    padding-bottom: 20px;
}
.p-news-list__item ul.p-news-list__item-ai {
    letter-spacing: -0.5em;
}
.p-news-list__item ul.p-news-list__item-ai li {
    display: inline-block;
    background-color: #add;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
    font-size: 1.6rem;
    font-weight: bold;
    vertical-align: bottom;
    letter-spacing: normal;
}
.p-news-list__item ul.p-news-list__item-ai li:first-child {
    font-size: 2.1rem;
    background-color: #fff;
    background-position: 5px center;
    background-size: 35%;
    background-repeat: no-repeat;
    border: 3px solid #ddd;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-01:first-child {
    background-color: #fff;
    border: 3px solid #bbe;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-01 {
    background-color: #bbe;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-02:first-child {
    background-color: #fff;
    border: 3px solid #ebb;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-02 {
    background-color: #ebb;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-03:first-child {
    background-color: #fff;
    border: 3px solid #beb;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-03 {
    background-color: #beb;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-04:first-child {
    background-color: #fff;
    border: 3px solid #eea;
}
.p-news-list__item ul.p-news-list__item-ai li.ai-04 {
    background-color: #eea;
}

.ai-table-block table.c-table th, .ai-table-block table.c-table td {
    border: 1px solid #c7c7c7;
    line-height: 1.2;
}

.ai-table-block table.c-table.ai-table-01 th.c-table-head {
    background-color: #bbe;
}
.ai-table-block table.c-table.ai-table-01 th {
    background-color: #bbe;
}
.ai-table-block table.c-table.ai-table-02 th.c-table-head {
    background-color: #ebb;
}
.ai-table-block table.c-table.ai-table-02 th {
    background-color: #ebb;
}
.ai-table-block table.c-table.ai-table-03 th.c-table-head {
    background-color: #beb;
}
.ai-table-block table.c-table.ai-table-03 th {
    background-color: #beb;
}
.ai-table-block table.c-table.ai-table-04 th.c-table-head {
    background-color: #eea;
}
.ai-table-block table.c-table.ai-table-04 th {
    background-color: #eea;
}

.ai-table-block table.c-table.ai-table-01 th.c-table-head,
.ai-table-block table.c-table.ai-table-02 th.c-table-head,
.ai-table-block table.c-table.ai-table-03 th.c-table-head,
.ai-table-block table.c-table.ai-table-04 th.c-table-head,
:lang(en) > .ai-table-block table.c-table.ai-table-01 th.c-table-head,
:lang(en) > .ai-table-block table.c-table.ai-table-02 th.c-table-head,
:lang(en) > .ai-table-block table.c-table.ai-table-03 th.c-table-head,
:lang(en) > .ai-table-block table.c-table.ai-table-04 th.c-table-head {
    padding: 7px 10px;
}
.ai-table-block table.c-table.ai-table-01 th,
.ai-table-block table.c-table.ai-table-01 td {
    padding: 10px;
}
.ai-table-block table.c-table.ai-table-02 th,
.ai-table-block table.c-table.ai-table-02 td {
    padding: 10px;
}
.ai-table-block table.c-table.ai-table-03 th,
.ai-table-block table.c-table.ai-table-03 td {
    padding: 10px;
}
.ai-table-block table.c-table.ai-table-04 th,
.ai-table-block table.c-table.ai-table-04 td {
    padding: 10px;
}
:lang(en) > .ai-table-block table.c-table.ai-table-01 th,
:lang(en) > .ai-table-block table.c-table.ai-table-01 td {
    padding: 10px;
}
:lang(en) > .ai-table-block table.c-table.ai-table-02 th,
:lang(en) > .ai-table-block table.c-table.ai-table-02 td {
    padding: 10px;
}
:lang(en) > .ai-table-block table.c-table.ai-table-03 th,
:lang(en) > .ai-table-block table.c-table.ai-table-03 td {
    padding: 10px;
}
:lang(en) > .ai-table-block table.c-table.ai-table-04 th,
:lang(en) > .ai-table-block table.c-table.ai-table-04 td {
    padding: 10px;
}

/* スクロール */
.ai_horizontal-scroll {
    max-width: 1200px;
    margin: 0 auto;
}
.ai_horizontal-scroll__inner {
    position: relative;
    margin-bottom: 30px;
    overflow: auto;
    width: 100%;
    display: flex;
}
.ai_horizontal-scroll__inner .c-table {
    border: none;
    margin: 0 10px 10px;
    width: 400px;
}
@media only screen and (max-width: 680px) {
    .ai_horizontal-scroll__inner {
        display: block;
        padding: 15px;
    }
}
