.executiveList > div:not(.pb-handle) {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
}
.executiveList > div:not(.pb-handle):after {
  display: none;
}

.executiveListBox {
  width: calc((100% - 45px) / 4);
  margin-top: 15px;
  position: relative;
}
.executiveListBoxThumbBox > div:not(.pb-handle) {
  overflow: hidden !important;
}
.executiveListBoxThumbBox a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.executiveListBoxThumbBox img {
  transition: transform 0.2s;
}
.executiveListBoxBodyBox > div:not(.pb-handle) {
  padding: 30px 20px;
  background: linear-gradient(144.28deg, #0A5093 51.21%, #1B7F8B 80.93%, #33C180 110.03%);
  color: #fff;
  position: relative;
}
.executiveListBoxBodyBox.pb-layout > div:not(.pb-handle) {
  height: auto !important;
}
.executiveListBoxBodyBoxTitle {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.35;
}
.executiveListBoxBodyBoxSubTitle {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 1.36;
  position: relative;
}
.executiveListBoxBodyBoxDesc {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 1.36;
}
.executiveListBox.s_blank .executiveListBoxBodyBoxTitle p::after {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
  margin-left: 0.5em;
  margin-right: 0.5em;
  width: 0.671em;
  height: 0.682em;
  background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank_white.svg) no-repeat 0 0/contain;
}
.executiveListBox.s_close .executiveListLinkBlock {
  background-color: rgba(255, 255, 255, 0.5);
}

.executiveListDataBox {
  width: 100%;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s;
}
.executiveListDataBox.pb-layout {
  display: block;
  margin-top: 20px;
}
.executiveListDataBox.s_open {
  grid-template-rows: 1fr;
}
.executiveListDataBox > div:not(.pb-handle) {
  overflow: hidden;
}
.executiveListDataBoxInner > div:not(.pb-handle) {
  padding: 30px 70px;
  background-color: #F2F3F5;
  margin-top: 15px;
}
.executiveListDataBoxTitle {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.35;
}
.executiveListDataBoxDesc {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 1.36;
}
.executiveListDataBoxText {
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  word-break: break-word;
}

.executiveListLinkBlock:not(.pb-layout) {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: background-color 0.3s;
}
.executiveListLinkBlock:not(.pb-layout) div:not(.pb-handle),
.executiveListLinkBlock:not(.pb-layout) div:not(.pb-handle) p,
.executiveListLinkBlock:not(.pb-layout) div:not(.pb-handle) a {
  display: block;
  width: 100%;
  height: 100%;
}

.executiveListBox.s_data .executiveListBoxBodyBox > div:not(.pb-handle)::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 15px;
  right: 15px;
  background-image: url(https://www.nissan-global.com/library/assets/img/icon_plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
}

.executiveListBox.s_data.s_active .executiveListBoxBodyBox > div:not(.pb-handle)::before {
  background-image: url(https://www.nissan-global.com/library/assets/img/icon_minus.svg);
}

.langJa .executiveListBox.s_blank .executiveListBoxBodyBoxTitle p::after {
  display: none;
}

.langJa .executiveListBox.s_blank .executiveListBoxBodyBoxSubTitle p::after {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
  margin-left: 0.5em;
  margin-right: 0.5em;
  width: 0.671em;
  height: 0.682em;
  background: url(https://www.nissan-global.com/library/assets/img/icon_button_blank_white.svg) no-repeat 0 0/contain;
}

@media screen and (min-width: 768px) {
  body:not(.s_touchDevice) .executiveListLinkBlock:not(.pb-layout):hover ~ .executiveListBoxThumbBox img {
    transform: scale(1.1);
  }
  .executiveListLinkBlock {
    cursor: pointer;
  }
  .listBox01 {
    order: 1;
  }
  .listBox02 {
    order: 2;
  }
  .listBox03 {
    order: 3;
  }
  .listBox04 {
    order: 4;
  }
  .listDataBox01 {
    order: 5;
  }
  .listDataBox02 {
    order: 6;
  }
  .listDataBox03 {
    order: 7;
  }
  .listDataBox04 {
    order: 8;
  }
}
@media screen and (max-width: 767px) {
  .executiveList > div:not(.pb-handle) {
    gap: 0 5px;
  }
  .executiveListBox {
    width: calc((100% - 5px) / 2);
    margin-top: 5px;
  }
  .executiveListBoxBodyBox > div:not(.pb-handle) {
    padding: 25px 16px;
  }
  .executiveListBoxBodyBoxTitle {
    font-size: 1.5rem;
  }
  .executiveListBoxBodyBoxSubTitle {
    font-size: 1.3rem;
  }
  .executiveListBoxBodyBoxDesc {
    font-size: 1.3rem;
  }
  .executiveListDataBoxInner > div:not(.pb-handle) {
    margin-top: 5px;
    padding: 30px;
  }
  .executiveListDataBoxTitle {
    font-size: 2.1rem;
  }
  .executiveListDataBoxDesc {
    font-size: 1.3rem;
  }
  .listBox01 {
    order: 1;
  }
  .listBox02 {
    order: 2;
  }
  .listBox03 {
    order: 5;
  }
  .listBox04 {
    order: 6;
  }
  .listDataBox01 {
    order: 3;
  }
  .listDataBox02 {
    order: 4;
  }
  .listDataBox03 {
    order: 7;
  }
  .listDataBox04 {
    order: 8;
  }
}