/*research*/
.sec-research {
    padding-top: 18.8rem;
    padding-bottom: 8rem;
}

.header-top-sec-pt.sec-research {
    padding-top: 18.8rem;
    padding-bottom: 8rem;
}

.research-menu {
    background: #ededed;
    position: fixed;
    z-index: 10;
    width: 100%;
    top: 15rem;
    left: 0;
}

.research-menu .menu-list {
    max-width: 100rem;
    margin: 0 auto;
}

.research-menu li {
    width: 16.6666%;
    border-bottom: 0.5rem solid #0d9b28;
    background: #ededed;
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin-top: 1rem;*/
}

/*20230202*/
.research-menu.blue li {
    width: 16.6666%;
    border-bottom: 0.5rem solid #0052b2;
    background: #ededed;
    display: flex;
    justify-content: center;
    align-items: center;
}

.research-menu.blue li {
    width: 16.6666%;
    border-bottom: 0.5rem solid #0052b2;
    background: #ededed;
    display: flex;
    justify-content: center;
    align-items: center;
}

.research-menu.orange li {
    width: 16.6666%;
    border-bottom: 0.5rem solid #f78009;
    background: #ededed;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*20230202 end*/
.research-menu li:hover {
    background: #fff;
    border-bottom-color: #4abf60;
}

.research-menu.orange-color li {
    border-bottom: 0.5rem solid #f78009;
}

.research-menu.orange-color li:hover {
    background: #fff;
    border-bottom-color: #faa652;
}

.research-menu.blue-color li {
    border-bottom: 0.5rem solid #0052b2;
}

.research-menu.blue-color li:hover {
    background: #fff;
    border-bottom-color: #0467db;
}

.research-menu.red-color li {
    border-bottom: 0.5rem solid #cc3b4c;
}

.research-menu.red-color li:hover {
    background: #fff;
    border-bottom-color: #dd6674;
}

.research-menu a {
    padding: 0 0.1rem;
    padding-top: 1.1rem;
    padding-bottom: 0.8rem;
    font-size: 1.4rem;
    /* font-family: "Hiragino UD Sans F Std", sans-serif; */
    font-family: "ヒラギノUD角ゴ StdN W4", sans-serif;
    letter-spacing: 0.1rem;
    font-weight: 500;
    text-align: center;
    color: #000000;
}

.research-mv {
    width: 100%;
}

.research-block-ttl {
    margin: 3rem 0 1.2rem;
}

.research-block-ttl .ttl {
    font-size: 4rem;
    border-bottom: 0.1rem solid #000000;
    font-family: "こぶりなゴシック Std W6", sans-serif;
    line-height: 1;
}

.research-para {
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: 0.08rem;
    padding-top: 0.7rem;
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
}

.research-card {
    margin: 6.5rem 0 8.9rem 0;
}

.research-txt {
    background: rgb(237, 237, 237, 0.55);
    padding: 1.7rem 2.7rem 3.7rem 2.7rem;
}

.research-txt p {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.05rem;
}

.research-txt-small-ttl {
    font-size: 1.6rem;
    display: inline-block;
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
}

.orange-color-block .research-txt-small-ttl {
    color: #f78009;
}

.blue-color-block .research-txt-small-ttl {
    color: #0052b2;
}

.red-color-block .research-txt-small-ttl {
    color: #cc3b4c;
}

.green-color-block .research-txt-small-ttl {
    color: #0d9b28;
}

.research-topics {
    max-width: 105rem;
    margin: 0 auto;
    /* padding: 0 25px;*/
}

.green .research-topics-wrapper {
    background: rgb(13, 155, 40, 0.1);
}

.red .research-topics-wrapper {
    background: rgb(204, 59, 76, 0.1);
}

.blue .research-topics-wrapper {
    background: rgb(0, 82, 178, 0.1);
}

.orange .research-topics-wrapper {
    background: rgb(247, 128, 9, 0.1);
}

.research-topics-wrapper .inner {
    padding: 2.8rem 2.5rem 32rem 2.5rem;
}

.green .research-topics-wrapper .inner-ttl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 0.2rem dotted #1c9a30;
    padding: 0 0 0.7rem 1rem;
}

.red .research-topics-wrapper .inner-ttl {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    align-items: flex-end;
    border-bottom: 0.2rem dotted #ca3d4f;
    padding: 0 0 0.1rem 1rem;
}

.blue .research-topics-wrapper .inner-ttl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 0.2rem dotted #0b55af;
    padding: 0 0 0.1rem 1rem;
}

.orange .research-topics-wrapper .inner-ttl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 0.2rem dotted #f58026;
    padding: 0 0 0.7rem 1rem;
}

.orange .research-topics-ttl {
    color: #f78009;
}

.blue .research-topics-ttl {
    color: #0052b2;
}

.red .research-topics-ttl {
    color: #cc3b4c;
}

.green .research-topics-ttl {
    color: #0d9b28;
}

.research-topics-wrapper .inner-btn-gp {
    display: flex;
    column-gap: 1.5rem;
    padding-bottom: 0.6rem;
}

.blue .research-topics-wrapper .inner-btn-gp,
.red .research-topics-wrapper .inner-btn-gp {
    padding-bottom: 0.6rem;
}

