@charset "utf-8";

.pickup-txt {
  font-size: min(1.17vw,16px);
  & + .pickup-txt {
    margin-block-start: 1em;
  }
}
@media (width <= 760px) {
  .pickup-txt {
    font-size: 4.27vw;
  }
}

.pickup-txt2 {
  font-size: min(1.32vw,18px);
}
@media (width <= 760px) {
  .pickup-txt2 {
    font-size: 4.8vw;
  }
}

.pickup-txtLink {
  color: #2B4E76;
  font-size: min(1.17vw,16px);
  font-weight: 500;
  transition: color 0.3s ease-out;
  &[target="_blank"] {
    display: inline-block;
    &::after {
      translate: 0 0.1em;
      display: inline-block;
      width: min(1.32vw,18px);
      height: auto;
      aspect-ratio: 1;
      margin-inline-start: min(0.95vw,13px);
      background-color: #2B4E76;
      mask: url(../img/pickup/icn_link_blank.svg) no-repeat center/cover;
      content: "";
    }
  }
}
@media (width <= 760px) {
  .pickup-txtLink {
    font-size: 4.27vw;
    &[target="_blank"] {
      &::after {
        width: 4.8vw;
        margin-inline-start: 2.67vw;
      }
    }
  }
}
@media (hover: hover) {
  .pickup-txtLink:hover {
    color: var(--hover-color);
    text-decoration: underline;
  }
}

.pickup-mt-24 {
  margin-block-start: min(1.76vw,24px);
}
@media (width <= 760px) {
  .pickup-mt-24 {
    margin-block-start: 6.4vw;
  }
}

/***** NDCプレミア90 *****/
.pickup-introductionWrap {
  width: 100%;
  max-width: 1360px;
  margin-inline: auto;
  padding-block-end: min(5.86vw,80px);
  padding-inline: 60px;
}
@media (width <= 760px) {
  .pickup-introductionWrap {
    padding-inline: 2.67vw;
  }
}

.pickup-introductionWrap_slogan {
  padding-block: min(8.56vw,80px);
  color: var(--txt-black-color);
  font-size: min(2.56vw,35px);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-introductionWrap_slogan {
    padding-block: 13.33vw;
    font-size: 7.47vw;
    line-height: 1.64;
  }
}

.pickup-introduction {
  display: grid;
  align-items: center;
  gap: 0 min(6.73vw,92px);
  grid-template-columns: min(38.43vw,525px) 1fr;
}
@media (width <= 760px) {
  .pickup-introduction {
    gap: 12vw 0;
    grid-template-columns: 100%;
  }
}

