/*about.css*/
.about .mg-one {
    margin: 3.8rem 0 0.9rem;
}

.eng .mg-one {
    margin: 6.5rem 0 4rem;
}
.eng .about .mg-one {
    margin: 2rem 0 4rem;
}

.blazing-txt {
	max-width: 840px;
}

.about .about-container {
    max-width: 73.5rem;
    margin: 0 auto;
    padding: 0 2.5rem;
}

/* .about .main-img {
        background: url(../../assets/img/about/about_mv.png) no-repeat center center;
        background-size: cover;
      } */

.about .main-img img {
    width: 100%;
}

.about .img-txt {
    font-size: 2.5rem;
    line-height: 1.8;
    text-align: center;
}

.about .card-wrap {
    margin-top: 7rem;
}

.about .card-body .card-txt {
    letter-spacing: 0.08rem;
    padding: 1rem 1.5rem 0 2rem;
    line-height: 1.5;
}

.about .post-list {
    margin: 7rem 0 8.35rem;
}

@media screen and (max-width: 768px) {
    .about .about-container {
        padding: 0 3.5rem;
    }

    .about .img-txt {
        font-size: 1.5rem;
        text-align: center;
        padding: 0 1rem;
        line-height: 1.5;
    }

    .about .card-wrap {
        margin-top: 2rem;
        gap: 1.3rem;
    }

    .about .card-body .card-txt {
        font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
        font-size: 1.5rem;
        padding: 0 0.7rem 0 1rem;
    }

    .header-top-sec-pt.about-sec-pt {
        padding-bottom: 5.6rem;
    }

    .about .mg-one {
        margin: 3rem 0 0.9rem;
    }
}

.about .card-img {
    overflow: hidden;
}

.about .card-img img {
    transition: all 0.5s;
}

.about .card-img img:hover {
    transform: scale(1.15);
}

@media screen and (max-width: 768px) {
    .about .card-img img:hover {
        transform: scale(1);
    }
}

@media screen and (max-width: 768px) {
    .about .card-img {
        padding: 1.45rem 0 1.4rem 1.35rem;
    }

    .about .card-body {
        padding: 1.4rem 0;
    }
}

.about .margint {
    margin-top: 8rem;
}

/* About Page End */

/* Policy Page Start */
.sec-policy {
    padding-top: 15.9rem;
}

/* Policy Page End */
/* ====================================
      =================greeting==============
      ======================================= */
.greeting-section {
    padding-top: 15rem;
}

.body-grid-container {
    display: grid;
    /* height: 100vh; */
    width: 100%;
    margin: 8.4rem 0 9rem 0;

    column-gap: 4rem;
    grid-template-columns: 371fr 585fr;
    grid-template-rows: auto 1fr;
}

.body-paragraph {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
}

.body-paragraph p {
    font-size: 2rem;
    line-height: 1.75;

    letter-spacing: 0.04rem;
}

.body-left-photo img {
    width: 100%;
}

.body-photo-name p {
    margin-top: 1rem;

    font-size: 2.8rem;
    line-height: 1.46;

    text-align: right;
    letter-spacing: 0.084rem;
}

.body-photo-name p span {
    font-size: 4rem;
    line-height: 1.325;

    letter-spacing: 0.12rem;
}

.body-eng-name {
    font-size: 2.5rem;
    line-height: 0.52;

    text-align: right;
    font-family: "こぶりなゴシック Std W3", sans-serif;
}

.body-profile-name {
    display: none;
}

.body-list {
    max-width: 37.1rem;
    padding-top: 2rem;
    margin-top: 6rem;

    background-color: #fffcef;
}

.body-list h2 {
    width: 9.3rem;

    font-size: 1.8rem;
    line-height: 1.5;

    text-align: center;
    letter-spacing: 0.09rem;

    color: #fff;
    background-color: #2c87c9;
    margin-bottom: 0.5rem;
}

.body-list-blog {
    padding: 0 1rem 2.5rem 1rem;
}

.body-list-blog ul {
    font-size: 1.6rem;
    line-height: 1.78;

    letter-spacing: -0.1rem;
}

.body-list-blog ul li:first-child {
    font-family: "こぶりなゴシック Std W6", sans-serif;
}

.body-list-blog ul li:last-child {
    font-family: "こぶりなゴシック Std W3", sans-serif;
}

@media screen and (max-width: 768px) {
    .body-grid-container {
        display: block;
        width: fit-content;
        margin: 3rem auto;
    }

    .body-photo {
        max-width: 100%;
        margin: 0 auto;
    }

    .body-left-photo {
        max-width: 14.2rem;
        margin: 0 auto;
    }

    .body-photo-txt {
        max-width: 16rem;
        margin: 0 auto;
    }

    .body-photo-name p {
        font-size: 1.1rem;

        text-align: center;
        letter-spacing: -0.0275rem;
    }

    .body-photo-name p span {
        font-size: 2rem;

        letter-spacing: 0.08rem;
    }

    .body-eng-name {
        font-size: 1.1rem;

        text-align: right;
        letter-spacing: 0.055rem;
        color: #717171;
    }

    .body-profile-name {
        display: none;
        float: right;
        padding: 0.2rem 2rem 0.2rem 1.5rem;
        margin-top: 0.5rem;

        font-size: 1.1rem;

        letter-spacing: -0.055rem;

        color: #fff;
        background-color: #2c87c9;
    }

    .body-paragraph {
        width: auto;
        margin: 4.7rem auto;
    }

    .body-paragraph p {
        font-size: 1.5rem;
        line-height: 1.8;
    }

    .body-list {
        max-width: 100%;
        width: auto;
        padding-top: 1rem;
    }

    .body-list h2 {
        width: 7rem;
        height: 2.2rem;

        font-size: 1.6rem;

        letter-spacing: 0.08rem;
    }

    .body-list-blog {
        padding: 0.5rem 0.5rem 1rem 0.7rem;
    }

    .body-list-blog ul {
        font-size: 1.1rem;

        letter-spacing: 0;
    }
}

