  @charset "UTF-8";
  .lp_html {
    font-family: "Noto Sans JP", Sans-serif;
    color: #221714;
  }

  /* タイトル文字画像 */
  .lp_html .content_body .heading-title {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 60px;
    text-align: center;
    max-width: 1440px;
  }
  .lp_html .content_body section.sec-01, .lp_html .content_body section.sec-03, .lp_html .content_body section.sec-04, .lp_html .content_body section.sec-05, .lp_html .content_body div.partnar, .lp_html .content_body div.foot_content_box, .lp_html .content_body section.interview-01, .lp_html .content_body section.sec-dil2025, .lp_html .content_body section.sec-expreport, .lp_html .content_body section.hybridsystem-content, .lp_html .content_body section.wheel-content, .lp_html .content_body section.technology-content {
    max-width: 1240px;
    margin: 0 auto;
  }
  .lp_html .content_body section.sec-01 img.circle, .lp_html .content_body section.sec-03 img.circle, .lp_html .content_body section.sec-04 img.circle, .lp_html .content_body section.sec-05 img.circle, .lp_html .content_body div.partnar img.circle, .lp_html .content_body div.foot_content_box img.circle, .lp_html .content_body section.interview-01 img.circle, .lp_html .content_body section.sec-dil2025 img.circle, .lp_html .content_body section.sec-expreport img.circle, .lp_html .content_body section.hybridsystem-content img.circle, .lp_html .content_body section.wheel-content img.circle, .lp_html .content_body section.technology-content img.circle {
    margin-top: 50px;
    margin-bottom: 200px;
  }
  .lp_html .content_body section.sec-01 .grid-content, .lp_html .content_body section.sec-03 .grid-content, .lp_html .content_body section.sec-04 .grid-content, .lp_html .content_body section.sec-05 .grid-content, .lp_html .content_body div.partnar .grid-content, .lp_html .content_body div.foot_content_box .grid-content, .lp_html .content_body section.interview-01 .grid-content, .lp_html .content_body section.sec-dil2025 .grid-content, .lp_html .content_body section.sec-expreport .grid-content, .lp_html .content_body section.hybridsystem-content .grid-content, .lp_html .content_body section.wheel-content .grid-content, .lp_html .content_body section.technology-content .grid-content {
    /* max-width: 1240px; */
    max-width: 1153px;
    margin: 0 auto;
    padding: 20px;
    /* padding: 0 20px; */
    box-sizing: border-box;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-01 {
      padding-left: 30px;
      padding-right: 30px;
    }
    .lp_html .content_body section.sec-01 h2 span {
      display: block;
      font-size: 14px;
      line-height: 30px;
      letter-spacing: -1px;
      width: 100%;
    }
  }
  .lp_html .content_body section.interview-01 {
    padding-top: 30px;
  }
  .lp_html .content_body section.interview-01 img.p2-page-title {
    margin: 50px 0;
    padding-top: 50px;
  }
  .lp_html .content_body section.interview-01 .grid-content {
    max-width: 1120px;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box {
    /* padding:0; 
    width:90%; */
    padding: 0;
    text-align: justify;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box p.name span {
    display: block;
    line-height: normal;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.company, .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.name-en {
    font-size: 13px;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.full-name {
    font-weight: bold;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box p.job {
    line-height: normal;
    font-size: 13px;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box h2.interview-headline {
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: normal;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box p.interview-content {
    font-size: 13px;
    margin-bottom: 40px;
  }
  .lp_html .content_body section.interview-01 .grid-content .content-box img.person {
  /* width: 83%; */
    margin-top: 0;
    width:306px;
  }
  .lp_html .content_body section.hybridsyetem-content div.grid-content div.container div.content-box, .lp_html .content_body section.wheel-content div.grid-content div.container div.content-box, .lp_html .content_body section.technology-content div.grid-content div.container div.content-box {
    text-align: left;
  }
  .lp_html .content_body section.hybridsyetem-content div.grid-content div.container div.content-box p.main-text, .lp_html .content_body section.wheel-content div.grid-content div.container div.content-box p.main-text, .lp_html .content_body section.technology-content div.grid-content div.container div.content-box p.main-text {
    font-size: 13px;
    line-height: 26px;
  }
  .lp_html .content_body section.hybridsyetem-content div.grid-content div.container div.content-box p.caption, .lp_html .content_body section.wheel-content div.grid-content div.container div.content-box p.caption, .lp_html .content_body section.technology-content div.grid-content div.container div.content-box p.caption {
    margin-top: 0;
    font-size: 12px;
  }
  .lp_html .content_body section.hybridsyetem-content div.grid-content div.container div.left-content, .lp_html .content_body section.wheel-content div.grid-content div.container div.left-content, .lp_html .content_body section.technology-content div.grid-content div.container div.left-content {
    font-size: 21px;
  }
  @media seceen and (max-width: 768px) {
    .lp_html .content_body section.hybridsyetem-content div.grid-content div.container div.left-content, .lp_html .content_body section.wheel-content div.grid-content div.container div.left-content, .lp_html .content_body section.technology-content div.grid-content div.container div.left-content {
      letter-spacing: normal;
      font-size: 19px;
    }
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body div.left-content {
      font-size: 19px !important;
    }
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.interview-01 .grid-content .content-box img.person {
      width: 100% !important;
      height: auto;
      display: block;
    }
  }
  .lp_html .content_body section.sec-dil2025, .lp_html .content_body section.sec-expreport {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #e7eaed;
  }
  .lp_html .content_body section.sec-dil2025 .grid-content, .lp_html .content_body section.sec-expreport .grid-content {
    padding: 0;
    margin-top: 40px;
  }
  .lp_html .content_body section.sec-dil2025 .container.grid-1, .lp_html .content_body section.sec-expreport .container.grid-1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 1240px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .lp_html .content_body section.sec-dil2025 .content-box, .lp_html .content_body section.sec-expreport .content-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin: 0;
  }
  .lp_html .content_body section.sec-dil2025 .content-box h2, .lp_html .content_body section.sec-expreport .content-box h2 {
    text-align: center;
  }
  .lp_html .content_body section.sec-dil2025 .content-box h2 .header-1st,
  .lp_html .content_body section.sec-dil2025 .content-box h2 .header-2nd, .lp_html .content_body section.sec-expreport .content-box h2 .header-1st,
  .lp_html .content_body section.sec-expreport .content-box h2 .header-2nd {
    display: block;
    margin: 0;
    line-height: 1.2;
    color: #221714;
    text-align: center;
  }
  .lp_html .content_body section.sec-dil2025 .content-box h2 .header-1st, .lp_html .content_body section.sec-expreport .content-box h2 .header-1st {
    font-size: 34px;
    letter-spacing: 0.02em;
    color: #221714;
  }
  .lp_html .content_body section.sec-dil2025 .content-box h2 .header-2nd, .lp_html .content_body section.sec-expreport .content-box h2 .header-2nd {
    margin-top: 4px;
    font-size: 40px;
    color: #221714;
    margin-bottom: 60px;
  }
  .lp_html .content_body section.sec-dil2025 .content-box h2 .header-1st-suzuka, .lp_html .content_body section.sec-dil2025 .content-box h2 .header-1st-exp, .lp_html .content_body section.sec-expreport .content-box h2 .header-1st-suzuka, .lp_html .content_body section.sec-expreport .content-box h2 .header-1st-exp {
    display: block;
    margin: 0;
    line-height: 1.2;
    color: #221714;
    font-size: 43px;
    margin-top: 0;
    margin-bottom: 15px;
    letter-spacing: 0.02em;
    font-weight: bold;
  }
  .lp_html .content_body section.sec-dil2025 .reports-header, .lp_html .content_body section.sec-expreport .reports-header {
    font-size: 13px;
  }
  .lp_html .content_body section.sec-dil2025 .reports-header,
  .lp_html .content_body section.sec-dil2025 .reports,
  .lp_html .content_body section.sec-dil2025 .sec-expreport, .lp_html .content_body section.sec-expreport .reports-header,
  .lp_html .content_body section.sec-expreport .reports,
  .lp_html .content_body section.sec-expreport .sec-expreport {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  .lp_html .content_body section.sec-dil2025 .reports,
  .lp_html .content_body section.sec-dil2025 .museum, .lp_html .content_body section.sec-expreport .reports,
  .lp_html .content_body section.sec-expreport .museum {
    text-align: left;
    font-size: 13px;
  }
  .lp_html .content_body section.sec-dil2025 .reports h2,
  .lp_html .content_body section.sec-dil2025 .museum h2, .lp_html .content_body section.sec-expreport .reports h2,
  .lp_html .content_body section.sec-expreport .museum h2 {
    text-align: left;
    color: #221714;
    font-size: 25px;
    margin-bottom: 24px;
  }
  .lp_html .content_body section.sec-dil2025 .reports, .lp_html .content_body section.sec-expreport .reports {
    margin: 0 auto;
    max-width: 1036px;
  }
  
  /* レポートのてテキスト */
 .lp_html .content_body section.sec-dil2025 .reports p, .lp_html .content_body section.sec-expreport .reports p {
    font-size: 17px;
    margin-bottom: 80px;
    letter-spacing: 0.02em;
    text-align: justify;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-dil2025 .reports, .lp_html .content_body section.sec-expreport .reports {
      padding: 0 30px;
    }
  }
  .lp_html .content_body div.partnar {
    margin: 0 auto;
    padding: 50px 20px;
  }
  .lp_html .content_body section.page-title {
    text-align: center;
    margin-bottom: 70px;
  }
  .lp_html .content_body section.page-title h1 {
    font-size: 4rem;
    margin: 30px 0 10px 0;
  }
  .lp_html .content_body section.page-title P {
    font-size: 2.5rem;
  }
  @media screen and (max-width: 1024px) {
    .lp_html .content_body div.foot_content_box {
      padding: 10px;
    }
  }
  .lp_html .content_body section.sec-03 .container, .lp_html .content_body section.sec-04 .container, .lp_html .content_body section.sec-05 .container, .lp_html .content_body section.interview-content .container, .lp_html .content_body section.interview-01 .container, .lp_html .content_body section.sec-dil2025 .container, .lp_html .content_body section.sec-expreport .container, .lp_html .content_body section.hybridsyetem-content .container, .lp_html .content_body section.wheel-content .container, .lp_html .content_body section.technology-content .container {
    /* ======================== */
    /*      グリッドシステム    */
    /* ======================== */
    /* width: 90%; */
    max-width: 1020px;
    /* margin: 0 auto; */
    display: grid;
    gap: 20px;
  }
  .lp_html .content_body section.sec-03 .grid-2, .lp_html .content_body section.sec-04 .grid-2, .lp_html .content_body section.sec-05 .grid-2, .lp_html .content_body section.interview-content .grid-2, .lp_html .content_body section.interview-01 .grid-2, .lp_html .content_body section.sec-dil2025 .grid-2, .lp_html .content_body section.sec-expreport .grid-2, .lp_html .content_body section.hybridsyetem-content .grid-2, .lp_html .content_body section.wheel-content .grid-2, .lp_html .content_body section.technology-content .grid-2 {
    /* スマホ（デフォルト）では1カラム */
    grid-template-columns: 1fr;
  }
  @media screen and (min-width: 768px) {
    .lp_html .content_body section.sec-03, .lp_html .content_body section.sec-04, .lp_html .content_body section.sec-05, .lp_html .content_body section.interview-content, .lp_html .content_body section.interview-01, .lp_html .content_body section.sec-dil2025, .lp_html .content_body section.sec-expreport, .lp_html .content_body section.hybridsyetem-content, .lp_html .content_body section.wheel-content, .lp_html .content_body section.technology-content {
      /* PC（768px以上）では2カラム */
    }
    .lp_html .content_body section.sec-03 .grid-2, .lp_html .content_body section.sec-04 .grid-2, .lp_html .content_body section.sec-05 .grid-2, .lp_html .content_body section.interview-content .grid-2, .lp_html .content_body section.interview-01 .grid-2, .lp_html .content_body section.sec-dil2025 .grid-2, .lp_html .content_body section.sec-expreport .grid-2, .lp_html .content_body section.hybridsyetem-content .grid-2, .lp_html .content_body section.wheel-content .grid-2, .lp_html .content_body section.technology-content .grid-2 {
      grid-template-columns: repeat(2, 1fr);
      gap: 40px;
      margin: 0 auto;
      max-width: 1240px;
      padding-inline: 20px;
      box-sizing: border-box;
    }
  }
  .lp_html .content_body section.sec-03 .content-box, .lp_html .content_body section.sec-04 .content-box, .lp_html .content_body section.sec-05 .content-box, .lp_html .content_body section.interview-content .content-box, .lp_html .content_body section.interview-01 .content-box, .lp_html .content_body section.sec-dil2025 .content-box, .lp_html .content_body section.sec-expreport .content-box, .lp_html .content_body section.hybridsyetem-content .content-box, .lp_html .content_body section.wheel-content .content-box, .lp_html .content_body section.technology-content .content-box {
    /* コンテンツボックスのデザイン */
    padding: 20px;
    border-radius: 8px;
    text-align: justify;
  }
    /* TOP　インタビュー画像の回り */
  .lp_html .content_body section.sec-03 .content-box img, .lp_html .content_body section.sec-04 .content-box img, .lp_html .content_body section.sec-05 .content-box img, .lp_html .content_body section.interview-content .content-box img, .lp_html .content_body section.interview-01 .content-box img, .lp_html .content_body section.sec-dil2025 .content-box img, .lp_html .content_body section.sec-expreport .content-box img, .lp_html .content_body section.hybridsyetem-content .content-box img, .lp_html .content_body section.wheel-content .content-box img, .lp_html .content_body section.technology-content .content-box img {
    width: 100%;
    margin-top: 0px;
  }

  /* プロフィールの高さ */
  .lp_html .content_body section.sec-03 .content-box .profile, .lp_html .content_body section.sec-04 .content-box .profile, .lp_html .content_body section.sec-05 .content-box .profile, .lp_html .content_body section.interview-content .content-box .profile, .lp_html .content_body section.interview-01 .content-box .profile, .lp_html .content_body section.sec-dil2025 .content-box .profile, .lp_html .content_body section.sec-expreport .content-box .profile, .lp_html .content_body section.hybridsyetem-content .content-box .profile, .lp_html .content_body section.wheel-content .content-box .profile, .lp_html .content_body section.technology-content .content-box .profile {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    min-height: 418px;
    text-align: center;
    /* position:relative; */
  }
  .lp_html .content_body section.sec-03 .content-box .profile .profile_inner, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner, .lp_html .content_body section.interview-content .content-box .profile .profile_inner, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner, .lp_html .content_body section.technology-content .content-box .profile .profile_inner {
    position: static;
    transform: none;
    width: 100%;
    font-size: 17px;
	letter-spacing: -0.02em;
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:100%;
    */
  }
  .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner span, .lp_html .content_body section.interview-content .content-box .profile .profile_inner span, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner span, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner span, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner span, .lp_html .content_body section.technology-content .content-box .profile .profile_inner span {
    display: block;
  }
  .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.interview-content .content-box .profile .profile_inner span p.left, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner span p.left, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner span p.left, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner span p.left, .lp_html .content_body section.technology-content .content-box .profile .profile_inner span p.left {
    margin-bottom: 120px;
  }
  .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span p, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner span p, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner span p, .lp_html .content_body section.interview-content .content-box .profile .profile_inner span p, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner span p, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner span p, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner span p, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner span p, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner span p, .lp_html .content_body section.technology-content .content-box .profile .profile_inner span p {
    font-weight: bold;
    margin-bottom: 10px;
    /* line-height: 1.5; */
  }
  .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.interview-content .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner span p.pf-2nd, .lp_html .content_body section.technology-content .content-box .profile .profile_inner span p.pf-2nd {
    margin-top: 65px;
  }

  /* 報告の文字 */
  .lp_html .content_body section.sec-03 .content-box .profile .profile_inner h2, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner h2, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner h2, .lp_html .content_body section.interview-content .content-box .profile .profile_inner h2, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner h2, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner h2, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner h2, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner h2, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner h2, .lp_html .content_body section.technology-content .content-box .profile .profile_inner h2 {
    font-size: 26px;
    letter-spacing: normal;
    text-align: center;
    /* margin-bottom: 300px; ←謎のマージン*/
    line-height: 1.5;
  }
  .lp_html .content_body section.sec-03 .content-box .profile .profile_inner h2 span, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner h2 span, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner h2 span, .lp_html .content_body section.interview-content .content-box .profile .profile_inner h2 span, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner h2 span, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner h2 span, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner h2 span, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner h2 span, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner h2 span, .lp_html .content_body section.technology-content .content-box .profile .profile_inner h2 span {
    font-size: 16px;
  }
  .lp_html .content_body section.sec-03 .content-box .profile-2, .lp_html .content_body section.sec-04 .content-box .profile-2, .lp_html .content_body section.sec-05 .content-box .profile-2, .lp_html .content_body section.interview-content .content-box .profile-2, .lp_html .content_body section.interview-01 .content-box .profile-2, .lp_html .content_body section.sec-dil2025 .content-box .profile-2, .lp_html .content_body section.sec-expreport .content-box .profile-2, .lp_html .content_body section.hybridsyetem-content .content-box .profile-2, .lp_html .content_body section.wheel-content .content-box .profile-2, .lp_html .content_body section.technology-content .content-box .profile-2 {
    min-height: 600px;
  }
  .lp_html .content_body section.sec-03 .content-box .profiie-bottom, .lp_html .content_body section.sec-04 .content-box .profiie-bottom, .lp_html .content_body section.sec-05 .content-box .profiie-bottom, .lp_html .content_body section.interview-content .content-box .profiie-bottom, .lp_html .content_body section.interview-01 .content-box .profiie-bottom, .lp_html .content_body section.sec-dil2025 .content-box .profiie-bottom, .lp_html .content_body section.sec-expreport .content-box .profiie-bottom, .lp_html .content_body section.hybridsyetem-content .content-box .profiie-bottom, .lp_html .content_body section.wheel-content .content-box .profiie-bottom, .lp_html .content_body section.technology-content .content-box .profiie-bottom {
    min-height: 300px;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-03 .content-box .profile, .lp_html .content_body section.sec-04 .content-box .profile, .lp_html .content_body section.sec-05 .content-box .profile, .lp_html .content_body section.interview-content .content-box .profile, .lp_html .content_body section.interview-01 .content-box .profile, .lp_html .content_body section.sec-dil2025 .content-box .profile, .lp_html .content_body section.sec-expreport .content-box .profile, .lp_html .content_body section.hybridsyetem-content .content-box .profile, .lp_html .content_body section.wheel-content .content-box .profile, .lp_html .content_body section.technology-content .content-box .profile {
      padding-top: 30px;
      min-height: 0;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner span, .lp_html .content_body section.interview-content .content-box .profile .profile_inner span, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner span, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner span, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner span, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner span, .lp_html .content_body section.technology-content .content-box .profile .profile_inner span {
      font-size: 13px;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-04 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-05 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.interview-content .content-box .profile .profile_inner span p.left, .lp_html .content_body section.interview-01 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-dil2025 .content-box .profile .profile_inner span p.left, .lp_html .content_body section.sec-expreport .content-box .profile .profile_inner span p.left, .lp_html .content_body section.hybridsyetem-content .content-box .profile .profile_inner span p.left, .lp_html .content_body section.wheel-content .content-box .profile .profile_inner span p.left, .lp_html .content_body section.technology-content .content-box .profile .profile_inner span p.left {
      margin-bottom: 50px;
    }
  }
  .lp_html .content_body section.sec-03 section.sec-04, .lp_html .content_body section.sec-04 section.sec-04, .lp_html .content_body section.sec-05 section.sec-04, .lp_html .content_body section.interview-content section.sec-04, .lp_html .content_body section.interview-01 section.sec-04, .lp_html .content_body section.sec-dil2025 section.sec-04, .lp_html .content_body section.sec-expreport section.sec-04, .lp_html .content_body section.hybridsyetem-content section.sec-04, .lp_html .content_body section.wheel-content section.sec-04, .lp_html .content_body section.technology-content section.sec-04 {
    text-align: left;
  }
  .lp_html .content_body section.mv {
    /*
    .lp_html section.theme-img {
      width: 100%;
      position: relative;
      margin-bottom: 50px;
    }
    .lp_html section.theme-img video {
      width:100%;
    }
      */
  }
  .lp_html .content_body section.mv section.mp4 video {
    width: 100%;
    height: auto;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.mv .lp_html section.mp4 {
      margin-bottom: 65px;
    }
    .lp_html .content_body section.mv .lp_html section.theme-img {
      margin-bottom: 20px;
    }
  }
  .lp_html .content_body section.mv .lp_html section.mp4 video {
    width: 100%;
    height: auto;
    display: block;
  }
  .lp_html .content_body section.mv .lp_html section.mp4 h2 {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    display: inline-block;
    width: auto;
    font-weight: 700;
    color: #fff;
    font-size: 62px;
    letter-spacing: 0.25em;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.mv .lp_html section.mp4 h2 {
      width: auto;
    }
  }
  .lp_html .content_body section.mv .lp_html section.mp4 h2 img {
    display: block;
    width: 100%;
    height: auto;
  }
  .lp_html .content_body section.mv .lp_html section.mp4 h2.eng {
    letter-spacing: 0.05em;
    width: 100%;
    text-align: center;
    font-size: 70px;
    font-weight: 500;
  }
  @media screen and (max-width: 1023px) {
    .lp_html .content_body section.mv .lp_html section.mp4 h2.eng {
      font-size: 6.84262vw;
    }
  }
  .lp_html .content_body section.mv .lp_html section.mp4 .map {
    position: absolute;
    z-index: 1;
    /* width: 16%;
    width: 15.625%; */
    width: 12.625%;
    left: 50%;
    top: 97.5%;
    -moz-transform: translate(-50%, -53.19149%);
    -ms-transform: translate(-50%, -53.19149%);
    -webkit-transform: translate(-50%, -53.19149%);
    transform: translate(-50%, -53.19149%);
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.mv .lp_html section.mp4 .map {
      /* width: 15.4%; */
      width: 20.7%;
      max-width: 121px;
      -moz-transform: translate(-50%, -45.75163%);
      -ms-transform: translate(-50%, -45.75163%);
      -webkit-transform: translate(-50%, -45.75163%);
      transform: translate(-50%, -45.75163%);
      top: 93%;
    }
  }
  .lp_html .content_body section.mv .lp_html section.mp4 .map img {
    display: block;
    max-width: 100%;
    opacity: 0.75;
  }
  .lp_html .content_body .floating-menu {
    /* フローティングメニューのスタイル */
    position: fixed;
    left: 0;
    top: 100px;
    width: 180px;
    padding: 10px 10px 10px 0;
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease-in-out;
  }
  .lp_html .content_body .floating-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .lp_html .content_body .floating-menu ul li {
    margin: 0;
    border-top: solid 1px #dadada;
  }
  .lp_html .content_body .floating-menu ul li:last-child {
    border-bottom: solid 1px #dadada;
  }
  .lp_html .content_body .floating-menu ul li a {
    display: block;
    color: #888;
    text-decoration: none;
    padding: 15px 20px;
    transition: background 0.3s;
  }
  .lp_html .content_body .floating-menu ul li a:hover {
    background: #555;
    color: #fff;
  }
  @media screen and (max-width: 1023px) {
    .lp_html .content_body .floating-menu {
      display: none;
    }
  }
  /* TOP テクノロジー・・・文字  */
  .lp_html .content_body section.sec-01, .lp_html .content_body section.sec-02, .lp_html .content_body section.sec-03, .lp_html .content_body section.sec-04, .lp_html .content_body section.sec-technology, .lp_html .content_body div.partnar, .lp_html .content_body section.sec-05, .lp_html .content_body section.interview-01, .lp_html .content_body section.sec-dil2025, .lp_html .content_body section.sec-expreport, .lp_html .content_body section.hybridsystem-content, .lp_html .content_body section.wheel-content {
    font-size: 15.5px;
    font-weight: 360;
    letter-spacing:0.05em;
    line-height: 2.0;
    text-align: center;
  }

  /* TOP 交流プログラム・・・文字  */
  .lp_html .content_body section.sec-01 p, .lp_html .content_body section.sec-02 p, .lp_html .content_body section.sec-03 p, .lp_html .content_body section.sec-04 p, .lp_html .content_body section.sec-technology p, .lp_html .content_body div.partnar p, .lp_html .content_body section.sec-05 p, .lp_html .content_body section.interview-01 p, .lp_html .content_body section.sec-dil2025 p, .lp_html .content_body section.sec-expreport p, .lp_html .content_body section.hybridsystem-content p, .lp_html .content_body section.wheel-content p {
    margin: 10px 0 20px 0;
  }
  /* TOP copy文字  */
  .lp_html .content_body section.sec-01 h2, .lp_html .content_body section.sec-02 h2, .lp_html .content_body section.sec-03 h2, .lp_html .content_body section.sec-04 h2, .lp_html .content_body section.sec-technology h2, .lp_html .content_body div.partnar h2, .lp_html .content_body section.sec-05 h2, .lp_html .content_body section.interview-01 h2, .lp_html .content_body section.sec-dil2025 h2, .lp_html .content_body section.sec-expreport h2, .lp_html .content_body section.hybridsystem-content h2, .lp_html .content_body section.wheel-content h2 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top:-12px;
    line-height: 1.8;
    /* vertical-align: middle; */
  }
  .lp_html .content_body section.sec-01 .rmlink, .lp_html .content_body section.sec-02 .rmlink, .lp_html .content_body section.sec-03 .rmlink, .lp_html .content_body section.sec-04 .rmlink, .lp_html .content_body section.sec-technology .rmlink, .lp_html .content_body div.partnar .rmlink, .lp_html .content_body section.sec-05 .rmlink, .lp_html .content_body section.interview-01 .rmlink, .lp_html .content_body section.sec-dil2025 .rmlink, .lp_html .content_body section.sec-expreport .rmlink, .lp_html .content_body section.hybridsystem-content .rmlink, .lp_html .content_body section.wheel-content .rmlink {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 16px;
    color: #000;
    border: 1px solid #140a9a;
    border-radius: 50px;
    transition: background 0.3s, color 0.3s;
    background-color: #140a9a;
  }
  .lp_html .content_body section.sec-01 .rmlink:hover, .lp_html .content_body section.sec-02 .rmlink:hover, .lp_html .content_body section.sec-03 .rmlink:hover, .lp_html .content_body section.sec-04 .rmlink:hover, .lp_html .content_body section.sec-technology .rmlink:hover, .lp_html .content_body div.partnar .rmlink:hover, .lp_html .content_body section.sec-05 .rmlink:hover, .lp_html .content_body section.interview-01 .rmlink:hover, .lp_html .content_body section.sec-dil2025 .rmlink:hover, .lp_html .content_body section.sec-expreport .rmlink:hover, .lp_html .content_body section.hybridsystem-content .rmlink:hover, .lp_html .content_body section.wheel-content .rmlink:hover {
    background: #5f53f9;
    border: 1px solid #5f53f9;
    color: #fff;
  }
  .lp_html .content_body section.sec-04 {
    border-bottom: #000 solid 1px;
  }
  .lp_html .content_body section.sec-04 .grid-content {
    border-top: #000 solid 1px;
    padding-top: 50px;
  }
  .lp_html .content_body section.sec-04 .grid-content .content-box {
    text-align: left;
  }
  .lp_html .content_body section.sec-04 .grid-content .content-box h2 {
    padding-top: 0;
    text-align: left;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-04 .grid-content .content-box h2 {
      letter-spacing: normal;
      font-size: 19px;
    }
  }
  .lp_html .content_body section.sec-technology img {
    margin: 30px 0;
    margin-top: 80px;
  }
  .lp_html .content_body section.sec-01 {
    margin-top: 50px;
    /* margin-top: 20%; */
  }
  .lp_html .content_body section.sec-01 div.sec01-img {
    margin: 60px auto 60px auto;
  }
  .lp_html .content_body section.sec-01 span {
    letter-spacing: 0.25em;
  }
  /* top　ロゴ */
  .lp_html .content_body section.sec-02 {
    margin: 600px,0px,0px,800px;
    /* margin-top: 60px; */
  }
  .lp_html .content_body section.sec-02, .lp_html .content_body section.interview-video {
    background-color: #1a2228;
  }
  .lp_html .content_body section.sec-02 .wrap, .lp_html .content_body section.interview-video .wrap {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
  .lp_html .content_body section.sec-02 .wrap .mv, .lp_html .content_body section.interview-video .wrap .mv {
  position: relative;
    padding-top: 56.25%; 
  }
  .lp_html .content_body section.sec-02 .wrap .mv iframe, .lp_html .content_body section.interview-video .wrap .mv iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  } 
  .lp_html .content_body section.sec-03 {
    /*  h2:after {
          content: " ";
          display: block;
          height: 1px;
          background-color: #000;
          margin-left: auto;
          margin-right: auto;
          margin-top: 5px;
      } */
    /* @media screen and (max-width: 1014px) {
        h2:after {
          width: 80%;
      }
    } */
  }
  .lp_html .content_body section.sec-03 p {
    margin: 0;
    /* letter-spacing: 0.05em; */
  }
  .lp_html .content_body section.sec-03 h2 {
    font-size: 37px;
    display: block;
    line-height: 1;
    padding-top: 40px;
    /* margin-bottom: 50px; ←謎のマージン*/
   }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-03 h2 {
      padding-top: 30px;
    }
  }
  .lp_html .content_body section.sec-03 img.hybrid, .lp_html .content_body section.sec-03 img.wheel {
    margin: 60px 0 60px 0;
    max-width: 100%;
    height: auto;
  }
  .lp_html .content_body section.sec-03, .lp_html .content_body section.sec-04, .lp_html .content_body section.sec-technology, .lp_html .content_body div.partnar, .lp_html .content_body section.sec-05, .lp_html .content_body section.interview-01, .lp_html .content_body section.sec-dil2025, .lp_html .content_body section.sec-expreport, .lp_html .content_body section.hybridsyetem-content {
    padding-bottom: 30px;
  }
  .lp_html .content_body section.sec-03 p.caption, .lp_html .content_body section.sec-04 p.caption, .lp_html .content_body section.sec-technology p.caption, .lp_html .content_body div.partnar p.caption, .lp_html .content_body section.sec-05 p.caption, .lp_html .content_body section.interview-01 p.caption, .lp_html .content_body section.sec-dil2025 p.caption, .lp_html .content_body section.sec-expreport p.caption, .lp_html .content_body section.hybridsyetem-content p.caption {
    font-size: 24px;
    font-weight: 600;
  }
  .lp_html .content_body section.sec-03 .rmlink, .lp_html .content_body section.sec-03 .twocolumn-rm, .lp_html .content_body section.sec-04 .rmlink, .lp_html .content_body section.sec-04 .twocolumn-rm, .lp_html .content_body section.sec-technology .rmlink, .lp_html .content_body section.sec-technology .twocolumn-rm, .lp_html .content_body div.partnar .rmlink, .lp_html .content_body div.partnar .twocolumn-rm, .lp_html .content_body section.sec-05 .rmlink, .lp_html .content_body section.sec-05 .twocolumn-rm, .lp_html .content_body section.interview-01 .rmlink, .lp_html .content_body section.interview-01 .twocolumn-rm, .lp_html .content_body section.sec-dil2025 .rmlink, .lp_html .content_body section.sec-dil2025 .twocolumn-rm, .lp_html .content_body section.sec-expreport .rmlink, .lp_html .content_body section.sec-expreport .twocolumn-rm, .lp_html .content_body section.hybridsyetem-content .rmlink, .lp_html .content_body section.hybridsyetem-content .twocolumn-rm {
    /*
    margin:30px auto;
    width: 20%;
    height: 40px;
    line-height: 40px;
    color:#000;
    border: 1px solid #000;
    border-radius: 100vh;
    text-align: center;
    margin-bottom:160px;
    */
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 190px;
    height: 40px;
    line-height: 1;
    vertical-align: middle;
    border-radius: 4px;
    /* background-color: #595757; */
    text-align: center;
    color: #fff;
    -webkit-flex-direction: row;
    flex-direction: row;
    font-size: 18px;
    letter-spacing: 0;
    /* border: 1px solid  #595757; */
    margin: 30px auto;
    width: 20% !important;
    height: 40px;
    line-height: 40px;
    /* color:#000; */
    border-radius: 100vh;
    text-align: center;
    /* margin-bottom:160px; */
  }
  @media screen and (max-width: 768px) {
    .other-pages,.other-pages100 {
      width: 100%;
    }
    .lp_html .content_body section.sec-03 .rmlink, .lp_html .content_body section.sec-04 .rmlink, .lp_html .content_body section.sec-technology .rmlink, .lp_html .content_body div.partnar .rmlink, .lp_html .content_body section.sec-05 .rmlink, .lp_html .content_body section.interview-01 .rmlink, .lp_html .content_body section.sec-dil2025 .rmlink, .lp_html .content_body section.sec-expreport .rmlink, .lp_html .content_body section.hybridsyetem-content .rmlink {
      margin-bottom: 30px;
    }
  }
  .lp_html .content_body section.sec-03 .two-column-rm, .lp_html .content_body section.sec-04 .two-column-rm, .lp_html .content_body section.sec-technology .two-column-rm, .lp_html .content_body div.partnar .two-column-rm, .lp_html .content_body section.sec-05 .two-column-rm, .lp_html .content_body section.interview-01 .two-column-rm, .lp_html .content_body section.sec-dil2025 .two-column-rm, .lp_html .content_body section.sec-expreport .two-column-rm, .lp_html .content_body section.hybridsyetem-content .two-column-rm {
    width: 300px !important;
    height: 24px !important;
    font-weight: bold;
    letter-spacing: 0.05 !important;
    margin-bottom: 60px;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-03 .two-column-rm, .lp_html .content_body section.sec-04 .two-column-rm, .lp_html .content_body section.sec-technology .two-column-rm, .lp_html .content_body div.partnar .two-column-rm, .lp_html .content_body section.sec-05 .two-column-rm, .lp_html .content_body section.interview-01 .two-column-rm, .lp_html .content_body section.sec-dil2025 .two-column-rm, .lp_html .content_body section.sec-expreport .two-column-rm, .lp_html .content_body section.hybridsyetem-content .two-column-rm {
      width: 56%;
      margin-bottom: 10px;
    }
  }
  .lp_html .content_body section.sec-03 hr, .lp_html .content_body section.sec-04 hr, .lp_html .content_body section.sec-technology hr, .lp_html .content_body div.partnar hr, .lp_html .content_body section.sec-05 hr, .lp_html .content_body section.interview-01 hr, .lp_html .content_body section.sec-dil2025 hr, .lp_html .content_body section.sec-expreport hr, .lp_html .content_body section.hybridsyetem-content hr {
    height: 1px;
    background-color: #000;
    border: none;
    width: 100%;
  }
  .lp_html .content_body section.sec-03 a, .lp_html .content_body section.sec-04 a, .lp_html .content_body section.sec-technology a, .lp_html .content_body div.partnar a, .lp_html .content_body section.sec-05 a, .lp_html .content_body section.interview-01 a, .lp_html .content_body section.sec-dil2025 a, .lp_html .content_body section.sec-expreport a, .lp_html .content_body section.hybridsyetem-content a {
    text-decoration: none;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-03, .lp_html .content_body section.sec-04, .lp_html .content_body section.sec-05, .lp_html .content_body section.sec-technology, .lp_html .content_body section.interview-01, .lp_html .content_body section.technology-content, .lp_html .content_body div.heading-title {
      padding-bottom: 0;
      padding-left: 30px;
      padding-right: 30px;
    }
    .lp_html .content_body section.sec-03 img.full-img, .lp_html .content_body section.sec-04 img.full-img, .lp_html .content_body section.sec-05 img.full-img, .lp_html .content_body section.sec-technology img.full-img, .lp_html .content_body section.interview-01 img.full-img, .lp_html .content_body section.technology-content img.full-img, .lp_html .content_body div.heading-title img.full-img {
      width: 100%;
    }
  }
  .lp_html .content_body .section.sec-04 .rmlink {
    margin-bottom: 0;
  }
  .lp_html .content_body section.sec-05 h2.column {
    line-height: 1;
    letter-spacing: normal;
  }
  .lp_html .content_body section.sec-05 h2:after {
    content: none;
  }
  .lp_html .content_body section.-sec03, .lp_html .content_body section.sec-05 {
    /* display flex */
    padding-bottom: 30px;
    text-align: center;
    /*
      .container {
        display: grid;
        grid-template-columns: 1fr 1fr; 
        // PCは2列
        //grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 20px;
        justify-content: center;
        // align-items: center;
        align-items: stretch;
        transition: all 0.3s ease-in-out;
      }

    */
  }
  .lp_html .content_body section.-sec03 .container, .lp_html .content_body section.sec-05 .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .lp_html .content_body section.-sec03 .content-box, .lp_html .content_body section.sec-05 .content-box {
    /*
                max-width: 500px;
                margin: auto;
                padding: 20px;
    */
    flex: 0 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
    /*
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    /*
          &:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
          }
      */
  }
  .lp_html .content_body section.-sec03 .content-box img, .lp_html .content_body section.sec-05 .content-box img {
    width: 100%;
    height: auto;
  }
  .lp_html .content_body section.-sec03 .content-box h2, .lp_html .content_body section.sec-05 .content-box h2 {
    font-size: 22px;
    margin-top: 10px;
  }
  .lp_html .content_body section.-sec03 .content-box p, .lp_html .content_body section.sec-05 .content-box p {
    font-size: 16px;
    line-height: 1.8;
  }
  .lp_html .content_body section.-sec03 hr, .lp_html .content_body section.sec-05 hr {
    height: 1px;
    background-color: #000;
    border: none;
    margin-top: 30px;
  }
  .lp_html .content_body section.interview-content {
    max-width: 1240px;
    margin: 0 auto;
    margin-top: 40px;
  }
  .lp_html .content_body section.interview-content img.interview-foot {
    margin: 100px 0;
  }
  .lp_html .content_body section.interview-content .interview-box {
    display: grid;
    grid-template-columns: 1fr 2fr; /* 左側1、右側2の割合 */
    gap: 20px; /* 任意の余白 */
  }
  .lp_html .content_body section.interview-content .interview-box .left {
    display: flex;
    flex-direction: column; /* 縦並び */
    align-items: center; /* 子要素を中央揃え */
  }
  .lp_html .content_body section.interview-content .interview-box .person {
    display: block; /* ブロック要素 */
    width: 146px; /* 必要に応じて指定 */
    margin: 0 auto; /* 水平方向の中央揃え */
    text-align: left; /* 文字は左揃え*/
    margin-top: 10px;
  }
  .lp_html .content_body section.interview-content .interview-box .right {
    font-size: 16px;
    line-height: 20px;
  }
  .lp_html .content_body section.interview-content .interview-box .right h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .lp_html .content_body section.interview-content .interview-box .right img.interview-right {
    width: 320px;
    height: auto;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.interview-content .interview-box {
      grid-template-columns: 1fr; /* 1列にする */
    }
  }
  .lp_html .content_body section.program-content {
    background-color: #eeeeef;
  }
  .lp_html .content_body section.program-content div.day-in-the-life-program {
    max-width: 1240px;
    margin: 0 auto;
    font-size: 16px;
  }
  .lp_html .content_body section.program-content div.day-in-the-life-program h2 {
    font-size: 24px;
    text-align: center;
    margin: 100px 0 30px 0;
  }
  .lp_html .content_body section.program-content div.day-in-the-life-program img.lifeprogram {
    margin-top: 100px;
  }
  .lp_html .content_body section.program-content div.day-in-the-life-program p.ov {
    max-width: 1240px;
    text-align: center;
    line-height: 46px;
  }
  .lp_html .content_body section.program-content div.day-in-the-life-program .event-photo {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 横2列 */
    grid-template-rows: 1fr 1fr; /* 縦2列 */
    gap: 10px; /* 隙間 */
    width: 100%;
    margin: auto;
    margin-top: 50px;
    text-align: center;
    align-items: stretch; /* 高さを統一 */
  }
  .lp_html .content_body section.program-content div.day-in-the-life-program .item {
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    height: 100%; /* 高さを統一 */
  }
  .lp_html .content_body section.program-content div.day-in-the-life-program .item img {
    width: 100%; /* グリッドにフィット */
    height: 100%; /* 高さを統一 */
    object-fit: cover; /* 画像の比率を維持して中央揃え */
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.program-content div.day-in-the-life-program .event-photo {
      grid-template-columns: 1fr; /* スマホでは1列にする */
    }
  }
  .lp_html .content_body div.partnar {
    max-width: 1440px;
    margin: 0 auto;
    padding: 180px 0;
    text-align: center;
  }
  div.partnar.partnar-top {
    padding: 0 !important;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body div.partnar img.full-img {
      width: 100%;
      max-width: 100%;
      height: auto;
      display: block;
      padding: 10%;
    }
  }
  .lp_html .content_body div.partnar-2 {
    max-width: 1440px;
    background-color: #e7eaed;
    margin: 0 auto;
    padding: 300px 0 0 0;
    text-align: center;
  }
  .lp_html .content_body div.partnar-3 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 300px 0 0 0;
    text-align: center;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body div.partnar-2 img.full-img {
      width: 100%;
      max-width: 100%;
      height: auto;
      display: block;
      padding: 10%;
    }
    .lp_html .content_body div.partnar-3 img.full-img {
      width: 100%;
      max-width: 100%;
      height: auto;
      display: block;
      padding: 10%;
    }
  }
  .lp_html .content_body section.atlassian {
    height: 584px;
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
  }
  .lp_html .content_body section.atlassian img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
  }
  .lp_html .content_body .atlassian-2 {
    height: 584px;
    background-color: #e7eaed;
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
  } 
  .lp_html .content_body .atlassian-2 {
    height: 584px;
    background-color: #e7eaed;
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
  }
  .lp_html .content_body .atlassian-2 img {
    position: absolute;
    bottom: 0;
    left: 50%; 
    transform: translateX(-50%);
    max-width: 100%;
  }
  .lp_html .content_body section.atb {
    background-image: linear-gradient(#eeeeef, #a1a5ac);
  }
  .lp_html .content_body section.foot_content {
    background-color: #1a2228;
    color: #fff;
    padding: 20px 0;
    /* @media screen and (max-width: 1024px) {
      padding:10px;
    } */
    /* スマホ用（1カラムレイアウト） */
  }
  .lp_html .content_body section.foot_content h2 {
    font-size: 1.6rem;
    margin-top: 20px;
    padding-bottom: 8px;
    border-bottom: solid 1px #fff;
  }
  .lp_html .content_body section.foot_content hr {
    height: 1px;
    /* background-color: #fff; */
    border: none;
  }
  .lp_html .content_body section.foot_content .career {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3列 */
    grid-template-rows: repeat(2, auto); /* 2行 */
    gap: 20px; /* カラム間の余白 */
    max-width: 1200px;
    margin: auto;
    padding: 20px;
  }
  .lp_html .content_body section.foot_content .link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50px;
    transition: background 0.3s, color 0.3s;
    text-decoration: none;
  }
  .lp_html .content_body section.foot_content .link:hover {
    background: #53595e;
    color: #fff;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body section.foot_content .career {
      grid-template-columns: 1fr; /* 1列に変更 */
      grid-template-rows: auto;
    }
  }
  .lp_html .content_body .faq-container {
    margin-left: 50%;
  }
  .lp_html .content_body .faq {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
  }
  .lp_html .content_body .faq-question {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
    font-size: 15px;
    font-weight: bold;
    transition: background 0.3s;
  }
  .lp_html .content_body .faq-question:hover {
    background: #53595e;
  }
  .lp_html .content_body .toggle-icon {
    font-size: 22px;
    font-weight: bold;
    margin-right: 10px;
    transition: opacity 0.3s ease-in-out;
    display: inline-block;
  }
  .lp_html .content_body .faq-answer {
    height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 20px;
    transition: height 0.5s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
  }
  .lp_html .content_body .faq.open .faq-answer {
    opacity: 1;
    padding: 10px 20px;
    font-size: 13px;
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body .faq-container {
      margin-left: 0;
      max-width: 100%;
    }
  }
  .lp_html .content_body .footer_menu_list, .lp_html .content_body .sns_list {
    display: flex;
    justify-content: space-around;
    list-style: none;
    padding: 0;
    margin: 10px 50px;
    font-size: 15px;
  }
  .lp_html .content_body .footer_menu_list li, .lp_html .content_body .sns_list li {
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    text-align: center;
  }
  .lp_html .content_body .footer_menu_list li a, .lp_html .content_body .sns_list li a {
    color: #fff;
    text-decoration: none;
  }
  .lp_html .content_body .sns_list {
    margin: 190px;
    margin-top: 80px;
    margin-bottom: 0;
  }
  @media screen and (max-width: 1024px) {
    .lp_html .content_body .footer_menu_list, .lp_html .content_body .sns_list {
      flex-direction: column; /* 縦並びにする */
      align-items: center; /* 中央寄せ */
    }
    .lp_html .content_body .footer_menu_list li, .lp_html .content_body .sns_list li {
      width: 80%; /* 幅を調整 */
      margin-bottom: 10px;
    }
  }
  .lp_html .content_body .content_footer {
    text-align: center;
    padding: 25px;
    background-color: #1a2228;
    color: #fff;
    width: 100%;
    border-top: solid 1px #fff;
  }
  .lp_html .content_body .content_footer hr {
    height: 1px;
    /* background-color: #fff; */
    border: none;
  }
  @media screen and (min-width: 768px) {
    .lp_html .content_body {
      /* PC用スタイル（768px以上） */
    }
    .lp_html .content_body section.sec-05 .container {
      grid-template-columns: 1fr 1fr;
    }
    .lp_html .content_body section.sec-05 .content-box {
      max-width: 500px;
    }
  }
  @media screen and (max-width: 768px) {
    .lp_html .content_body {
      /* スマホ用スタイル（768px以下） */
    }
    .lp_html .content_body section.sec-05 .container {
      grid-template-columns: 1fr;
    }
    .lp_html .content_body section.sec-05 .content-box {
      max-width: 90%;
      padding: 15px;
    }
    .lp_html .content_body section.sec-05 .content-box h2 {
      font-size: 20px;
    }
    .lp_html .content_body section.sec-05 .content-box p {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-04 .rmlink {
      width: 261px !important;
    }
  }

  @media screen and (max-width: 768px) {
    .lp_html .content_body section.sec-04 .grid-content,
    .lp_html .content_body section.sec-04 .content-box {
      padding: 20px 0 0 0 !important;
    }
    .lp_html .content_body section.sec-04 .grid-content .rmlink,
    .lp_html .content_body section.sec-04 .content-box .rmlink {
      width: 261px !important;
    }
  }

  @media screen and (max-width: 768px) {
    div.partnar a.rmlink {
      font-size: 16px !important;
    }
  }
  section.james {
    max-width: 1325px !important;
    margin: 0 auto;
    margin-bottom: 160px;
    margin-left: 370px;
    margin-left: 345px;
    width: 100%;
    padding-inline: 20px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  section.james .person-card {
    background-color: #1a2228;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 380px;
    width: 100%;
  }
  section.james .person-card .person-upper {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-left: 75px;
  }
  section.james .person-card .person-upper .person-photo {
    flex: 0 0 35%;
  }
  section.james .person-card .person-upper .person-photo img {
    width: 85%;
    height: auto;
    display: block;
    margin-top: 5px;
  }
  section.james .person-card .person-upper .person-info {
    flex: 1;
    font-size: 16px;
    /*        .job {
              font-size: 16px;
            } */
  }
  section.james .person-card .person-upper .person-info p {
    margin-bottom: 10px;
    line-height: 1.6;
  }
  section.james .person-card .person-upper .person-info p.job {
    font-size: 15.75px;
  }
  section.james .person-card .person-upper .person-info .title {
    font-size: 14px;
    font-weight: bold;
  }
  section.james .person-card .person-upper .person-info .name span {
    display: block;
  }
  section.james .person-card .person-upper .person-info .name span.company, section.james .person-card .person-upper .person-info .name span.en {
    font-size: 15.75px;
  }
  section.james .person-card .person-upper .person-info .name span.jp {
    font-size: 23.16px;
  }
  section.james .person-card .person-comment {
    margin-top: 30px;
    width: 1036px;
    margin-left: 75px;
  }
  section.james .person-card .person-comment p {
    margin-bottom: 12px;
    font-size: 16.5px;
    line-height: 1.8;
    letter-spacing: 1px;
  }
  section.james .person-card .person-comment p:first-child {
    font-weight: bold;
  }
  section.james .person-card .person-comment h2 {
    font-size: 19px;
    margin-bottom: 10px;
  }
  @media screen and (max-width: 768px) {
    section.james .person-card .person-upper {
      flex-direction: column;
    }
    section.james .person-card .person-upper .person-photo,
    section.james .person-card .person-upper .person-info {
      flex: 1 0 100%;
    }
    section.james .person-card .person-comment {
      margin-top: 20px;
    }
    section.james .person-card .person-comment p {
      font-size: 13px;
    }
  }

  @media screen and (max-width: 768px) {
    section.james {
      max-width: 1440px;
      margin: 0 auto;
      margin-bottom: 30px;
    }
    section.james .person-card {
      background-color: #1a2228;
      color: #fff;
      padding: 40px 60px;
    }
  }
  section.hybridsyetem-content {
    font-size: 18px;
    line-height: 1.8;
  }
  section.hybridsyetem-content .grid-content > .container.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1240px;
    margin: 0 auto;
    padding-inline: 20px;
    box-sizing: border-box;
  }

  @media screen and (max-width: 768px) {
    section.hybridsyetem-content .grid-content > .container.grid-2 {
      grid-template-columns: 1fr;
    }
  }
  @media screen and (max-width: 768px) {
    section.sec-dil2025, section.sec-expreport {
      /*
      h2 {
        font-size:19px !important;
        text-align: left;
        line-height: 21px;
        letter-spacing:normal;
      }
      h2.title {
        text-align: center;
      } 
        */
    }
    section.sec-dil2025 h2, section.sec-expreport h2 {
      text-align: center;
    }
    section.sec-dil2025 h2 .header-1st,
    section.sec-dil2025 h2 .header-2nd, section.sec-expreport h2 .header-1st,
    section.sec-expreport h2 .header-2nd {
      display: block;
      margin: 0;
      line-height: 1.2;
      color: #221714;
    }
    section.sec-dil2025 h2 .header-1st, section.sec-expreport h2 .header-1st {
      font-size: 15px;
      color: #221714;
    }
    section.sec-dil2025 h2 .middle, section.sec-expreport h2 .middle {
      font-size: 15px;
      display: block;
      margin: 0;
      line-height: 1.2;
      color: #221714;
    }
    section.sec-dil2025 h2 .header-2nd, section.sec-expreport h2 .header-2nd {
      font-size: 18px;
      color: #221714;
    }
    section.sec-dil2025 h2 .header-1st-suzuka-title, section.sec-expreport h2 .header-1st-suzuka-title {
      display: block;
      margin: 0;
      line-height: 1.8;
      font-size: 18px;
      color: #221714;
    }
    section.sec-dil2025 h2 .header-1st-exp-title, section.sec-expreport h2 .header-1st-exp-title {
      display: block;
      margin: 0;
      line-height: 1.8;
      font-size: 14px;
      color: #221714;
      text-align: center;
    }
    section.sec-dil2025 h2 .header-1st-suzuka, section.sec-dil2025 h2 .header-1st-exp, section.sec-expreport h2 .header-1st-suzuka, section.sec-expreport h2 .header-1st-exp {
      display: block;
      margin: 0;
      line-height: 1.8;
      text-align: left;
      font-size: 18px;
      color: #221714;
    }
    section.sec-dil2025 h2 .header-2nd-suzuka, section.sec-dil2025 h2 .header-2nd-exp, section.sec-expreport h2 .header-2nd-suzuka, section.sec-expreport h2 .header-2nd-exp {
      display: block;
      text-align: left;
      font-size: 18px;
      color: #221714;
    }
  }
  @media screen and (max-width: 768px) {
    .photo-list {
      display: flex;
      flex-direction: column;
    /* gap: 20px; */
    }
    .photo-list img {
      width: 100%;
      height: auto;
      display: block;
    }
  }

  section.sec-expreport {
    font-size: 18px;
    line-height: 1.8;
    /*
        &::before {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background-color: #544d4b;
          position: absolute;
          top: 0;
          left: 0;
        } */
    /*

      // 「eスポーツ」見出しの上に線
      .container.grid-1:nth-of-type(4) {
        border-top: 1px solid #544d4b;
        padding-top: 40px;
        margin-top: 40px;
        box-sizing: border-box;
        width: 100%;
      }
    /
      // photo05/06 の下に線
      .container.grid-2:nth-of-type(3) {
        border-bottom: 1px solid #544d4b;
        padding-bottom: 40px;
        margin-bottom: 40px;
        box-sizing: border-box;
        width: 100%;
      }
        */
  }
  section.sec-expreport .grid-content > .container.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1240px;
    margin: 0 auto;
    padding-inline: 20px;
    box-sizing: border-box;
  }
  section.sec-expreport .grid-content > .container.grid-1 {
    max-width: 1240px;
    margin: 0 auto;
    padding-inline: 20px;
  }
  section.sec-expreport .content-box {
    text-align: left;
    margin-bottom: 40px;
  }
  section.sec-expreport .content-box h2 {
    font-size: 20px;
    margin-bottom: 10px;
    color: 221714;
  }
  section.sec-expreport .content-box img {
    width: 100%;
    height: auto;
    display: block;
  }

  @media screen and (max-width: 768px) {
    section.sec-expreport {
      /*
          // 線がたわまないように補正
          .container.grid-1:nth-of-type(2) > .content-box:first-child {
            padding-inline: 20px;
            box-sizing: border-box;
          }

          .container.grid-1,
          .container.grid-2 {
            padding-inline: 20px;
            box-sizing: border-box;
            width: 100%;
            max-width: 100%;
          }
          */
    }
    section.sec-expreport .grid-content > .container.grid-2 {
      grid-template-columns: 1fr;
    }
    section.sec-expreport .content-box {
      margin-bottom: 30px;
    }
    section.sec-expreport .content-box h2 {
      font-size: 18px;
    }
    .photo-list {
      display: flex;
      flex-direction: column;
    /* gap: 20px; */
    }
    .photo-list img {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 10px;
    }
    .photo-list.experience {
        gap: 0;
        margin: 0 8.0vw;
      }
    .photo-list.middle {
      gap: 0;
      margin:0 14.5vw !important;
    }
    .photo-list.esports {
      gap: 0;
      margin:0 14.5vw !important;
    }
  }




  @media screen and (max-width: 768px) {

    .lp_html .content_body section.sec-dil2025 .reports {
      padding: 0 11.8vw;
    }
    .lp_html .content_body se ction.sec-dil2025 .photo-list {
      display: flex;
      flex-direction: column;
    /* gap: 20px; */
    }
    .lp_html .content_body section.sec-dil2025 .content-box img  {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 10px;
    }
  }



  /************************
  セレクタ別の調整部分
  ************************/
  /* TOP　鈴鹿  */
  h2.h2dil {
    text-align: left !important;
    margin-bottom: 32.4px !important;
    letter-spacing: 1px !important;
  }

  p.ft-pf {
    font-size: 15px !important;
    font-weight: 360 !important;
	line-height: 1.7;
    /* line-height: 22px !important; */
  }

  .lp_html .content_body section.sec-03 .two-column-rm {
    font-size: 26px;
  }

  .lp_html .content_body section.sec-technology .two-column-rm {
    font-size: 25px;
  }

  /* Interview #01・ Interview #02 共通*/
  .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.full-name {
    letter-spacing: 2px;
    font-size: 23px;
    font-weight: 460;
  }

  .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.name-en {
    letter-spacing: 1px;
    font-weight: bold;
  }

  .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.company {
    font-weight: bold;
  }

  /* 社歴 */
  .lp_html .content_body section.interview-01 .grid-content .content-box p.job {
    font-size: 17px;
    letter-spacing: -0.0em;
    line-height: 1.8;

  }

  .car-item {
    text-align: center;
    margin: 60px 0;
  }
  .car-item img {
    max-width: 100%;
  }

  /* Interview #01 */
  /*
  .lp_html .content_body section.sec-dil2025 .content-box img {
    margin-top: 70px;
  }
  */
  section.interview-01.interview-top .container.grid-2,
  section.interview-01.interview-bottom .container.grid-2 {
    grid-template-columns: 311px 685px;
    gap: 40px;
    align-items: start;
  }
  section.interview-01.interview-top .container.grid-2 p.interview-content,
  section.interview-01.interview-bottom .container.grid-2 p.interview-content {
  /* font-size: 15.5px !important; */
    color: #221714;
  }

  .lp_html .content_body section.interview-01 .grid-content .content-box h2.interview-headline {
    font-size: 20px;
    line-height: 2;
  /*  color: #221714; */
    margin-top: -10px;
    font-weight: 400;
    margin-left: 65px;
  }

  .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.company {
    font-size: 15px; 
    margin-bottom: 9px;
  }

  @media screen and (max-width: 768px) {
    section.interview-01.interview-top .container.grid-2,
    section.interview-01.interview-bottom .container.grid-2 {
      grid-template-columns: 1fr;
    }
  }
  /* Interview #02 */
  .lp_html .content_body section.sec-expreport .grid-content .content-box img {
    margin-bottom: 20px;
  }

  .lp_html .content_body section.sec-expreport p {
    margin-bottom: 0;
  }

  .lp_html .content_body section.sec-expreport .content-box h2 .header-2nd {
    margin-bottom: 0;
  }

  .lp_html .content_body section.sec-expreport .content-box h2 .header-1st-subheadding {
    display: block;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: initial;
    line-height: 0;
    margin-top: 40px;
    color: #221714;
    text-align: center;
  }

  .lp_html .content_body section.sec-expreport .content-box h2 .header-2nd-subheadding {
    display: block;
    margin-bottom: 0;
    margin-top: 4px;
    font-size: 31px;
    letter-spacing: -0.07em;
    margin-top: 13px;
    color: #221714;
    text-align: center;
  }

  .lp_html .content_body section.sec-expreport .content-box h2 .esports1 {
    display: block;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: initial;
    line-height: 0;
    margin-top: 40px;
    color: #221714;
    text-align: center;
  }

  .lp_html .content_body section.sec-expreport .content-box h2 .esports2 {
    display: block;
    margin-bottom: 0;
    margin-top: 4px;
    font-size: 24px;
    letter-spacing: 4px;
    margin-top: 13px;
    color: #221714;
    text-align: center;
  }

  .lp_html .content_body section.sec-expreport .content-box img {
    margin-top: 0;
  }

/*   .lp_html .content_body section.sec-expreport .reports p {
    letter-spacing: 0.0em;
    margin-bottom: 40px;
  } */

  .lp_html .content_body section.sec-expreport .content-box {
    padding-top: 0;
  }

  .lp_html .content_body section.sec-expreport .content-box h2 .header-1st {
    margin-bottom: 10px;
  }

  /* 訪問レポート */
  .lp_html .content_body section.sec-expreport .content-box h2 .h-1st-top {
    font-size: 30px;
    letter-spacing: -0.04em;
    margin-top: 40px;
    margin-bottom: 35px;
  }

  /* Technology 響き合い、進化を続ける。 */
  .tec-theme {
    font-size: 35px;
    font-weight: bold;
  }

  .tech-top {
    margin-top: 0 !important;
    letter-spacing: 0.15em;
  }

  img.fd-top {
    margin-top: 80px;
  }

  p.tec-caption {
    margin-top: 0 !important;
    margin-left: 65px !important;
    font-size: 11.1pt;
    letter-spacing: 1px;
  }
  /* TOP ギアReadMore */
  .lp_html .content_body section.sec-technology .two-column-rm {
    /* margin-top: 50px; */
  }

  p.tec-theme {
    line-height: 45px;
    color: #000;
    font-size: 24px;
    font-weight: 500;
      letter-spacing: -0.04em;
    margin-top: -5px !important;
  }

  .lp_html .content_body div.partnar .rmlink {
    width: 580px !important;
    height: 80px;
    font-size: 25px;
    line-height: 1.5;
  }

  /*
  @media screen and (max-width: 768px) {
    section.sec-03 h2 {
      font-size: clamp(16px, 5vw, 24px);
    }
  }

  */
  .hrmargintop {
    margin-top: 60px;
  }

  @media screen and (max-width: 768px) {
    .lp_html .content_body section.atlassian {
      height: 130px !important;
    }
    .lp_html .content_body div.partnar {
      padding: 50px 75px;
    }
    .lp_html .content_body div.partnar {
      padding-top: 5px;
    }
    .lp_html .content_body .atlassian-2 {
      height: 100px !important;
    }
    .lp_html .content_body div.partnar-2 {
      padding: 50px 75px !important;
      padding-top: 0 !important;
    }
      .lp_html .content_body div.partnar-3 {
      padding: 50px 75px !important;
      padding-top: 0 !important;
    }
    .lp_html .content_body section.sec-01 h2 span {
      display: block;
      font-size: 3.6vw;
      line-height: 30px;
      letter-spacing: -1px;
      width: 100%;
    }
    /*
    .lp_html .content_body section.sec-01 h2,.lp_html .content_body section.sec-03 h2 {
      padding-top: 30px;
      margin: 0 40px;
    }
      */
    .lp_html .content_body section.sec-03 div.profile h2 {
      margin: 0;
    }
    .lp_html .content_body section.sec-03 .content-box {
      text-align: center;
    }
    .lp_html .content_body section.sec-03 .content-box img {
      width: 80%;
      margin-top: 0;
    }
    .lp_html .content_body div.partnar-top {
      padding: 0;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span {
      margin-bottom: 20px;
      letter-spacing: 0.1em;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner h2 span {
      font-size: 4.8vw;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span .ft-pf {
      font-size: 3.2vw !important;
      font-weight: normal !important;
      line-height: 22px !important;
      margin-bottom: 0 !important;
      letter-spacing: -0.85px !important;
    }
    /* 交流プログラム・・SP */
    .kouryu, .tec-pride, .engineer {
      line-height: 2;
      font-size: 3.0vw;
    letter-spacing: -0.01em
    }
    .lp_html .content_body section.sec-02 {
      margin-top: 30px;
      margin-bottom: 60px;
    }
    .lp_html .content_body section.sec-03 .grid-content {
      padding: 0;
    }
    .lp_html .content_body section.sec-03 .content-box {
      padding: 0;
    }
    .lp_html .content_body section.sec-03 .two-column-rm,
    .lp_html .content_body section.sec-technology .two-column-rm {
      font-size: 16px !important;
      height: 10px !important;
      margin-bottom: 40px;
    }
	/* トップ　鈴鹿など紹介 */
    p.content {
      /* text-align: left; */
      font-size: 3.0vw;
      text-align: justify;
      margin: 0 9% !important;
      letter-spacing: 0px !important;
      line-height: 1.8;
	  
    }
    .lp_html .content_body section.sec-03 .two-column-rm {
      width: 150px !important;
      margin-top: 0;
    }
    .lp_html .content_body section.sec-03 .dil-button,
    .lp_html .content_body section.sec-03 .exp-button {
      margin-top: 25px;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner h2 {
      margin-bottom: 10px;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner h2 {
      padding-top: 25px;
    }
    .lp_html .content_body section.sec-03 h2 {
      margin-bottom: 30px;
    }
    .ft-pf-at {
      font-size: 2.9vw !important;
      font-weight: 360;
      line-height: 1.8;
	  letter-spacing: 0em ;
      margin-bottom: 30px !important;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span p {
      font-weight: 800;
    }
    .lp_html .content_body section.sec-expreport .content-box h2 .header-1st-subheadding-mobile {
      display: block;
      font-size: 3.47vw;
      font-weight: 400;
      letter-spacing: initial;
      line-height: 28px;
      margin-top: 40px;
      color: #221714;
      text-align: center;
    }
    .lp_html .content_body section.sec-expreport .content-box h2 .header-2nd-subheadding-mobile {
      display: block;
      margin-bottom: 0;
      margin-top: 4px;
      font-size: 5.6vw;
      letter-spacing: 0;
      margin-top: 13px;
      color: #221714;
      text-align: center;
    }
    .sec-expreport h2 {
      width: 80%;
      margin: 0 auto;
    }
    .esports-photo {
      width: 71%;
      margin: 0 auto;
    }
    .espots-container-sp {
      width: 97%;
    }
    .lp_html .content_body section.sec-expreport .content-box {
      gap: 0;
    }
    .lp_html .content_body section.sec-technology .two-column-rm {
      width: 150px !important;
    }
    .ft-pf_bottom {
      font-size: 3.2vw !important;
      font-weight: normal !important;
      line-height: 22px !important;
      margin-bottom: 0 !important;
      letter-spacing: -0.85px !important;
    }
    .lp_html .content_body section.sec-03 .content-box .profile .profile_inner span.bottom {
      margin-bottom: 20px;
    }
    .lp_html .content_body section.sec-expreport .content-box h2 .header-2nd {
      margin-bottom: 30px;
      letter-spacing: -0.5px;
    }
        /* TOPテクノロジー　SP 画像 */
    .lp_html .content_body section.sec-technology img {
      width: 80% !important;
      margin: 0 auto;
      margin-top: 40px;
    }
      /* TOPテクノロジー　SP */
    .ft-pf-tec {
      font-size: 2.8vw !important;
      line-height: 1.8;
        letter-spacing: -0.01em;
      text-align: center;
    }
    /* interview-01 */
    .interview-top {
      margin-top: 0 !important;
    }
    .lp_html .content_body section.sec-02 {
      margin-bottom: 0;
    }
    /* コマツ　人物言葉見出し SP向け*/
    .interview-headline {
      font-size: 3.29vw !important;
      letter-spacing: 0.01em !important;
      font-weight: 500 !important;
      line-height: 1.8 !important;
      margin-bottom: 10px !important;
      margin-left: 0 !important;
    }
    /* JIMさん SP向け*/
    .interview-headline-jim {
      font-size: 3.26vw !important;
      letter-spacing: -0.031em !important;
      font-weight: 500 !important;
      line-height: 1.8 !important;
      margin-bottom: 10px !important;
      margin-left: 0 !important;
    }
    
    
    /* コマツ　本文 SP向け */
    .lp_html .content_body section.interview-01 p {
      margin-left: 0 !important;
      /* margin-top: 20px ;	 */
    }
    /* コマツ　人物言葉見出し 向け*/
    .interview-headline-2 {
      font-size: 3.3vw !important;
      letter-spacing: 0 !important;
      font-weight: 500 !important;
      line-height: 1.8 !important;
    margin-left: 0 !important;
      /* margin-bottom: -10px !important; */
    }

    section.interview-01.interview-top .container.grid-2 p.interview-content,
    section.interview-01.interview-bottom .container.grid-2 p.interview-content {
      /* font-size: 3.15vw !important; */
      line-height: 1.8;
    }
    /* 名前の上 */
    .lp_html .content_body section.interview-01 .grid-content .content-box p.name span.full-name {
      font-size: 15.5px;
      letter-spacing: 1px;
    margin-top: 5px;
    margin-bottom: -3px;
    }
    /* 略歴 */
    .lp_html .content_body section.interview-01 .grid-content .content-box p.job {
      font-size: 2.95vw !important;
    letter-spacing: 0.0em;
    margin-bottom: 30px;
    }
    /* 会社名 */
    .lp_html  .content_body section.interview-01 .grid-content .content-box p.name span.company {
      /* font-size: 14.5px ; */
    font-size: 3.0vw ;
    letter-spacing: -0.02em;
      margin-bottom: 0;
    }
    /* 英語名前 */
    span.name-en {
      font-size: 12px !important;
      letter-spacing: 0 !important;
    margin-bottom: 10px;
    
    }
    .car-item img {
      width: 90%;
    }
    .lp_html .content_body section.sec-dil2025 h2 {
      letter-spacing: 1px;
    }
    .lp_html .content_body section.sec-dil2025 .content-box h2 .header-2nd {
      margin-bottom: 30px;
    }
    .header-1st-suzuka-title {
      font-size: 4.2vw !important;
    }
    .header-2nd {
      display: block;
      font-size: 4.2vw !important;
    }
    /* レポート太字 */
    .reports h2 {
      font-size: 3.3vw !important;
      letter-spacing: 1px !important;
      font-weight: 600;
      margin-bottom: 0.4em !important;
      line-height: 24px !important;
    }
 /* インタビュー01 02 本文 */
    .lp_html .content_body section.sec-dil2025 .reports p,
    .lp_html .content_body section.sec-expreport p {
      font-size: 3.0vw !important;
      line-height: 1.8 !important;
      margin-top: 0 !important;
      margin-bottom: 10px !important;
      letter-spacing: -0.01em;
    }
    .lp_html .content_body section.sec-expreport p.museum {
      margin: 0 66px !important;
    }
    .lp_html .content_body section.sec-expreport p.esports {
      margin: 0 40px !important;
    }
    /* 鈴鹿報告本文 */
    p.dil-top {
      text-align: center;
      font-size: 2.88vw !important;
      line-height: 1.8;
    letter-spacing: -0.00em;
    }
    p.exp-top {
      text-align: center;
      font-size: 3.15vw !important;
      line-height: 2;
      letter-spacing: 1px !important;
    }
    .lp_html .content_body div.partnar .rmlink {
      width: 232.5px !important;
      height: 33px;
      font-size: 25px !important;
      line-height: 1.5;
      font-size: 14px !important;
      font-weight: bold;
    }
    p.tec-theme {
      color: #000;
      font-size: 3.3vw;
      margin-top: -5px !important;
      margin-bottom: 20px;
      line-height: 27px;
      letter-spacing: 0.03em;
    }
    p.tec-caption {
      margin-top: 0 !important;
      font-size: 12px;
      line-height: 20px;
      letter-spacing: -1px;
    }
    
  @media screen and (max-width: 769px) {
      p.tec-caption {
      font-size: 2.6vw ;
          letter-spacing:-0.02em ;

      }
  }  
    section.interview-01.interview-top .container.grid-2, section.interview-01.interview-bottom .container.grid-2 {
      gap: 0;
    }
    .lp_html .content_body section.interview-01 {
      padding-top: 0;
    }
  

    /* Interview#02 SP 上原さん */
      .interview-headline-2b {
        font-size: 3.3vw !important;
        letter-spacing: -0.08em !important;
        font-weight: 500 !important;
        line-height: 1.8 !important;
        margin-bottom: 10px !important;
      }
    /* Interview#02 SP 訪問レポート */
    .lp_html .content_body section.sec-expreport hr {
      width: 100%;
    }
    .sec-expreport .photo-list {
      /* gap: 0; */
      margin: 0 10.0vw;
    }
      .sec-expreport .photo-list.experience {
      gap: 0;
      margin: 0 8.0vw;
    }
	
	/* ミュージアムに追加した */
    .lp_html .content_body section.sec-expreport p.museum,
    .lp_html .content_body section.sec-expreport p.esports {
        margin: 30px 15.0vw !important;
        text-align: justify;
    }
    .lp_html .content_body section.sec-expreport hr.exp-line1 {
      width:81% ;
      margin-top: 40px;
      margin-bottom: 60px;
    }
    .lp_html .content_body section.sec-expreport hr.exp-line2 {
      width:71%;
      margin-top: 40px;
      margin-bottom: 60px;
    }

    .lp_html .content_body section.interview-01 .content-box img.right-image {
      margin-left: 0 !important;
      padding: 0 !important;
    }

    .lp_html .content_body section.sec-03 p{
    /* font-size: 3.1vw !important; */
    /* letter-spacing: -0.01em ; */
  }
    /*
    .lp_html .content_body section.sec-expreport .content-box h2 img {
      margin-top: 40px;
    }
      */
  }

  .button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -23px;
  }

  .glow-button {
    border: none;
    background: none;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .glow-button img {
    width: 150px;
    height: auto;
    border-radius: 1px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .glow-button:hover img {
    transform: scale(1.05);
    box-shadow: 0 0 25px rgba(0, 128, 255, 0.7);
  }
      



  /* 訪問レポートコンテンツ幅 */
  .lp_html .content_body section.sec-expreport .grid-content {
      width:1028px !important;
    }
  .lp_html .content_body section.sec-expreport .grid-2 {
      gap:0 !important;
    }
  .lp_html .content_body section.sec-expreport .container {
      gap:0 !important;
  }


  /* ループ映像下の文字 */
  .lp_html .content_body section.sec-01 {

  }

  /* インタビューページ見出し（interview#01） */
  .lp_html .content_body section.interview-01 h2.interview-headline-2 {
    font-size: 22px;
    font-weight: 460;
    margin-left: 65px;
  }
  /* インタビューページ上半分全体 */
  .lp_html .content_body section.interview-top .grid-content .content-box p.interview-content {

  }
  /* インタビューページ下半分全体 */
  .lp_html .content_body section.interview-bottom .grid-content .content-box p.interview-content {

  }

  /* インタビューページ本文 */
  .lp_html .content_body section.interview-01 .grid-content .content-box p.interview-content {
      font-size: 16.9px;
	  text-align:justify;
      color: #221714;
      line-height: 2;
      letter-spacing: 0.01em;
      margin-left: 65px;

  }
  
   /* インタビューページ本文 SP */
 @media screen and (max-width: 768px) {
  .lp_html .content_body section.interview-01 .grid-content .content-box p.interview-content {
      font-size: 3.2vw;
	  text-align:justify;
      color: #221714;
      line-height: 1.8;
      letter-spacing: -0.01em;
      margin-left: 65px;

   }
 }

  /* Technologyページ見出し */
  .lp_html .content_body section.interview-01 p.tec-theme {

  }

  /* Technologyページ本文 */
  .lp_html .content_body section.interview-01 .tech-top {

  }

  /* 鈴鹿からの報告全体 */
  .lp_html .content_body section.sec-dil2025 .grid-conten {

  }

  /* 鈴鹿からの報告　見出し */
  .lp_html .content_body section.sec-dil2025 .reports h2 {

  }

  /* 鈴鹿からの報告　本文 */
  .lp_html .content_body section.sec-dil2025 .reports p {

  }
  /* 訪問レポート全体 */
  .lp_html .content_body section.sec-expreport .grid-content {

  }

  /* 訪問レポート　タイトル */
  .lp_html .content_body section.sec-expreport .content-box h2 .h-1st-top {

  }

  /* 訪問レポート見出し1行目 */
  .lp_html .content_body section.sec-expreport .content-box h2 .header-1st-subheadding {

  }

  /* 訪問レポート見出し2行目 */
  .lp_html .content_body section.sec-expreport .content-box h2 .header-2nd-subheadding {

  }


  .lp_html .content_body section.interview-01 .content-box img.right-image {
      padding: 0 34px;
      margin-left: 33px;
  }

  /* 訪問レポート 区切り線 */
  .lp_html .content_body section.sec-expreport hr {
    margin-top: 80px;
    margin-bottom: 60px;
    width: 1075px;
  }

  /* 訪問レポート ミュージアム */
  .content_body section.sec-expreport p.museum {
          margin: 30px 11vw !important;
          text-align: justify;
          letter-spacing: 0.2vw;
  }

  /* 訪問レポート eスポーツ */
  .content_body section.sec-expreport p.esports {
          margin: 30px 11vw !important;
          text-align: justify;
          letter-spacing: 0.2vw;
  }
  /* 訪問レポート　テキスト */
  .lp_html .content_body section.sec-expreport .content-box p {
    font-size: 17.5px;
    line-height: 2;
	letter-spacing: 0.0em;
    margin-bottom: 40px;
  }

  .lp_html .content_body section.sec-expreport .content-box {
    padding: 0;
  }

  /* sec-expreport の2列画像に余白をつける */
  .lp_html .content_body section.sec-expreport .grid-content {
    width: 100% !important;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  .lp_html .content_body section.sec-01 p {
  /* font-size: 18px; */
    /* letter-spacing: .05em; */
  }

  .lp_html .content_body section.sec-01-pc p {
	font-size: 18px;
    /* letter-spacing: .05em; */
  }
  
  .lp_html .content_body section.sec-expreport .container.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px !important; /* ✅ 中央の隙間 */
    align-items: center;
    box-sizing: border-box;
  }

  .lp_html .content_body section.sec-expreport .container.grid-2 .content-box {
    box-sizing: border-box;
    padding: 0;         /* 念のため */
  }

  .lp_html .content_body section.sec-expreport .container.grid-2 .content-box img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    /* ✅ 余計なマージンが原因ならこれで回避 */
    margin: 0;
  }



  @media screen and (max-width: 768px) {
    /* @media screen and (max-width: 768px) で囲まれている部分はスマホ用表示 */
      /* 上原さんトップ見出し */
      /* NOTICE: ここで設定しても反映されない場合、1860行目で !important をつけた項目が影響している可能性があります。該当する項目をコメントアウトしてください。  */
    .interview-headline-2b {

    }
      /* スマホ用見出し（「自信と誇り。そして情熱。」から） */
    .interview-headline-2 {
      }
    }


    /* フッター上部ショベルカー */
    .page-bottom-2 {
  background: linear-gradient(to bottom, #e7eaed, #6b7b83);
    position: relative;
    margin: 0 auto;
    height: 480px;
  }


  .lp_html .content_body .page-bottom-2 img {
  position: absolute; 
  bottom: 0;
  left: 50%; 
  transform: translateX(-50%);
  max-width: 100%;
  background: linear-gradient(to bottom, #CFD1D3, #888888);
  padding-top: 6.6vw;
  }
  /*
        width: 100vw;
        background: linear-gradient(to bottom, #ffffff, #888888);   /* ← グラデの色 */
  /*
        margin-left: calc(50% - 50vw);
    }
  /* 直書きを移行 */
  /* index */


  /* 画像クリックで YouTube を再生 */
  .yt-box {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
  }

  .yt-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: black;
    overflow: hidden;
  }

  .yt-thumbnail {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    display: block;
  }

  .yt-play-button {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    cursor: pointer;      /* ← これで指マークに */
    z-index: 9999;        /* ← 最前面にする */
    pointer-events: auto;
    display: block;       /* ← 念のため明示 */
  }

  .yt-embed-area {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }

  @media screen and (max-width: 768px) {
    .yt-box {
      max-width: 100%;
    }
  }

/* 他のページへのリンク（technology流用） */
  .other-pages100 {
    background-color: #e7eaed;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 100px;
    margin-top:-50px;
  }

  .other-pages {
    background-color: #e7eaed;
    max-width: 1440px; 
    margin: 0 auto;
    margin-top:-50px;
  }

/* 他のページへのリンク SP 向け／一部 Technology からコピー */

  @media screen and (max-width: 768px) {
    .other-pages,.other-pages100 {
      max-width: 100%;
    }
    .lp_html .content_body section.other-pages .two-column-rm {
      margin-top:50px;
      margin-bottom: 70px !important;
    }

    .lp_html .content_body section.other-pages100 .two-column-rm {
      margin-top:-20px;
      margin-bottom: 70px !important;
    }

  .lp_html .content_body section.other-pages,.lp_html .content_body section.other-pages100 {
    max-width:100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    background-color: #140a9a;
  }
  .lp_html .content_body section.other-pages,.lp_html .content_body section.other-pages100 {
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 15.5px;
      font-weight: 360;
      letter-spacing: 0.05em;
      line-height: 2.2;
      text-align: center;
      background-color: #e7eaed;
      margin: 0 auto;
      margin-top: -50px;
  }

  .lp_html .content_body section.other-pages .two-column-rm,.lp_html .content_body section.other-pages100 .two-column-rm {
    width: 60% !important;
  }

  /* ボタン文字大きさ  */
  .lp_html .content_body section.other-pages .two-column-rm,.lp_html .content_body section.other-pages100 .two-column-rm {
    font-size: 16px !important;
    margin-bottom: 40px;
    height: 35px !important;
    width: 250px !important;
  }

}

/* セクション全体を中央寄せにする */
.center-section {
  text-align: center;
  padding: 80px 0 20px;
    margin-top: 10px;
  
}

/* ボタンのようなスタイルを持ったリンク */
.center-section a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 10px 20px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #140a9a;
  border-radius: 50px;
  background-color: #140a9a;
  transition: background 0.3s, color 0.3s;
  max-width: 90%;
  width: 400px;
  height: 35px
}
/* 半角スペース　英語用 */
.space-text {
  white-space: pre;
}

/* ホバー時の反応 */
.center-section a:hover {
  background: #5f53f9;
  border: 1px solid #5f53f9;
  color: #fff;
}

/* スマホ対応 */
@media screen and (max-width: 768px) {
  .center-section a {
    width: 65%;
    font-size: 15px;
    line-height: 1.25;
	margin-bottom: 80px;
  }
}

/* Technology の画像の調整 */
.tech-img-pc {
  width: 90.5%;
  /* text-align: right; */
  margin-left: 65px !important;
}

  /* PC表示時：SP用の要素は非表示に */
  @media screen and (min-width: 769px) {
    .show-on-mobile {
      display: none !important;
    }
  }

  /* SP表示時：PC用の要素は非表示に */
  @media screen and (max-width: 768px) {
    .show-on-pc {
      display: none !important;
    }
  }