.pickup-introduction_ttl {
  font-size: min(1.61vw,22px);
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media (width <= 760px) {
  .pickup-introduction_ttl {
    font-size: 5.87vw;
    line-height: 1.81;
  }
}

.pickup-introduction_txt {
  /* margin-block-start: min(2.2vw,30px); */
  font-size: min(1.32vw,18px);
  line-height: 1.83;
}
@media (width <= 760px) {
  .pickup-introduction_txt {
    /* margin-block-start: 0; */
    font-size: 4.8vw;
  }
}

.pickup-introduction_img {
  & img {
    width: 100%;
    height: 100%;
  }
}

.pickup-introduction_dl {
  margin-block-start: min(4.03vw,55px);
  & dt {
    color: #A83B3E;
    font-size: min(1.61vw,22px);
    font-weight: 500;
  }
  & dd {
    margin-block-start: min(1.1vw,15px);
    font-size: min(1.17vw,16px);
    letter-spacing: 0.023em;
  }
}
@media (width <= 760px) {
  .pickup-introduction_dl {
    margin-block-start: 14.67vw;
    & dt {
      font-size: 4.8vw;
    }
    & dd {
      margin-block-start: 3.73vw;
      font-size: 4.27vw;
    }
  }
}

.pickup-youtube {
  width: min(39.53vw,540px);
  height: auto;
  aspect-ratio: 540/303;
  margin-block-start: min(5.86vw,80px);
  margin-inline: auto;
  & iframe {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-youtube {
    width: 100%;
    margin-block-start: 9.33vw;
  }
}

.pickup-youtubeBtnWrap {
  margin-block-start: min(0.95vw,13px);
}
@media (width <= 760px) {
  .pickup-youtubeBtnWrap {
    margin-block-start: 5.33vw;
  }
}

.pickup-youtubeBtn {
  display: block;
  width: min(7.91vw,108px);
  height: auto;
  aspect-ratio: 108/36;
  margin-inline: auto;
  border-radius: 9999px;
  background-color: #909090;
  transition: background 0.3s ease-out;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-youtubeBtn {
    width: 28.8vw;
  }
}
@media (hover: hover) {
  .pickup-youtubeBtn:hover {
    background-color: #f03;
  }
}

.pickup-features {
  margin-block-end: min(5.86vw,80px);
  & ul {
    display: grid;
    gap: min(5.86vw,80px);
    grid-template-columns: repeat(2,1fr);
  }
  & li {
    display: contents;
  }
}
@media (width <= 760px) {
  .pickup-features {
    margin-block-end: 10.67vw;
    & ul {
      gap: 10.67vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-feature {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
@media (width <= 760px) {
  .pickup-feature {
    display: block;
  }
}

.pickup-feature_header {
  display: grid;
  align-items: center;
  gap: 0 min(2.42vw,33px);
  grid-template-columns: min(5.34vw,73px) 1fr;
}
@media (width <= 760px) {
  .pickup-feature_header {
    gap: 0 5.33vw;
    grid-template-columns: 17.33vw 1fr;
  }
}

.pickup-feature_number {
  width: 100%;
  height: auto;
  aspect-ratio: 73/61;
  & img {
    width: 100%;
    height: 100%;
    filter: brightness(0) saturate(100%) invert(39%) sepia(54%) saturate(1823%) hue-rotate(327deg) brightness(68%) contrast(90%);
  }
}
@media (width <= 760px) {
  .pickup-feature_number {
    width: 17.07vw;
  }
}

.pickup-feature_ttl {
  color: var(--txt-black-color);
  font-size: min(1.9vw,26px);
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.54;
}
@media (width <= 760px) {
  .pickup-feature_ttl {
    font-size: 5.87vw;
  }
}

.pickup-feature_contents {
  margin-block-start: min(1.46vw,20px);
}
@media (width <= 760px) {
  .pickup-feature_contents {
    margin-block-start: 5.33vw;
  }
}

.pickup-feature_txt {
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-feature_txt {
    font-size: 4.27vw;
  }
}

.pickup-feature_img {
  & img {
    width: 100%;
    height: 100%;
  }
}

.pickup-pre90Spec {
  display: grid;
  align-items: center;
  gap: 0 min(4.39vw,60px);
  grid-template-columns: min(58.57vw,800px) 1fr;
}
@media (width <= 760px) {
  .pickup-pre90Spec {
    gap: 9.33vw 0;
    grid-template-columns: 100%;
  }
}

.pickup-pre90Spec_dl {
  margin-block-end: min(4.69vw,64px);
  & > dl > div {
    display: flex;
    flex-wrap: wrap;
    & > dt, & > dd {
      display: flex;
      align-items: center;
      justify-content: center;
      height: min(4.32vw,59px);
      background-color: #A83B3E;
      color: #FFF;
      letter-spacing: 0.025em;
      text-align: center;
    }
    & > dt {
      width: 25%;
      border: 1px solid #D0D0D0;
      font-size: min(1.17vw,16px);
      font-weight: 400;
    }
    & > dd {
      width: 75%;
      border: 1px solid #D0D0D0;
      border-inline-start: none;
      font-size: min(1.32vw,18px);
      font-weight: 500;
    }
    & > div {
      display: grid;
      grid-template-columns: 50% 50%;
      width: 100%;
    }
    & dl {
      &:nth-child(1) {
        & dt {
          border-inline-start: 1px solid #D0D0D0;
        }
      }
      & div {
        display: grid;
        grid-template-columns: 50% 50%;
      }
      & dt, & dd {
        display: flex;
        align-items: center;
        justify-content: center;
        height: min(3.95vw,54px);
        border-block-end: 1px solid #D0D0D0;
        border-inline-end: 1px solid #D0D0D0;
        font-size: min(1.17vw,16px);
        letter-spacing: 0.025em;
        text-align: center;
      }
      & dt {
        background-color: #F0F0F0;
      }
      & dd {
        background-color: #F7F7F7;
        & sub {
          translate: 0 0.4em;
          font-size: 0.8em;
        }
      }
    }
  }
}
@media (width <= 760px) {
  .pickup-pre90Spec_dl {
    margin-block-end: 13.33vw;
    & > dl > div {
      & > dt, & > dd {
        height: 20.8vw;
      }
      & > dt {
        font-size: 4.27vw;
      }
      & > dd {
        padding-inline: 3.47vw;
        font-size: 4.8vw;
        text-align: left;
      }
      & > div {
        display: contents;
      }
      & dl {
        width: 100%;
        &:nth-child(2) {
          & dt {
            border-inline-start: 1px solid #D0D0D0;
          }
        }
        & dt, & dd {
          height: 14.4vw;
          font-size: 4.27vw;
        }
      }
    }
  }
}

.pickup-pre90Spec_img {
  width: min(18.3vw,250px);
  height: auto;
  aspect-ratio: 250/576;
  margin-inline: auto;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-pre90Spec_img {
    width: 56vw;
  }
}


/***** VESDA *****/
.pickup-pageHeader {
  position: relative;
  width: 100%;
  height: min(26.13vw,357px);
  overflow: hidden;
  & > div:not([class]) {
    position: relative;
    width: 100%;
    max-width: 1360px;
    height: 100%;
    margin-inline: auto;
    padding-inline: 60px;
  }
}
@media (width <= 760px) {
  .pickup-pageHeader {
    height: auto;
    aspect-ratio: 375/187 ;
  }
}

.pickup-pageHeader_ttl {
  position: absolute;
  top: 50%;
  left: 60px;
  translate: 0 -50%;
  display: block;
  width: min(28.7vw,392px);
  height: auto;
  aspect-ratio: 392/122;
}
@media (width <= 760px) {
  .pickup-pageHeader_ttl {
    top: 11.73vw;
    left: 2.67vw;
    translate: none;
    width: 56vw;
  }
}

.pickup-pageHeader_manufacturer {
  position: absolute;
  right: 60px;
  bottom: min(1.83vw,25px);
  display: block;
  width: min(20.94vw,286px);
  height: auto;
  aspect-ratio: 286/38;
}
@media (width <= 760px) {
  .pickup-pageHeader_manufacturer {
    right: auto;
    bottom: 10.67vw;
    left: 2.67vw;
    width: 57.07vw;
  }
}

.pickup-pageHeadr_img {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1366/357;
  margin: auto;
  & img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (width <= 760px) {
  .pickup-pageHeadr_img {
    height: 100%;
  }
}

.pickup-vesdaNavi {
  width: min(67.2vw,918px);
  margin-block-start: min(2.2vw,30px);
  margin-inline: auto;
  & ul {
    display: grid;
    grid-template-columns: repeat(4,1fr);
  }
  & li {
    border-inline-start: 1px solid #707070;
    text-align: center;
    &:last-child {
      border-inline-end: 1px solid #707070;
    }
  }
}
@media (width <= 760px) {
  .pickup-vesdaNavi {
    width: 85.33vw;
    margin-block-start: 10.67vw;
    & ul {
      gap: 0 6.67vw;
      grid-template-columns: repeat(2,1fr);
    }
    & li {
      border-block-start: 1px solid #E0E0E0;
      border-inline-start: none;
      &:nth-last-child(-n+2) {
        border-block-end: 1px solid #E0E0E0;
        border-inline-end: none;
      }
    }
  }
}

.pickup-vesdaNaviLink {
  color: #173055;
  font-size: min(1.32vw,18px);
  font-weight: 500;
  & span {
    position: relative;
    display: inline-block;
    padding-inline-end: min(2.64vw,36px);
    &::before,&::after {
      position: absolute;
      top: 50%;
      right: 0;
      translate: 0 -50%;
      width: min(1.76vw,24px);
      height: auto;
      aspect-ratio: 1;
      content: "";
    }
    &::before {
      border-radius: 50%;
      background-color: #F3F3F3;
      transition: background 0.3s ease-out;
    }
    &::after {
      background: #202020;
      mask: url(/cms/wp-content/themes/ndc/assets/img/common/icn_link_arrow.svg) no-repeat 100% 0 / 200% 100%;
      transition: background 0.3s ease-out, mask 0.3s ease-out;
    }
  }
  &.is-current {
    color: #D0D0D0;
    pointer-events: none;
    & span {
      &::before,&::after {
        opacity: 0.2;
      }
    }
  }
}
@media (width <= 760px) {
  .pickup-vesdaNaviLink {
    display: block;
    padding-block: 2.67vw;
    font-size: 4.27vw;
    text-align: left;
    & span {
      width: 100%;
      padding-inline-end: 9.6vw;
      &::before,&::after {
        width: 6.4vw;
      }
    }
  }
}
@media (hover: hover) {
  .pickup-vesdaNaviLink:hover {
    & span {
      &::before {
        background-color: var(--hover-color);
      }
      &::after {
        background-color: #FFF;
        mask-position: 0 0;
      }
    }
  }
}

.pickup-introductionWrap_strong {
  margin-block-start: min(3.66vw,50px);
  padding-block: min(2.56vw,35px);
  color: #2B4E76;
  font-size: min(1.68vw,23px);
  font-weight: 500;
  letter-spacing: -0.015em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-introductionWrap_strong {
    margin-block-start: 14.67vw;
    padding-inline: 6.67vw;
    padding-block: 0;
    font-size: 6.13vw;
  }
}

/* [data-cate="vesda"] .pickup-introduction_txt {
  margin-block-start: 0;
} */

[data-cate="vesda"] .pickup-introduction_img {
  margin-block-start: min(4.03vw,55px);
}
@media (width <= 760px) {
  [data-cate="vesda"] .pickup-introduction_img {
    margin-block-start: 13.33vw;
  }
}

.pickup-introduction_dl2 {
  & div {
    &:not(:first-child) {
      margin-block-start: min(1.46vw,20px);
    }
  }
  & dt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(3.29vw,45px);
    background-color: #F3F3F3;
    color: #173055;
    font-size: min(1.61vw,22px);
    font-weight: 500;
    letter-spacing: 0.02em;
  }
  & dd {
    margin-block-start: min(1.46vw,20px);
    color: #505050;
    font-size: min(1.17vw,16px);
    letter-spacing: 0.015em;
    text-align: center;
  }
}
@media (width <= 760px) {
  .pickup-introduction_dl2 {
    & div {
      &:not(:first-child) {
        margin-block-start: 5.33vw
      }
    }
    & dt {
      height: 12vw;
      font-size: 5.87vw;
    }
    & dd {
      margin-block-start: 5.33vw;
      font-size: 4.27vw;
    }
  }
}

.pickup-blueBox {
  padding-block: min(4.69vw,64px) min(5.86vw,80px);
  padding-inline: min(3.66vw,50px);
  background-color: #F4F7F8;
}
@media (width <= 760px) {
  .pickup-blueBox {
    padding-block: 10.67vw;
    padding-inline: 2.67vw;
  }
}

.pickup-blueBox_ttl {
  color: #173055;
  font-size: min(1.76vw,24px);
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (width <= 760px) {
  .pickup-blueBox_ttl {
    font-size: 4.8vw;
  }
}

.pickup-principle {
  display: grid;
  align-items: center;
  gap: 0 min(4.03vw,55px);
  &:nth-of-type(1) {
    grid-template-columns: min(42.83vw,585px) 1fr;
    margin-block-start: min(4.39vw,60px);
  }
  &:nth-of-type(2) {
    grid-template-columns: 1fr min(42.83vw,585px);
    margin-block-start: min(5.12vw,70px);
  }
}
@media (width <= 760px) {
  .pickup-principle {
    gap: 13.33vw 0;
    &:nth-of-type(1) {
      grid-template-areas: 'itemA' 'itemB';
      grid-template-columns: 100%;
      margin-block-start: 9.07vw;
    }
    &:nth-of-type(2) {
      grid-template-areas: 'itemA' 'itemB';
      grid-template-columns: 100%;
      margin-block-start: 9.6vw;
    }
  }
}

.pickup-principle_ol {
  & li {
    display: grid;
    gap: 0 min(1.46vw,20px);
    grid-template-columns: min(3.29vw,45px) 1fr;
    padding-block: min(2.56vw,35px) min(1.17vw,16px);
    border-block-end: 3px solid #FFF;
    font-size: min(1.17vw,16px);
    letter-spacing: -0.015em;
    &:first-child {
      padding-block-start: min(1.17vw,16px);
    }
  }
  & span {
    display: inline-block;
    width: 100%;
    height: auto;
    aspect-ratio: 45/37;
    margin-block-start: min(0.73vw,10px);
    & img {
      width: 100%;
      height: 100%;
    }
  }
}
@media (width <= 760px) {
  .pickup-principle_ol {
    grid-area: itemA;
    & li {
      gap: 0 5.33vw;
      grid-template-columns: 12vw 1fr;
      padding-block: 8vw 4vw;
      border-block-end-width: 0.8vw;
      font-size: 4.27vw;
      letter-spacing: -0.02em;
      &:first-child {
        padding-block-start: 0;
      }
    }
    & span {
      margin-block-start: 2.13vw;
    }
  }
}

.pickup-principle_img {
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-principle_img {
    grid-area: itemB;
  }
}

.pickup-installation {
  & ul {
    display: grid;
    gap: min(1.68vw,23px);
    grid-template-columns: repeat(3,1fr);
  }
  & li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(9.15vw,125px);
    border-radius: min(0.44vw,6px);
    background-color: #F4F7F8;
    color: var(--txt-black-color);
    font-size: min(1.61vw,22px);
    font-weight: 500;
    letter-spacing: 0.024em;
    line-height: 1.55;
    text-align: center;
  }
}
@media (width <= 760px) {
  .pickup-installation {
    & ul {
      gap: 5.87vw 0;
      grid-template-columns: 100%;
    }
    & li {
      height: 33.33vw;
      border-radius: 1.6vw;
      font-size: 5.87vw;
    }
  }
}

.pickup-contact {
  width: min(59vw,806px);
  margin-inline: auto;
  padding-block: min(2.93vw,40px) min(4.39vw,60px);
}
@media (width <= 760px) {
  .pickup-contact {
    width: 100%;
    padding-block: 3.73vw 14.66vw;
    padding-inline: 2.67vw;
  }
}

.pickup-contact_txt {
  margin-block-end: min(1.46vw,20px);
  font-size: min(1.32vw,18px);
  font-weight: 500;
  letter-spacing: 0.015em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-contact_txt {
    margin-block-end: 5.33vw;
    font-size: 4.8vw;
    text-align: left;
  }
}

.pickup-vesdaNavi2 {
  padding-block: min(6.25vw,80px);
  & ul {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    width: 100%;
    max-width: 1360px;
    margin-inline: auto;
    padding-inline: 60px;
  }
  & li {
    border-inline-start: 1px solid #707070;
    text-align: center;
    &:last-child {
      border-inline-end: 1px solid #707070;
    }
  }
}
@media (width <= 760px) {
  .pickup-vesdaNavi2 {
    padding-block: 4vw 18.67vw;
    & ul {
      gap: 0 6.67vw;
      grid-template-columns: repeat(2,1fr);
      width: 94.67vw;
      padding-inline: 0;
    }
    & li {
      border-block-start: 1px solid #E0E0E0;
      border-inline-start: none;
      &:nth-last-child(-n+2) {
        border-block-end: 1px solid #E0E0E0;
        border-inline-end: none;
      }
    }
  }
}

.pickup-vesdaNaviLink2 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: min(0.37vw,5px);
  padding-inline: min(5.27vw,72px);
  color: #173055;
  font-size: min(1.61vw,22px);
  font-weight: 500;
  &::before,&::after {
    position: absolute;
    top: 50%;
    right: min(1.76vw,24px);
    translate: 0 -50%;
    width: min(1.76vw,24px);
    height: auto;
    aspect-ratio: 1;
    content: "";
  }
  &::before {
    border-radius: 50%;
    background-color: #F3F3F3;
    transition: background 0.3s ease-out;
  }
  &::after {
    background: #202020;
    mask: url(/cms/wp-content/themes/ndc/assets/img/common/icn_link_arrow.svg) no-repeat 100% 0 / 200% 100%;
    transition: background 0.3s ease-out, mask 0.3s ease-out;
  }
  & span {
    color: #505050;
    font-size: min(0.95vw,13px);
  }
  &.is-current {
    color: #D0D0D0;
    pointer-events: none;
    &::before,&::after {
      opacity: 0.2;
    }
    & span {
      color: #D0D0D0;
    }
  }
}
@media (width <= 760px) {
  .pickup-vesdaNaviLink2 {
    gap: 2.4vw;
    padding-block: 2.67vw;
    padding-inline: 0 10.67vw;
    font-size: 5.33vw;
    &::before,&::after {
      right: 2.13vw;
      width: 6.4vw;
    }
    & span {
      font-size: 3.2vw;
    }
  }
}
@media (hover: hover) {
  .pickup-vesdaNaviLink2:hover {
    &::before {
      background-color: var(--hover-color);
    }
    &::after {
      background-color: #FFF;
      mask-position: 0 0;
    }
  }
}


/***** 　VESDA（安全対策） *****/
[data-cate="vesda-counter"] .pickup-introduction {
  gap: 0 min(4.17vw,57px);
  grid-template-columns: min(35.14vw,480px) 1fr;
}
@media (width <= 760px) {
  [data-cate="vesda-counter"] .pickup-introduction {
    gap: 13.33vw 0;
    grid-template-columns: 100%;
  }
}

[data-cate="vesda-counter"] .pickup-introduction_txt {
  width: min(31.7vw,433px);
  /* margin-block-start: 0; */
}
@media (width <= 760px) {
  [data-cate="vesda-counter"] .pickup-introduction_txt {
    width: 100%;
  }
}

.pickup-introduction_ttl2 {
  margin-block-start: min(3.66vw,50px);
  padding-block-end: min(0.29vw,4px);
  border-block-end: 1px solid #707070;
  color: var(--txt-black-color);
  font-size: min(1.46vw,20px);
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (width <= 760px) {
  .pickup-introduction_ttl2 {
    margin-block-start: 13.33vw;
    padding-block-end: 1.07vw;
    font-size: 4.53vw;
  }
}

[data-cate="vesda-counter"] .pickup-introduction_img {
  width: min(31.7vw,433px);
  height: auto;
  aspect-ratio: 433/196;
  margin-block-start: min(1.98vw,27px);
}
@media (width <= 760px) {
  [data-cate="vesda-counter"] .pickup-introduction_img {
    width: 100%;
    margin-block-start: 7.2vw;
  }
}

.pickup-introductionMediaWrap {
  display: contents;
}
@media (width <= 760px) {
  .pickup-introductionMediaWrap {
    display: grid;
    gap: 0 9.33vw;
    grid-template-columns: repeat(2,1fr);
    margin-block-start: 7.2vw;
  }
}

.pickup-introductionMedia {
  display: grid;
  gap: 0 min(2.2vw,30px);
  grid-template-columns: 1fr min(14.64vw,200px);
  width: min(31.7vw,433px);
  margin-block-start: min(2.49vw,34px);
  & + .pickup-introductionMedia {
    margin-block-start: min(1.46vw,20px);
  }
}
@media (width <= 760px) {
  .pickup-introductionMedia {
    gap: 0;
    grid-template-columns: 100%;
    width: 100%;
    margin-block-start: 0;
    & + .pickup-introductionMedia {
      margin-block-start: 0;
    }
  }
}

.pickup-introductionMedia_img {
  & img {
    width: 100%;
    height: 100%;
  }
}

.pickup-introductionMedia_strong {
  margin-block-end: min(0.73vw,10px);
  color: var(--txt-black-color);
  font-size: min(1.46vw,20px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media (width <= 760px) {
  .pickup-introductionMedia_strong {
    margin-block-start: 3.73vw;
    font-size: 4.53vw;
  }
}

.pickup-introductionMedia_txt {
  font-size: min(1.02vw,14px);
  line-height: 1.71;
}
@media (width <= 760px) {
  .pickup-introductionMedia_txt {
    font-size: 3.73vw;
  }
}

.pickup-introduction_panels {
  & ul {
    display: grid;
    gap: min(1.1vw,15px);
    grid-template-columns: repeat(2,1fr);
  }
}
@media (width <= 760px) {
  .pickup-introduction_panels {
    & ul {
      gap: 4vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-introductionPanel {
  padding-block: min(1.61vw,22px) min(2.64vw,36px);
  background-color: #F4F7F8;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-introductionPanel {
    padding-block: 4vw;
  }
}

.pickup-introductionPanel_ttl {
  color: #173055;
  font-size: min(1.02vw,14px);
  font-weight: 500;
  letter-spacing: 0.02em;
  & span {
    display: none;
  }
}
@media (width <= 760px) {
  .pickup-introductionPanel_ttl {
    font-size: 3.73vw;
    & span {
      display: inline;
    }
  }
}

.pickup-introductionPanel_number {
  width: min(2.56vw,35px);
  height: auto;
  aspect-ratio: 35/29;
  margin-block-start: min(0.59vw,8px);
  margin-inline: auto;
}
@media (width <= 760px) {
  .pickup-introductionPanel_number {
    display: none;
  }
}

.pickup-introductionPanel_txt {
  margin-block-start: min(2.05vw,28px);
  color: #173055;
  font-size: min(1.61vw,22px);
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (width <= 760px) {
  .pickup-introductionPanel_txt {
    margin-block-start: 1.33vw;
    font-size: 5.87vw;
  }
}

.pickup-monitoringWrap {
  display: grid;
  gap: 0 min(4.39vw,60px);
  grid-template-columns: min(31.99vw,437px) 1fr;
  margin-block-start: min(5.86vw,80px);
}
@media (width <= 760px) {
  .pickup-monitoringWrap {
    gap: 13.33vw 0;
    grid-template-columns: 100%;
    margin-block-start: 8vw;
  }
}

.pickup-monitoring_txt {
  font-size: min(1.32vw,18px);
  letter-spacing: 0.015em;
  line-height: 1.83;
}
@media (width <= 760px) {
  .pickup-monitoring_txt {
    font-size: 4.8vw;
  }
}

.pickup-monitoring_img {
  width: 100%;
  height: auto;
  aspect-ratio: 437/248;
  margin-block-start: min(1.9vw,26px);
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-monitoring_img {
    margin-block-start: 13.33vw;
  }
}

.pickup-layoutCases {
  & ul {
    display: grid;
    gap: 0 min(2.64vw,36px);
    grid-template-columns: repeat(2,1fr);
  }
  & li {
    display: contents;
  }
}
@media (width <= 760px) {
  .pickup-layoutCases {
    & ul {
      gap: 13.33vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-layoutCase {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media (width <= 760px) {
  .pickup-layoutCase {
    grid-template-rows: auto;
  }
}

.pickup-layoutCase_ttl {
  color: var(--txt-black-color);
  font-size: min(1.24vw,17px);
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (width <= 760px) {
  .pickup-layoutCase_ttl {
    font-size: 4.53vw;
  }
}

.pickup-layoutCase_txt {
  margin-block-start: min(1.1vw,15px);
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-layoutCase_txt {
    margin-block-start: 4vw;
    font-size: 4.27vw;
  }
}

.pickup-layoutCase_img {
  width: 100%;
  height: auto;
  aspect-ratio: 288/200;
  margin-block-start: min(6.13vw,23px);
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-layoutCase_img {
    margin-block-start: 8vw;
  }
}


/***** 　VESDA（構成） *****/
.pickup-introductionWrap[data-cate="vesda-composit"] {
  padding-block: min(8.56vw,80px);
}
@media (width <= 760px) {
  .pickup-introductionWrap[data-cate="vesda-composit"] {
    padding-block: 13.33vw;
  }
}

.pickup-introduction_slogan {
  color: var(--txt-black-color);
  font-size: min(2.56vw,35px);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-introduction_slogan {
    font-size: 7.47vw;
    line-height: 1.64;
  }
}

.pickup-introduction_txt2 {
  margin-block-start: min(0.73vw,10px);
  font-size: min(1.32vw,18px);
  letter-spacing: 0.015em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-introduction_txt2 {
    margin-block-start: 6.67vw;
    font-size: 4.8vw;
  }
}

.pickup-networkBox {
  padding-block: min(6.25vw,80px);
  background-color: #F4F7F8;
}
@media (width <= 760px) {
  .pickup-networkBox {
    margin-inline: 2.67vw;
    padding-block: 10.67vw;
  }
}

.pickup-networks {
  & ul {
    display: grid;
    gap: min(5.86vw,80px) min(4.26vw,58px);
    grid-template-columns: repeat(2,1fr);
  }
}
@media (width <= 760px) {
  .pickup-networks {
    & ul {
      gap: 10.67vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-network_img {
  width: 100%;
  height: auto;
  aspect-ratio: 590/350;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-network_img {
    aspect-ratio: 335/225;
  }
}

.pickup-network_ttl {
  margin-block-start: min(1.46vw,20px);
  color: #173055;
  font-size: min(1.76vw,24px);
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media (width <= 760px) {
  .pickup-network_ttl {
    margin-block-start: 4vw;
    font-size: 6.4vw;
  }
}

.pickup-network_txt {
  margin-block-start: min(0.73vw,10px);
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
  & span {
    font-weight: 600;
  }
}
@media (width <= 760px) {
  .pickup-network_txt {
    margin-block-start: 2.67vw;
    font-size: 4.26vw;
  }
}

.pickup-network_list {
  margin-block-start: min(1.46vw,20px);
  & ul {
    display: grid;
    gap: min(0.73vw,10px);
    grid-template-columns: repeat(5,min(7.17vw,98px));
  }
  & li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: min(0.29vw,4px);
    border-radius: 9999px;
    background-color: #FFF;
    font-size: min(1.17vw,16px);
    letter-spacing: 0.015em;
  }
}
@media (width <= 760px) {
  .pickup-network_list {
    margin-block-start: 5.33vw;
    & ul {
      gap: 4vw 2.67vw;
      grid-template-columns: repeat(3,26.13vw);
    }
    & li {
      padding-block: 1.07vw;
      font-size: 4.27vw;
    }
  }
}

.pickup-networkNote {
  margin-block-start: min(5.33vw,20px);
  font-size: min(1.17vw,16px);
  text-align: right;
}
@media (width <= 760px) {
  .pickup-networkNote {
    margin-block-start: 5.33vw;
    font-size: 4.27vw;
    text-align: left;
  }
}

.pickup-designs {
  & ul {
    display: grid;
    gap: 0 min(5.86vw,80px);
    grid-template-columns: repeat(2,1fr);
  }
  & li {
    display: contents;
  }
}
@media (width <= 760px) {
  .pickup-designs {
    & ul {
      gap: 14.67vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-design {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media (width <= 760px) {
  .pickup-design {
    grid-template-rows: auto;
  }
}

.pickup-design_ttl {
  color: var(--txt-black-color);
  font-size: min(1.76vw,24px);
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media (width <= 760px) {
  .pickup-design_ttl {
    font-size: 5.33vw;
  }
}

.pickup-design_txt {
  margin-block-start: min(0.73vw,10px);
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-design_txt {
    margin-block-start: 2.67vw;
    font-size: 4.27vw;
  }
}

.pickup-design_img {
  margin-block-start: min(1.83vw,25px);
  width: 100%;
  height: auto;
  aspect-ratio: 580/320;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-design_img {
    margin-block-start: 6.67vw;
  }
}


/***** VESDA（ラインアップ） *****/
[data-cate="vesda-lineup"] .pickup-introductionWrap_slogan {
  padding-block-end: 0;
}

.pickup-lineups {
  & ul {
    display: grid;
    gap: min(5.86vw,80px);
    grid-template-columns: repeat(2,1fr);
  }
}
@media (width <= 760px) {
  .pickup-lineups {
    & ul {
      gap: 10.67vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-lineup {

}

.pickup-lineup_img {
  width: 100%;
  height: auto;
  aspect-ratio: 580/380;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-lineup_img {
    aspect-ratio: 355/233;
  }
}

.pickup-lineup_ttl {
  margin-block-start: min(1.76vw,24px);
  color: var(--txt-black-color);
  font-size: min(1.76vw,24px);
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media (width <= 760px) {
  .pickup-lineup_ttl {
    margin-block-start: 4vw;
    font-size: 6.4vw;
  }
}

.pickup-lineup_txt {
  margin-block-start: min(0.73vw,10px);
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-lineup_txt {
    margin-block-start: 2.67vw;
    font-size: 4.27vw;
    letter-spacing: 0;
  }
}

.pickup-pdfLinkBtnWrap {
  & ul {
    display: grid;
    gap: 0 min(2.93vw,40px);
    grid-template-columns: repeat(2,1fr);
  }
}
@media (width <= 760px) {
  .pickup-pdfLinkBtnWrap {
    & ul {
      gap: 5.33vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-pdfLinkBtn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: min(0.88vw,12px);
  padding-inline: min(1.1vw,15px) min(3.66vw,50px);
  border-radius: 4px;
  background-color: #F4F7F8;
  color: #303030;
  font-size: min(1.17vw,16px);
  font-weight: 500;
  letter-spacing: 0.015em;
  transition: color 0.3s ease-out;
  &::after {
    position: absolute;
    top: 50%;
    right: min(0.73vw,10px);
    translate: 0 -50%;
    display: block;
    width: min(2.2vw,30px);
    height: auto;
    aspect-ratio: 1;
    background: url(../img/common/icn_link_pdf.svg) no-repeat center/cover;
    content: "";
  }
}
@media (width <= 760px) {
  .pickup-pdfLinkBtn {
    padding-block: 3.2vw;
    padding-inline: 3.73vw 16vw;
    border-radius: 1.07vw;
    font-size: 4.27vw;
    line-height: 1.4;
    &::after {
      right: 2.67vw;
      width: 8vw;
    }
  }
}
@media (hover: hover) {
  .pickup-pdfLinkBtn:hover {
    color: var(--hover-color);
  }
}


/***** ぶくぶくジェット *****/
.cmn-heading3 {
  padding-block-end: 0;
  border-block-end: 0;
}

[data-cate="bukubuku"] .pickup-introduction_dl {
  margin-block-start: 0;
  & dt {
    color: var(--hover-color);
  }
}
@media (width <= 760px) {
  [data-cate="bukubuku"] .pickup-introduction_dl {
    & dt {
      font-size: 5.87vw;
    }
  }
}

.pickup-introduction2 {
  display: grid;
  gap: 0 min(5.12vw,70px);
  grid-template-columns: 1fr min(47.22vw,645px);
}
@media (width <= 760px) {
  .pickup-introduction2 {
    gap: 13.33vw 0;
    grid-template-columns: 100%;
  }
}

.pickup-introduction2_img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  & img {
    width: 100%;
    height: 100%;
  }
}

.pickup-bubblingWrap {
  & ul {
    display: grid;
    gap: min(4.54vw,62px) min(1.83vw,25px);
    grid-template-columns: repeat(2,1fr);
  }
}
@media (width <= 760px) {
  .pickup-bubblingWrap {
    & ul {
      gap: 13.33vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-bubbling_img {
  width: min(9.15vw,125px);
  height: auto;
  aspect-ratio: 125/110;
  margin-inline: auto;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-bubbling_img {
    width: 33.33vw;
  }
}

.pickup-bubbling_ttl {
  margin-block-start: min(0.88vw,12px);
  color: var(--txt-black-color);
  font-size: min(1.76vw,24px);
  font-weight: 600;
  letter-spacing: 0.025em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-bubbling_ttl {
    margin-block-start: 3.2vw;
    font-size: 6.4vw;
  }
}

.pickup-bubbling_txt {
  margin-block-start: min(1.46vw,20px);
  font-size: min(1.17vw,16px);
  letter-spacing: -0.03em;
}
@media (width <= 760px) {
  .pickup-bubbling_txt {
    width: 80vw;
    margin-block-start: 5.33vw;
    margin-inline: auto;
    font-size: 4.27vw;
  }
}

.pickup-bukubukuFeatures {
  & ul {
    display: grid;
    gap: min(5.86vw,80px);
    grid-template-columns: repeat(2,1fr);
  }
  & li {
    display: contents;
  }
}
@media (width <= 760px) {
  .pickup-bukubukuFeatures {
    & ul {
      gap: 12vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-bukubukuFeature {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media (width <= 760px) {
  .pickup-bukubukuFeature {
    grid-template-rows: auto;
  }
}

.pickup-bukubukuFeature_header {
  display: grid;
  align-items: center;
  gap: 0 min(1.83vw,25px);
  grid-template-columns: min(5.34vw,73px) 1fr;
}
@media (width <= 760px) {
  .pickup-bukubukuFeature_header {
    gap: 0 4.8vw;
    grid-template-columns: 17.33vw 1fr;
  }
}

.pickup-bukubukuFeature_number {
  width: 100%;
  height: auto;
  aspect-ratio: 73/61;
  & img {
    width: 100%;
    height: 100%;
    filter: brightness(0) saturate(100%) invert(68%) sepia(73%) saturate(303%) hue-rotate(159deg) brightness(91%) contrast(87%);
  }
}

.pickup-bukubukuFeature_ttl {
  color: var(--txt-black-color);
  font-size: min(1.9vw,26px);
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.54;
}
@media (width <= 760px) {
  .pickup-bukubukuFeature_ttl {
    font-size: 5.87vw;
  }
}

.pickup-bukubukuFeature_contents {
  display: contents;
}

.pickup-bukubukuFeature_txt {
  margin-block-start: min(1.46vw,20px);
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-bukubukuFeature_txt {
    margin-block-start: 4vw;
    font-size: 4.27vw;
  }
}

.pickup-bukubukuFeature_img {
  margin-block-start: min(2.2vw,30px);
  width: 100%;
  height: auto;
  aspect-ratio: 580/380;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-bukubukuFeature_img {
    margin-block-start: 9.33vw;
  }
}

.pickup-bubblingFlowWrap {
  & ol {
    display: grid;
    gap: min(2.93vw,40px) min(2.2vw,30px);
    grid-template-columns: repeat(4,1fr);
    padding-inline-end: min(2.2vw,30px);
  }
}
@media (width <= 760px) {
  .pickup-bubblingFlowWrap {
    & ol {
      gap: 6.67vw 0;
      grid-template-columns: 100%;
      padding-inline-end: 0;
    }
  }
}

@media (width <= 760px) {
  .pickup-bubblingFlow {
    position: relative;
    display: grid;
    gap: 0 2.66vw;
    grid-template-areas: "itemA itemB" "itemC itemB";
    grid-template-columns: 25.87vw 1fr;
    padding: 4vw;
    border-radius: 1.6vw;
    background-color: #F4F7F8;
    li:not(:last-child) & {
      &::after {
        position: absolute;
        top: 100%;
        right: 50%;
        translate: 50% 0;
        display: block;
        width: 13.6vw;
        height: auto;
        aspect-ratio: 51/25;
        background: linear-gradient(to right,#3FA9F5,#036EB8);
        clip-path: polygon(0 0, 100% 0, 100% 50%, 50% 100%, 0 50%);
        content: "";
      }
    }
  }
}

.pickup-bubblingFlow_inner {
  position: relative;
  padding-block: min(1.76vw,24px) min(2.49vw,34px);
  padding-inline: min(1.54vw,21px);
  border-radius: min(0.44vw,6px);
  background-color: #F4F7F8;
  li:not(:last-child) & {
    &::after {
      position: absolute;
      top: 50%;
      right: calc(min(2.2vw,30px) * -1);
      translate: 0 -50%;
      display: block;
      width: min(2.2vw,30px);
      height: auto;
      aspect-ratio: 30/51;
      background: linear-gradient(to right,#3FA9F5,#036EB8);
      clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%);
      content: "";
    }
  }
}
@media (width <= 760px) {
  .pickup-bubblingFlow_inner {
    display: contents;
    &::after {
      content: none !important;
    }
  }
}

.pickup-bubblingFlow_step {
  width: min(7.1vw,97px);
  height: auto;
  aspect-ratio: 97/43;
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-bubblingFlow_step {
    grid-area: itemA;
    width: 100%;
  }
}

.pickup-bubblingFlow_img {
  width: 100%;
  height: auto;
  aspect-ratio: 238/190;
  margin-block-start: min(0.44vw,6px);
  & img {
    width: 100%;
    height: 100%;
  }
}
@media (width <= 760px) {
  .pickup-bubblingFlow_img {
    grid-area: itemB;
    width: 100%;
    /* width: 60.53vw; */
    margin-block-start: 0;
  }
}

.pickup-bubblingFlow_txt {
  margin-block-start: min(0.73vw,10px);
  font-size: min(1.17vw,16px);
  letter-spacing: -0.045em;
}
@media (width <= 760px) {
  .pickup-bubblingFlow_txt {
    grid-area: itemC;
    margin-block-start: 5.33vw;
    font-size: 4.27vw;
  }
}

.pickup-bukubukuSystem {
  padding-block: min(2.93vw,40px);
  background-color: #F3F3F3;
  & div {
    width: min(56.37vw,770px);
    height: auto;
    aspect-ratio: 770/600;
    margin-inline: auto;
    & img {
      width: 100%;
      height: 100%;
    }
  }
}
@media (width <= 760px) {
  .pickup-bukubukuSystem {
    padding: 4vw;
    & div {
      width: 100%;
    }
  }
}

.pickup-bukubukuYoutube {
  width: min(39.53vw,540px);
  height: auto;
  aspect-ratio: 540/300;
  margin-inline: auto;
  & iframe {
    width: 100%;
    height: 100%;
  }
}

.pickup-bukubukuExamples {
  & ul {
    display: grid;
    gap: 0 min(4.39vw,60px);
    grid-template-columns: repeat(2,1fr);
    width: min(55.64vw,760px);
    margin-inline: auto;
  }
}
@media (width <= 760px) {
  .pickup-bukubukuExamples {
    & ul {
      gap: 12vw 0;
      grid-template-columns: 100%;
      width: 100%;
    }
  }
}

.pickup-bukubukuExample_img {
  width: 100%;
  height: auto;
  aspect-ratio: 350/247;
  & img {
    width: 100%;
    height: 100%;
  }
}

.pickup-bukubukuExample_pdf {
  margin-block-start: min(2.2vw,30px);
}
@media (width <= 760px) {
  .pickup-bukubukuExample_pdf {
    margin-block-start: 8vw;
  }
}

.pickup-bukubukuExample_pdfLinkBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: min(1.83vw,25px);
  padding-inline: min(1.1vw, 15px);
  border-radius: min(0.44vw,6px);
  background-color: #F3F3F3;
  font-size: min(1.17vw,16px);
  font-weight: 500;
  transition: color 0.3s ease-out;
  & span {
    position: relative;
    /* padding-inline-end: min(3.29vw,45px); */
    width: 100%;
    display: flex;
    justify-content: space-between;
    &::after {
      /* position: absolute;
      top: 50%;
      right: 0; */
      /* translate: 0 -50%; */
      display: block;
      width: min(2.2vw,30px);
      height: auto;
      aspect-ratio: 1;
      background: url(../img/common/icn_link_pdf.svg) no-repeat center/cover;
      content: "";
    }
  }
}
@media (width <= 760px) {
  .pickup-bukubukuExample_pdfLinkBtn {
    padding-block: 6.67vw;
    padding-inline: 4vw;
    border-radius: 1.6vw;
    font-size: 4.27vw;
    & span {
      /* padding-inline-end: 12vw; */
      &::after {
        width: 8vw;
      }
    }
  }
}
@media (hover: hover) {
  .pickup-bukubukuExample_pdfLinkBtn:hover {
    color: var(--hover-color);
  }
}

.prod-section[data-bg="offwhite3"] {
  background-color: #F4F7F8;
}

.pickup-bukubukuSpecImgs {
  & ul {
    display: grid;
    gap: 0 min(4.39vw,60px);
    grid-template-columns: repeat(2,1fr);
    width: min(48.32vw,660px);
    margin-inline: auto;
  }
}
@media (width <= 760px) {
  .pickup-bukubukuSpecImgs {
    & ul {
      gap: 10.67vw 0;
      grid-template-columns: 100%;
      width: 80vw;
    }
  }
}

.pickup-bukubukuSpecImg {
  width: 100%;
  height: auto;
  aspect-ratio: 300/250;
  & img {
    width: 100%;
    height: 100%;
  }
}

.pickup-bukubukuSpec {
  margin-block-start: min(4.39vw,60px);
  & table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
  & th, & td {
    height: min(3.95vw,54px);
    border: 1px solid #D0D0D0;
    font-size: min(1.17vw,16px);
    letter-spacing: 0.025em;
  }
  & th {
    font-weight: 500;
    vertical-align: middle;
    &:first-child {
      width: 14.8%;
      background-color: #6BBDDB;
      color: #FFF;
    }
  }
  & td {
    background-color: #F3F3F3;
    text-align: center;
  }
  & thead {
    & tr:first-child {
      & th:not(:first-child) {
        width: 14.1%;
      }
    }
    & th {
      background-color: #E8E8E8;
    }
  }
}
@media (width <= 760px) {
  .pickup-bukubukuSpec {
    overflow-x: auto;
    & table {
      width: 330.67vw;
    }
    & th, & td {
      height: 14.4vw;
      font-size: 4.27vw;
    }
  }
}

.pickup-bukubukuNote {
  margin-block-start: min(1.83vw,25px);
  font-size: min(1.02vw,14px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-bukubukuNote {
    margin-block-start: 6.67vw;
    font-size: 3.73vw;
  }
}

@media (width <= 760px) {
  [data-bg="offwhite3"] .pickup-contact {
    padding-inline: 0;
  }
}

/* [data-bg="offwhite3"] .prod-blueLinkBtn {
  border: 3px solid #606060;
  background-color: #F4F7F8;
  color: #202020;
  & span {
    &::before {
      background-color: #2B4E76;
    }
    &::after {
      background-color: #FFF; 
    }
  }
} */
/* @media (width <= 760px) {
  [data-bg="offwhite3"] .prod-blueLinkBtn {
    padding-inline: 5.33vw;
    & span {
      padding-inline-end: 9.07vw;
      &::before, &::after {
        width: 6.4vw;
      }
    }
  }
} */
@media (hover: hover) {
  [data-bg="offwhite3"] .prod-blueLinkBtn:hover {
    & span {
      &::before {
        background-color: var(--hover-color);
      }
    }
  }
}


/***** ig541 *****/
/* [data-cate="ig541"] .pickup-introduction_txt {
  margin-block-start: 0;
} */

.prod-section[data-bg="offwhite4"] {
  background-color: #F4F8F6;
}

.pickup-featureSlogan {
  color: var(--txt-black-color);
  font-size: min(2.56vw,35px);
  font-weight: 500;
  line-height: 1.66;
  text-align: center;
  & sup {
    font-size: 0.6em;
    font-weight: 400;
  }
}
@media (width <= 760px) {
  .pickup-featureSlogan {
    font-size: 7.47vw;
  }
}

.pickup-ig541FeaturesImg {
  display: block;
  width: min(75.99vw,1038px);
  height: auto;
  margin-block-start: min(4.25vw,58px);
  margin-inline: auto;
}
@media (width <= 760px) {
  .pickup-ig541FeaturesImg {
    display: none;
  }
}

.pickup-ig541Features {
  display: none;
}
@media (width <= 760px) {
  .pickup-ig541Features {
    display: block;
  }
}

@media (width <= 760px) {
  .pickup-ig541Feature {
    margin-block-start: 13.33vw;
  }
}

@media (width <= 760px) {
  .pickup-ig541Feature_img {
    width: 32vw;
    height: auto;
    margin-inline: auto;
    & img {
      width: 100%;
    }
  }
}

@media (width <= 760px) {
  .pickup-ig541Feature_ttl {
    color: var(--txt-black-color);
    margin-block-start: 8vw;
    font-size: 6.4vw;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-align: center;
  }
}

@media (width <= 760px) {
  .pickup-ig541Feature_txt {
    margin-block-start: 5.33vw;
    font-size: 4.27vw;
  }
}

.pickup-ig541Components {
  margin-block-start: min(5.49vw,75px);
  padding-block: min(3.66vw,50px);
  padding-inline: min(2.2vw,30px);
  border-radius: min(0.59vw,8px);
  background-color: #E9F4EF;
}
@media (width <= 760px) {
  .pickup-ig541Components {
    margin-block-start: 24vw;
    padding-block: 16vw;
    padding-inline: 4vw;
    border-radius: 2.13vw;
    & li {
      &:nth-child(2) {
        margin-block-start: 5.33vw;
      }
      &:nth-child(3) {
        margin-block-start: 13.87vw;
      }
    }
  }
}

.pickup-ig541Row {
  display: grid;
  gap: 0 min(5.86vw,80px);
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: space-between;
}
@media (width <= 760px) {
  .pickup-ig541Row {
    gap: 16vw 0;
    grid-template-columns: 100%;
  }
}

.pickup-ig541CompositionImg {
  & img {
    width: 100%;
  }
}

.pickup-ig541ComparisonImg {
  margin-block-start: min(2.2vw,30px);
  & img {
    width: 100%;
  }
}
@media (width <= 760px) {
  .pickup-ig541ComparisonImg {
    margin-block-start: 9.33vw;
  }
}

.pickup-ig541Target {
  margin-block-start: min(2.2vw,30px);
  & table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
  & thead {
    & th {
      height: min(4.54vw,62px);
      &:nth-child(1) {
        width: 26%;
      }
      &:nth-child(2) {
        width: 74%;
      }
    }
  }
  & th, & td {
    height: min(3.95vw,54px);
    border: 1px solid #D0D0D0;
    font-size: min(1.17vw,16px);
    vertical-align: middle;
  }
  & th {
    background-color: #E8E8E8;
    color: #303030;
    font-weight: 500;
    letter-spacing: 0.015em;
    text-align: center;
  }
  & td {
    padding-inline: min(2.34vw,32px);
    background-color: #F4F8F6;
  }
}
@media (width <= 760px) {
  .pickup-ig541Target {
    margin-block-start: 9.33vw;
    & thead {
      & th {
        height: 20.8vw;
        &:nth-child(1) {
          width: 36.6%;
        }
        &:nth-child(2) {
          width: 63.4%;
        }
      }
    }
    & th, & td {
      height: auto;
      padding-block: 5.33vw;
      padding-inline: 3.47vw;
      font-size: 4.27vw;
      text-align: left;
    }
  }
}

.pickup-headingWrap {
  position: relative;
}

.pickup-headingWrap_note {
  position: absolute;
  right: 0;
  bottom: min(0.73vw,10px);
  font-size: min(1.32vw,18px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-headingWrap_note {
    position: static;
    font-size: 4.8vw;
  }
}

.pickup-ig541ComparisonTable {
  & table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
  & th, & td {
    border: 1px solid #D0D0D0;
    font-size: min(1.17vw,16px);
    text-align: center;
    vertical-align: middle;
    &.green {
      background-color: #6CAC96;
      color: #FFF;
    }
  }
  & th {
    background-color: #E8E8E8;
    color: #303030;
    font-weight: 500;
  }
  & td {
    background-color: #F4F8F6;
    line-height: 1.31;
    & sub {
      font-size: 0.6em;
    }
  }
  & thead {
    & tr:nth-child(1) {
      height: min(3.07vw,42px);
      font-size: min(1.17vw,16px);
      font-weight: 500;
      & th[rowspan="2"] {
        width: 10.64%;
      }
    }
    & tr:nth-child(2) {
      height: min(5.93vw,81px);
      font-size: min(1.32vw,18px);
      font-weight: 600;
      & th {
        width: 11.17%;
      }
    }
  }
  & tbody {
    & th, & td {
      height: min(5.27vw,72px);
    }
    tr:nth-child(4), tr:nth-child(12) {
      & th, & td {
        height: min(7.32vw,100px);
      }
    }
  }
}
@media (width <= 760px) {
  .pickup-ig541ComparisonTable {
    overflow-x: auto;
    & table {
      width: 330.67vw;
    }
    & th, & td {
      font-size: 4.27vw;
    }
    & thead {
      & tr:nth-child(1) {
        height: 11.2vw;
        font-size: 4.27vw;
      }
      & tr:nth-child(2) {
        height: 21.6vw;
        font-size: 4.8vw;
      }
    }
    & tbody {
      & th, & td {
        height: 15.47vw;
      }
      tr:nth-child(4), tr:nth-child(12) {
        & th, & td {
          height: 21.33vw;
        }
      }
    }
  }
}


/***** 熱電対式 *****/
[data-cate="sadou"] .pickup-introduction_txtArea {
  align-self: center;
}

/* [data-cate="sadou"] .pickup-introduction_txt {
  margin-block-start: 0;
} */

.pickup-thermocoupleImg {
  width: min(63.69vw,870px);
  margin-block-start: min(6.3vw,86px);
  margin-inline: auto;
}
@media (width <= 760px) {
  .pickup-thermocoupleImg {
    width: 100%;
    margin-block-start: 13.33vw;
  }
}

.pickup-thermocoupleImg_note {
  margin-block-start: min(1.17vw,16px);
  padding-inline-start: 3em;
  font-size: min(1.02vw,14px);
  letter-spacing: 0.015em;
  line-height: 1.36;
  text-indent: -3em;
  & span {
    margin-inline-end: 1em;
  }
}
@media (width <= 760px) {
  .pickup-thermocoupleImg_note {
    margin-block-start: 3.73vw;
    font-size: 3.73vw;
  }
}

.pickup-sadouFeatures {
  & > ol {
    & > li:not(:first-child) {
      margin-block-start: min(5.86vw,80px);
    }
  }
}
@media (width <= 760px) {
  .pickup-sadouFeatures {
    & > ol {
      & > li:not(:first-child) {
        margin-block-start: 14.67vw;
      }
    }
  }
}

.pickup-sadouFeature_header {
  display: grid;
  align-items: center;
  gap: 0 min(2.42vw,33px);
  grid-template-columns: min(5.34vw,73px) 1fr;
}
@media (width <= 760px) {
  .pickup-sadouFeature_header {
    gap: 0 5.33vw;
    grid-template-columns: 17.33vw 1fr;
  }
}

.pickup-sadouFeature_number {
  width: 100%;
  height: auto;
  aspect-ratio: 73/61;
  & img {
    width: 100%;
    height: 100%;
    filter: brightness(0) saturate(100%) invert(96%) sepia(8%) saturate(6048%) hue-rotate(326deg) brightness(93%) contrast(89%);
  }
}
@media (width <= 760px) {
  .pickup-sadouFeature_number {
    width: 17.07vw;
  }
}

.pickup-sadouFeature_ttl {
  color: var(--txt-black-color);
  font-size: min(1.9vw,26px);
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.54;
  & sup {
    font-size: 0.6em;
    font-weight: 400;
  }
}
@media (width <= 760px) {
  .pickup-sadouFeature_ttl {
    font-size: 5.87vw;
  }
}

.pickup-sadouFeature_contents {
  margin-block-start: min(1.46vw,20px);
  [data-sadou="04"] & {
    margin-block-start: min(2.78vw,38px);
  }
}
@media (width <= 760px) {
  .pickup-sadouFeature_contents {
    margin-block-start: 5.33vw;
  }
}

.pickup-sadouFeature_txt {
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-sadouFeature_txt {
    font-size: 4.27vw;
  }
}

.pickup-sadouFeature_img {
  margin-block-start: min(2.2vw,30px);
  padding-block: min(2.93vw,40px);
  padding-inline: min(3.07vw,42px);
  border-radius: min(0.44vw,6px);
  background-color: #F8F8F4;
}
@media (width <= 760px) {
  .pickup-sadouFeature_img {
    margin-block-start: 9.33vw;
    padding-block: 12vw;
    padding-inline: 2.13vw;
    border-radius: 1.6vw;
  }
}

.pickup-sadouFeatureWrap {
  display: grid;
  gap: 0 min(1.46vw,20px);
  grid-template-columns: min(53.44vw,730px) minmax(0,1fr);
}
@media (width <= 760px) {
  .pickup-sadouFeatureWrap {
    gap: 0;
    grid-template-columns: 100%;
  }
}

.pickup-sadouFeatureImg {
  align-self: center;
  width: 100%;
  & img {
    width: 100%;
  }
}

.pickup-sadouFeatureImg_note {
  margin-block-start: min(1.1vw,15px);
  margin-inline-start: min(2.93vw,40px);
  font-size: min(1.02vw,14px);
  letter-spacing: 0.015em;
  line-height: 1.57;
}
@media (width <= 760px) {
  .pickup-sadouFeatureImg_note {
    margin-block-start: 4.8vw;
    margin-inline-start: 0;
    font-size: 3.73vw;
  }
}

.pickup-sadouFeatureNoteWrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) min(52.34vw,715px);
  justify-content: space-between;
  margin-block-start: min(1.9vw,26px);
  [data-sadou="03"] & {
    grid-template-columns: 100%;
  }
}
@media (width <= 760px) {
  .pickup-sadouFeatureNoteWrap {
    grid-template-columns: 100%;
    margin-block-start: 5.33vw;
  }
}

.pickup-sadouFeatureConditions {
  & dl {
    margin-block-start: min(0.59vw,8px);
  }
  & div {
    display: grid;
    grid-template-columns: min(5.49vw,75px) minmax(0,1fr);
  }
  & dt, & dd {
    font-size: min(1.02vw,14px);
    letter-spacing: 0.015em;
  }
}
@media (width <= 760px) {
  .pickup-sadouFeatureConditions {
    & dl {
      margin-block-start: 2.13vw;
    }
    & div {
      grid-template-columns: 20vw minmax(0,1fr);
    }
    & dt, & dd {
      font-size: 3.73vw;
    }
  }
}

.pickup-sadouFeatureConditions_ttl {
  color: #404040;
  font-size: min(1.32vw,18px);
  font-weight: 500;
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-sadouFeatureConditions_ttl {
    font-size: 4.8vw;
  }
}

.pickup-sadouFeatureNote {
  & li {
    padding-inline-start: 3em;
    font-size: min(1.02vw,14px);
    letter-spacing: 0.015em;
    text-indent: -3em;
    & span {
      margin-inline-end: 1em;
    }
  }
}
@media (width <= 760px) {
  .pickup-sadouFeatureNote {
    & li {
      font-size: 3.73vw;
    }
  }
}

.pickup-sadouFeatureBox {
  display: grid;
  gap: 0 min(1.46vw,20px);
  grid-template-columns: min(23.06vw,315px) minmax(0,1fr);
  padding-block: min(2.93vw,40px);
  padding-inline: min(3.07vw,42px);
  border-radius: min(0.44vw,6px);
  background-color: #F8F8F4;
}
@media (width <= 760px) {
  .pickup-sadouFeatureBox {
    gap: 9.6vw 0;
    grid-template-columns: 100%;
    padding-block: 13.33vw;
    padding-inline: 1.33vw;
    border-radius: 1.6vw;
  }
}

.pickup-sadouFeatureBox_dl {
  & dl {
    &:nth-child(n + 2) {
      margin-block-start: min(1.46vw,20px);
    }
  }
  & dt {
    position: relative;
    margin-block-end: min(2.27vw,31px);
    color: #EF6E00;
    font-size: min(1.76vw,24px);
    font-weight: 500;
    letter-spacing: 0.03em;
    &::after {
      position: absolute;
      top: 100%;
      left: min(1.17vw,16px);
      display: block;
      width: min(1.68vw,23px);
      height: auto;
      aspect-ratio: 23/31;
      background: url(../img/pickup/icn_sadou_arrow.svg) center/cover;
      content: "";
    }
  }
  & dd {
    font-size: min(1.17vw,16px);
    letter-spacing: 0.015em;
    & .bold {
      margin-block-end: min(0.44vw,6px);
      color: var(--txt-black-color);
      font-size: min(1.61vw,22px);
      font-weight: 500;
      letter-spacing: 0.02em;
    }
  }
}
@media (width <= 760px) {
  .pickup-sadouFeatureBox_dl {
    & dl {
      &:nth-child(n + 2) {
        margin-block-start: 5.33vw;
      }
    }
    & dt {
      margin-block-end: 8.27vw;
      font-size: 6.4vw;
      &::after {
        left: 4.27vw;
        width: 6.13vw;
      }
    }
    & dd {
      font-size: 4.27vw;
      & .bold {
        margin-block-start: 1.6vw;
        font-size: 5.87vw;
      }
    }
  }
}


/***** 地図式受信機 *****/
/* [data-cate="humap"] .pickup-introduction_txt {
  margin-block-start: 0;
} */

.pickup-humapFeatures {
  & ul {
    display: grid;
    gap: min(4.03vw,55px) min(5.86vw,80px);
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  & li {
    display: contents;
  }
}
@media (width <= 760px) {
  .pickup-humapFeatures {
    & ul {
      gap: 12vw 0;
      grid-template-columns: 100%;
    }
  }
}

.pickup-humapFeature {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 2;
  border-radius: min(0.44vw,6px);
  li:last-child & {
    grid-column: 1/-1;
  }
}
@media (width <= 760px) {
  .pickup-humapFeature {
    display: block;
    border-radius: 1.6vw;
  }
}

.pickup-humapFeature_header {
  display: grid;
  align-items: center;
  gap: 0 min(2.42vw,33px);
  grid-template-columns: min(5.34vw,73px) 1fr;
}
@media (width <= 760px) {
  .pickup-humapFeature_header {
    gap: 0 5.33vw;
    grid-template-columns: 17.33vw 1fr;
  }
}

.pickup-humapFeature_number {
  width: 100%;
  height: auto;
  aspect-ratio: 73/61;
  & img {
    width: 100%;
    height: 100%;
    filter: brightness(0) saturate(100%) invert(96%) sepia(8%) saturate(6048%) hue-rotate(326deg) brightness(93%) contrast(89%);
  }
}
@media (width <= 760px) {
  .pickup-humapFeature_number {
    width: 17.07vw;
  }
}

.pickup-humapFeature_ttl {
  color: var(--txt-black-color);
  font-size: min(1.9vw,26px);
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.54;
  & sup {
    font-size: 0.6em;
    font-weight: 400;
  }
}
@media (width <= 760px) {
  .pickup-humapFeature_ttl {
    font-size: 5.87vw;
    letter-spacing: 0;
  }
}

.pickup-humapFeature_contents {
  margin-block-start: min(2.2vw,30px);
}
@media (width <= 760px) {
  .pickup-humapFeature_contents {
    margin-block-start: 5.33vw;
  }
}

.pickup-humapFeature_txt {
  font-size: min(1.17vw,16px);
  letter-spacing: -0.02em;
}
@media (width <= 760px) {
  .pickup-humapFeature_txt {
    font-size: 4.27vw;
  }
}

.pickup-humapFeature_img {
  margin-block-start: min(2.2vw,30px);
  border-radius: min(0.44vw,6px);
  background-color: #F8F8F4;
  li:nth-child(4) & {
    background-color: transparent;
  }
  & img {
    width: 100%;
  }
}
@media (width <= 760px) {
  .pickup-humapFeature_img {
    margin-block-start: 5.33vw;
  }
}

.pickup-humapFeature_note {
  margin-block-start: min(1.1vw,15px);
  padding-inline-start: 1em;
  font-size: min(1.02vw,14px);
  text-indent: -1em;
}
@media (width <= 760px) {
  .pickup-humapFeature_note {
    margin-block-start: 4vw;
    font-size: 3.73vw;
  }
}

.pickup-humapFeatureImgWrap {
  display: grid;
  gap: 0 min(3.36vw,46px);
  grid-template-columns: repeat(2,minmax(0,540px));
  justify-content: center;
  margin-block-start: min(2.78vw,38px);
  padding-block: min(3.66vw,50px);
  padding-inline: min(4.17vw,57px);
  border-radius: min(0.44vw,6px);
  background-color: #F8F8F4;
}
@media (width <= 760px) {
  .pickup-humapFeatureImgWrap {
    gap: 10.67vw 0;
    grid-template-columns: 100%;
  }
}

.pickup-humapFeatureImg {
  display: grid;
  gap: min(2.78vw,38px);
  grid-template-rows: subgrid;
  grid-row: span 2;
}
@media (width <= 760px) {
  .pickup-humapFeatureImg {
    gap: 6.67vw 0;
  }
}

.pickup-humapFeatureImg_ttl {
  color: #EF6E00;
  font-size: min(1.76vw,24px);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-humapFeatureImg_ttl {
    font-size: 4.8vw;
  }
}

.pickup-humapFeatureImg_txt {
  margin-block-start: min(0.29vw,4px);
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-humapFeatureImg_txt {
    margin-block-start: 1.07vw;
    font-size: 4.27vw;
  }
}

.pickup-humapFeatureImg_contents {
  & img {
    width: 100%;
  }
}

.pickup-humapBox {
  margin-block-start: min(7.32vw,100px);
  padding-block: min(5.86vw,80px);
  background-color: #F8F8F4;
}
@media (width <= 760px) {
  .pickup-humapBox {
    margin-block-start: 26.67vw;
    padding-block: 13.33vw;
  }
}

.pickup-humapBox_ttl {
  display: block;
  color: #EF6E00;
  font-size: min(2.56vw,35px);
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  & span {
    display: inline-block;
    padding-block-end: min(0.37vw,5px);
    border-block-end: 3px solid #FFF;
  }
}
@media (width <= 760px) {
  .pickup-humapBox_ttl {
    font-size: 5.33vw;
    & span {
      padding-block-end: 6.67vw;
    }
  }
}

.pickup-humapBox_txt {
  padding-block-start: min(2.2vw,30px);
  font-size: min(1.17vw,16px);
  letter-spacing: 0.015em;
  text-align: center;
}
@media (width <= 760px) {
  .pickup-humapBox_txt {
    padding-block-start: 8vw;
    font-size: 4.27vw;
  }
}

.pickup-humapMaps {
  width: min(81.26vw,1110px);
  margin-block-start: min(4.76vw,65px);
  margin-inline: auto;
  & ul {
    display: grid;
    gap: 0 min(3.51vw,48px);
    grid-template-columns: min(30.75vw,420px) min(21.74vw,297px) min(21.74vw,297px);
  }
}
@media (width <= 760px) {
  .pickup-humapMaps {
    width: 100%;
    margin-block-start: 13.33vw;
    & ul {
      gap: 13.33vw 0;
      grid-template-columns: 100%;
    }
  }
}

@media (width <= 760px) {
  .pickup-humapMap {
    justify-self: start;
  }
}

.pickup-humapMap_img {
  box-shadow: 0 min(0.15vw,2px) min(0.44vw,6px) rgba(0,0,0,0.3);
}
@media (width <= 760px) {
  .pickup-humapMap_img {
    box-shadow: 0 0.53vw 1.6vw rgba(0,0,0,0.3);
    li:nth-child(1) & {
      width: 79.2vw;
    }
    li:nth-child(2) & {
      width: 56vw;
    }
    li:nth-child(3) & {
      width: 56vw;
    }
    & img {
      width: 100%;
    }
  }
}

.pickup-humapMap_ttl {
  margin-block-start: min(1.83vw,25px);
  color: var(--txt-black-color);
  font-size: min(1.32vw,18px);
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media (width <= 760px) {
  .pickup-humapMap_ttl {
    margin-block-start: 6.4vw;
    font-size: 4.8vw;
  }
}

.pickup-humapMap_note {
  margin-block-start: min(0.73vw,10px);
  font-size: min(1.02vw,14px);
  letter-spacing: 0.015em;
}
@media (width <= 760px) {
  .pickup-humapMap_note {
    margin-block-start: 1.07vw;
    font-size: 3.73vw;
  }
}