@charset "UTF-8";
.card__link,.card--horizontal .card__image img{
	height: auto;
}
a[disabled="disabled"]:hover{
	color: inherit;
}
.is-touch a.button--arrow > span > svg {display: none;}
/* site-header */
.site-header._new .site-title {
  width: 21em;
}
.site-header._new .search__form {
  width: 58em;
}
.site-menu__item > a {
  padding:1em 1em;
}
.site-menu__item--language {
  margin-left: 2em;
}
@media screen and (max-width: 810px) and (orientation: portrait) {
  .site-menu__item > a {
    padding: 1em .8em;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .site-header._new .site-title {
    width: 18em;
  }
  .site-header._new .search__form {
    width: 100%;
  }
}
	.ja-content.sustainability-content .site-menu__item--language{display: none;}
	.ja-content.sustainability-content .site-menu__item--language-disabled {display: block; margin-left: 1em;}
	.langexc-ja .langexc-item--ja.langexc-item--inline-block {display: inline-block;}

/* site-footer */
.site-footer__wrapper {
  margin-bottom: 3em;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .site-map {
    justify-content: flex-end;
  }
  .site-map__item {
    margin-right: 2.5em; max-width: 15%;
  }
}
/* パンくず調整 */
@media screen and (max-width: 768px) and (orientation: portrait){
	.rn_header .visual .breadcrumb_abs{max-width: calc(100vw - 3em);}
}


/* サイドナビ調整 */
.page-menu {
  z-index: 1;
}
.ir-content.ir-data-content .page-menu__item--ir-data > a {
    color: #ed6c00;
}
.ir-content.presentation-content .page-menu__item--presentation > a {
    color: #ed6c00;
}
.ir-content.movie-content .page-menu__item--movie > a {
    color: #ed6c00;
}
.ir-content.securities-report-content .page-menu__item--securities-report > a {
    color: #ed6c00;
}
.ir-content.shareholder-newsletter-content .page-menu__item--shareholder-newsletter > a {
    color: #ed6c00;
}
.ir-content.midterm-plan-content .page-menu__item--midterm-plan > a {
    color: #ed6c00;
}
.ir-content.integrated-report-content .page-menu__item--integrated-report > a {
    color: #ed6c00;
}
.ir-content.info-content .page-menu__item--info > a {
    color: #ed6c00;
}
.ir-content.ownership-content .page-menu__item--ownership > a {
    color: #ed6c00;
}
.ir-content.dividend-info-content .page-menu__item--dividend-info > a {
    color: #ed6c00;
}
.ir-content.analyst-content .page-menu__item--analyst > a {
    color: #ed6c00;
}
.ir-content.highlight-content .page-menu__item--highlight > a {
    color: #ed6c00;
}
.ir-content.financial-position-content .page-menu__item--financial-position > a {
    color: #ed6c00;
}
.ir-content.cash-flows-content .page-menu__item--cash-flows > a {
    color: #ed6c00;
}
.ir-content.result-employees-content .page-menu__item--result-employees > a {
    color: #ed6c00;
}
.ir-content.bonds-content .page-menu__child__item--bonds > a {
    color: #ed6c00;
}

.service-content.advantage-content .page-menu__item--advantage > a,
.service-content.kiden-content .page-menu__item--kiden > a,
.service-content.it-infrastructure-content .page-menu__item--it-infrastructure > a,
.service-content.it-development-content .page-menu__item--it-development > a,
.service-content.construction-content .page-menu__item--construction > a,
.service-content.manufacture-content .page-menu__item--manufacture > a,
.service-content.abroad-content .page-menu__item--abroad > a,
.service-content.education-content .page-menu__item--education > a,
.service-content.handicapped-content .page-menu__item--handicapped > a,

.sustainability-content.guide-line-content .page-menu__item--guide-line > a,
.sustainability-content.environment-policy-content .page-menu__child__item--environment-policy > a,
.sustainability-content.tcfd-content .page-menu__child__item--tcfd > a,
.sustainability-content.social-contribution-policy-content .page-menu__child__item--social-contribution-policy > a,
.sustainability-content.social-contribution-initiatives-content .page-menu__child__item--social-contribution-initiatives > a,
.sustainability-content.endorsement-initiative-content .page-menu__item--endorsement-initiative > a{
    color: #ed6c00;
}

.sustainability-content.environment-content .page-menu__item--environment .page-menu__child,
.sustainability-content.community-content .page-menu__item--community .page-menu__child {
    display: block;
}

.purpose-content.qua-content.bnt8-content .page-menu__child__item.page-menu__child__item--bnt8 > a{ color: #ed6c00;}
.purpose-content.qua-content.bnt7-content .page-menu__child__item.page-menu__child__item--bnt7 > a{ color: #ed6c00;}
.purpose-content.qua-content.yms7-content .page-menu__child__item.page-menu__child__item--yms7 > a{ color: #ed6c00;}
.purpose-content.qua-content.bnt6-content .page-menu__child__item.page-menu__child__item--bnt6 > a{ color: #ed6c00;}
.purpose-content.qua-content.yms6-content .page-menu__child__item.page-menu__child__item--yms6 > a{ color: #ed6c00;}
.purpose-content.qua-content.ope6-content .page-menu__child__item.page-menu__child__item--ope6 > a{ color: #ed6c00;}
.purpose-content.qua-content.yms5-content .page-menu__child__item.page-menu__child__item--yms5 > a{ color: #ed6c00;}
.purpose-content.qua-content.bnt5-content .page-menu__child__item.page-menu__child__item--bnt5 > a{ color: #ed6c00;}
.purpose-content.qua-content.ope5-content .page-menu__child__item.page-menu__child__item--ope5 > a{ color: #ed6c00;}
.purpose-content.qua-content.yms4-content .page-menu__child__item.page-menu__child__item--yms4 > a{ color: #ed6c00;}
.purpose-content.qua-content.bnt4-content .page-menu__child__item.page-menu__child__item--bnt4 > a{ color: #ed6c00;}
.purpose-content.qua-content.ope4-content .page-menu__child__item.page-menu__child__item--ope4 > a{ color: #ed6c00;}
.purpose-content.qua-content.yms3-content .page-menu__child__item.page-menu__child__item--yms3 > a{ color: #ed6c00;}
.purpose-content.qua-content.bnt3-content .page-menu__child__item.page-menu__child__item--bnt3 > a{ color: #ed6c00;}
.purpose-content.qua-content.ope3-content .page-menu__child__item.page-menu__child__item--ope3 > a{ color: #ed6c00;}
.purpose-content.qua-content.yms2-content .page-menu__child__item.page-menu__child__item--yms2 > a{ color: #ed6c00;}
.purpose-content.qua-content.bnt2-content .page-menu__child__item.page-menu__child__item--bnt2 > a{ color: #ed6c00;}
.purpose-content.qua-content.ope2-content .page-menu__child__item.page-menu__child__item--ope2 > a{ color: #ed6c00;}
.purpose-content.qua-content.yms-content .page-menu__child__item.page-menu__child__item--yms > a{ color: #ed6c00;}
.purpose-content.qua-content.axc-content .page-menu__child__item.page-menu__child__item--axc > a{ color: #ed6c00;}


.purpose-content.qua-content.ope-content .page-menu__child__item--ope > a{color: #ed6c00;}

.company-content.dx-content .page-menu__child__item.page-menu__child__item--dx > a{ color: #ed6c00;}

/* 共通ボタン(arrow_cc) */
a.button--arrow {
  position: relative;
  padding-right: 4em; }
  a.button--arrow span {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%); }
  @media screen and (max-width: 768px) and (orientation: portrait) {
    a.button--arrow {
      display: block; } }
.is-touch a.button--arrow {padding-right: 2em;}

/*　共通見出し　*/
.rn_h-3 {
  background: #ed6c00;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.2em;
  padding: .5em;
  font-weight: 500; }
  @media screen and (max-width: 768px) and (orientation: portrait) {
    .rn_h-3 {
      font-size: 1em; } }

/* 下層ページヘッダーテンプレート */
.rn_header .d-flex {
  display: flex;
  flex-direction: column-reverse; }
.rn_header .breadcrumb_abs {
  position: absolute;
  bottom: 2em;
	right: 3em; }
.rn_header .left .ttl .visual__catch{
      font-weight: 500;}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .rn_header .flex-md-row {
    flex-direction: row; }
  .rn_header .col-md-6 {
    width: 50%; }
  .rn_header .left {
    padding: 3em 3em 5em 0; }
    .rn_header .left .ttl .multi-title {
      margin-bottom: 1.5em; }
    .rn_header .left .ttl .visual__catch {
      font-size: 1.65em;
      line-height: 1.45; }
  .rn_header .right {
    width: 60%; }
    .rn_header .right .visual {
      overflow: hidden;
      height: 100%;
      width: 100%;
      padding-left: 10%; }
      .rn_header .right .visual figure {
        height: 100%;
        margin-bottom: 0;
        transform: skew(10deg);
        overflow: hidden;
        margin-right: -10%; }
        .rn_header .right .visual figure img {
          height: 100%;
          object-fit: cover;
          transform-origin: 0 0;
          transform: skew(-10deg); } }

	@media screen and (min-width: 1440px){
    .rn_header .left .content-wrapper {
      margin-left: calc(50vw - 720px); }
		.rn_header .breadcrumb_abs {
    --width-margin: calc(100vw - 1440px);
    --margin:calc(var(--width-margin) / 2);
    right: calc(var(--margin) + 3em); }
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .rn_header .left {
    padding-bottom: 3em; }
  .rn_header .visual {
    width: 100%; }
    .rn_header .visual .breadcrumb_abs {
      bottom: 0;
      right: 1.5em; }
	.visual__catch__tl{font-size: 1em;
    line-height: 1.5;}}

/* 日本語メインヘッダーテンプレート */
.ttl-jp .ff-en {
  font-weight: 500;
  letter-spacing: 0;
  color: #ed6c00;
  margin-bottom: .2em;
  font-size: 1.1em; }
.ttl-jp h1 {
  font-size: 1.9em;
  font-weight: 500;
letter-spacing: .05em}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .fancy_bg.rn_header .left {
    background-image: url(/_assets/images/RN/company/engineer-data/img_visual_part.svg);
    background-repeat: no-repeat;
    background-size: 10vw;
    background-position: 85vw 0;
    padding-bottom: 1em; }
}
@media not screen and (max-width: 768px) and (orientation: portrait) {
  .fancy_bg.rn_header > .d-flex {
    background-image: url(/_assets/images/RN/case/img_visual_01_parts.png);
    background-repeat: no-repeat;
    background-size: 2em 2em;
    background-position: 1vw 1vw;
    justify-content: space-between;
    align-items: center; }
    .fancy_bg.rn_header > .d-flex .left {
      padding-right: 0; }
    .fancy_bg.rn_header > .d-flex .right .visual {
      padding-left: 0;
      width: 100%; }
      .fancy_bg.rn_header > .d-flex .right .visual figure {
        transform: inherit; }
        .fancy_bg.rn_header > .d-flex .right .visual figure img {
          transform: inherit;
          object-position: left; }
}


/* サービス詳細共通 */

.ter-content.service-content .rn_header .left {
  position: relative; }
  .ter-content.service-content .rn_header .left::before {
    content: "";
    background: url(/_assets/images/RN/service/kiden/img_visual_icon.svg) no-repeat;
    background-size: contain;
    position: absolute;
    width: 20em;
    height: 20em;
    right: -5em;
    bottom: 0;
    z-index: 0; }
    @media screen and (max-width: 768px) and (orientation: portrait) {
      .ter-content.service-content .rn_header .left::before {
        right: 0;
        width: 15em;
        height: 15em; } }
  .ter-content.service-content .rn_header .left .ttl {
    z-index: +1;
    position: relative; }
    .ter-content.service-content .rn_header .left .ttl .visual__catch__tl {
      background-color: transparent; }
.ter-content.service-content .rn_header .visual__catch {
  white-space: normal; }
  .ter-content.service-content .rn_header .visual__catch .visual__catch__tl {
    font-size: 1.2em; }
.ter-content.service-content .content-area {
  position: relative; }
  .ter-content.service-content .content-area .content-warp-side {
    padding-right: 25em; }
  .ter-content.service-content .content-area .page-menu {
    top: 3em; }
  .ter-content.service-content .content-area .service_overview .figure_area .figure_box {
    background: #FFF9F4;
    height: 100%; }
    .ter-content.service-content .content-area .service_overview .figure_area .figure_box figure {
      padding: 1.5em 1.5em 1em;
      margin-bottom: .5em;
      display: flex;
      justify-content: center;
      align-items: center; }
  .ter-content.service-content .content-area .service_detail .service_header {
    padding: .3em 0;
    border-top: 2px solid #ed6c00;
    border-bottom: 2px solid #ed6c00; }
  .ter-content.service-content .content-area .service_detail .cmp_header {
    background: #F5F5F5;
    display: flex;
    padding: 1em 0; }
    .ter-content.service-content .content-area .service_detail .cmp_header .logo_img {
      width: 16%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .ter-content.service-content .content-area .service_detail .cmp_header .logo_contents {
      padding: 1em 2em;
      border-left: 1px solid #ed6c00;
      display: flex;
      flex-direction: column;
      justify-content: center; }
  @media not screen and (max-width: 768px) and (orientation: portrait) {
    .ter-content.service-content .content-area .service_detail .dsc .d-md-flex {
      display: flex; }
      .ter-content.service-content .content-area .service_detail .dsc .d-md-flex .col-md-7 {
        width: 60%; }
      .ter-content.service-content .content-area .service_detail .dsc .d-md-flex .col-md-5 {
        width: 40%;
        padding-left: 3em; } }
  .ter-content.service-content .content-area .service_detail .dsc .icon--bar {
    font-size: 1.3em; }
    .ter-content.service-content .content-area .service_detail .dsc .icon--bar::before {
      width: .35em; }
  .ter-content.service-content .content-area .service_detail .dsc p {
    line-height: 2; }
@media screen and (max-width: 768px) and (orientation: portrait) {
.service-content.ter-content .page-footer {
    background-color: #f5f5f5;
    padding: 0 0 7em;
    margin-top: 7em;
}
  .ter-content.service-content .rn_header .visual__catch .visual__catch__tl {
    font-size: .8em; }
  .ter-content.service-content .content-area .content-warp-side {
    padding-right: 1.5em; }
  .ter-content.service-content .content-area .service_overview .figure_area {
    margin-bottom: 3em; }
    .ter-content.service-content .content-area .service_overview .figure_area .figure_box {
      height: auto; }
  .ter-content.service-content .content-area .service_detail .cmp_header .logo_img {
    width: 25%; }
  .ter-content.service-content .content-area .service_detail .cmp_header .logo_contents {
    padding: 0em 1.4em; } }
/* グループ企業リスト */
#group_rn .group_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25em 1.25em;
}
#group_rn .group_list li {
box-shadow: 0 0 6px rgba(0,0,0,0.16);
  width: calc((100% - 1.625em) / 2);
}
#group_rn .group_list a {
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#group_rn .group_list a .logo_img {
  background-color: #FFFFFF;
  width: 33%;
  border-right: solid 3px #ED6C00;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
#group_rn .group_list a .logo_img img {
  transition: all .3s;
}
#group_rn .group_list a:hover .logo_img img {
  transform: scale(1.05);
}
#group_rn .group_list a .logo_contents {
  background-color: #EBEBEB;
  background-image: url("/_assets/images/RN/top/noun-share.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 18%;
  width: 67%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1em;
}
#group_rn .group_list a .logo_contents ._title {
  font-weight: 500;
  font-size: .875em;
}
#group_rn .group_list a .logo_contents ._text {
  font-size: .75em;
  color: rgba(76,73,72,0.70);
  margin-top: .4em;
}

@media screen and (max-width: 768px) and (orientation: portrait) {
  #group_rn .group_list {
    gap: 1em 0;
  }
  #group_rn .group_list li {
    width: 100%;
  }
  #group_rn .group_list a .logo_img {
    width: 30%;
  }
  #group_rn .group_list a .logo_contents {
    width: 70%;
	}
}


/* Case Study詳細共通 */
@media screen and (max-width: 768px) and (orientation: portrait){
  .case-single .breadcrumb__list {
    max-width: 20em;
    justify-content: flex-start;
  }
}
.case-single .rn_header .left {
  position: relative;
  padding-bottom: 2em;
}
.case-single .rn_header .left .caseNum {
  font-size: 4em;
  line-height: 1;
  color: #E2E2E2;
  position: absolute;
  top: -0.6em;
  left: 0;
}
.case-single .rn_header .left .ttl .visual__catch {
  position: relative;
  z-index: 1;
  font-size: 1.5em;
  margin-top: 1.5em;
  white-space: inherit;
}
.case-single .visual__catch__tl {
  background-color: transparent;
	letter-spacing: .05em;
}
.case-single .visual__label .label {
  background-color: #ED6C00;
  border-color: #ED6C00;
  border-radius: 0;
  font-size: 70%;
  margin-bottom: .5em;
}
.case-single .visual__catch__gr {
  font-size: .8em;
  color: rgba(76,73,72,0.70);
  padding-left: 1.5em;
  margin: 1em 0;
  position: relative;
}
.case-single .visual__catch__gr:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 2px;
  background-color: #ED6C00;
  position: absolute;
  top: .6em;
  left: 0;
}
.case-single .visual__catch__tag ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.case-single .visual__catch__tag li {
  margin: .2em 0;
  margin-right: .2em;
}
.case-single .visual__catch__tag li span {
  display: inline-block;
  font-size: .55em;
  color: #9F9D9D;
  background-color: #EBEBEB;
  border-radius: 3em;
  padding: .2em .8em;
}
.case-single .rn_header .visual {
  width: 100%;
}
.case-single .sec_header {
  font-size: 2.5em;
  text-align: center;
  padding-bottom: 1em;
  position: relative;
}
.case-single .sec_header::after {
  content: '';
  display: inline-block;
  width: 53px;
  height: 2px;
  background-color: #ED6C00;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.case-single .sec_header span.color-1l-sec {
  display: inline-block;
  color: #9F9D9D;
  position: relative;
}
.case-single .sec_header span.color-1l-sec::before {
  content: url(/_assets/images/RN/case/openupper.svg);
  position: absolute;
  top: -.6em;
  left: -1.3em;
  transform: scale(.7);
}
.case-single .sec_header .jattl {
  font-size: .35em;
  line-height: 0.3;
}
.case-single .case_card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  font-size: .875em;
  padding: 1.8em;
}
.case-single .case_card_list li {
  margin-bottom: 1.25em;
}
.case-single .text_wrap ._ttl {
  display: flex;
}
.case-single .text_wrap .__num {
  font-family: "Barlow", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgb(237,108,0);
  background: linear-gradient(135deg, rgba(237,108,0,1) 0%, rgba(237,108,0,1) 50%, rgba(224,103,1,1) 50%, rgba(224,103,1,1) 100%);
  color: #FFFFFF;
  text-align: center;
  padding: .5em;
  line-height: 1;
  aspect-ratio: 1/1;
  height: 100%;
}
.case-single .text_wrap .__num span {
  font-size: .5em;
  font-weight: 500;
}
.case-single .text_wrap .__num strong {
  font-size: 2.3em;
  font-weight: 500;
}
.case-single .text_wrap .__text {
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.6;
  padding-left: .8em;
}
.case-single .text_wrap p {
	font-size: 1.1em;
  line-height: 1.8;
}
.case-single .interview_row {
  margin-top: 3em;
}
.case-single .interview_row .rowitem_img {
  margin-bottom: 1.5em;
}
.case-single .interview_row .rowitem_text ._ttl {
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: .9em;
}
.case-single .interview_row .rowitem_text ._grp {
  font-size: 1em;
  font-weight: 500;
}
.case-single .interview_row .rowitem_text ._grp span {
  display: inline-block;
  background-color: #ED6C00;
  width: .8em;
  height: .8em;
  border-radius: .6em;
  margin: 0 .8em;
}
.case-single .interview_row .rowitem_text p {
  margin-top: 1em;
  line-height: 1.8;
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .case-single .rn_header .left {
    padding: 3em 0 5em;
    flex-grow: 1;
  }
  .case-single .rn_header .left .caseNum {
    font-size: 6em;
    top: -0.2em;
  }
  .case-single .rn_header .left .content-wrapper {
    padding: 0 0 0 3em;
  }
  .case-single .rn_header .left .ttl .visual__catch {
    font-size: 1.5em;
     white-space: nowrap;
  }
  .case-single .visual__label .label {
    font-size: 62%;
  }
  .case-single .visual__catch__gr {
    margin: 2em 0;
  }
  .case-single .sec_header {
    font-size: 3.75em;
    padding-bottom: .8em;
  }
  .case-single .sec_header span.color-1l-sec::before {
    left: -1em;
    transform: inherit;
  }
  .case-single .sec_header .jattl {
    font-size: .3em;
  }
  .case-single .case_card {
    flex-direction: row;
  }
  .case-single .case_card_list li {
    margin-bottom: 1.875em;
  }
  .case-single .case_card__item {
    width: 50%;
  }
  .case-single .text_wrap ._ttl {
    align-items: center;
  }
  .case-single .text_wrap .__num {
    padding: .5em;
  }
  .case-single .text_wrap .__num span {
    font-size: .56em;
  }
  .case-single .text_wrap .__num strong {
    font-size: 2.56em;
  }
  .case-single .text_wrap .__text {
    font-size: 1.4em;
  }
  .case-single .text_wrap p {
    line-height: 1.875;
  }
  .case-single .img_wrap {
    padding-left: 10%;
    max-width: 440px;
    margin: 1em auto;
  }
  .case-single .sec_interview .content-wrapper {
    overflow: hidden;
  }
  .case-single .interview_row {
    margin-top: 6em;
    display: flex;
  }
  .case-single .interview_row .rowitem_img {
    margin-bottom: 1.5em;
    width: 50%;
    padding-right: 10%;
  }
  .case-single .interview_row:nth-child(even) {
    flex-direction: row-reverse;
  }
  .case-single .interview_row:nth-child(even) .rowitem_img {
    padding-right: 0;
    padding-left: 10%;
  }
  .case-single .interview_row .rowitem_img img {
    position: relative;
    z-index: 1;
  }
  .case-single .interview_row .rowitem_img figure {
    position: relative;
  }
  .case-single .interview_row .rowitem_img figure::before {
    content: '';
    display: inline-block;
    width: 18em;
    height: 13em;
    background-color: #F5F5F5;
    position: absolute;
    bottom: -4em;
    left: -9em;
  }
  .case-single .interview_row:nth-child(even) .rowitem_img figure:before {
    left: inherit;
    right: -9em;
  }

  .case-single .interview_row .rowitem_text {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .case-single .case_card {
    max-width: 1066px;
    margin: 0 auto;
  }
  .case-single .interview_row {
    max-width: 1066px;
    margin-left: auto;
    margin-right: auto;
  }
}