/* ====================================
      =================facilities==============
      ======================================= */
.facilities .mg-two {
    margin: 1.8rem 0 0.5rem;
}

.facilities .facility-txt {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.875;

    text-align: center;
    letter-spacing: 0.04rem;
    margin-bottom: 2rem;
}

.facilities .facility-rtxt {
    font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
    font-size: 2rem;
    line-height: 1.75;

    text-align: right;
    letter-spacing: -0.04rem;
    color: #2c87c9;
    text-decoration: underline;
}

@media screen and (max-width: 768px) {

    .facilities .facility-txt,
    .facility-rtxt {
        font-size: 1.5rem;
    }
}

.facilities .sub-ttl {
    margin-bottom: 1.7rem;
}

.facilities .fac-blue,
.fac-green,
.fac-red {
    margin-bottom: 10rem;
}

.facilities .fac-blue {
    margin-top: 6rem;
}

.facilities .fac-yellow {
    margin-bottom: 17.2rem;
}

@media screen and (max-width: 768px) {

    .facilities .fac-blue,
    .fac-green,
    .fac-red {
        margin-bottom: 5rem;
    }

    .facilities .fac-yellow {
        margin-bottom: 5rem;
    }
}

.facilities .card-inner {
    padding: 2.5rem 1.6rem 1rem;
    box-sizing: border-box;
}

.facilities .card-img {
    margin-bottom: 1.2rem;
}

/* video gray card */
.video-gray-box {
    display: flex;
    height: 61.4rem;
    max-width: 100rem;

    border: 0.1rem solid var(--border-gray);
    background: var(--gray-color);

    align-items: center;
    justify-content: center;
}

.video-gray-box .gray-box-txt {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 1.4rem;

    letter-spacing: 0;
}

@media screen and (max-width: 768px) {
    .video-gray-box {
        height: 30rem;
    }

    .video-gray-box .gray-box-txt {
        padding: 1rem;

        font-size: 1.2rem;
    }
}

/* video gray card end*/

/* card-with-list */
.facilities-inner {
    padding: 0.9rem 2.3rem 7.7rem 2.3rem;
}

.facilities-inner.green {
    background: var(--bg-green);
}

.faci-inner-ttl {
    font-family: "こぶりなゴシック Std W3", sans-serif;
    font-size: 2.5rem;
    line-height: 1.68;
    letter-spacing: 0.125rem;
    padding-bottom: 0.85rem;
    margin-bottom: 1.5rem;
}

.faci-inner-ttl.green {
    color: var(--green-color);
    border-bottom: 0.2rem dashed var(--border-h5-green);
}

.faci-inner-list {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.85;
    letter-spacing: 0.04rem;
}

@media screen and (max-width: 768px) {
    .faci-inner-ttl {
        font-size: 2rem;
    }

    .faci-inner-list {
        font-size: 1.5rem;
    }
}

/* card-with-list end*/

/* fac-card */
.fac-card-grid {
    display: grid;
    grid-template-columns: 51% 46.2%;
    column-gap: 2.8%;
}

.col-531 {
    grid-template-columns: 53.1% 43.8%;
    column-gap: 3.1%;
}

.col-521 {
    grid-template-columns: 52.1% 45.9%;
    column-gap: 2%;
}

.col-500 {
    grid-template-columns: 50% 48.6%;
    column-gap: 1.4%;
}

.col-490 {
    grid-template-columns: 49% 49.6%;
    column-gap: 1.4%;
}

.col-465 {
    grid-template-columns: 46.4% 51.8%;
    column-gap: 1.8%;
}

.col-465n {
    grid-template-columns: 46.4% 52.2%;
}

.col-465n.cgap-15 {
    column-gap: 1.5%;
}

.colr-480 {
    grid-template-columns: 50% 48%;
    column-gap: 2%;
}

.colr-495 {
    grid-template-columns: 48.3% 49.4%;
    column-gap: 2.3%;
}

.colr-495r {
    grid-template-columns: 49.4% 48.3%;
    column-gap: 2.3%;
}

.col-450 {
    grid-template-columns: 45rem auto;
}

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

.fac-card-item .fac-img img {
    width: 100%;
}

.fac-card-item .fac-right {
    text-align: right;
    width: 50%;
}

.fac-card-item .fac-right.fac-img-txt {
    text-align: left;
}

.fac-img-txt {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 1.4rem;
    line-height: 1.71;
    text-align: right;
    letter-spacing: 0;
    padding: 0.5rem;
}

.fac-imggp-ttl {
    font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    font-size: 2.5rem;
    line-height: 1.68;
    letter-spacing: 0.125rem;
    position: relative;
    padding-left: 2.5rem;
    display: block;
}

.fac-imggp-ttl::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    top: 1.1rem;
    left: 0%;
}

