/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("/en/font/HondaGlobalFontEN-Regular.css");
@import url("/en/font/HondaGlobalFontEN-Light.css");
@import url("/en/font/HondaGlobalFontEN-Bold.css");
/*
    <link rel="stylesheet" href="/en/font/HondaGlobalFontEN-Regular.css">
    <link rel="stylesheet" href="/en/font/HondaGlobalFontEN-Light.css">
    <link rel="stylesheet" href="/en/font/HondaGlobalFontEN-Bold.css">
*/
.hm-jp-font-regular {
  font-family: "HondaGlobalFontEN-Regular", sans-serif; }

.hm-jp-font-light {
  font-family: "HondaGlobalFontEN-Light", sans-serif; }

.hm-jp-font-bold {
  font-family: "HondaGlobalFontEN-Bold", sans-serif; }

.ffm {
  font-family: "Noto Serif JP", serif; }

section:last-of-type {
  padding-bottom: 0; }

.RandD {
  font-family: "HondaGlobalFontEN-Regular","Noto Sans JP", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 16px;
  background: #292222;
  color: #fff; }
  .RandD * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 100%;
    list-style: none; }
  .RandD em, .RandD i {
    font-style: normal; }
  .RandD a {
    color: #fff;
    text-decoration: none; }
  .RandD a:hover {
    color: #ccc; }
  .RandD img {
    max-width: 100%; }
  .RandD strong, .RandD b {
    font-family: "HondaGlobalFontEN-Bold", sans-serif; }
  .RandD img, .RandD video, .RandD iframe {
    max-width: 100%; }
  .RandD .container {
    width: 1240px;
    max-width: 92%;
    margin-left: auto;
    margin-right: auto; }
  .RandD section {
    margin-top: 0; }
  .RandD .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .RandD .justify-center {
    justify-content: center; }
  .RandD .col-3 {
    flex: 0 0 28%; }
  .RandD .col-4 {
    flex: 0 0 38%; }
  .RandD .col-5 {
    flex: 0 0 48%; }
  .RandD .col-6 {
    flex: 0 0 58%; }
  .RandD .col-7 {
    flex: 0 0 68%; }
  .RandD .notes {
    font-size: 12px;
    text-indent: -1em;
    padding-left: 1em; }
  .RandD .ti05 {
    text-indent: -0.5em; }
  .RandD .text-left {
    text-align: left; }
  .RandD .text-center {
    text-align: center; }
  .RandD .text-right {
    text-align: right; }
  .RandD .align-center {
    align-items: center; }
  .RandD .mt1 {
    margin-top: 1rem; }
  .RandD .mt2 {
    margin-top: 2rem; }
  .RandD .mt3 {
    margin-top: 3rem; }
  .RandD .mt4 {
    margin-top: 4rem; }
  .RandD .mb1 {
    margin-bottom: 1rem; }
  .RandD .mb2 {
    margin-bottom: 2rem; }
  .RandD .pb1 {
    padding-bottom: 1rem; }
  .RandD .pb2 {
    padding-bottom: 2rem; }
  .RandD .fadeIn {
    visibility: hidden;
    opacity: 0;
    transition-duration: 1.0s; }
    .RandD .fadeIn.inView {
      visibility: visible;
      opacity: 1;
      transform: translate(0, 0); }
  .RandD .imglink i {
    display: block;
    line-height: 0;
    overflow: hidden; }
  .RandD .imglink img {
    transition-duration: 0.5s; }
  .RandD .imglink:hover img {
    transform: scale(1.05); }
   .RandD .related_links,
  .RandD .induction_area,
  .RandD .xxxxbreadcrumb {
    display: none; }
  .RandD .tf main,
  .RandD .review main,
  .RandD .mission main,
  .RandD .organization main {
    padding-bottom: 4rem; }

.RandD .breadcrumb .inner,
#wrap .breadcrumb .inner {
  width: 1240px;
  max-width: 96%;
  margin: auto;
  padding: 0;
  font-family: "HondaGlobalFontEN-Regular","Noto Sans JP", sans-serif; }

.RD_btn {
  display: inline-block;
  padding: 8px 3em 8px 2em;
  border: 1px solid #fff;
  position: relative; }
  .RD_btn::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    border-left: 0;
    border-top: 0;
    right: 1em;
    top: calc(50% - 4px);
    rotate: -45deg; }
  .RD_btn:hover {
    text-decoration: none; }

