/***************************************
 *
 *denso ITLAB CSS en
 *
 *2025/03
 *
 ****************************************** */
/*****************************
 *
 *settings
 *
 ***************************** */
.trans_txt_parent .inner {
  overflow: hidden; }
.trans_txt_parent s {
  display: inline-block;
  transform: translateY(50px); }

.scroll_fadein {
  transform: translateY(50px);
  opacity: 0; }

body.en-US .head_title .ib h1 span.m {
  font-size: 62px; }
body.en-US header .ib nav span.parent .inner a:after {
  bottom: calc(50% - 9px); }
body.en-US header .ib nav span.parent .inner.pt2 a:after, body.en-US header .ib nav span.parent .inner.pt3 a:after {
  left: auto;
  right: 1px 12px; }
body.en-US header .ib nav span.parent .inner.pt1 a:after {
  right: -12px;
  left: auto; }
body.en-US #content_wrap h3, body.en-US #content_wrap2 h3 {
  line-height: 1.4; }
body.en-US #content_wrap p, body.en-US #content_wrap2 p {
  font-size: 16px;
  line-height: 1.75; }
body.en-US #content_wrap .top_introduction.section2 .ib .row, body.en-US #content_wrap2 .top_introduction.section2 .ib .row {
  height: 840px;
  padding-top: 60px; }
  body.en-US #content_wrap .top_introduction.section2 .ib .row [class^="right"], body.en-US #content_wrap2 .top_introduction.section2 .ib .row [class^="right"] {
    padding-top: 0px; }
body.en-US #content_wrap table td a, body.en-US #content_wrap2 table td a {
  color: #E6002D;
  text-decoration: underline; }
body.en-US #content_wrap .culture_list .box h3.red, body.en-US #content_wrap2 .culture_list .box h3.red {
  font-size: 37px; }
body.en-US #content_wrap .ib h2.bd em:nth-of-type(1) img, body.en-US #content_wrap2 .ib h2.bd em:nth-of-type(1) img {
  bottom: -45px; }
  body.en-US #content_wrap .ib h2.bd em:nth-of-type(1) img.passion, body.en-US #content_wrap2 .ib h2.bd em:nth-of-type(1) img.passion {
    bottom: -12px; }
body.en-US #content_wrap .ib h2.bd em img, body.en-US #content_wrap2 .ib h2.bd em img {
  bottom: -25px;
  rotate: 2deg; }
body.en-US #content_wrap .column_2 .left.wide, body.en-US #content_wrap .column_2 .right.wide, body.en-US #content_wrap2 .column_2 .left.wide, body.en-US #content_wrap2 .column_2 .right.wide {
  width: 100%; }
body.en-US #content_wrap #kyoken_kouza .ib .inner .int_link .r, body.en-US #content_wrap2 #kyoken_kouza .ib .inner .int_link .r {
  padding-top: 20px; }
body.en-US #content_wrap .card_m .box h3, body.en-US #content_wrap2 .card_m .box h3 {
  font-size: 24px;
  padding-right: 90px; }
body.en-US #content_wrap .benefits_en, body.en-US #content_wrap2 .benefits_en {
  margin-top: 48px;
  margin-bottom: 72px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  body.en-US #content_wrap .benefits_en h4, body.en-US #content_wrap2 .benefits_en h4 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
    position: relative;
    display: flex;
    align-items: center; }
    body.en-US #content_wrap .benefits_en h4 em, body.en-US #content_wrap2 .benefits_en h4 em {
      width: calc(100% - 56px); }
    body.en-US #content_wrap .benefits_en h4 .num, body.en-US #content_wrap2 .benefits_en h4 .num {
      width: 40px;
      height: 40px;
      border-radius: 50px;
      display: block;
      line-height: 1;
      padding-bottom: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: #E6002D;
      font-weight: bold;
      font-size: 24px;
      margin-right: 16px; }
  body.en-US #content_wrap .benefits_en .box, body.en-US #content_wrap2 .benefits_en .box {
    width: 48.6%;
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    margin-bottom: 32px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); }
    body.en-US #content_wrap .benefits_en .box p, body.en-US #content_wrap2 .benefits_en .box p {
      margin-bottom: 0; }
body.en-US #content_wrap .ib .research_intro .ib .research_list .box p {
  font-size: 17px;
  padding-right: 8px; }
body.en-US #content_wrap.subpages .ib .ceo_messages .right {
  width: 650px; }
body.en-US #content_wrap.contact_form .ib {
  width: 800px;
  max-width: 100%; }
  body.en-US #content_wrap.contact_form .ib .require_remark {
    padding: 24px;
    border-radius: 8px;
    background: #f5f5f5;
    margin-bottom: 48px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center; }
    body.en-US #content_wrap.contact_form .ib .require_remark em {
      display: inline-block;
      margin-right: 12px;
      width: 4px;
      height: 20px;
      background: #E6002D; }
