@charset "UTF-8";

/* Header */
@media (min-width:1200px) {
  .l-header.is-adjust .l-header__logoAnc {
    width: 18.5rem
  }
  .l-header__logoAnc {
    width: 21.5rem
  }
  .--3line .l-header_gnavSub__anc>span {
    height: 3.8em;
  }
}

@media (max-width:1199.9px) {
  .l-header__logoAnc {
    width: 17.5rem
  }
}

@media (max-width:1199.9px) {
    .l-header_searchForm__btn {
        font-size:.8571428571em;
    }
}

/* Footer */
@media (max-width:767.9px) {
    .l-footer__menu-list-item.u-visibleSP {
        display: flex!important;
    }
}

.l-footer__link {
   padding-right: 2rem; 
}
.l-crumb__link, .l-footer__link-item>a {
    font-size:.9285714286em;
}

/* Home */
.p-homeHero__slider-heading {
    max-width: 16em;
}
@media (max-width: 991.9px) {
    .p-homeHero__slider-heading-main {
        font-size: .5em;
    }
}

.p-homeBusiness__block-heading {
    text-align: center;
}
.p-homeBusiness__block-heading>strong {
    letter-spacing: .11em;
    font-weight: 500;
}
.p-homeBusiness__block-desc {
    line-height: 1.7;
}
.p-homeBusiness__block-tags>li>span {
    letter-spacing: 0;
}
.p-homeBusiness__block-tags>li {
    padding: 0 0.5rem;
}

.p-homeAbout__header-list-link {
    padding-right: 2rem;
}
@media (min-width:1400px) {
    .p-homeBusiness__block-heading>strong {
        font-size: 2.8125em;
    }
}

@media (min-width:768px) {
    .p-homeAbout__header-links {
        max-width: 40rem;
    }
}

/* Pages */
.p-cardOverImg__headingSup {
    display: none;
}
.p-cardOverImg__headingMain {
    margin-bottom: .5em;
    font-size: 1.2857em;
}
.p-cardOverImg__arrow {
    flex: 0 0 3.125em
}
@media (max-width:991.9px) {
    .p-cardOverImg {
        height: 193px;
    }
    .p-cardOverImg.--full {
        flex: 0 0 298px;
    }
    .p-cardOverImg__arrow {
        flex: 0 0 2.8571428571em
    }
    .p-cardOverImg__headingMain {
        line-height: 1.5;
    }
}
@media (min-width:768px) {
    .p-cardOverImg.--squarePC {
        height: 340px;
    }
}
@media (min-width:992px) {
    .p-cardOverImg {
        /*height: 100%;*/
        min-height: 220px;
        padding: 4.9rem 2rem;
    }
    .p-cardOverImg.--pdLgPC {
        height: 230px;
    }
}
@media (max-width:991.9px) {
    .c-heading2nd__main.--smSP {
        font-size: 1.2857142857em;
    }
    .c-heading2nd {
        display: block;
    }
    .c-heading2nd__main {
        font-size: 1.5714285714em;
    }
}


.p-articleNews__list {
    width: 100%;
}
.p-articleNews__badge {
    display: none;
}
@media (min-width:992px) {
    .p-articleNews__anc {
        grid-template-columns: auto 1fr 12%;
    }
}

.p-articleNews__text {
    line-height: 1.5;
}


@media (max-width:991.9px) {
    .p-panelScrollTable__sheet td.--fixed {
        white-space: normal;
        min-width: 140px;
    }
    .p-panelScrollTable__sheet {
        white-space: wrap;
    }
}