.RandD .RD_btn_bl {
  color: #222;
  border-color: #222; }
  .RandD .RD_btn_bl::after {
    border-color: #222; }
  .RandD .RD_btn_bl:hover {
    color: #000; }

.RD_head {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: rgba(0, 0, 0, 0.4); }
  .RD_head .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    width: auto; }
  .RD_head ul {
    display: flex;
    list-style: none;
    justify-content: flex-end; }
  .RD_head li {
    padding: 1rem; }
    .RD_head li ul {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      flex-direction: column;
      padding: 1rem 0;
      background: #292222;
      transition-duration: 0.3s;
      margin-top: 4px;
      font-family: "HondaGlobalFontEN-Light", sans-serif;
      font-size: 0.9em; }
    .RD_head li:hover ul {
      visibility: visible;
      opacity: 1; }
    .RD_head li li {
      padding: 0; }
      .RD_head li li a {
        display: block;
        padding: 10px 1rem; }
  .RD_head li.btn_english a {
    display: inline-block;
    padding: 2px 6px;
    font-size: 12px;
    border: 1px solid #fff; }

.RandD .RD_head {
  padding-bottom: 0; }

.RD_foot {
  padding: 2rem 0rem;
  background: #000; }
  .RD_foot .container {
    display: flex;
    justify-content: space-between;
    width: auto;
    align-items: center; }
  .RD_foot .footer_logo {
    flex: 0 0 320px; }
  .RD_foot .footer_txt {
    text-align: right; }
    .RD_foot .footer_txt ul {
      display: flex;
      justify-content: flex-end;
      padding-bottom: 8px; }
    .RD_foot .footer_txt li {
      padding: 0 1rem;
      font-size: 13px; }
    .RD_foot .footer_txt li + li {
      border-left: 1px solid #fff; }
    .RD_foot .footer_txt li:last-child {
      padding-right: 0; }
    .RD_foot .footer_txt small {
      font-size: 11px; }

.RD_kv {
  position: relative;
  cursor: pointer; }
  .RD_kv figure img {
    aspect-ratio: 8 / 3;
    width: 100%;
    max-height: 100vh;
    object-fit: cover; }
  .RD_kv .main-title {
    position: absolute;
    right: 0;
    top: 44%;
    padding: .5rem 1rem .5rem 2rem;
      display: flex;
    gap: 0.3em;
    font-weight: 700;
   }
    .RD_kv h1 {
      position: relative;
      z-index: 2;
      color: #fff;
      font-family: "Noto Serif JP", serif;
      font-size: 1.2em; }
    .RD_kv p {
      position: relative;
      z-index: 2;
      color: #fff;
      font-family: "Noto Serif JP", serif;
      font-size: 1.2em; }
    .RD_kv .main-title::after {
      content: "";
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      right: 0;
      top: 0;
      background: #000;
      clip-path: polygon(1.5rem 0, 100% 0, 100% 100%, 0 100%); }

.RD_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.RD_flex_nowrap {
  flex-wrap: nowrap; }

.RD_col-2 {
  flex: 0 0 24%; }

.RD_col-25 {
  flex: 0 0 26%; }

.RD_col-3 {
  flex: 0 0 30%; }

.RD_col-35 {
  flex: 0 0 35%; }

.RD_col-4 {
  flex: 0 0 40%; }

.RD_col-45 {
  flex: 0 0 45%; }

.RD_col-5 {
  flex: 0 0 50%; }
  .RD_col-5 .container {
    width: auto; }

.RD_col-55 {
  flex: 0 0 55%; }

.RD_col-6 {
  flex: 0 0 60%; }

.RD_col-7 {
  flex: 0 0 70%; }

.RD_h2 {
  font-weight: 800;
  font-family: "HondaGlobalFontEN-Bold", sans-serif;
  font-size: 2em;
  color: #fff;
  margin-bottom: 2rem; }
  .RD_h2 span {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    font-family: "HondaGlobalFontEN-Light", sans-serif; }

.RD_h3 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.4em;
  font-weight: 700; }
  .RD_h3 em {
    position: relative; }
    .RD_h3 em::before, .RD_h3 em::after {
      content: "";
      position: absolute;
      width: 4rem;
      height: 1px;
      background: #fff;
      top: 50%; }
    .RD_h3 em::before {
      right: calc(100% + 1rem); }
    .RD_h3 em::after {
      left: calc(100% + 1rem); }

.RD_content {
  padding: 4rem 0;
  line-height: 1.78; }
  .RD_content:last-of-type {
    padding-bottom: 6rem; }

.RD_content_update {
  background: linear-gradient(8deg, #111 0%, #292222 100%); }
  .RD_content_update p {
    padding: 0 0 1rem; }
  .RD_content_update .RD_col-6 {
    flex: 0 0 64%; }
  .RD_content_update .RD_col-4 {
    flex: 0 0 32%; }

.RD_update_list li {
  padding: 0 0 2rem 0; }
  .RD_update_list li a {
    display: flex;
    align-items: center; }
  .RD_update_list li time {
    font-family: Verdana, Geneva, "sans-serif";
    font-size: 12px;
    margin-right: 1rem; }

.RD_content_about {
  padding: 0;
  background: linear-gradient(45deg, #020E48 20%, #020E48 80%);
  text-align: center; }
  .RD_content_about .container {
    width: 100%;
    max-width: 100%; }
  .RD_content_about .RD_col-4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: calc(2vw + 2rem);
    padding-right: calc(2vw + 2rem); }
  .RD_content_about p {
    padding: 0 0 2rem;
    text-align: justify;
    line-height: 2.2; }

.RD_content_newsroom {
  background: url("../img/top/bg03.jpg") no-repeat 0 0/cover;
  background-attachment: fixed; }

.RD_sns_list,
.RD_news_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .RD_sns_list li,
  .RD_news_list li {
    flex: 0 0 30%;
    margin-bottom: 3rem; }
    .RD_sns_list li img,
    .RD_news_list li img {
      transition-duration: 0.4s; }
    .RD_sns_list li a:hover img,
    .RD_news_list li a:hover img {
      transform: scale(1.05); }
    .RD_sns_list li i,
    .RD_news_list li i {
      display: block;
      overflow: hidden;
      margin-bottom: 8px;
      line-height: 0; }
    .RD_sns_list li time,
    .RD_news_list li time {
      display: block;
      font-size: 11px;
      font-family: Verdana, Geneva, "sans-serif"; }

.RD_list3 li:nth-child(n+4) {
  display: none; }

.RD_list4 li:nth-child(n+5) {
  display: none; }

.RD_newsreleas_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1rem; }
  .RD_newsreleas_list li {
    flex: 0 0 48%;
    margin-bottom: 1rem; }
    .RD_newsreleas_list li a {
      display: flex; }
    .RD_newsreleas_list li i {
      flex: 0 0 100px; }
    .RD_newsreleas_list li time {
      display: block;
      font-size: 11px;
      font-family: Verdana, Geneva, "sans-serif"; }
    .RD_newsreleas_list li p {
      padding-left: 1rem;
      line-height: 1.5;
      font-weight: 400;
      font-size: 0.9em; }

.RD_content_fields {
  background: url("../img/top/bg02.jpg") no-repeat 0 0/cover;
  background-attachment: fixed;
  position: relative; }
  .RD_content_fields::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 20, 76, 0.85); }
  .RD_content_fields .container {
    position: relative;
    z-index: 2; }
  .RD_content_fields h4 {
    margin-bottom: 2rem; }
  .RD_content_fields h2, .RD_content_fields h4 {
    text-align: center; }

.RD_fields_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.RD_field {
  flex: 0 0 50%;
  padding: 2rem 1rem 0;
  position: relative; }
  .RD_field a:hover i img {
    transform: scale(1.05); }
  .RD_field i {
    display: block;
    overflow: hidden; }
    .RD_field i img {
      aspect-ratio: 12 / 5;
      object-fit: cover;
      transition-duration: 0.5s; }
  .RD_field p {
    background: rgba(0, 0, 0, 0.9);
    padding: 1em;
    display: inline-block;
    transform: translate(-2rem, -4rem);
    text-align: left;
    min-width: 80%; }
  .RD_field:nth-child(even) {
    text-align: right; }
    .RD_field:nth-child(even) p {
      transform: translate(2rem, -4rem);
      margin-left: auto; }
  .RD_field em {
    font-weight: 800;
    font-size: 1.3em;
    display: block;
    font-family: "Noto Serif JP", serif; }
  .RD_field b {
    display: block;
    font-size: 0.95em;
    font-weight: 500; }
  .RD_field span {
    font-weight: 400;
    padding-top: 1rem;
    display: block;
    font-size: 0.8em; }

.RD_content_activity h2 {
  text-align: center; }
.RD_content_activity dl {
  font-size: 14px;
  color: #000; }
.RD_content_activity dl .list_item {
  position: relative;
  display: flex;
  border-bottom: 1px solid #C5C5C5;
  padding: 0 30px 15px 0; }
.RD_content_activity dl .list_item a {
  display: block;
  width: 100%; }
.RD_content_activity dl .list_item dt {
  display: flex;
  font-size: 24px;
  line-height: 1.71;
  text-align: left;
  align-items: flex-start; }
.RD_content_activity dl .list_item dt span {
  display: block;
  font-weight: 300;
  min-width: 140px;
  height: 25px;
  background: #2F2F33;
  font-size: 12px;
  text-align: center;
  color: #fff;
  margin-right: 1.5em;
  padding: 0.2em;
  margin-top: 0.6em; }
.RD_content_activity dl .list_item dd {
  margin-top: 0.5em;
  text-align: left; }
.RD_content_activity dl .list_item dd span {
  display: block;
  margin-top: 0.5em; }
.RD_content_activity dl .list_item + .list_item {
  margin-top: 0.8em; }
.RD_content_activity dl .list_item + .list_item:after {
  content: "";
  top: calc(50% - 0.4em); }
.RD_content_activity dl .list_item:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #2F2F33;
  border-right: 2px solid #2F2F33;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(45deg); }
.RD_content_activity dl + dl {
  margin-top: 1.5em; }

.RD_activity_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1080px;
  margin: auto;
  max-width: 100%; }
  .RD_activity_list li {
    flex: 0 0 50%;
    padding: 1.0rem; }
  .RD_activity_list a:hover {
    opacity: 0.8; }

.RD_activity_list_s {
  width: auto; }
  .RD_activity_list_s li {
        flex: 0 0 31.5%;
    max-width: calc(350px + 1rem);
    min-width: calc(350px + 1rem);}

.RD_content_recruit {
  text-align: center;
  background: #a11;
  padding-bottom: 6rem; }
  .RD_content_recruit h4 {
    margin-bottom: 2rem; }
  .RD_content_recruit p {
    width: 800px;
    max-width: 100%;
    margin: auto; }
  .RD_content_recruit a {
    display: block;
    background: #111; }
    .RD_content_recruit a em {
      display: block;
      padding: 1rem; }

.RandD_page {
  padding-top: 68px; }
  .RandD_page .RD_head {
    background: #292222;
    padding-bottom: 0; }
  .RandD_page .RD_content {
    padding-bottom: 6rem; }
    .RandD_page .RD_content h4 {
      font-weight: 600;
      font-size: 1.2em; }
      .RandD_page .RD_content h4 em {
        background: linear-gradient(transparent 50%, #006879 50%); }
  .RandD_page .RD_content_about {
    padding-bottom: 0; }

.RD_content_about_philosophy {
  background: url("../img/about/philosophy.jpg") no-repeat right center/cover;
  position: relative;
  height: 100%;
  text-align: center; }
  .RD_content_about_philosophy::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.6);
    z-index: 1; }
  .RD_content_about_philosophy .container {
    position: relative;
    z-index: 2;
    color: #111; }
  .RD_content_about_philosophy h2 {
    color: #222; }
  .RD_content_about_philosophy p {
    line-height: 2.4; }

.RD_content_about_mission {
  background: url("../img/top/bg04.jpg") no-repeat center/cover;
  background-attachment: fixed;
  text-align: center; }
  .RD_content_about_mission h3 {
    margin-bottom: 2rem;
    font-size: 1.2em; }
  .RD_content_about_mission p {
    line-height: 2.4; }

.RD_content_about_history {
  background: url("../img/top/bg_history.jpg") no-repeat center/cover;
  background-attachment: fixed;
  border-top: 8px solid #888;
  text-align: center; }
  .RD_content_about_history p {
    line-height: 2.4;
    margin-bottom: 2rem; }
  .RD_content_about_history figure {
    max-width: 92%;
    margin: auto;
    margin-bottom: 2rem; }
    .RD_content_about_history figure img {
      transition-duration: 0.5s; }
    .RD_content_about_history figure a {
      overflow: hidden;
      display: block; }
    .RD_content_about_history figure a:hover img {
      transform: scale(1.03); }

.RD_content_about_role {
  background: url("../img/top/bg06.jpg") no-repeat center/cover;
  background-attachment: fixed;
  text-align: center;
  border-top: 8px solid #888; }
  .RD_content_about_role h3 {
    margin-bottom: 2rem;
    font-size: 1.3em; }
  .RD_content_about_role p {
    line-height: 2;
    margin-bottom: 1rem; }

.RD_content_about_message {
  background: url("../img/about/about03.jpg") no-repeat right/cover;
  position: relative;
  border-top: 8px solid #fff;
  border-bottom: 8px solid #fff;
  text-align: center; }
  .RD_content_about_message p {
    line-height: 2.4;
  }
  .RD_content_about_message::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(80deg, rgba(0, 0, 0, 0.25) 20%, #000 50%, rgba(0, 0, 0, 0.25) 70%);
    z-index: 1; }
  .RD_content_about_message .container {
    position: relative;
    z-index: 2; }

.RD_content_role {
  background: url("../img/top/bg06.jpg") no-repeat center/cover;
  background-attachment: fixed;
  text-align: center; }
  .RD_content_role h3 {
    font-size: 1.5em;
    margin-bottom: 2rem; }
  .RD_content_role h4 {
    font-weight: 600;
    font-size: 1.2em; }
    .RD_content_role h4 em {
      background: linear-gradient(transparent 50%, #006879 50%); }
  .RD_content_role .flex {
    overflow: hidden; }
    .RD_content_role .flex img {
      transform: scale(1.1); }
  .RD_content_role .RD_role {
    text-align: left;
    padding-top: 4rem; }
    .RD_content_role .RD_role h2 strong {
      font-family: "Noto Serif JP", serif; }
    .RD_content_role .RD_role p {
      line-height: 3; }
      .RD_content_role .RD_role p em {
        background: linear-gradient(transparent 50%, #006879 50%); }

.RD_content_about_other {
  text-align: center; }
  .RD_content_about_other h2 {
    font-size: 1.2em;
    min-height: 5em;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .RD_content_about_other .container {
    width: auto; }
  .RD_content_about_other .RD_col-3 {
    padding: 2rem 1rem;
    flex: 0 0 33%; }

.RD_content_activity {
  background: url("../img/top/bg04.jpg") no-repeat center/cover;
  background-attachment: fixed;
  text-align: center; }

.RD_content_activity_tr {
  background: url("../img/review/hero_bg.jpg"), #111;
  background-size: cover;
  position: relative; }
  .RD_content_activity_tr::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(11, 11, 22, 0.88); }
  .RD_content_activity_tr .container {
    width: 700px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 8; }

.RD_techpaper_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4rem; }
  .RD_techpaper_list::after {
    content: "";
    width: 33%; }
  .RD_techpaper_list li {
    flex: 0 0 30%; }
    .RD_techpaper_list li a {
      text-align: center; }
    .RD_techpaper_list li i {
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      aspect-ratio: 16 / 9;
      background: #321; }
    .RD_techpaper_list li img {
      transition-duration: 0.5s; }
    .RD_techpaper_list li a:hover img {
      transform: scale(1.05); }
    .RD_techpaper_list li b {
      display: block;
      padding-top: 8px;
      font-size: 1rem; }
    .RD_techpaper_list li p {
      font-size: 0.9em;
      padding-bottom: 8px; }

.RD_review_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1rem; }
  .RD_review_list li {
    flex: 0 0 48%;
    margin-bottom: 2rem; }
    .RD_review_list li a {
      display: flex;
      align-items: flex-start; }
    .RD_review_list li i {
      flex: 0 0 120px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      aspect-ratio: 4 / 3;
      background: #fff; }
    .RD_review_list li p {
      padding-left: 1rem; }
    .RD_review_list li time {
      display: block;
      font-size: 12px; }
    .RD_review_list li img {
      transition-duration: 0.5s; }
    .RD_review_list li a:hover img {
      transform: scale(1.05); }

.RD_texhreview_list li i {
  aspect-ratio: 7 / 10; }

.taglist {
  display: flex;
  justify-content: flex-end;
  border-top: 1px dashed #ddd;
  padding-top: 8px; }
  .taglist a {
    display: inline-block;
    margin-left: 5px;
    border: 1px solid #fff;
    font-size: 13px;
    padding: 0 4px; }

.RD_topics_list li img {
  aspect-ratio: 38 / 35;
  object-fit: cover;
  width: 100%; }

.RD_content_history {
  background: #111; }
  .RD_content_history h2 {
    font-size: 3em;
    text-align: center; }
  .RD_content_history h4 {
    line-height: 2;
    text-align: center;
    margin-bottom: 3rem; }

.RD_history_slider {
  width: 800px;
  max-width: 100%;
  margin: auto; }
  .RD_history_slider .slick-dots {
    bottom: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .RD_history_slider .slick-dots li {
      width: 10px;
      height: 10px;
      margin: 4px;
      border-radius: 50%;
      background: #777; }
      .RD_history_slider .slick-dots li button {
        display: none; }
    .RD_history_slider .slick-dots li.slick-active {
      background: #ddd; }
  .RD_history_slider .slick-prev, .RD_history_slider .slick-next {
    top: 40%;
    z-index: 3;
    overflow: hidden; }

.RD_history_slide h3 {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 1rem; }
  .RD_history_slide h3 b {
    font-family: "Noto Serif JP", serif;
    font-size: 2rem;
    position: relative;
    padding: 0 1rem; }
.RD_history_slide figure {
  aspect-ratio: 100 / 53;
  width: 100%;
  overflow: hidden;
  margin-bottom: 8px; }
  .RD_history_slide figure img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.RD_history_slide h4 {
  margin-bottom: 1rem; }
.RD_history_slide p {
  line-height: 2; }
.RD_history_slide.slick-current figure img {
  animation: scalein 14.0s 0.1s forwards; }

.RD_content_interview .RD_col-5 {
  flex: 0 0 48%;
  margin-bottom: 2rem;
  text-align: center;
  display: block; }
  .RD_content_interview .RD_col-5 em {
    font-size: 0.9em; }
.RD_content_interview .item_ttl {
  text-align: center;
  padding: 8px 0 0; }

.RandD .induction_area {
  margin-top: 100px; }

@keyframes scalein {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.2); } }
@media (max-width: 1080px) {
  #btn_menu {
    display: none; }

  .RD_content_update .RD_flex {
    display: block; }
  .RD_content_update p {
    max-width: 640px;
    margin: auto; }

  .RD_content_about .RD_col-4 {
    flex: 0 0 50vw;
    padding: 3rem 2rem; }
  .RD_content_about .RD_col-3 {
    flex: 0 0 24vw;
    display: flex; }
    .RD_content_about .RD_col-3 figure img {
      height: 100%;
      object-fit: cover; }

  .slick-next {
    right: 0; }

  .slick-prev {
    left: 0; } }
@media (max-width: 920px) {
  .RD_head b {
    flex: 0 0 14vw; }
  .RD_head li {
    padding: 0 8px; } }
@media (max-width: 768px) {
  .RandD .pc {
    display: none; }

  .RandD .sp {
    display: inline; }

  .RandD_page {
    padding-top: 56px; }

  #btn_menu {
    display: block; }

  .RD_head b {
    flex: 0 0 24vw; }

  .RD_head ul {
    background: #292222;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
    transition-duration: 0.5s;
    display: block;
    padding: 1rem 0;
    transform: translateX(100%);
    overflow: auto; }
    .RD_head ul li a {
      display: block;
      padding: 1rem 1rem; }
    .RD_head ul li ul {
      position: static;
      padding: 0;
      padding-left: 1rem;
      padding-bottom: 1rem;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: flex-start;
      min-height: 1px;
      height: auto; }
    .RD_head ul li li {
      min-width: 50%; }
      .RD_head ul li li a {
        padding-top: 0; }
    .RD_head ul li.btn_english {
      padding-top: 1rem;
      padding-left: calc(1rem + 8px); }

  .js_menu .RD_head ul {
    visibility: visible;
    opacity: 1;
    transform: translateX(0); }

  .RD_kv figure img {
    aspect-ratio: 1 / 1; }

  #wrap {
    padding-top: 0; }

  .RD_h2,
  .RD_content_about_mission h2,
  .RD_content_about_role h2,
  .RD_content_fields .RD_h2,
  .RD_content_activity h2,
  .RD_content_recruit h2 {
    font-size: max(4vw, 24px); }

  .RD_flex {
    display: block; }

  .RD_content_about .RD_col-4 {
    flex: 0 0 100%;
    order: 1;
    padding: 2rem 4vw; }
  .RD_content_about .RD_col-3 {
    flex: 0 0 50%;
    order: 2; }
    .RD_content_about .RD_col-3 figure img {
      height: auto; }

  .RD_review_list li,
  .RD_techpaper_list li,
  .RD_sns_list li,
  .RD_news_list li,
  .RD_newsreleas_list li {
    flex: 0 0 100%;
    margin-bottom: 1rem; }
    .RD_review_list li a,
    .RD_techpaper_list li a,
    .RD_sns_list li a,
    .RD_news_list li a,
    .RD_newsreleas_list li a {
      display: flex;
      align-items: center;
      text-align: left; }
    .RD_review_list li i,
    .RD_techpaper_list li i,
    .RD_sns_list li i,
    .RD_news_list li i,
    .RD_newsreleas_list li i {
      flex: 0 0 25%; }
    .RD_review_list li p,
    .RD_techpaper_list li p,
    .RD_sns_list li p,
    .RD_news_list li p,
    .RD_newsreleas_list li p {
      padding-left: 1rem; }

  .RD_techpaper_list li a {
    text-align: left; }

  .RD_fields_list {
    padding-top: 2rem; }

  .RD_field {
    flex: 0 0 100%;
    padding-top: 0;
    margin-bottom: 1rem; }
    .RD_field p {
      transform: translate(-1rem, -1rem); }

  .RD_field:nth-child(even) p {
    transform: translate(1rem, -1rem); }

  .RD_content_about_history .history_banner {
    overflow-x: auto; }
    .RD_content_about_history .history_banner a {
      overflow: auto;
      display: inline; }
    .RD_content_about_history .history_banner a:hover img {
      transform: scale(1); }
    .RD_content_about_history .history_banner img {
      max-width: 1200px; }

  .RD_content_role .RD_col-6 {
    flex: 0 0 100%;
    padding-bottom: 4vw; }

  .RD_content_role .RD_col-4 {
    flex: 0 0 70%;
    margin: auto; }

  .RD_foot .container {
    display: block;
    text-align: center; }
  .RD_foot .footer_logo {
    padding: 0 0 2rem 0; }
  .RD_foot .footer_txt {
    text-align: center; }
    .RD_foot .footer_txt ul {
      display: block; }
    .RD_foot .footer_txt li {
      padding: 0 0 1rem 0; }
    .RD_foot .footer_txt li + li {
      border: 0; }

  .RD_content p {
    font-size: min(3.8vw, 17px); }

  .RandD .induction_area {
    margin-top: 16vw; } }
@media (max-width: 480px) {
  .RD_content {
    padding-top: 2rem; }

  .RD_update_list {
    padding-bottom: 2rem; }
    .RD_update_list li a {
      display: block; }
    .RD_update_list li time {
      display: block; }

  .RD_field {
    margin-bottom: 0; }

  .RD_field p {
    transform: translate(-1rem, -2rem); }

  .RD_field:nth-child(even) p {
    transform: translate(1rem, -2rem); }

  .RD_activity_list li {
    flex: 0 0 100%; }

  .RandD_page .RD_content_history h4 {
    font-size: 1em; }

  .RD_history_slider .slick-dots {
    top: auto;
    bottom: -1rem;
    left: auto;
    right: auto;
    width: 100%;
    margin: 0;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap; }
    .RD_history_slider .slick-dots li {
      margin: 0 4px 4px; }

  .RD_history_slider .slick-prev, .RD_history_slider .slick-next {
    top: 2rem; }

  .slick-next {
    right: 0; }

  .slick-prev {
    left: 0; }

  .RandD_page .RD_content {
    padding-bottom: 3rem; } }
.RandD_page_AEE2025,
.RandD_page_AEE2025 main {
  background: #fff;
  color: #444; }
  .RandD_page_AEE2025 .container,
  .RandD_page_AEE2025 main .container {
    width: 1080px; }
  .RandD_page_AEE2025 p,
  .RandD_page_AEE2025 main p {
    padding-bottom: 1rem; }
  .RandD_page_AEE2025 table,
  .RandD_page_AEE2025 main table {
    width: auto;
    margin: 0 auto 4rem;
    text-align: left;
    border: 1px solid #333; }
    .RandD_page_AEE2025 table th,
    .RandD_page_AEE2025 main table th {
      text-align: right; }
    .RandD_page_AEE2025 table th, .RandD_page_AEE2025 table td,
    .RandD_page_AEE2025 main table th,
    .RandD_page_AEE2025 main table td {
      padding: 8px; }
      .RandD_page_AEE2025 table th th, .RandD_page_AEE2025 table th td, .RandD_page_AEE2025 table td th, .RandD_page_AEE2025 table td td,
      .RandD_page_AEE2025 main table th th,
      .RandD_page_AEE2025 main table th td,
      .RandD_page_AEE2025 main table td th,
      .RandD_page_AEE2025 main table td td {
        padding: 0 8px 0 0; }
    .RandD_page_AEE2025 table table,
    .RandD_page_AEE2025 main table table {
      border: 0;
      margin: 0; }
  .RandD_page_AEE2025 h2,
  .RandD_page_AEE2025 main h2 {
    color: #111;
    text-align: center; }
  .RandD_page_AEE2025 .AEE2025_booth,
  .RandD_page_AEE2025 main .AEE2025_booth {
    background: #111;
    color: #fff;
    text-align: center; }
    .RandD_page_AEE2025 .AEE2025_booth h2,
    .RandD_page_AEE2025 main .AEE2025_booth h2 {
      color: #fff; }
  .RandD_page_AEE2025 .AEE_title,
  .RandD_page_AEE2025 main .AEE_title {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .RandD_page_AEE2025 .AEE_title h3,
    .RandD_page_AEE2025 main .AEE_title h3 {
      text-align: center; }
    .RandD_page_AEE2025 .AEE_title b,
    .RandD_page_AEE2025 main .AEE_title b {
      display: block;
      position: relative;
      font-size: 2em; }
      .RandD_page_AEE2025 .AEE_title b::after,
      .RandD_page_AEE2025 main .AEE_title b::after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
        z-index: 1; }
      .RandD_page_AEE2025 .AEE_title b em,
      .RandD_page_AEE2025 main .AEE_title b em {
        position: relative;
        z-index: 3;
        display: inline-block;
        background: #fff;
        padding: 0 1rem; }
    .RandD_page_AEE2025 .AEE_title span,
    .RandD_page_AEE2025 main .AEE_title span {
      font-size: 1.2em;
      font-weight: 600; }
  .RandD_page_AEE2025 .AEE2025_overview::after,
  .RandD_page_AEE2025 main .AEE2025_overview::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, 0.9); }
  .RandD_page_AEE2025 .AEE2025_overview .container,
  .RandD_page_AEE2025 main .AEE2025_overview .container {
    position: relative;
    z-index: 2; }
  .RandD_page_AEE2025 .AEE_content,
  .RandD_page_AEE2025 main .AEE_content {
    padding-bottom: 1rem; }
  .RandD_page_AEE2025 .AEE_content_togglrbtn,
  .RandD_page_AEE2025 main .AEE_content_togglrbtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 40px;
    padding: 2px;
    cursor: pointer;
    position: relative; }
    .RandD_page_AEE2025 .AEE_content_togglrbtn i,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn i {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2em;
      height: 2em;
      border-radius: 50%;
      background: #fff;
      font-size: 2em;
      font-weight: 800;
      font-family: Tahoma, Geneva, "sans-serif";
      transform-origin: left; }
    .RandD_page_AEE2025 .AEE_content_togglrbtn h4,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn h4 {
      padding: 8px 1rem;
      flex: 1; }
    .RandD_page_AEE2025 .AEE_content_togglrbtn sup,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn sup {
      font-weight: 300;
      font-size: 12px; }
    .RandD_page_AEE2025 .AEE_content_togglrbtn span,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn span {
      position: relative;
      flex: 0 0 48px; }
      .RandD_page_AEE2025 .AEE_content_togglrbtn span::before, .RandD_page_AEE2025 .AEE_content_togglrbtn span::after,
      .RandD_page_AEE2025 main .AEE_content_togglrbtn span::before,
      .RandD_page_AEE2025 main .AEE_content_togglrbtn span::after {
        content: "";
        position: absolute;
        width: 24px;
        height: 2px;
        background: #fff;
        top: 0;
        left: 0;
        transition-duration: 0.2s; }
      .RandD_page_AEE2025 .AEE_content_togglrbtn span::before,
      .RandD_page_AEE2025 main .AEE_content_togglrbtn span::before {
        transform: rotate(90deg); }
    .RandD_page_AEE2025 .AEE_content_togglrbtn:hover,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn:hover {
      opacity: 0.7; }
    .RandD_page_AEE2025 .AEE_content_togglrbtn.open span::before,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn.open span::before {
      transform: rotate(0); }
  .RandD_page_AEE2025 .AEE_content_body,
  .RandD_page_AEE2025 main .AEE_content_body {
    padding: 3rem 3rem 0;
    margin-bottom: 2rem;
    max-width: 94%;
    margin: auto;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd; }
    .RandD_page_AEE2025 .AEE_content_body p,
    .RandD_page_AEE2025 main .AEE_content_body p {
      padding-bottom: 2rem; }
    .RandD_page_AEE2025 .AEE_content_body p.RD_col-5,
    .RandD_page_AEE2025 main .AEE_content_body p.RD_col-5 {
      padding: 0 0 2rem;
      flex: 0 0 48%; }
    .RandD_page_AEE2025 .AEE_content_body .AEE_slider,
    .RandD_page_AEE2025 main .AEE_content_body .AEE_slider {
      padding-bottom: 2rem; }
      .RandD_page_AEE2025 .AEE_content_body .AEE_slider p,
      .RandD_page_AEE2025 main .AEE_content_body .AEE_slider p {
        padding-bottom: 0; }
    .RandD_page_AEE2025 .AEE_content_body .slick-prev,
    .RandD_page_AEE2025 .AEE_content_body .slick-next,
    .RandD_page_AEE2025 main .AEE_content_body .slick-prev,
    .RandD_page_AEE2025 main .AEE_content_body .slick-next {
      border: 1px solid #222;
      rotate: 45deg; }
      .RandD_page_AEE2025 .AEE_content_body .slick-prev::before,
      .RandD_page_AEE2025 .AEE_content_body .slick-next::before,
      .RandD_page_AEE2025 main .AEE_content_body .slick-prev::before,
      .RandD_page_AEE2025 main .AEE_content_body .slick-next::before {
        content: none; }
    .RandD_page_AEE2025 .AEE_content_body .slick-next,
    .RandD_page_AEE2025 main .AEE_content_body .slick-next {
      border-left: 0;
      border-bottom: 0;
      right: -12px; }
    .RandD_page_AEE2025 .AEE_content_body .slick-prev,
    .RandD_page_AEE2025 main .AEE_content_body .slick-prev {
      border-top: 0;
      border-right: 0; }
    .RandD_page_AEE2025 .AEE_content_body .slick-dots,
    .RandD_page_AEE2025 main .AEE_content_body .slick-dots {
      bottom: -8px; }
      .RandD_page_AEE2025 .AEE_content_body .slick-dots li,
      .RandD_page_AEE2025 main .AEE_content_body .slick-dots li {
        width: 8px;
        height: 8px;
        margin: 8px;
        background: #000;
        border-radius: 50%; }
        .RandD_page_AEE2025 .AEE_content_body .slick-dots li.slick-active,
        .RandD_page_AEE2025 main .AEE_content_body .slick-dots li.slick-active {
          background: #39f; }
        .RandD_page_AEE2025 .AEE_content_body .slick-dots li button,
        .RandD_page_AEE2025 main .AEE_content_body .slick-dots li button {
          display: none; }
  .RandD_page_AEE2025 .AEE_videobox,
  .RandD_page_AEE2025 main .AEE_videobox {
    padding-bottom: 2rem; }
  .RandD_page_AEE2025 .AEE_videobox iframe,
  .RandD_page_AEE2025 main .AEE_videobox iframe {
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto; }
    .RandD_page_AEE2025 .AEE_videobox p,
    .RandD_page_AEE2025 main .AEE_videobox p {
      padding: 1px;
      margin-bottom: 1rem;
      position: relative;
      background: #000; }
      .RandD_page_AEE2025 .AEE_videobox p b,
      .RandD_page_AEE2025 main .AEE_videobox p b {
        display: block;
        text-align: center;
        color: #fff;
        font-weight: 500;
        padding: 8px; }
      .RandD_page_AEE2025 .AEE_videobox p img,
      .RandD_page_AEE2025 main .AEE_videobox p img {
        opacity: 0.6; }
      /* .RandD_page_AEE2025 .AEE_videobox p::after,
      .RandD_page_AEE2025 main .AEE_videobox p::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: url("../img/common/icon_play.svg") no-repeat 0 0/contain;
        transform: translate(-50%, -50%); } */
  .RandD_page_AEE2025 .AEE_title01,
  .RandD_page_AEE2025 main .AEE_title01 {
    color: #4C216D;
    padding-top: 0; }
    .RandD_page_AEE2025 .AEE_title01 b::after,
    .RandD_page_AEE2025 main .AEE_title01 b::after {
      background: #4C216D; }
  .RandD_page_AEE2025 .AEE_content01 .AEE_content_togglrbtn,
  .RandD_page_AEE2025 main .AEE_content01 .AEE_content_togglrbtn {
    background: #4C216D;
    color: #fff; }
    .RandD_page_AEE2025 .AEE_content01 .AEE_content_togglrbtn i,
    .RandD_page_AEE2025 main .AEE_content01 .AEE_content_togglrbtn i {
      color: #4C216D; }
  .RandD_page_AEE2025 .AEE_content01 .AEE_content_body,
  .RandD_page_AEE2025 main .AEE_content01 .AEE_content_body {
    border-color: #4C216D; }
  .RandD_page_AEE2025 .AEE_title02,
  .RandD_page_AEE2025 main .AEE_title02 {
    color: #0D60A6; }
    .RandD_page_AEE2025 .AEE_title02 b::after,
    .RandD_page_AEE2025 main .AEE_title02 b::after {
      background: #0D60A6; }
  .RandD_page_AEE2025 .AEE_content02 .AEE_content_togglrbtn,
  .RandD_page_AEE2025 main .AEE_content02 .AEE_content_togglrbtn {
    background: #0D60A6;
    color: #fff; }
    .RandD_page_AEE2025 .AEE_content02 .AEE_content_togglrbtn i,
    .RandD_page_AEE2025 main .AEE_content02 .AEE_content_togglrbtn i {
      color: #0D60A6; }
  .RandD_page_AEE2025 .AEE_content02 .AEE_content_body,
  .RandD_page_AEE2025 main .AEE_content02 .AEE_content_body {
    border-color: #0D60A6; }
  .RandD_page_AEE2025 .AEE_title03,
  .RandD_page_AEE2025 main .AEE_title03 {
    color: #117B4A; }
    .RandD_page_AEE2025 .AEE_title03 b::after,
    .RandD_page_AEE2025 main .AEE_title03 b::after {
      background: #117B4A; }
  .RandD_page_AEE2025 .AEE_content03 .AEE_content_togglrbtn,
  .RandD_page_AEE2025 main .AEE_content03 .AEE_content_togglrbtn {
    background: #117B4A;
    color: #fff; }
    .RandD_page_AEE2025 .AEE_content03 .AEE_content_togglrbtn i,
    .RandD_page_AEE2025 main .AEE_content03 .AEE_content_togglrbtn i {
      color: #117B4A; }
  .RandD_page_AEE2025 .AEE_content03 .AEE_content_body,
  .RandD_page_AEE2025 main .AEE_content03 .AEE_content_body {
    border-color: #117B4A; }

.RandD_page .AEE2025_special {
  background: #eee;
  font-size: 0.9em; }
  .RandD_page .AEE2025_special h3 {
    text-align: center;
    font-family: "HondaGlobalFontEN-Bold", sans-serif;
    font-size: 1.2em;
    padding: 12px 0 8px 0; }
  .RandD_page .AEE2025_special h4 {
    text-align: center;
    font-weight: 500;
    font-family: "HondaGlobalFontEN-Light", sans-serif;
    font-size: 1em;
    padding-bottom: 8px; }
  .RandD_page .AEE2025_special .AEE2025_special_01 {
    flex: 0 0 48%;
    padding: 1rem;
    background: #fff;
    border-radius: 12px; }
    .RandD_page .AEE2025_special .AEE2025_special_01 p {
      padding-bottom: 0; }

.AEE2025_booth2 {
  font-size: 0.9em; }
  .AEE2025_booth2 h3 {
    text-align: center;
    font-family: "HondaGlobalFontEN-Bold", sans-serif;
    font-size: 1.2em;
    padding: 12px 0 8px 0; }

.modal,
.modal_v {
  cursor: pointer; }
  .modal:hover,
  .modal_v:hover {
    opacity: 0.8; }

.modaal-video-container {
  margin: auto; }

@media (max-width: 768px) {
  .RandD_page_AEE2025 .RD_flex,
  .RandD_page_AEE2025 main .RD_flex {
    display: block; }
  .RandD_page_AEE2025 .AEE_content_body,
  .RandD_page_AEE2025 main .AEE_content_body {
    padding: 4vw 4vw 0; }
  .RandD_page_AEE2025 .AEE2025_booth2 .RD_col-3,
  .RandD_page_AEE2025 main .AEE2025_booth2 .RD_col-3 {
    padding-bottom: 2rem; } }
@media (max-width: 480px) {
  .RandD_page_AEE2025 table tr, .RandD_page_AEE2025 table th, .RandD_page_AEE2025 table td,
  .RandD_page_AEE2025 main table tr,
  .RandD_page_AEE2025 main table th,
  .RandD_page_AEE2025 main table td {
    display: block;
    text-align: left;
    line-height: 1.4; }
  .RandD_page_AEE2025 table th,
  .RandD_page_AEE2025 main table th {
    padding-bottom: 0; }
  .RandD_page_AEE2025 .AEE_content_togglrbtn i,
  .RandD_page_AEE2025 main .AEE_content_togglrbtn i {
    font-size: 1.4em;
    flex: 0 0 48px; }
  .RandD_page_AEE2025 .AEE_content_togglrbtn h4,
  .RandD_page_AEE2025 main .AEE_content_togglrbtn h4 {
    font-size: 1.02em;
    padding-left: 8px;
    white-space: nowrap; }
  .RandD_page_AEE2025 .AEE_content_togglrbtn span,
  .RandD_page_AEE2025 main .AEE_content_togglrbtn span {
    flex: 0 0 24px; }
    .RandD_page_AEE2025 .AEE_content_togglrbtn span::before, .RandD_page_AEE2025 .AEE_content_togglrbtn span::after,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn span::before,
    .RandD_page_AEE2025 main .AEE_content_togglrbtn span::after {
      width: 16px; }
  .RandD_page_AEE2025 .AEE_content_body p.RD_col-5,
  .RandD_page_AEE2025 main .AEE_content_body p.RD_col-5 {
    margin-bottom: 0;
    padding-bottom: 1rem; }

  .RandD_page_AEE2025 .AEE_content_body .slick-prev,
  .RandD_page_AEE2025 main .AEE_content_body .slick-prev {
    left: -25px;
    top: 45%; } }
#wrap.review main a {
  color: #222; }

#wrap.review section .paper_wrap dl .list_item dt span {
  height: auto; }

#wrap.review section.related_links a {
  color: #fff; }

#contents section {
  margin-top: 5rem; }

#wrap.review section .paper_wrap dl .list_item dt {
  align-items: flex-start; }

  .bnr_wrap_normal p {
width: 800px;
    max-width: 100%;
    margin: auto;
    padding-top: 2rem;
  }
  .bnr_wrap_normal a {
    display: block;
    background: #111;
}
.RandD .bnr_wrap_normal i {
    display: block;
    line-height: 0;
    overflow: hidden;
}
.RandD .bnr_wrap_normal img {
    transition-duration: 0.5s;
    opacity: 0.8;
}
.bnr_wrap_normal a em {
    display: block;
    padding: 1rem;
    text-align: center;
}

/* guideline 2025-08-18 */
.guideline_border {
    margin-top: 80px;
    margin-bottom: 80px;
    color: #ccc;
}
.guideline_border.mt-0 {
      margin-top: 0;
}
.guideline_p {
      margin-bottom: 2rem;
}
.guideline_p.mb-80 {
      margin-bottom: 80px;
}
.guideline_list {
  counter-reset: item;
  list-style: none;
}
.guideline_list li {
          text-indent: -1.25em;
    padding-left: 1.0em;
}
.guideline_list > li::before {
    position: static;
    top: 0px;
    left: 0px;
    padding-right: 5px;
    counter-increment: item 1;
    content: counter(item) ".";
}