.fac-imggp-ttl-20 {
    font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    font-size: 2.5rem;
    letter-spacing: 0.125rem;
    line-height: 1.7;
}

.fac-imggp-ttl-20::before {
    content: "■";
}

.fac-imggp-ttl.green::before {
    background-color: var(--green-color);
}

.fac-img-item img {
    width: 100%;
}

/*20230130追加*/
.fac-card-item .fac-left {
    width: 50%;
}

.fac-card-item .fac-3col {
    width: 33%;
}

.fac-card-item .fac-4col {
    width: 25%;
}

.fac-card-item .fac-img-l {
    width: 100%;
    margin-right: 0.5rem;
}

.fac-card-item .fac-img-r {
    width: 100%;
    margin-left: 0.5rem;
}

.youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 2rem 0;
}

.youtube iframe {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 768px) {
    .fac-imggp-ttl::before {
        width: 1.5rem;
        height: 1.5rem;
        top: 0.8rem;
        left: 0%;
    }

    .fac-card-item .fac-txt {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .fac-card-item .fac-right .fac-txt {
        margin-bottom: 0;
    }

    .fac-img-txt {
        font-size: 1.2rem;
        margin-right: 10%;
        /*20230219追加*/
    }

    .fac-imggp-ttl {
        font-size: 1.8rem;
    }

    /*20230201*/
    .fac-card-item .fac-right {
        width: 100%;
    }

    .fac-card-item .fac-left {
        width: 100%;
    }

    /*20230201 end*/
    /*20230219*/
    .fac-card-item .fac-3col {
        width: 100%;
    }

    .fac-card-item .fac-4col {
        width: 100%;
    }

    /*20230219end*/
}

@media screen and (max-width: 450px) {
    .fac-card-item .fac-txt-sp {
        font-size: 1.2rem;
    }
}

/* fac-card end*/
/* fac-ttl-h4 */
.fac-ttl-h4 {
    font-family: "こぶりなゴシック Std W6", sans-serif;
    font-size: 2.5rem;
    line-height: 1.74;
    letter-spacing: 0.125rem;
}

@media screen and (max-width: 768px) {
    .fac-ttl-h4 {
        font-size: 1.8rem;
    }
}

/* fac-ttl-h4 end*/
/* isemaru */
.isemaru-facilities .div-sec1 {
    margin-bottom: 6rem;
}

.isemaru-facilities .div-sec2 {
    margin-bottom: 8rem;
}

.isemaru-facilities .fac-ttl-h4 {
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
    .isemaru-facilities .div-sec1 {
        margin-bottom: 3rem;
    }

    .isemaru-facilities .div-sec2 {
        margin-bottom: 4rem;
    }
}

/* isemaru end */
/* kanaya */
.kanaya-facilities .div-sec1 {
    margin-bottom: 6.5rem;
}

.kanaya-facilities .div-sec2 {
    margin-bottom: 9.5rem;
}

.kanaya-facilities .div-sec1 .fac-ttl-h4 {
    margin-bottom: 1rem;
}

.kanaya-facilities .div-sec1 .fac-img-one:first-child {
    margin-bottom: 4rem;
}

.kanaya-facilities .div-sec2 .fac-ttl-h4 {
    margin-bottom: 1.2rem;
}

.kanaya-facilities .div-sec2 .fac-img-txt {
    margin-top: 0.7rem;
}

/* kanaya end*/
/* kencho */
.kencho-facilities .fac-card-item {
    margin-bottom: 5rem;
}

/* kencho end */
/* stuwe */
.stuwe-facilities .fac-card-item {
    margin-bottom: 4rem;
}

.stuwe-facilities .fac-img-txt.txt-left {
    margin-top: 0.5rem;
}

.stuwe-facilities .div-sec1 {
    margin-bottom: 10.5rem;
}

.stuwe-facilities .fac-img-one {
    margin-top: 1rem;
}

.stuwe-facilities .fac-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) {
    .kanaya-facilities .div-sec1 .fac-img-one:first-child {
        margin-bottom: 2rem;
    }

    .kanaya-facilities .div-sec1 {
        margin-bottom: 3rem;
    }

    .kanaya-facilities .div-sec2 {
        margin-bottom: 5rem;
    }

    .stuwe-facilities .fac-txt {
        font-size: 1.5rem;
    }

    .stuwe-facilities .fac-img-one {
        margin-top: 0;
        margin-bottom: 2rem;
    }

    .stuwe-facilities .div-sec1 {
        margin-bottom: 5rem;
    }
}

/* stuwe page */
/* ktr */
.ktr-facilities .fac-right .fac-img-one {
    margin-bottom: 2rem;
}

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

/* ktr end */
/* meso */
/* .meso-facilities .div-sec {
        margin-bottom: 90px;
      } */

.meso-facilities .fac-right .fac-img-one {
    margin-bottom: 2rem;
}

.meso-facilities .meso-img img {
    width: 100%;
}

.meso-facilities .meso-img-txt {
    font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
    font-size: 1.3rem;
    line-height: 1.73;
    letter-spacing: -0.0325rem;
}

.meso-facilities .div-sec .fac-imggp-ttl-20 {
    margin-bottom: 2rem;
}

/* meso end */
/* ensn */
/* .ensn-facilities .fac-card-item:last-child{
        margin-bottom: 35px;
      } */