.p-subHeader__actions {
    flex: 1 1 50%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (min-width:992px) {
    .p-subHeader__action {
        max-width: 50%;
    }
}
@media (min-width:1200px) {
    .p-subHeader__action {
        max-width: 50%;
    }
}


/* p-numbers */
.p-numbers__caption>strong>span {
    font-size:1.875em;
    letter-spacing: -.03em;
}
@media (max-width: 1399.9px) {
    .p-numbers__images.--otemachi .p-numbers__icon {
        margin-right: 1rem;
    }
    .p-numbers__caption>strong>span {
        font-size:1.4375em;
        letter-spacing: -.03em;
    }
    .p-numbers__images.--otemachi .p-numbers__icon {
        width: 6.24425rem;
    }
}

@media (min-width:992px) {
    .p-numbers__block{
        max-width: 520px;
    }
    .p-numbers__block.--full {
        max-width: 100%;
    }
}
@media (min-width:1200px) {
    .p-numbers__block{
        max-width: 520px;
    }
    .p-numbers__block.--full {
        max-width: 100%;
    }
}
@media (max-width: 1399.9px) {
    .p-numbers__block.--fullLP {
        max-width: 100%;
    }
}


@media (max-width:991.9px) {
    .p-companySubPage__content .c-col__item {
        display:flex;
        flex-flow: column;
    }
}
@media (min-width:992px) {
    .p-enterpriseSubPage__heading, .p-businessLead, .p-companySubPage__heading {
        font-size: 1.125em;
    }
}
@media (min-width:1200px) {
    .p-enterpriseSubPage__heading, .p-businessLead, .p-companySubPage__heading {
        font-size: 1.125em;
    }
}


.p-esgCarbonTable__cell.--heading01{
    width: 5em;
}
.p-esgCarbonTable__cell.--heading02 {
    width: 9em;
}
@media (min-width:992px) {
    .p-esgCarbonTable__cell.--heading01>p {
        padding-left: 1.5em;
    }
}
@media (min-width:1200px) {
    .p-esgCarbonTable__cell.--heading01>p {
        padding-left: 1.5em;
    }
}


.p-materialityProcess__sheet .c-tblPrimary__header .c-tblPrimary__cell:nth-child(1) {
    width: 12rem;
}
@media (max-width:991.9px) {
    .c-tblPrimary__cell.minWidth200SP { /* New Class */
        min-width: 200px;
    }
}


.c-btnBasic {
    line-height: 1.6;
    padding: .7em 1.1111111111em .7em .8333333333em;
}
.c-btnBasic.--close::after, .c-btnBasic.--external::after, .c-btnBasic.--plus::after, .c-btnBasic:after {
    margin-left: 1rem;
}
.c-btnBasic.--md, .c-btnPrimary {
    max-width: 20em;
}
@media (max-width:767.9px) {
    .c-btnBasic.--md, .c-btnPrimary {
        font-size:1em
    }
}


.c-linkBasic {
    line-height: 1.6;
}
.c-linkBasic__txt:first-child {
    margin-right: .8em;
}

.c-arrow02 {
    flex: 0 0 2.5em;
}
@media (max-width:991.9px) {
    .c-arrow02 {
        flex: 0 0 2.1428571429em;
    }
}

.c-linkCircleArrow__txt {
    display: block;
}


.c-linkFile__txt {
    line-height: 1.6;
}


@media (min-width:992px) {
    .u-font18PC { /* New Class */
        font-size: 1.125em;
    }
}

.c-headingGlobal__sup {
    display: none;
}

.c-paragraphHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.c-paragraphHead__head {
    width: 2.5em;
    text-align: center;
    padding-right: .5em;
    flex-shrink: 0;
}

.c-listNotes__item:before, .c-listNotes__item:before, .p-newsArticle__notes>li:before {
    content:"*"
}

@media (min-width:992px) {
    .p-cardCompany.--business .p-cardCompany__name {
        font-size: 1.2857142857em;
    }
}


.p-managementVision__headingSub {
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: .5em;
}
.p-businessVision__headingSub {
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: .5em;
}


.p-esgOutline__txtFrame {
    padding-right: 2rem;
}
@media (max-width: 991.9px) {
    .p-esgOutline__item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .p-esgOutline__ico {
        margin-top: .6rem;
    }
}


@media (max-width: 767.9px) {
    .p-storyDetail__fig.--y1996Fig01 {
        width: 32vw;
        margin-bottom: 5em;
    }
    .p-storyDetail__fig.--y1996Fig01>figcaption {
        width: calc(68vw - 1rem - 4rem)!important;
    }
}

.c-imgScroll.is-scroll .c-imgScroll__icon:after,
.p-panelScrollTable__container.is-scroll .p-panelScrollTable__icon:after,
.p-panelScrollTable__container.is-scroll .p-panelScrollTable__guide p:before {
    content:"The table can be viewed by scrolling horizontally.";
    line-height: 1.5;
    padding: 0 1rem 0.5rem;
}

@media (min-width:767.9px) {
    .p-subHeadingOverImg__txtSub>picture>img {
        height: 100%;
    }
}
/* p-integrated */
.p-integrated__header .p-cardOverImg.--full .p-cardOverImg__content {
    width: 38rem;
}
@media (max-width: 767.9px) {
    .p-integrated__header .p-cardOverImg.--full .p-cardOverImg__content {
        width: 100%;
    }
}

.p-section__container.--crosstalk .p-comment{ 
    grid-template-columns: 11rem 1fr;
}

.p-subHeadingOverImg__txt.--irMessageEn {
    margin-right: auto;
    margin-left: 0;
}
.p-irMessageImage.--cfo03 .notes {
    font-size: 15px;
    letter-spacing: -0.045em;
}
@media (max-width: 767.9px) {
    .p-irMessageImage.--cfo03 {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }
    .p-irMessageImage.--cfo03 .notes {
        font-size: 16px;
        letter-spacing: auto;
    }
}

@media (min-width: 768px) {
    .p-irCrosstalkKv__info dd strong {
        padding-left: 1rem;
    }
}