.green .research-topics-wrapper .inner-btn-gp a {
    font-size: 2.5rem;
    line-height: 1.6;
    color: #fff;
    background: #0d9b28;
    padding: 0.05rem 1rem;
}

.red .research-topics-wrapper .inner-btn-gp a {
    font-size: 2.5rem;
    line-height: 1.6;
    color: #fff;
    background: #cc3b4c;
    padding: 0.05rem 1rem;
}

.blue .research-topics-wrapper .inner-btn-gp a {
    font-size: 2.5rem;
    line-height: 1.6;
    color: #fff;
    background: #0052b2;
    padding: 0.05rem 1rem;
}

.orange .research-topics-wrapper .inner-btn-gp a {
    font-size: 2.5rem;
    line-height: 1.6;
    color: #fff;
    background: #f78009;
    padding: 0.05rem 1rem;
}

.research-para-row {
    display: flex;
    column-gap: 2rem;
    margin-top: 1.5rem;
}

.research-para-row p {
    max-width: 66.5rem;
    padding-top: 0;
}

.research-para-img {
    max-width: 31.5rem;
}

.research-txt-ttl {
    font-size: 3rem;
    margin-bottom: 2.4rem;
    line-height: 1.58;
    font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
}

.research-topics-ttl {
    font-size: 3rem;
    font-family: "こぶりなゴシック Std W6", sans-serif;
}

.sec-research .lcm-header h2 {
    display: flex;
    position: relative;
    align-items: flex-end;
    font-size: 4rem;
    letter-spacing: -0.2rem;
    line-height: 1.5;
}

.sec-research .lcm-header h2 span {
    color: #000;
    font-size: 2.7rem;
}

.sec-research .lcm-header h2::after {
    content: "";
    width: 100%;
    height: 0.15rem;
    background-color: #000000;
    position: absolute;
    left: 0;
    bottom: 0.8rem;
}

.sec-research .lcm-header h4 {
    line-height: 2.56;
    font-size: 1.6rem;
    color: #f78009;
}

@media screen and (max-width: 820px) {
    .research-menu {
        top: 13.9rem;
    }
}