@media screen and (max-width: 768px) {
    .meso-facilities .div-sec .fac-imggp-ttl-20 {
        font-size: 1.8rem;
    }

    .ensn-facilities .fac-img-one {
        margin-bottom: 3rem;
    }

    .xraycy-facilities .grid-one-sp.g-col2-sp,
    .meso-facilities .grid-one-sp.g-col2-sp {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/* ensn end*/
/* ssgt */
/* .ssgt-facilities .card-wrap {
        margin-bottom: 95px;
      } */

/* ssgt end*/
/* xraycy */
.xraycy-facilities .fac-full-img {
    margin-bottom: 8rem;
}

/* .xraycy-facilities .fac-img-gp {
        margin-bottom: 106px;
      } */

.xraycy-facilities .fac-img-gp .fac-imggp-ttl {
    margin-bottom: 2.7rem;
}

/* xraycy end*/
/* ====================================
      =================facilities end========
      ======================================= */

/* ====================================
      =================partnership start==============
      ======================================= */
.sec-partnership {
    padding-top: 16.5rem;
    padding-bottom: 10.5rem;
}

.partnership-subttl-block {
    /* padding-top: 80px; */
}

.partnership-subttl-block p {
    line-height: 1.875;
}

.finance-results {
    margin-bottom: 1rem;

    font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    font-size: 2.5rem;
    line-height: 1.3;

    color: #164763;
}

.finance-results span {
    font-size: 2rem;
}

.sec-partnership .time-table.table-col-3 tr td:nth-child(2) {
    padding: 0 3.5rem;

    text-align: left;
}

.partner-img-txt {
    font-size: 1.4rem;
    text-align: right;
    padding-top: 1rem;
    margin-bottom: 12rem;
}

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

    .partnership-subttl-block {
        /* padding-top: 10px; */
    }

    .partnership-subttl-block p {
        font-size: 1.5rem;
        margin-bottom: 3rem;
    }

    .finance-results {
        font-size: 1.8rem;
    }

    .finance-results span {
        font-size: 1.5rem;
    }

    .partner-img-txt {
        font-size: 1rem;
        margin-bottom: 4.5rem;
        padding-top: 0.5rem;
    }

    .xraycy-facilities .fac-full-img {
        margin-bottom: 5rem;
    }

    .xraycy-facilities .fac-img-gp .fac-imggp-ttl {
        margin-bottom: 2rem;
    }
}

/* ====================================
      =================partnership end==============
      ======================================= */

/* ====================================
      =================procurance start==============
      ======================================= */

.procurance-pg .contact-box {
    margin: 10rem 0 13rem;
}

@media screen and (max-width: 768px) {
    .procurance-pg .contact-box {
        margin: 5.5rem 0 0;
    }
}

/* ====================================
      =================procurance end==============
      ======================================= */

/* ====================================
      =================organization start==============
      ======================================= */

.emp-num {
    margin: 5.5rem 0 14.5rem 0;
}

.emp-num-pt {
    display: flex;
    max-width: 50%;
}

.org-stt {
    margin-bottom: 7.5rem;
}

@media screen and (max-width: 768px) {
    .emp-num {
        margin: 2.5rem 0 7rem 0;
    }

    .emp-num-pt {
        flex-direction: column;
        max-width: 100%;
    }

    .org-stt {
        margin-bottom: 3.5rem;
    }
}

/* ====================================
      =================organization end==============
      ======================================= */

/* ====================================
      =================map start==============
      ======================================= */
.map-pg .txt-ttl .txt-ttl-sm {
    font-size: 2rem;
    letter-spacing: 0.04rem;
    line-height: 0.8;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
}

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

.map-pg .txt-ttl {
    margin: -5.5rem 0 4rem;
}

.map-pg h5 {
    margin-bottom: 0;
}

.map-pg .map-box {
    margin-bottom: 3.5rem;
}

.map-pg .simple-list {
    margin-bottom: 4.2rem;
}

#breadcrumb.map-mt40 {
    margin-top: 4rem;
}

.no-list {
    max-width: 78rem;
    margin: 0 auto;
}

.no-list ul {
    list-style: none;
    columns: 2;
    font-size: 2rem;
    letter-spacing: 0.04rem;
    line-height: 1.875;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
}

@media screen and (max-width: 768px) {
    .map-pg .txt-ttl .txt-ttl-sm {
        font-size: 1.4rem;
    }

    .map-pg .txt-ttl h2 {
        font-size: 2rem;
    }

    .map-pg .txt-ttl {
        margin: -2rem 0 2rem;
    }

    .no-list {
        max-width: 38rem;
    }

    .no-list ul {
        columns: 1;
        font-size: 1.5rem;
    }
}

/* ====================================
      =================map end==============
      ======================================= */

/* ====================================
      =================summary Start==============
      ======================================= */
.sum-card {
    gap: 0.6rem;
}

.full-card {
    padding: 1.5rem;
}

.sum-card .card-ttl,
.full-card .card-ttl {
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1.5;
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    display: block;
    position: relative;
    padding-left: 2.5rem;
}

.card-ttl::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    top: 0.6rem;
    left: 2%;
}

@media screen and (max-width: 768px) {
    .card-ttl::before {
        width: 1.2rem;
        height: 1.2rem;
        left: 1%;
    }
}

.sum-card .card-ttl-blue::before {
    background: var(--blue-color);
}

.sum-card .card-tttl-green::before {
    background: var(--green-color);
}

.sum-card .card-ttl-red::before {
    background: var(--red-color);
}