body.en-US #content_wrap.contact_form .after_apply p.s {
  color: #4f4f4f;
  font-size: 14px; }
body.en-US #content_wrap.single .related_contents .ib .row {
  justify-content: flex-start; }
  body.en-US #content_wrap.single .related_contents .ib .row a.btn {
    margin-right: 16px; }
body.en-US #content_wrap.single .ib .interview_content h3 + h4 {
  margin-top: -30px; }
body.en-US #content_wrap.single .ib .interview_content h4 {
  font-size: 20px;
  margin: 40px 0; }

@media (max-width: 1100px) {
  body.en-US header .ib nav .sub_links.sp_content {
    width: 100%; }
    body.en-US header .ib nav .sub_links.sp_content a {
      width: 33% !important; }
      body.en-US header .ib nav .sub_links.sp_content a.pp {
        margin-bottom: 0; }
  body.en-US #content_wrap .benefits_en {
    margin-top: 32px;
    margin-bottom: 48px; }
    body.en-US #content_wrap .benefits_en .box {
      width: 100%;
      padding: 20px;
      margin-bottom: 12px;
      border-radius: 12px; }
      body.en-US #content_wrap .benefits_en .box h4 {
        margin-bottom: 20px;
        font-size: 18px; }
        body.en-US #content_wrap .benefits_en .box h4 .num {
          margin-right: 8px;
          border-radius: 0; } }
@media (max-width: 760px) {
  body.en-US .head_title .ib h1 span.m {
    font-size: 30px; }

  body.en-US #content_wrap.single .ib .interview_content h3 + h4, body.en-US #content_wrap2.single .ib .interview_content h3 + h4 {
    margin-top: 0; }
  body.en-US #content_wrap.single .related_contents .ib .row a.btn, body.en-US #content_wrap2.single .related_contents .ib .row a.btn {
    width: 100%; }
  body.en-US #content_wrap .card_m .box h3, body.en-US #content_wrap2 .card_m .box h3 {
    font-size: 18px;
    padding-right: 50px; }
  body.en-US #content_wrap .top_news .ib [class^="right"] .news_list .row iframe, body.en-US #content_wrap2 .top_news .ib [class^="right"] .news_list .row iframe {
    max-width: 100%;
    display: block; }
  body.en-US #content_wrap .top_news .ib [class^="right"] .news_list .row .date, body.en-US #content_wrap2 .top_news .ib [class^="right"] .news_list .row .date {
    width: 100px; }
    body.en-US #content_wrap .top_news .ib [class^="right"] .news_list .row .date br, body.en-US #content_wrap2 .top_news .ib [class^="right"] .news_list .row .date br {
      display: none; }
  body.en-US #content_wrap .top_introduction.section2 .ib .row, body.en-US #content_wrap2 .top_introduction.section2 .ib .row {
    height: auto;
    padding-top: 20px; }
    body.en-US #content_wrap .top_introduction.section2 .ib .row [class^="right"], body.en-US #content_wrap2 .top_introduction.section2 .ib .row [class^="right"] {
      padding: 30px; }
  body.en-US #content_wrap .ib h3.line, body.en-US #content_wrap2 .ib h3.line {
    font-size: 20px; }
  body.en-US #content_wrap .ib h2.bd em, body.en-US #content_wrap2 .ib h2.bd em {
    display: inline; }
    body.en-US #content_wrap .ib h2.bd em:nth-of-type(1) img.passion, body.en-US #content_wrap2 .ib h2.bd em:nth-of-type(1) img.passion {
      bottom: -4px; }
  body.en-US #content_wrap .ib .research_intro .ib .research_list .box.bda, body.en-US #content_wrap2 .ib .research_intro .ib .research_list .box.bda {
    border-bottom: 1px solid #d1d1d1; }
  body.en-US #content_wrap .ib .research_intro .ib .research_list .box p, body.en-US #content_wrap2 .ib .research_intro .ib .research_list .box p {
    font-size: 14px !important; }
  body.en-US #content_wrap .ib .culture_list .box h3.red, body.en-US #content_wrap2 .ib .culture_list .box h3.red {
    font-size: 22px;
    padding: 8px; }
  body.en-US #content_wrap.culture .c3, body.en-US #content_wrap2.culture .c3 {
    width: 180px; }
  body.en-US #content_wrap.culture .c2, body.en-US #content_wrap2.culture .c2 {
    top: 970px; }
  body.en-US #content_wrap.culture .c5, body.en-US #content_wrap2.culture .c5 {
    top: 3000px; }
  body.en-US #content_wrap.culture .c7, body.en-US #content_wrap2.culture .c7 {
    top: 3080px; }
  body.en-US #content_wrap.culture .c8, body.en-US #content_wrap2.culture .c8 {
    top: auto;
    bottom: 70px; }
  body.en-US #content_wrap.culture .c9, body.en-US #content_wrap2.culture .c9 {
    top: auto;
    bottom: 150px; } }

/*# sourceMappingURL=style_en.css.map */