@media screen and (max-width: 768px) {
    .research-menu {
        top: 7rem;
    }

    .research-menu a {
        font-size: 1rem;
    }

    .research-block-ttl {
        margin: 2rem 0 0.8rem;
    }

    .research-block-ttl .ttl {
        font-size: 3rem;
    }

    .research-para {
        font-size: 1.5rem;
    }

    .blue .research-topics-wrapper .inner-btn-gp,
    .red .research-topics-wrapper .inner-btn-gp {
        padding-bottom: 0;
    }

    .research-txt-small-ttl {
        font-size: 1.2rem;
    }

    .research-txt-ttl {
        font-size: 2.2rem;
    }

    .research-topics-ttl {
        font-size: 1.6rem;
    }

    .research-txt {
        padding: 1.5rem 1.5rem 2rem 1.5rem;
    }

    .research-txt p {
        font-size: 1.5rem;
    }

    .research-topics-wrapper .inner {
        padding: 2rem 1rem 20rem 1rem;
    }

    .green .research-topics-wrapper .inner-btn-gp a,
    .red .research-topics-wrapper .inner-btn-gp a,
    .orange .research-topics-wrapper .inner-btn-gp a,
    .blue .research-topics-wrapper .inner-btn-gp a {
        font-size: 1.6rem;
    }

    .research-topics-wrapper .inner-btn-gp {
        column-gap: 0.7rem;
        padding-bottom: 0.2rem;
    }

    .research-card {
        margin: 3.5rem 0 4.3rem 0;
    }

    .blue .research-topics-wrapper .inner-ttl,
    .red .research-topics-wrapper .inner-ttl {
        padding-bottom: 0.7rem;
    }

    .sec-research .lcm-header h2 {
        font-size: 2.75rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .sec-research .lcm-header h2 span {
        font-size: 2.2rem;
    }

    .sec-research .lcm-header h2::after {
        bottom: 0;
    }

    .sec-research .lcm-header h4 {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 375px) {
    .research-block-ttl .ttl {
        font-size: 2.5rem;
    }

    .green .research-topics-wrapper .inner-btn-gp a,
    .red .research-topics-wrapper .inner-btn-gp a,
    .orange .research-topics-wrapper .inner-btn-gp a,
    .blue .research-topics-wrapper .inner-btn-gp a {
        font-size: 1.2rem;
    }

    .research-txt-small-ttl {
        font-size: 1rem;
    }

    .research-txt p,
    .research-para {
        font-size: 1.2rem;
    }

    .sec-research .lcm-header h2 {
        font-size: 2.5rem;
    }

    .sec-research .lcm-header h2 span {
        font-size: 2rem;
    }

    .sec-research .lcm-header h4 {
        font-size: 1.2rem;
    }
}

/* =============== Start ================= */
/* ============ bigdata.html ============= */
/* ========research/unit/infuradx========= */
.technology-gp {
    display: flex;
    padding-top: 2.5rem;
}

.technology-img {
    width: 31.6rem;
}

.technology-txt {
    width: calc(100% - 31.6rem);
    padding-right: 1.8rem;
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1.5;
}

.pg-bigData .research-txt p {
    letter-spacing: 0.1rem;
}

/* ================= End ================= */
/* ============ bigdata.html ============= */
/* ========research/unit/infuradx========= */

/* Research Support Start */
.tech-sup {
    margin-bottom: 6.5rem;
}

.tech-sup p {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    letter-spacing: 0.04rem;
    line-height: 1.5;
}

.underline-list ul li a {
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1.5;
}

.list-rt li a {
    text-align: right;
}

.research-techanical-support .sub-ttl {
    margin-bottom: 2.4rem;
}

.research-std {
    margin-top: 2.5rem;
}

/* 
    .research-std h5 {
      font-size: 20px;
      line-height: 2.25;
      letter-spacing: 1px;
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
    } */

.research-std h3 {
    font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    font-size: 2.5rem;
    letter-spacing: 0.125rem;
    line-height: 1.7;
    color: #194762;
}

.research-std h4 {
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 2.25;
    margin-bottom: 0.5rem;
}

.maru-list {
    padding-left: 2rem;
    margin: 2rem 0 3.5rem 0;
}

.maru-list li::marker {
    width: 2.4rem;
    height: 2.4rem;
    content: "◎";
}

.tech-ttl {
    text-align: center;
    margin: -5.5rem 0 9rem 0;
    font-size: 2rem;
    letter-spacing: 0.04rem;
    line-height: 1.875;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
}

@media screen and (max-width: 768px) {
    .tech-sup {
        margin-bottom: 3rem;
    }

    .tech-sup p,
    .underline-list ul li a,
    .research-std h5 {
        font-size: 1.5rem;
    }

    .research-std {
        margin-top: 1.5rem;
    }

    .research-std h4 {
        font-size: 2rem;
    }

    .research-std h5 {
        margin-bottom: 0.5rem;
    }

    .maru-list {
        padding-left: 1.5rem;
        margin: 1rem 0 2rem 0;
    }

    .tech-ttl {
        margin: -2rem 0 4.5rem 0;
        font-size: 1.5rem;
    }
}

/* Research Support End */

/* Competition Start */
.sec-competition {
    padding: 16.5rem 0 10rem 0;
}

.com-para {
    font-size: 2rem;
    line-height: 1.875;
    text-align: center;
    padding: 1rem 3.5rem 7rem 3.5rem;
    letter-spacing: 0.11rem;
}

.sec-competition .vol-table h5 {
    color: #194762;
    line-height: 1.5;
    font-size: 2.5rem;
}

.vol-table-ttl {
    color: #194762;
    line-height: 1.5;
    font-size: 2.5rem;
}

.sec-competition .contact-box {
    margin: 7rem 0 10rem 0;
}

.sec-competition .vol-table ul li img {
    width: 2.1rem;
    padding-bottom: 0.2rem;
}

.sec-competition .contact-box .w3 {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    letter-spacing: 0.03rem;
}

@media screen and (max-width: 768px) {
    .sec-competition {
        padding: 8rem 0 4rem 0;
    }

    .com-para {
        padding: 0 0 2rem 0;
        font-size: 1.5rem;
    }

    .vol-table-ttl {
        font-size: 1.8rem;
    }

    .sec-competition .contact-box {
        margin: 3.5rem 0 0 0;
    }

    .sec-competition .vol-table ul li img {
        width: 1.5rem;
        padding-bottom: 0.2rem;
    }
}

/* Competition End */
.pg-lifeCycle .research-menu a {
    font-size: 1.3rem;
    letter-spacing: -0.065rem;
}

.br-menu.research-menu a {
    padding-top: 0.5rem;
    padding-bottom: 0.2rem;
}

.pg-lifeCycle #breadcrumb .crumb-in li a {
    font-size: 1.8rem;
    letter-spacing: -0.1rem;
}

.pg-oceanInfra .research-menu a {
    letter-spacing: -0.02rem;
    font-size: 1.5rem;
}

/* dosit start */
.sec-dosit {
    padding: 24rem 0 10rem 0;
}

.green-color-block .research-block-ttl .ttl,
.red-color-block .research-block-ttl .ttl,
.blue-color-block .research-block-ttl .ttl {
    line-height: 1;
}

.sec-dosit .green-color-block .research-block-ttl p {
    line-height: 1.5;
}

.sec-dosit .green-color-block .research-block-ttl span {
    margin-bottom: 0.5rem;
}

.sec-dosit .research-block-ttl {
    margin-bottom: 5rem;
}

.sec-dosit .green-color-block .research-block-ttl .ttl-row span {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.sec-dosit p,
.sec-dosit .green-color-block .research-block-ttl .his-para p {
    line-height: 1.5;
}

.sec-dosit .green-color-block .research-block-ttl .his-para p img {
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    .sec-dosit {
        padding: 12.25rem 0 4rem 0;
    } /*20230325修正*/

    .sec-dosit .research-block-ttl {
        margin-top: 2rem;
    }
}

/* dosit end */

/* doudo start */
.sec-doudo {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-doudo {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-doudo .research-block-ttl {
        margin-top: 2rem;
    }
}

/* doudo end */

/* jbnkai start */
.sec-jbnkai {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-jbnkai {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-jbnkai .research-block-ttl {
        margin-top: 2rem;
    }
}

/* jbnkai end */

/* kiso start */
.sec-kiso {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-kiso {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-kiso .research-block-ttl {
        margin-top: 2rem;
    }
}

/* kiso end */

/* jishindo start */
.sec-jishindo {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-jishindo {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-jishindo .research-block-ttl {
        margin-top: 2rem;
    }
}

/* jishindo end */

/* taisin start */
.sec-taisin {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-taisin {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-taisin .research-block-ttl {
        margin-top: 2rem;
    }
}

/* taisin end */

/* kozo start */
.sec-kozo {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-kozo {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-kozo .research-block-ttl {
        margin-top: 2rem;
    }
}

/* kozo end */

/* kozosin start */
.sec-kozosin {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-kozosin {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-kozosin .research-block-ttl {
        margin-top: 2rem;
    }
}

/* kozosin end */

/* zairy start */
.sec-zairy {
    padding: 15rem 0 8rem 0;
}

@media screen and (max-width: 768px) {
    .sec-zairy {
        padding: 10.4rem 0 4rem 0;
    }

    .sec-zairy .research-block-ttl {
        margin-top: 2rem;
    }
}

/* zairy end */

/* Cooperation page */
.cooperation .mg-two {
    margin: 1.8rem 0 1.2rem;
}

.cooperation .card-wrap {
    margin-bottom: 16rem;
}

.cooperation .collab-txt {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.875;
    text-align: center;
    letter-spacing: 0.1rem;
    max-width: 72.6rem;
    margin: 0 auto;
    padding-bottom: 5rem;
}

.cooperation .cotxt-container {
    padding: 1.3rem 1.5rem 1.7rem 2.1rem;
}

@media screen and (max-width: 820px) {
    .header-top-sec-pt.sec-research {
        padding-top: 17.5rem;
    }
}

@media screen and (max-width: 768px) {
    .cooperation .card-wrap {
        margin-bottom: 0;
    }

    .cooperation .collab-txt {
        font-size: 1.5rem;
        padding-bottom: 2.5rem;
    }

    .cooperation .cotxt-container {
        padding: 0;
    }

    .header-top-sec-pt.sec-research {
        padding-top: 10rem;
        padding-bottom: 4rem;
    }

    .technology-gp {
        flex-direction: column-reverse;
        align-items: center;
    }

    .technology-txt {
        width: 100%;
        padding-right: 0;
    }

    .technology-img {
        max-width: 31.6rem;
        width: auto;
        margin-bottom: 3rem;
    }

    .cooperation .card-txt {
        /*padding-top: 2rem;*/
        /*20230226修正*/
    }

    .cooperation .card-btn {
        margin: 0 1rem 1.5rem auto;
        /*20230226修正*/
    }

    .cooperation .card-img-sp {
        padding: 2rem 0 2rem 1.5rem;
    }
}

/* Cooperation page  End*/
.pg-bigData .research-menu a,
.pg-metaRobotics .research-menu a,
.pg-cyberConstruction .research-menu a,
.pg-marineInformation .research-menu a {
    letter-spacing: -0.07rem;
}

.pg-bigData .research-para {
    padding-top: 0;
    letter-spacing: 0.1rem;
}

.pg-irCenter .research-para {
    padding-top: 1.5rem;
}

/* Trust page Start*/
.sec-trust {
    padding: 16.5rem 0 10rem 0;
}

.sec-trust .com-para {
    padding: 1rem 3.5rem 3.5rem 3.5rem;
}

.sec-trust .vol-table h5 {
    color: #194762;
    line-height: 1.5;
    font-size: 2.5rem;
}

.sec-trust .contact-box {
    margin: 7rem 0 10rem 0;
}

.sec-trust .vol-table ul li img {
    width: 2.1rem;
    padding-bottom: 0.2rem;
}

.trust-para-link {
    font-size: 2.5rem;
    color: #0052b2;
    text-decoration: underline !important;
    text-align: right;
}

.sec-trust .contact-box .w3 {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    letter-spacing: 0.03rem;
}

@media screen and (max-width: 768px) {
    .sec-trust {
        padding: 8rem 0 4rem 0;
    }

    .sec-trust .com-para {
        padding: 0 0 2rem 0;
        font-size: 1.5rem;
    }

    .sec-trust .vol-table h5 {
        font-size: 1.8rem;
    }

    .sec-trust .contact-box {
        margin: 3.5rem 0 0 0;
    }

    .sec-trust .vol-table ul li img {
        width: 1.5rem;
        padding-bottom: 0.2rem;
    }

    .trust-para-link {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 375px) {
    .trust-para-link {
        font-size: 1.5rem;
    }
}

/* Trust page End*/

/* cooperate page Start*/
.sec-cooperate {
    padding: 16.5rem 0 10rem 0;
}

.sec-cooperate .com-para {
    padding: 1rem 3.5rem 3.5rem 3.5rem;
}

.cooperate-para-link {
    font-size: 2.5rem;
    color: #0052b2;
    text-decoration: underline !important;
    text-align: right;
}

.sec-cooperate .time-table.table-col-4 tr td {
    height: 7.8rem;
}

@media screen and (max-width: 768px) {
    .sec-cooperate {
        padding: 8rem 0 4rem 0;
    }

    .sec-cooperate .com-para {
        padding: 0 0 2rem 0;
        font-size: 1.5rem;
    }

    .cooperate-para-link {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 375px) {
    .cooperate-para-link {
        font-size: 1.5rem;
    }
}

/* cooperate page End*/
/* unit page */
.unit .card-title-two p {
    padding: 2rem 0 2.2rem;
}

.unit .div-sec {
    margin-bottom: 10rem;
}

.unit .div-sec:last-child {
    margin-bottom: 0;
}

.unit .card-item {
    margin-bottom: 6.5rem;
}

.unit .card-item:last-child {
    margin-bottom: 0;
}

.unit .card-inner {
    padding-left: 2.4rem;
}

.unit .card-right {
    padding: 0 2rem 0 1.4rem;
}

.unit .card-btn {
    padding-bottom: 0.5rem;
}

@media screen and (max-width: 768px) {
    .unit .card-title-two p {
        padding: 0 0 1rem;
    }

    .unit .div-sec {
        margin-bottom: 5rem;
    }

    .unit .card-item {
        margin-bottom: 3.25rem;
    }

    .unit .card-inner {
        padding: 1.5rem;
    }

    .unit .card-right {
        padding: 0;
    }

    .unit .card-img-two {
        max-width: 46.4rem;
        margin: 1rem auto 2rem;
    }
}

/* unit page end */

/* Research Pages Correction */
.kaiyo .card-btn {
    padding-bottom: 0.5rem;
}

.kaiyo .card-txt-one {
    line-height: 1.5;
}

.kaiyo .card-footer-txt {
    line-height: 1.7;
}

.card-footer-txt.card-footer-txt-14rem {
    font-size: 1.4rem;
}

/* End of Research Pages Correction */

/* unit/haro/facilities  page*/
.fac-card .card-inner {
    padding: 1.5rem 1.7rem 2.2rem 1.9rem;
}

.fac-card .card-title {
    margin-bottom: 1.5rem;
    display: grid;
    align-items: end;
}

@media screen and (max-width: 450px) {
    .fac-card.grid-two-sp {
        grid-template-columns: 1fr;
    }
}

/* trust page*/
.trust-block .vol-table ul li a {
    font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
    .trust-block .vol-table ul li a {
        font-size: 1.8rem;
    }
}

/* Motion Page Group */
/* Earthquake page start */
.sec-earthquake .earthquake-block {
    padding: 10.5rem 0 0 0;
}

.sec-earthquake .sub-ttl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sec-earthquake .sub-ttl span {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.875;
    letter-spacing: 0.04rem;
}

.sec-earthquake .list-block {
    margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
    .sec-earthquake .earthquake-block {
        padding: 3rem 0 0 0;
    }

    .sec-earthquake .sub-ttl span {
        font-size: 1.4rem;
    }

    .sec-earthquake .list-block {
        margin-bottom: 5rem;
    }
}

/* Earthquake page end */

/* flip page start */
.sec-flip .flip-block {
    padding: 10.5rem 0 0 0;
}

.sec-flip .flip-txt {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.875;
    letter-spacing: 0.04rem;
}

@media screen and (max-width: 768px) {
    .sec-flip .flip-block {
        padding: 3rem 0 0 0;
    }

    .sec-flip .flip-txt {
        font-size: 1.5rem;
    }
}

/* flip page end */

/* power page start */
.sec-power .power-block {
    padding: 10.5rem 0 0 0;
}

.sec-power .power-txt {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.875;
    letter-spacing: 0.04rem;
}

.sec-power .icon-list-section.year-list.green ul .none {
    padding: 3.9rem 0;
}

.sec-power .icon-list-section.year-list.green ul .none:before {
    display: none;
}

.sec-power .icon-list-section.year-list.green ul .none a {
    display: none;
}

@media screen and (max-width: 768px) {
    .sec-power .power-block {
        padding: 3rem 0 0 0;
    }

    .sec-power .power-txt {
        font-size: 1.5rem;
    }

    .sec-power .icon-list-section.year-list.green ul .none {
        padding: 2.5rem 0;
    }
}

/* power page end */

/* note page start */
.sec-note .note-block {
    padding: 10.5rem 0 0 0;
}

.sec-note .note-txt {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.875;
    letter-spacing: 0.04rem;
}

.sec-note .list-block {
    margin-bottom: 15rem;
}

@media screen and (max-width: 768px) {
    .sec-note .note-block {
        padding: 3rem 0 0 0;
    }

    .sec-note .note-txt {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    .sec-note .list-block {
        margin-bottom: 7rem;
    }
}

/* note page end */
/* amplification page start */
.sec-amplification .amplification-block {
    padding: 10.5rem 0 0 0;
}

.sec-amplification .list-block {
    margin-bottom: 22.5rem;
}

@media screen and (max-width: 768px) {
    .sec-amplification .amplification-block {
        padding: 3rem 0 0 0;
    }

    .sec-amplification .list-block {
        margin-bottom: 7rem;
    }
}

/* amplification page end */

/* member page start */
.sec-member .member-block {
    padding: 10.5rem 0 0 0;
}

.sec-member .list-block {
    margin-bottom: 22.5rem;
}

.sec-member .member-table-block {
    margin: 3rem 0 6.5rem 0;
}

.sec-member .member-table {
    width: 100%;
}

.sec-member .member-table tr th.th-head {
    text-align: left;
    background-color: #0d9b28;
    color: var(--w-color);
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1.5;
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    padding: 0.5rem 0 0.5rem 2rem;
}

/* .sec-member .member-table tr {
    } */
.sec-member .member-table tr th {
    background: rgba(44, 135, 201, 0.1);
    color: var(--b-color);
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
    line-height: 1.875;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    text-align: center;
    vertical-align: middle;
}

.sec-member .member-table tr th:nth-child(even) {
    background: rgba(13, 155, 40, 0.25);
}

.sec-member .member-table tr td {
    vertical-align: middle;
    font-size: 2rem;
    line-height: 1.875;
    padding: 0.7rem 1rem 0.7rem 2rem;
    height: 5.2rem;
    /* word-spacing: 9999px; */
    letter-spacing: -0.05rem;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    border-bottom: 0.1rem dotted #707070;
}

.sec-member .member-table tr td:nth-child(1) {
    width: 28%;
}

.sec-member .member-table tr td:nth-child(2) {
    width: 30.5%;
}

.sec-member .member-table tr td:nth-child(3) {
    width: 41.5%;
}

.sec-member .member-table tr td:nth-child(odd) {
    background-color: var(--bg-td-gray-49);
}

.sec-member .member-table tr td.line {
    text-decoration: underline !important;
}

.sec-member .member-table.semic tr td {
    line-height: 1.2;
}

.sec-member .member-table-block.mb130 {
    margin-bottom: 13rem;
}

@media screen and (max-width: 768px) {
    .sec-member .member-block {
        padding: 3rem 0 0 0;
    }

    .sec-member .list-block {
        margin-bottom: 7rem;
    }

    .sec-member .member-table-block {
        margin: 3rem 0;
    }

    .sec-member .member-table-block.mb130 {
        margin-bottom: 5rem;
    }

    .sec-member .member-table tr th.th-head {
        font-size: 1.4rem;
    }

    .sec-member .member-table tr th {
        font-size: 1.2rem;
    }

    .sec-member .member-table tr td {
        font-size: 1.4rem;
        padding: 0.3rem 0.5rem 0.3rem 0.5rem;
        line-height: 1.4;
    }
}

@media screen and (max-width: 374px) {
    .sec-member .member-table tr th.th-head {
        font-size: 1.2rem;
    }

    .sec-member .member-table tr th {
        font-size: 1rem;
    }

    .sec-member .member-table tr td {
        font-size: 1.2rem;
        padding: 0.3rem 0.5rem 0.3rem 0.5rem;
        line-height: 1.2;
    }
}

/* member page end */

/* facilities start page */
.sec-facilities .facilities-block {
    padding: 10.5rem 0 0 0;
}

.sec-facilities .list-block {
    margin-bottom: 22.5rem;
}

.sec-facilities .card_container {
    margin-top: 4.2rem;
    margin-bottom: 8rem;
}

.sec-facilities .fac_cards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sec-facilities .fac_card {
    padding-block: 1.5rem 1.8rem;
    padding-inline: 1.6rem 1.7rem;
    width: max-content;
    background-color: rgba(13, 155, 40, 0.1);
}

.sec-facilities .fac_card_title {
    color: #0d9b28;
    margin-bottom: 1.9rem;
}

.sec-facilities .img_container {
    max-width: 29.2rem;
    margin-bottom: 1.4rem;
}

.sec-facilities .img_container img {
    width: 100%;
}

.sec-facilities .fac_btn {
    display: flex;
    justify-content: flex-end;
}

.sec-facilities .btn_wrapper {
    width: 14.4rem;
    padding-block: 0.7rem 0.8rem;

    border: 0.2rem solid #1c9a30;
    border-radius: 100vmax;
    display: flex;
    justify-content: center;
}

.sec-facilities .btn_wrapper a {
    font-size: 1.6rem;

    line-height: 1;
    letter-spacing: -0.2rem;
    color: #0d9b28;
}

.sec-facilities .facilities_gallery h2 {
    color: #0d9b28;
}

.sec-facilities .gallery_container {
    margin-block: 1rem 8rem;
}

.sec-facilities .g_container_1 {
    display: flex;

    gap: 2.2rem;
    margin-bottom: 1.8rem;
}

.sec-facilities .g_container_1>.g_img_container {
    flex: 1;
    /* height: 450px; */
}

.sec-facilities .g_img_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-facilities .g_container_2 {
    display: flex;
    gap: 0.6rem;
}

.sec-facilities .one_third {
    flex: 1;
}

.sec-facilities .two_third {
    flex: 2;
}

.sec-facilities .modal_introduction h2 {
    color: #0d9b28;
    margin-bottom: 1.2rem;
}

.sec-facilities .sub_fac_title {
    display: flex;
    align-items: center;
}

.sub_fac_title .green_rect {
    width: 1.5rem;
    height: 1.4rem;
    background-color: #0d9b28;
    margin-right: 0.5rem;
}

.sec-facilities .sub_fac_title h3 {
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 2.25;
}

.sec-facilities .table_model {
    display: flex;
    padding-block: 0.2rem 2.3rem;
}

.sec-facilities .table_model .t_img_container {
    flex: 1;
}

.sec-facilities .table_model .t_img_container:first-child {
    margin-right: 8.7rem;
}

.sec-facilities .table_model .t_img_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec-facilities .quay_para {
    font-size: 2rem;
    line-height: 1.875;
    letter-spacing: 0.04rem;
    margin-top: 0.8rem;
}

.sec-facilities .quay_models {
    border: 0.1rem solid transparent;
    margin-top: 3.5rem;
    margin-bottom: 5.5rem;
}

.sec-facilities .quay_models .quay_card:not(:last-child) {
    margin-bottom: 3rem;
}

.sec-facilities .quay_card {
    display: flex;
}

.sec-facilities .q_img_container {
    max-width: 31.2rem;

    margin-right: 2.3rem;
}

.sec-facilities .q_img_container img {
    width: 100%;

    height: 100%;
    object-fit: cover;
}

.sec-facilities .quay_info {
    flex: 1;
}

.sec-facilities .quay_info .quay_title {
    color: #0d9b28;
    margin-bottom: 0.8rem;
}

/* .sec-facilities . */
@media screen and (max-width: 1035px) {
    .sec-facilities .fac_cards {
        /* border: 1px solid red; */
        /* justify-content: center; */
        /* justify-items: center; */
        gap: 2rem;
        /* justify-content: space-around; */
        /* align-items: center; */
    }
}

@media screen and (max-width: 968px) {
    .sec-facilities .table_model .t_img_container:first-child {
        margin-right: 4rem;
    }
}

@media screen and (max-width: 768px) {
    .sec-facilities .facilities-block {
        padding: 3rem 0 0 0;
    }

    .sec-facilities .list-block {
        margin-bottom: 7rem;
    }

    .sec-facilities .card_container {
        margin-top: 2rem;
        margin-bottom: 4rem;
    }

    .sec-facilities .fac_card {
        padding-block: 0.8rem 1.1rem;
        padding-inline: 1.6rem 1.7rem;
    }

    .sec-facilities .fac_card_title {
        margin-bottom: 1rem;
        font-size: 1.5rem;
    }

    .sec-facilities .img_container {
        margin-bottom: 0.7rem;
    }

    .sec-facilities .btn_wrapper {
        width: max-content;
        padding-inline: 3rem;
        padding-block: 0.7rem 0.8rem;
    }

    .sec-facilities .btn_wrapper a {
        font-size: 1rem;
    }

    .sec-facilities .facilities_gallery h2 {
        font-size: 1.5rem;
    }

    .sec-facilities .gallery_container {
        margin-block: 0.5rem 4rem;
    }

    .sec-facilities .modal_introduction h2 {
        font-size: 1.5rem;
        margin-bottom: 0.6rem;
    }

    .sec-facilities .sub_fac_title h3 {
        font-size: 1.5rem;
    }

    .sec-facilities .table_model {
        padding-block-end: 2rem;
    }

    .sub_fac_title .green_rect {
        width: 1rem;
        height: 1rem;
    }

    .sec-facilities .quay_para {
        font-size: 1.5rem;

        margin-top: 0.4rem;
    }

    .sec-facilities .quay_models {
        margin-top: 1rem;
        margin-bottom: 2.5rem;
    }

    .sec-facilities .table_model .t_img_container:first-child {
        margin-right: 1rem;
    }

    .sec-facilities .quay_card {
        flex-direction: column;
    }

    .sec-facilities .q_img_container {
        max-width: min(100%, 40rem);

        margin-right: 0;
        margin-bottom: 1rem;
    }

    .sec-facilities .quay_models .quay_card:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .sec-facilities .quay_info .quay_title {
        /* color: #0d9b28; */
        font-size: 1.5rem;
        margin-bottom: 0.4rem;
    }
}

@media screen and (max-width: 735px) {
    .sec-facilities .fac_cards {
        justify-content: flex-start;
    }
}

/* facilities end page */
.unit .card-footer-txt {
    line-height: 1.54;
}

/* 01262023 */
/* Research-ttl-block */
.research-block-ttl .research-main-ttl {
    font-size: 4rem;
    font-family: "こぶりなゴシック Std W6", sans-serif;
    line-height: 1;
    border-bottom: 0.2rem solid #000;
    padding-bottom: 0.8rem;
}

.pg-lifeCycle .research-block-ttl .research-main-ttl {
    letter-spacing: -0.2rem;
}

/* ------------------------------------ */
.research-block-ttl .research-ttl-span01 {
    display: block;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    margin-top: 1.2rem;
    margin-bottom: 1rem;
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
}

/* ------------------------- */
.research-block-ttl .research-ttl-span02 {
    display: block;
    font-size: 1.6rem;
    margin-top: 0.7rem;
    font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
}

.research-block-ttl .research-main-ttl-span {
    font-size: 2.7rem;
    font-family: "こぶりなゴシック Std W6", sans-serif;
    line-height: 1.5;
}

.green-color-block .research-block-ttl .research-ttl-span01,
.green-color-block .research-block-ttl .research-ttl-span02 {
    color: #0d9b28;
}

.blue-color-block .research-block-ttl .research-ttl-span01,
.blue-color-block .research-block-ttl .research-ttl-span02 {
    color: #0052b2;
}

.red-color-block .research-block-ttl .research-ttl-span01,
.red-color-block .research-block-ttl .research-ttl-span02 {
    color: #cc3b4c;
}

.orange-color-block .research-block-ttl .research-ttl-span01,
.orange-color-block .research-block-ttl .research-ttl-span02 {
    color: #f78009;
}

/* -------------------- */

@media screen and (max-width: 768px) {
    .research-block-ttl .research-main-ttl {
        font-size: 3rem;
    }

    .research-block-ttl .research-ttl-span01 {
        font-size: 1.2rem;
        line-height: 1.4;
        margin: 0.5rem 0;
    }

    .research-block-ttl .research-ttl-span02 {
        font-size: 1.2rem;
        line-height: 1.4;
    }

    .research-block-ttl .research-main-ttl-span {
        font-size: 2.2rem;
    }
}

/*20220220追加*/
/* member page start */
.sec-member .member-block {
    padding: 10.5rem 0 0 0;
}

.sec-member .list-block {
    margin-bottom: 22.5rem;
}

.sec-member .member-table-block {
    margin: 3rem 0 6.5rem 0;
}

.sec-member .member-table {
    width: 100%;
}

.sec-member .member-table tr th.th-head {
    text-align: left;
    background-color: #0052b2;
    color: var(--w-color);
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1.5;
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    padding: 0.5rem 0 0.5rem 2rem;
}

/* .sec-member .member-table tr {
    } */
.sec-member .member-table-red tr .th-head {
    background: #cc3b4c;
}

.sec-member .member-table-red tr th {
    background: #dd929b;
    color: var(--b-color);
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
    line-height: 1.875;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    text-align: center;
    vertical-align: middle;
}

.sec-member .member-table-red tr th:nth-child(even) {
    background: rgba(204, 59, 76, 0.1);
}

.sec-member .member-table-red tr td {
    vertical-align: middle;
    font-size: 2rem;
    line-height: 1.875;
    padding: 0.7rem 1rem 0.7rem 2rem;
    height: 5.2rem;
    /* word-spacing: 9999px; */
    letter-spacing: -0.05rem;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    border-bottom: 0.1rem dotted #707070;
}

.sec-member .member-table-red tr td:nth-child(1) {
    width: 28%;
}

.sec-member .member-table-red tr td:nth-child(2) {
    width: 30.5%;
}

.sec-member .member-table-red tr td:nth-child(3) {
    width: 41.5%;
}

.sec-member .member-table-red tr td:nth-child(odd) {
    background-color: var(--bg-td-gray-49);
}

.sec-member .member-table-red tr td.line {
    text-decoration: underline !important;
}

.sec-member .member-table-red.semic tr td {
    line-height: 1.2;
}

.sec-member .member-table-red-block.mb130 {
    margin-bottom: 13rem;
}

@media screen and (max-width: 768px) {
    .sec-member .member-block {
        padding: 3rem 0 0 0;
    }

    .sec-member .list-block {
        margin-bottom: 7rem;
    }

    .sec-member .member-table-red-block {
        margin: 3rem 0;
    }

    .sec-member .member-table-red-block.mb130 {
        margin-bottom: 5rem;
    }

    .sec-member .member-table-red tr th.th-head {
        font-size: 1.4rem;
    }

    .sec-member .member-table-red tr th {
        font-size: 1.2rem;
    }

    .sec-member .member-table-red tr td {
        font-size: 1.4rem;
        padding: 0.3rem 0.5rem 0.3rem 0.5rem;
        line-height: 1.4;
    }
}

@media screen and (max-width: 374px) {
    .sec-member .member-table-red tr th.th-head {
        font-size: 1.2rem;
    }

    .sec-member .member-table-red tr th {
        font-size: 1rem;
    }

    .sec-member .member-table-red tr td {
        font-size: 1.2rem;
        padding: 0.3rem 0.5rem 0.3rem 0.5rem;
        line-height: 1.2;
    }
}

/* member page end */
/*20220220追加ここまで*/

/*20230225追加*/
.research-mv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*20230225追加ここまで*/
/*20230226追加*/
@media screen and (max-width:768px) {
    .cooperation .card-img-sp {
        padding: 1rem;
    }

    .card-txt .cooperation {
        padding-left: 1rem;
    }

    .grid-two-pc .grid-col170 .dgrid {
        display: flex !important;
    }
}

/*20230226追加ここまで*/

/*20230309追加*/
#engp .kaiyo .card-inner {
    padding-left: 0;
}

#engp .card-img-two img {
    margin: 0;
}

#engp .card-body-one {
    padding-bottom: 0;
}

#engp .kaiyo .card-btn {
    padding-bottom: 1rem;
}

#engp .card-footer {
    grid-template-columns: inherit;
}

#engp .kaiyo .card-title-two p {
    padding: 2rem 0 1rem;
}

#engp .kaiyo .card-inner {
    padding: 0;
}

@media screen and (max-width:768px) {
    #engp .kaiyo .card-inner {
        padding: 0 0 2rem;
    }

    #engp .kaiyo .card-title-two p {
        padding: 0;
    }

    #engp .card-txt-one {
        padding: 0 1.5rem;
    }

    #engp .kaiyo .card-btn {
        margin-right: 1.5rem;
    }
}
/*20230420追加*/
.eng .research-menu {
    top: 15.878rem;
}
@media screen and (max-width:1014px) {
  .eng .research-menu {
      top: 15rem;
  }
@media screen and (max-width:768px) {
  .eng .research-menu {
      top: 7rem;
  }
}
/*20230420追加ここまで*/