.card-ttl-org::before {
    background: var(--center-org);
}

.sum-card .card-body p {
    font-size: 1.4rem;
    line-height: 1.71;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    margin: 1.5rem 0;
}

.sum-card .btn-border-blue-sm a,
.sum-card .btn-border-green-sm a,
.sum-card .btn-border-red-sm a {
    padding: 0;
}

.full-card-table {
    width: 100%;
}

.full-card-table tr td {
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 1.4rem;
    line-height: 1.71;
    padding: 2.5rem;
    background-image: linear-gradient(to right, var(--border-gray) 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 0.2rem 0.1rem;
    background-repeat: repeat-x;
}

.full-card-table tr.full-card-ttl td {
    padding: 0 0 1rem;
}

.full-card-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.full-card-grid h5 {
    grid-column: 1 / 6;
    font-size: 1.9rem;
    line-height: 1.63;
    font-weight: 700;
    font-family: source-han-sans-japanese, sans-serif;
}

.full-card-grid p {
    grid-column: 1 / 5;
}

.full-card-grid div {
    text-align: right;
    /* align-self: center; */
}

.sum-box .sub-ttl {
    margin-bottom: 1.5rem;
}

.sub-ttl-box {
    margin-bottom: 1.8rem;
}

.sub-ttl-box .h4-ttl {
    margin-bottom: -2rem;
}

.sub-ttl-box .h5-ttl {
    margin-bottom: 0;
    line-height: 1.5;
    font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    color: var(--txt-dark-blue);
}

.sum-list {
    font-size: 1.5rem;
    line-height: 1.6;
    font-family: "こぶりなゴシック Std W6", sans-serif;
}

.sum-list .sum-li-ttl {
    font-size: 2.5rem;
    line-height: 1.4;
}

.sum-list a {
    text-decoration: underline;
}

.summary-list {
    font-size: 2rem;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    letter-spacing: 0.04rem;
    line-height: 1.875;
    padding-left: 2.3rem;
}

.summary-list .underline-txt {
    text-decoration: underline;
}

@media screen and (max-width: 870px) {
    .full-card-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
}

@media screen and (max-width: 768px) {

    .sum-card .card-body p,
    .full-card-table tr td {
        font-size: 1.2rem;
    }

    .sum-card .card-ttl,
    .full-card .card-ttl {
        font-size: 1.5rem;
    }

    .full-card-grid h5 {
        font-size: 1.5rem;
    }

    .sum-card .card-body p {
        margin: 0 0 0 0.7rem;
    }

    .sum-card .card-ttl {
        grid-column: 1/3;
    }

    .sum-card .topblog-post-imgbox {
        grid-column: 1;
    }

    .sum-card .btn-border-blue-sm a,
    .sum-card .btn-border-green-sm a,
    .sum-card .btn-border-red-sm a {
        padding: 0.5rem 0;
    }

    .full-card-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }

    .full-card-grid h5 {
        grid-column: 1;
    }

    .full-card-grid p {
        grid-column: 1;
    }

    .full-card-table tr td {
        padding: 1.5rem;
    }

    .sum-list {
        font-size: 1.4rem;
    }

    .sum-list .sum-li-ttl {
        font-size: 1.8rem;
    }

    .summary .card-btn {
        text-align: left;
        margin-left: 0.7rem;
    }

    .summary-list {
        font-size: 1.5rem;
    }
}

.summary .full-card .card-ttl {
    padding-left: 3.5rem;
}

@media screen and (max-width: 768px) {
    .summary .full-card .card-ttl {
        padding-left: 2rem;
    }
}

.summary .card-inner {
    padding: 1.4rem 1rem 2rem 1.3rem;
}

.summary .sum-img {
    position: relative;
}

.summary .sum-img img {
    width: 100%;
}

.summary .sum-txt-bgcol {
    background-color: rgba(43, 135, 201, 0.75);
    width: 100%;
    height: 4.6rem;
    text-align: center;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: multiply;
    transition: all 0.3s ease;
}

.summary .sum-txt-bgcol02 {
    background-color: rgba(13, 155, 40, 0.75);
}

.summary .sum-txt-bgcol03 {
    background-color: rgba(204, 59, 76, 0.75);
}

.summary .sum-img-txt {
    font-family: "Source Han Sans JP";
    font-size: 1.9rem;
    font-weight: 700;
    z-index: 20;
    color: #fff;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.summary .sum-txt-bgcol:hover {
    height: 100%;
}

.summary .sum-img p:hover+div {
    height: 100%;
}

@media screen and (max-width: 500px) {
    .summary .sum-txt-bgcol {
        height: 34.2%;
    }
}

@media screen and (max-width: 768px) {
    .summary .sum-img-txt {
        font-size: 1.4rem;
        line-height: 1.7;
    }
}

.summary .btn-con {
    display: grid;
    grid-template-rows: 5.5rem auto;
}

@media screen and (max-width: 950px) {
    .summary .btn-con {
        display: block;
    }

    .summary .card-btn-gp {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 768px) {
    .summary .btn-con {
        align-self: end;
    }

    .summary .card-btn-gp {
        margin-top: 1rem;
    }
}

/* ====================================
      =================summary end==============
      ======================================= */

/* ====================================
      =================contribution start==============
      ======================================= */
.contri-p {
    text-align: center;
    margin-top: -5.5rem;
}

.contri-grid {
    gap: 2rem 8rem;
}

.contri-grid-02 {
    gap: 2rem 3rem;
}

@media screen and (max-width: 768px) {
    .contri-p {
        margin-top: -2rem;
    }
}

/* ====================================
      =================contribution end==============
      ======================================= */

/* About Pages Correction */
.xraycy-facilities .grupu-box,
.ssgt-facilities .grupu-box,
.ensn-facilities .grupu-box,
.meso-facilities .grupu-box,
.ktr-facilities .grupu-box,
.stuwe-facilities .grupu-box,
.kencho-facilities .grupu-box,
.kanaya-facilities .grupu-box,
.isemaru-facilities .grupu-box {
    padding-bottom: 7.4rem;
}

.ensn-facilities .fac-card-item .fac-right {
    display: grid;
    gap: 4rem;
}

.facilities .card-title .txt-end {
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
}

.facilities .card-title {
    margin-bottom: 0.7rem;
    padding-left: 0.3rem;
    line-height: 1.5;
}

.facilities .card-btn {
    padding-right: 0.2rem;
}

.facilities .card-inner.card-br-ttl {
    padding-top: 0.9rem;
}

.facilities .card-inner.card-br-ttl .card-title {
    margin-bottom: 0.5rem;
}

.about .main-img {
    position: relative;
}

.about .about-mv-txt {
    position: absolute;
    top: 6.2rem;
    left: 0;
    width: 100%;
    padding: 0 3rem;
}

.about .about-mv-bg {
    width: 100%;
}

.about .about-mv-bg img {
    width: 100%;
    height: 50rem;
    object-fit: cover;
}

@media screen and (max-width: 768px) {

    .stuwe-facilities .fac-img-one,
    .kencho-facilities .fac-img-one,
    .isemaru-facilities .fac-img-one,
    .kanaya-facilities .fac-img-one {
        max-width: 46.4rem;
        margin: 0 auto 2rem;
    }

    .xraycy-facilities .grupu-box,
    .ssgt-facilities .grupu-box,
    .ensn-facilities .grupu-box,
    .meso-facilities .grupu-box,
    .ktr-facilities .grupu-box,
    .stuwe-facilities .grupu-box,
    .kencho-facilities .grupu-box,
    .kanaya-facilities .grupu-box,
    .isemaru-facilities .grupu-box {
        padding-bottom: 5rem;
    }

    .ensn-facilities .fac-card-item .fac-right,
    .meso-facilities .fac-card-item .fac-right,
    .ktr-facilities .fac-card-item .fac-right {
        max-width: 46.4rem;
        margin: 0 auto;
    }

    .ensn-facilities .fac-card-item .fac-right {
        gap: 0;
    }

    .ktr-facilities .div-sec {
        margin-bottom: 6rem;
    }

    .ssgt-facilities .card-img {
        max-width: 42.2rem;
    }

    .facilities .facility-rtxt {
        font-size: 1.5rem;
    }

    .about .main-img {
        background-size: contain;
    }

    .about .about-mv-txt {
        padding: 0 2.5rem;
        top: 1.5rem;
    }

    .about .about-mv-bg img {
        height: 28rem;
    }
}

@media screen and (max-width: 430px) {
    .facilities .card-wrap.grid-two-sp {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* End of About Pages Correction */

/* 電子入札システムはこちらから */
.ele-sys-form-gp {
    background: #ededed;
    margin: 10rem 0 11.2rem;
}

.ele-sys-form-gp .ele-sys-form {
    padding: 4rem 2rem;
    text-align: center;
}

.ele-sys-form-gp .ele-sys-form a {
    max-width: 68.2rem;
    margin: 1rem auto 0;
    font-size: 3rem;
    background: #86b966;
    padding: 1.8rem 1rem;
    color: #fff;
    border-radius: 5rem;
}

@media screen and (max-width: 768px) {
    .ele-sys-form-gp .ele-sys-form a {
        font-size: 2.2rem;
        padding: 1.2rem 1rem;
    }

    .ele-sys-form-gp {
        margin: 8rem 0 9rem;
    }
}

/* 20230125追加 */
.procurance-past-pg .time-table.table-col-3 tr:first-child th {
    text-align: left;
    padding-left: 2%;
    background-color: #2c87c9;
    font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
    color: #fff;
}

.procurance-past-pg .time-table.table-col-3 tr:not(:first-child) th:nth-child(1) {
    background-color: #b5d5ec;
}

.procurance-past-pg .time-table.table-col-3 tr:not(:first-child) th:nth-child(2) {
    background-color: #cae1f2;
    width: 20.3%;
}

.procurance-past-pg .time-table.table-col-3 tr:not(:first-child) th:nth-child(3) {
    background-color: #b5d5ec;
    width: 72.9%;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(1) {
    width: 6.8%;
    background-color: #f5f5f5;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(2) {
    width: 20.3%;
    background-color: #fafafa;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(3) {
    width: 72.9%;
    text-align: left;
    background-color: #f5f5f5;
}

.time-table.table-col-10 tr th {
    background: var(--bg-th-blue-35);
    color: var(--b-color);
    font-size: 2rem;
    letter-spacing: 0.04rem;
    line-height: 1.875;
    font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
    text-align: center;
    padding: 0.5rem 1rem 0.5rem 1rem;
    vertical-align: middle;
}

.time-table.table-col-10 tr .tb_head {
    background: var(--mid-blue) !important;
    padding: 0.5rem 1rem 0.5rem 2rem !important;
    color: #fff !important;
}

.time-table.table-col-10 tr th:nth-child(even) {
    background: var(--bg-th-blue-25);
}

.time-table.table-col-10 tr th.th-main {
    text-align: left;
    background-color: var(--mid-blue);
    color: var(--w-color);
    font-size: 3rem;
    letter-spacing: 0.1rem;
    line-height: 1.75;
    font-family: "こぶりなゴシック Std W6", sans-serif;
    padding: 0.5rem 0 0.5rem 2rem;
}

.time-table.table-col-10 tr td {
    text-align: center;
    vertical-align: middle;
    font-size: 2rem;
    line-height: 1.71;
    padding: 1rem;
    word-spacing: 999.9rem;
    letter-spacing: -0.05rem;
}

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

.time-table.table-col-10 tr td:nth-child(even) {
    background-color: var(--bg-td-w-49);
}

.time-table.table-col-10 tr td:nth-child(1) {
    width: 8.5%;
    background-color: #f2f2f2;
}

.time-table.table-col-10 tr td:nth-child(2) {
    width: 12%;
    background-color: #fafafa;
}

.time-table.table-col-10 tr td:nth-child(3) {
    width: 22.1%;
}

.time-table.table-col-10 tr td:nth-child(4) {
    width: 15.3%;
}

@media screen and (max-width: 768px) {
    .tb-scroll {
        display: block;
        overflow-x: scroll;
        overflow-y: hidden;
        box-sizing: border-box;
    }

    .time-table.table-col-10 tr th.th-main {
        font-size: 2rem;
        padding: 0.3rem 0 0.3rem 1rem;
    }

    .time-table tr td {
        font-size: 1.5rem;
        padding: 1rem 1rem;
    }

    .time-table.table-col-10 tr th {
        font-size: 1.5rem;
        padding: 1rem 0;
    }

    .time-table.table-col-10 tr td {
        font-size: 1.2rem;
    }

    /* .time-table {
      width: 60rem !important;
    } */
}

.summary-mv-bg {
    background: url(/img/kenkyuunitsuite_20230403.png) center no-repeat;
    background-size: cover;
    padding: 6rem 0 21%;
}

.about .summary-mv-txt {
    text-align: right;
}

.summary-mv-txt .img-txt {
    font-size: 2rem;
    line-height: 1.8;
    text-align: right;
}

.roma-sub-ttl {
    font-size: 2.5rem;
}

@media screen and (max-width: 768px) {
    .roma-sub-ttl {
        font-size: 1.8rem;
    }

    .summary-mv-txt .img-txt {
        font-size: 1.6rem;
    }
}

/* 20230127追加 */
.procurance-past-pg .time-table {
    margin-bottom: 7rem;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr:first-child th {
    color: #000;
}

.procurance-past-pg .time-table.table-col-3.table-kekka th:nth-child(1) {
    width: 5%;
    background-color: #b5d5ec;
}

.procurance-past-pg .time-table.table-col-3.table-kekka th:nth-child(2) {
    width: 19%;
    background-color: #cae1f2;
}

.procurance-past-pg .time-table.table-col-3.table-kekka th:nth-child(3) {
    width: 19%;
    background-color: #b5d5ec;
}

.procurance-past-pg .time-table.table-col-3.table-kekka th:nth-child(4) {
    width: 19%;
    background-color: #cae1f2;
}

.procurance-past-pg .time-table.table-col-3.table-kekka th:nth-child(5) {
    width: 19%;
    background-color: #b5d5ec;
}

.procurance-past-pg .time-table.table-col-3.table-kekka th:nth-child(6) {
    width: 19%;
    background-color: #cae1f2;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(4) {
    background-color: #f5f5f5;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(5) {
    background-color: #fafafa;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(6) {
    background-color: #f5f5f5;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(7) {
    background-color: #fafafa;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(8) {
    background-color: #f5f5f5;
}

.procurance-past-pg .time-table.table-col-3 tr td:nth-child(9) {
    background-color: #fafafa;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(1) {
    width: 5%;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(2) {
    width: 19%;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(3) {
    width: 19%;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(4) {
    width: 19%;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(5) {
    width: 19%;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(6) {
    width: 19%;
}

/* 20230127追加 ここまで */
/* 20230131追加*/
.procurance-past-pg .time-table {
    margin-bottom: 7rem;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green tr:first-child th {
    color: #000;
    text-align: center;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(1) {
    width: 30%;
    background-color: #0d9b28;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(2) {
    width: 40%;
    background-color: #c2e6c9;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(3) {
    width: 40%;
    background-color: #0d9b28;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(1) {
    width: 30%;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(2) {
    width: 40%;
}

.procurance-past-pg .time-table.table-col-3.table-kekka tr td:nth-child(3) {
    width: 40%;
}

..time-table.table-col-3 tr td {
    text-align: left;
}

/* 20230131追加 ここまで */
/* 20230212追加 ここから */
.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(1) {
    background-color: rgba(44, 135, 201, 0.35);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(2) {
    background-color: rgba(44, 135, 201, 0.25);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(3) {
    background-color: rgba(44, 135, 201, 0.35);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(4) {
    background-color: rgba(44, 135, 201, 0.25);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(5) {
    background-color: rgba(44, 135, 201, 0.35);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(6) {
    background-color: rgba(44, 135, 201, 0.25);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(7) {
    background-color: rgba(44, 135, 201, 0.35);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(8) {
    background-color: rgba(44, 135, 201, 0.25);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(9) {
    background-color: rgba(44, 135, 201, 0.35);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(10) {
    background-color: rgba(44, 135, 201, 0.25);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green.tb_blue th:nth-child(11) {
    background-color: rgba(44, 135, 201, 0.35);
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(4) {
    background-color: #0d9b28;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(5) {
    background-color: #c2e6c9;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(6) {
    background-color: #0d9b28;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(7) {
    background-color: #c2e6c9;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(8) {
    background-color: #0d9b28;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(9) {
    background-color: #c2e6c9;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(10) {
    background-color: #0d9b28;
}

.procurance-past-pg .time-table.table-col-3.table-kekka-green th:nth-child(11) {
    background-color: #c2e6c9;
}

/* 20230212追加 ここまで */
/* 20230217追加 ここから */
.procurance-past-pg .time-table.table-col-3.table-his td:nth-child(1) {
    width: 11%;
    background-color: #f5f5f5;
}

.procurance-past-pg .time-table.table-col-3.table-his td:nth-child(2) {
    width: 11%;
    background-color: #f5f5f5;
}

.procurance-past-pg .time-table.table-col-3.table-his td:nth-child(3) {
    width: 78%;
    background-color: #fafafa;
    text-decoration: none;
}

/* 20230217追加 ここまで */
/* 20230221追加 ここから */
#engp .about .card-body .card-txt {
    padding: 0 1.5rem 1.5rem 2rem;
}

#engp .body-photo-txt .fz-25-0220 {
    font-family: "Arial";
    font-size: 2.5rem;
    line-height: 1.4;
    letter-spacing: 0.2rem;
}

#engp .fz-16-0220 {
    font-family: "Arial";
    font-size: 1.6rem;
    line-height: 1.25;
}

#engp .body-list h2 {
    width: 32rem;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    padding: 0.3rem 1.2rem;
}

#engp .body-list-blog ul li:first-child {
    font-family: "Arial";
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: 0;
}

#engp .body-list-blog ul li:last-child {
    font-family: "Arial";
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0;
}

#engp .fz-koburi-gothic-w6 {
    font-family: "Arial";
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.2;
}

#engp .body-list {
    max-height: 130rem;
}

#engp .procurance-past-pg .time-table.table-col-2.table-his tr td:first-child {
    width: 11%;
    text-align: center;
}

#engp .procurance-past-pg .time-table.table-col-2.table-his tr td:second-child {
    width: 89%;
}


.table-activities .no-underline {
    background-image: unset !important;
}

table.table-activities {
    table-layout: fixed;
}

table.table-activities td {
    font-size: 1.8rem;
    hyphens: auto;
    word-wrap: break-word;
}

.table-activities.table-2021 tr:first-child th:first-child {
    padding-left: 2px;
}

.table-activities.table-2021 tr:first-child th:nth-child(4) {
    padding-left: 2px;
}

.table-activities.table-2019 tr:first-child th:first-child {
    padding-left: 2px;
}

.table-activities.table-2018 tr:first-child th:first-child {
    padding-left: 2px;
}

.table-activities.table-2017 tr:first-child th:first-child {
    padding-left: 2px;
}

.table-activities.table-2017 tr:first-child th:nth-child(4) {
    padding-left: 2px;
}

.table-activities.table-2017 tr:first-child th:nth-child(6) {
    padding-left: 2px;
}

@media screen and (max-width: 768px) {
    #engp .fz-25-0220.pb10 {
        text-align: center;
    }

    #engp .body-photo-txt {
        max-width: 30rem;
    }

    table.table-activities {
        table-layout: unset;
    }

    table.table-activities td {
        font-size: 1.5rem;
    }
}

/* 20230221追加 ここまで */
/*20230224追加*/
@media screen and (max-width: 768px) {
    .fac-img-txt {
        margin-right: 0;
    }
}

/*20230224追加ここまで*/
/*20230225追加*/
.fac-card-item .fac-img-small img {
    width: auto;
    margin-right: 0;
}

/*20230225追加ここまで*/

.time-table.table-col-10 tr th .tb_head {
    color: #fff;
    background-color: #2C87C9;
}

/*20230320追加*/
@media screen and (max-width: 768px) {
    .fac-img-txt {
        font-size: 1.4rem;
    }
}

.summary .member-sm-ttl-green {
  line-height: 1.5;
}

.color-span tr:not(:first-child) .color-pale {
    background-color: #fafafa !important;
}
.color-pale {
    background-color: #fafafa !important;
}
.color-dark {
  background-color: #f5f5f5! important;
}


/*20230930追加*/

.publicity .mt-be-column.fac-left p {
    display: block;
    margin-top: 0.5rem;
    margin-left: 1rem;
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 1.4rem;
    line-height: 1.71;
}

.publicity .mt-be-column.fac-right  {
    text-align: left;
    width: 50%;
}
.publicity .mt-be-column.fac-right ul {
    padding-left: 3rem;
    list-style: disc;
}
.publicity .mt-be-column.fac-right ul li ol {
    padding-left: 3rem;
}
.publicity .mt-be-column.fac-right .des-div {
    font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    font-size: 2rem;
    line-height: 2.25;
    letter-spacing: 0.1rem;
    color: var(--mid-blue);
}

@media screen and (max-width: 768px) {
    .publicity .mt-be-column.fac-right  {
        width: 100%!important;
    }
}