@charset "UTF-8";

@font-face {
    font-family: Geist;
    src: url(../../dist/fonts/Geist-VariableFont_wght.ttf) format("truetype");
    font-weight: 100 900;
    font-display: swap
}

#page__content-wrapper.product .page__content:nth-child(odd) {
    background: url(../../dist/imgs/bg-tile.webp);
    background-position: center top;
    background-size: 55px auto
}

.product__main {
    display: flex;
    flex-direction: column
}

.product__main .product__main-img {
    margin-inline: auto
}

.product__spec {
    margin-top: 40px
}

.product__spec-heading {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px 0;
    padding-top: 72px
}

.product__spec-heading .product__spec-img {
    position: relative;
    width: 100%;
    border-radius: 16px;
    background-color: #fff;
    overflow: hidden
}

.product__spec-heading .product__spec-img img {
    width: 100%
}

.product__spec-heading .product__spec-img span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    background-color: #cf3d8f;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    padding: 8px 12px
}

.product__spec-heading .product__spec-text-wrapper {
    width: 100%
}

.product__spec-heading .product__spec-ttl {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.8rem;
    line-height: 1.4
}

.product__spec-btn {
    margin-top: 24px
}

.product__dlBtn {
    display: flex;
    flex-direction: column;
    gap: 24px 0;
    line-height: 1;
    margin-top: 24px
}

.product__dlBtn.--dimensions {
    margin-top: 64px;
    margin-inline: auto
}

.product__dlBtn li {
    flex: 1
}

.product__dlBtn a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 12px;
    height: 100%;
    font-size: 1.8rem;
    font-weight: 500;
    border-radius: 3px;
    padding: 24px 0
}

.product__dlBtn a.product__dlBtn-download {
    background-color: #fff;
    border: 1px solid #000
}

.product__dlBtn a.product__dlBtn-buyNow {
    background-color: #cf3d8f;
    color: #fff;
    border: 1px solid #cf3d8f
}

.product__dlBtn a.product__dlBtn-buyNow path {
    transition: all .3s ease
}

.product-icons {
    margin-top: 12px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px
}

.product-icons span {
    display: inline-block
}

.product-icons .icon-pink {
    background-color: #cf3d8f;
    padding: 12px
}

.product-icons .icon-gray {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.product-icons .icon-gray span {
    background-color: #737373;
    padding: 12px
}

.product__spec-table {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    font-size: 1.4rem;
    letter-spacing: .06em;
    line-height: 1.5;
    border: 1px solid #949495;
    border-radius: 10px;
    margin-top: 40px
}

.product__spec-table .product__spec-tableItem {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 20px 16px 20px
}

.product__spec-table .product__spec-tableItem:nth-child(odd) {
    border-right: 1px solid #949495
}

.product__spec-table .product__spec-tableItem:not(:last-child) {
    border-bottom: 1px solid #949495
}

.product__spec-table dt {
    font-weight: 500;
    border-bottom: 1px solid #949495;
    padding-bottom: 12px
}

.product__spec-table dd {
    padding-top: 12px
}

.product__spec-table dd p:not(:first-child) {
    margin-top: 12px
}

.spec-text {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 16px
}

.page__inner.product__detail-ankerArea01 {
    position: relative;
    padding-bottom: 120px
}

.product__detail-heading {
    display: flex;
    flex-direction: column
}

.product__detail-heading .product__detail-mv {
    position: relative;
    order: 2;
    overflow: hidden;
    margin-top: 40px
}

.product__detail-heading .swiper-pagination.product__detail {
    bottom: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 18px;
    line-height: 1
}

.product__detail-heading .swiper-pagination.product__detail .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    background: #d9d9d9;
    opacity: 1
}

.product__detail-heading .swiper-pagination.product__detail .swiper-pagination-bullet-active {
    background: #4d4d4d
}

.product__detail-heading .product__detail-arrow-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 104px;
    line-height: 1
}

.product__detail-heading .product__detail-arrow-wrapper .swiper-button-next,
.product__detail-heading .product__detail-arrow-wrapper .swiper-button-prev {
    position: unset;
    width: auto;
    height: auto;
    display: inline-block;
    margin: 0
}

.product__detail-heading .product__detail-arrow-wrapper .swiper-button-next::after,
.product__detail-heading .product__detail-arrow-wrapper .swiper-button-prev::after {
    content: none
}

.product__detail-heading .product__detail-arrow-wrapper .swiper-button-prev::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-left: 2px solid #231815;
    border-top: 2px solid #231815;
    transform: translateY(-2px) rotate(-45deg);
    transition: .3s
}

.product__detail-heading .product__detail-arrow-wrapper .swiper-button-next::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-left: 2px solid #231815;
    border-top: 2px solid #231815;
    transform: translateY(-2px) rotate(135deg);
    transition: .3s
}

.product__detail-heading .product__detail-ttl {
    order: 1;
    line-height: 1
}

.product__detail-heading .product__detail-ttl .sub {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1.6
}

.product__detail-heading .product__detail-ttl .main {
    display: inline-block;
    font-size: 2.8rem;
    line-height: 1.3;
    margin-top: 12px
}

.product__detail-heading .product__detail-ttl .large {
    display: inline-block;
    font-size: 4.6rem
}

.product__detail-heading .product__detail-sub-ttl {
    order: 3;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 24px
}

.product__detail-heading .top__product-icons {
    order: 4;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 12px
}

.product__detail-heading .top__product-icons span {
    display: inline-block
}

.product__detail-heading .top__product-icons .icon-pink {
    background-color: #cf3d8f;
    padding: 12px
}

.product__detail-heading .top__product-icons .icon-gray {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px
}

.product__detail-heading .top__product-icons .icon-gray span {
    background-color: #737373;
    padding: 12px
}

.product__detail-heading .product__detail-text {
    order: 5;
    font-weight: 500;
    margin-top: 24px
}

.product__detail-heading .product__dlBtn {
    order: 6;
    margin-top: 40px
}

.product__ankerLink {
    position: absolute;
    left: 5%;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1);
    transform: translateY(50%)
}

.product__ankerLink li {
    width: 50%
}

.product__ankerLink a {
    display: grid;
    place-items: center;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1;
    padding: 20px 0
}

.product__ankerLink a span {
    position: relative;
    padding-bottom: 28px
}

.product__ankerLink a span::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    transform: translateX(-50%) rotate(225deg);
    transition: .3s
}

.page__inner.product__detail-ankerArea02 {
    padding-top: 120px
}

.features-lead {
    font-weight: 500;
    margin-top: 40px;
    color: #fff
}

.more-link.features {
    margin-top: 16px
}

.more-link.features a {
    color: #fff
}

.dimensions-container {
    margin-top: 80px
}

.dimensions-wrapper {
    display: flex;
    flex-direction: column;
    gap: 80px 0;
    margin-top: 40px
}

.dimensions-wrapper .page__general-ttl {
    font-weight: 500
}

.dimensions-wrapper img {
    width: 100%;
    border-radius: 8px;
    max-width: 1010px;
    margin: 24px auto 0
}

.dimensions-wrapper h4 {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.6
}

.senspureSdk-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
    padding-bottom: 24px;
    margin-top: 40px;
    color: #fff
}

.senspureSdk-wrapper .senspureSdk-item {
    padding-bottom: 40px
}

.senspureSdk-wrapper .senspureSdk-item:not(:last-child) {
    border-bottom: 1px solid #949495
}

.senspureSdk-wrapper .senspureSdk-item.col1 {
    display: flex;
    flex-direction: column;
    gap: 32px 0;
    padding-bottom: 0
}

.senspureSdk-wrapper .senspureSdk-item-child p {
    font-weight: 500;
    margin-top: 32px
}

.senspureSdk-wrapper .senspureSdk-item-child img {
    margin-top: 24px;
    border-radius: 8px
}

.senspureSdk-wrapper .features-ttl-box {
    width: 100%
}

.senspureSdk-wrapper .senspureSdk-item-inner .senspureSdk-item-img {
    border-radius: 10px;
    margin-top: 24px;
    aspect-ratio: 540/336;
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #fff;
    border-radius: 8px
}

.senspureSdk-wrapper .senspureSdk-item-inner .senspureSdk-item-text {
    margin-top: 24px
}

.senspureSdk-wrapper .senspureSdk-item-inner .senspureSdk-item-text p {
    font-weight: 500
}

.documentation {
    margin-top: 160px
}

.documentation:nth-of-type(1) {
    margin-top: 0
}

.documentation:last-of-type {
    padding-bottom: 160px
}

.documentation__inner {
    max-width: 1584px;
    padding-inline: 32px;
    margin-inline: auto
}

.documentation__body .simplebar-scrollbar {
    background-color: #cf3d8f;
    border-radius: 8px
}

.documentation__body .simplebar-track {
    background-color: #d0d0d0;
    border-radius: 8px
}

.documentation__body .simplebar-track.simplebar-horizontal {
    height: 6px
}

.documentation__list {
    margin-top: 40px
}

.documentation__list.documentation__list--sdk {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.documentation__list.documentation__list--catalog {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 90px;
    flex-wrap: wrap
}

.documentation__item-link {
    color: #282828;
    font-size: 2.6rem;
    line-height: 1.8;
    font-weight: 400;
    border-bottom: 1px solid
}

.documentation__item-text {
    display: block;
    color: #444;
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 400
}

.documentation__item-text {
    color: #282828;
    font-size: 2.4rem;
    line-height: 1.8;
    font-weight: 400
}

.documentation__ttl-box .documentation__text {
    margin-top: 26px
}

.documentation__text {
    color: #000;
    font-size: 1.6rem;
    font-weight: 500
}

.documentation__text.documentation__text--mt {
    margin-top: 8px
}

.documentation__body {
    margin-top: 64px;
    display: flex;
    flex-direction: column;
    gap: 56px
}

.documentation__grid-container[data-simplebar] {
    display: none
}

.documentation__grid-container.js-scrollable {
    display: block
}

.documentation__grid-container {
    overflow-x: scroll
}

.documentation__grid {
    margin-top: 20px;
    display: grid;
    width: 1520px;
    grid-template-columns: 50% 1fr 1fr 1fr
}

.documentation__grid.documentation__grid--2col {
    grid-template-columns: repeat(2, 1fr)
}

.documentation__cell-head {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: #cf3d8f;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.7;
    font-weight: 700;
    border: 1px solid #dfdfdf
}

.documentation__cell-name {
    padding-inline: 24px;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.7;
    font-weight: 700;
    border: 1px solid #dfdfdf;
    background: #f6e9ef
}

.documentation__cell-rowHead {
    display: flex;
    align-items: center;
    justify-content: start;
    background: #fff;
    padding: 24px;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.7;
    font-weight: 700;
    border: 1px solid #dfdfdf
}

.documentation__cell-rowText {
    display: flex;
    align-items: center;
    justify-content: start;
    background: #fff;
    padding: 24px;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.7;
    font-weight: 500;
    border: 1px solid #dfdfdf
}

.documentation__cell-rowText:has(.pink-btn) {
    justify-content: center
}

.documentation__cell-rowText .link {
    color: #0068b7;
    text-decoration: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: opacity .3s ease
}

.documentation__cell-rowText .pink-btn {
    margin: 0;
    max-width: 340px
}

.documentation__grid-ttl {
    color: #000;
    font-size: 2rem;
    font-weight: 700
}

.spce-table {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    margin-top: 40px
}

.spce-table dd,
.spce-table dt {
    display: flex;
    align-items: center;
    font-weight: 500;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 28px 24px
}

.spce-table dt {
    width: 42.57%;
    background-color: #ededed
}

.spce-table dd {
    width: 57.43%
}

.spce-table.--black dt {
    background-color: #2d2d2d;
    color: #fff
}

.spce-table.--black dd {
    background-color: #fff
}

.technical-heading {
    background: #000 url(../../dist/imgs/technical/technical-mv-bg.svg) no-repeat;
    background-position: right center;
    background-size: 60% auto;
    color: #fff
}

.technical__lead {
    margin-top: 24px
}

.technical__movie-wrapper {
    max-width: 1200px;
    margin: 40px auto 0
}

.technical__movie-inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.technical__movie-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.technical__table {
    max-width: 1280px;
    margin: 40px auto 0;
    overflow-x: scroll
}

.technical__table table {
    width: 100%;
    font-size: 1.4rem;
    border-collapse: collapse;
    border: 1px solid #dfdfdf;
    text-align: left;
    white-space: nowrap
}

.technical__table table tr:nth-child(1),
.technical__table table tr:nth-child(2) {
    background-color: #fff
}

.technical__table table tr:last-child {
    background-color: #f6e9ef
}

.technical__table table th {
    background-color: #cf3d8f;
    border: 1px solid #fff;
    color: #fff;
    padding: 4px 16px
}

.technical__table table td {
    border: 1px solid #dfdfdf;
    padding: 12px 16px
}

.technical__table table td:first-child {
    font-weight: 700
}

.technical__table table td.temporal {
    padding: 12px 8px
}

.technical__table table td.range {
    font-weight: 500;
    text-align: center
}

.technical__table table .th01 th {
    text-align: center
}

.technical__table table .th01 th:nth-child(1) {
    width: 22%
}

.technical__table table .th01 th:nth-child(2),
.technical__table table .th01 th:nth-child(3) {
    width: 19.5%
}

.technical__table table .th01 th:nth-child(4) {
    width: 39%
}

.technical__table table .th02 th {
    width: 9.75%;
    text-align: center
}

.technical__table table img {
    margin: 0 auto
}

.technical__table table .main-applications {
    display: flex;
    flex-direction: column;
    gap: 8px 0
}

.technical__table table .main-applications img {
    margin: 0
}

.technical__table table .main-applications span {
    font-weight: 700
}

.sensingMethod-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 48px 0;
    margin-top: 48px
}

.sensingMethod-text-wrapper p {
    margin-top: 16px
}

.sensingMethod-text-wrapper img {
    margin: 0 auto
}

.features-wrapper {
    display: flex;
    flex-direction: column;
    gap: 80px 0;
    margin-top: 80px
}

.features-wrapper.--white {
    color: #fff
}

.features-content:not(:last-child) {
    border-bottom: 1px solid #949495;
    padding-bottom: 80px
}

.features-content .features-contentInner {
    display: flex;
    flex-direction: column
}

.features-content .features-text {
    order: 3;
    font-weight: 500;
    margin-top: 16px
}

.features-content .features-img {
    order: 2;
    width: 100%;
    margin-top: 16px
}

.features-content .features-img.features-img--logo {
    aspect-ratio: 540/336;
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #fff;
    border-radius: 8px;
    padding: 28px
}

.features-content .features-img.small {
    display: flex;
    flex-direction: column;
    gap: 32px 0
}

.features-content .features-img .features-img-child h4 {
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1.6
}

.features-content .features-img .features-img-child ul {
    display: flex;
    justify-content: space-between;
    margin-top: 8px
}

.features-content .features-img .features-img-child ul li {
    width: calc(50% - 12px)
}

.pink-btn {
    order: 4;
    margin-top: 16px
}

.pink-btn.fullWidth {
    width: 100%
}

.pink-btn.--center {
    text-align: center
}

.pink-btn.left {
    text-align: left
}

.pink-btn a {
    display: block;
    background-color: #cf3d8f;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .06em;
    border: 1px solid #cf3d8f;
    border-radius: 3px;
    padding: 22px 24px
}

.pink-btn a span {
    position: relative;
    display: flex;
    align-items: center
}

.pink-btn a span.--center {
    justify-content: center;
    gap: 0 12px
}

.pink-btn a span.--center svg {
    position: unset
}

.pink-btn a svg {
    position: absolute;
    right: 0;
    transition: all .3s ease
}

.pink-btn a circle,
.pink-btn a path {
    transition: all .3s ease
}

.features-ttl-box {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
    order: 1
}

.features-ttl-box .features-num.--white {
    color: #fff
}

.features-ttl-box .features-num.--white::after {
    background-color: #fff
}

.features-ttl-box .features-num {
    position: relative;
    display: block;
    font-size: 1.8rem;
    line-height: 1.6;
    padding-bottom: 8px;
    margin-bottom: 8px;
    color: #4d4d4d
}

.features-ttl-box .features-num::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 20px;
    height: 2px;
    background-color: #4d4d4d
}

.usesCases-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
    margin-top: 80px
}

.usesCases-list li {
    width: calc(50% - 10px)
}

.usesCases-list img {
    border-radius: 12px;
    aspect-ratio: 480/341;
    -o-object-fit: cover;
    object-fit: cover
}

.usesCases-list p {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 8px
}

.our-products-lead {
    margin-top: 24px
}

.our-products-list {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
    margin-top: 40px
}

.our-products-img {
    border-radius: 10px 10px 0 0;
    background: rgba(0, 0, 0, .17);
    width: 100%
}

.our-products-list-inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1);
    padding: 22px 24px
}

.our-products-list-inner h3 {
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1.6
}

.our-products-list-inner p {
    color: #4d4d4d;
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 16px
}

.our-products-btn {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    margin-top: 16px
}

.our-products-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 12px;
    flex: 1;
    height: 100%;
    font-size: 1.8rem;
    font-weight: 500;
    border-radius: 3px;
    padding: 16px 0
}

.our-products-btn a.our-products-btn-white {
    background-color: #fff;
    border: 1px solid #000
}

.our-products-btn a.our-products-btn-pink {
    background-color: #cf3d8f;
    color: #fff;
    border: 1px solid #cf3d8f
}

.our-products-btn a.our-products-btn-pink path {
    transition: all .3s ease
}

.subscribe-box {
    position: relative;
    background-color: #fff;
    padding: 20px;
    border-radius: 0 10px 10px 10px;
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1);
    max-width: 640px;
    margin-inline: auto
}

.subscribe-box .subscribe-mail-icon {
    position: absolute;
    width: min(15vw, 100px);
    top: -30px;
    left: -12px
}

.subscribe-box .subscribe-box-img {
    border-radius: 8px;
    width: 100%
}

.subscribe-box .subscribe-box-text {
    margin-top: 16px
}

.subscribe-box .subscribe-box-text h2 {
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1.6
}

.subscribe-box .subscribe-box-text p {
    color: #4d4d4d;
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 16px
}

.subscribe-box .subscribe-box-text a {
    display: block;
    background-color: #cf3d8f;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1;
    text-align: center;
    border: 1px solid #cf3d8f;
    border-radius: 3px;
    padding: 24px 0;
    margin-top: 16px
}

@media print,
screen and (min-width:768px) {
    .product__spec-heading {
        gap: 0 30px;
        padding-top: 0
    }

    .product__spec-heading .product__spec-img {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 255px;
        height: 190px;
        border-radius: 4px
    }

    .product__spec-heading .product__spec-text-wrapper {
        width: calc(100% - 285px)
    }

    .product__spec-heading .product__spec-text-wrapper .product__spec-text {
        margin-top: 16px
    }

    .product__spec-heading .product__spec-ttl {
        position: unset
    }

    .product__dlBtn {
        flex-direction: row;
        gap: 0 16px
    }

    .product__spec-table .product__spec-tableItem {
        width: 25%;
        padding: 20px 16px 48px
    }

    .product__spec-table .product__spec-tableItem:nth-child(odd) {
        border-right: none
    }

    .product__spec-table .product__spec-tableItem:not(:last-child) {
        border-bottom: none
    }

    .product__spec-table .product__spec-tableItem:not(:nth-child(4n+4)) {
        border-right: 1px solid #949495
    }

    .product__spec-table .product__spec-tableItem:nth-child(-n+4) {
        border-bottom: 1px solid #949495
    }

    .product__ankerLink li {
        width: 25%
    }

    .product__ankerLink li:not(:last-child) {
        border-right: 1px solid #949495
    }

    .product__ankerLink a {
        font-size: 1.5rem;
        padding: 32px 0
    }

    .documentation__list.documentation__list--catalog {
        flex-wrap: nowrap
    }

    .technical__table {
        overflow-x: unset
    }

    .technical__table table {
        white-space: unset
    }
}

@media print,
screen and (min-width:1024px) {
    .product__main {
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        margin-top: 40px;
        margin-top: 40px
    }

    .product__main .product__main-img {
        margin-inline: 0;
        width: 44.74%;
        max-width: 680px
    }

    .product__main .product__main-text {
        width: calc(54.2% - 80px)
    }

    .product__spec {
        margin-top: 80px
    }

    .product__spec-heading {
        gap: 0 40px
    }

    .product__spec-heading .product__spec-text-wrapper {
        width: calc(100% - 295px)
    }

    .product__spec-btn {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 0 40px
    }

    .product__dlBtn.--dimensions {
        width: 55.26%;
        max-width: 760px
    }

    .product__dlBtn {
        gap: 0 24px;
        width: 424px;
        margin-top: 0
    }

    .product__dlBtn a.product__dlBtn-download:hover {
        color: #cf3d8f;
        opacity: 1
    }

    .product__dlBtn a.product__dlBtn-buyNow:hover {
        background-color: #fff;
        color: #cf3d8f;
        opacity: 1
    }

    .product__dlBtn a.product__dlBtn-buyNow:hover path {
        fill: #cf3d8f
    }

    .product__spec-table {
        font-size: 1.5rem
    }

    .product__spec-table .product__spec-tableItem {
        flex: 1;
        padding: 30px 20px 64px
    }

    .product__spec-table .product__spec-tableItem:not(:nth-child(4n+4)) {
        border-right: none
    }

    .product__spec-table .product__spec-tableItem:nth-child(-n+4) {
        border-bottom: none
    }

    .product__spec-table .product__spec-tableItem:not(:last-child) {
        border-right: 1px solid #949495
    }

    .product__spec-table dt {
        padding-bottom: 20px
    }

    .product__spec-table dd {
        padding-top: 20px
    }

    .spec-text {
        margin-top: 24px
    }

    .page__inner.product__detail-ankerArea01 {
        padding-bottom: 88px
    }

    .product__detail-heading {
        display: block
    }

    .product__detail-heading .product__detail-mv {
        float: left;
        width: 44.74%;
        max-width: 680px;
        margin-top: 0;
        margin-bottom: 88px
    }

    .product__detail-heading .product__detail-mv.c11u {
        margin-bottom: min(15vw, 280px)
    }

    .product__detail-heading .product__detail-mv {
        margin-bottom: 88px
    }

    .product__detail-heading .product__detail-mv.c11u {
        margin-bottom: min(15vw, 280px)
    }

    .product__detail-heading .product__detail-ttl .sub {
        font-size: 2.2rem
    }

    .product__detail-heading .product__detail-ttl .main {
        font-size: 4rem;
        margin-top: 16px
    }

    .product__detail-heading .product__detail-ttl .large {
        font-size: 5.4rem
    }

    .product__detail-heading .product__detail-sub-ttl {
        font-size: 3.8rem;
        line-height: 1.8;
        margin-top: 0
    }

    .product__detail-heading .product__detail-sub-ttl.--small {
        font-size: 2.4rem;
        margin-top: 40px
    }

    .product__detail-heading .top__product-icons {
        font-size: 2rem
    }

    .product__detail-heading .product__detail-text {
        margin-top: 40px
    }

    .product__detail-heading .pc-right {
        float: right;
        width: 55.26%;
        max-width: 760px
    }

    .product__ankerLink {
        left: 32px;
        width: calc(100% - 64px)
    }

    .product__ankerLink a {
        font-size: 2rem
    }

    .page__inner.product__detail-ankerArea02 {
        padding-top: 160px
    }

    .more-link.features {
        margin-top: 40px
    }

    .dimensions-wrapper img {
        margin: 40px auto 0
    }

    .dimensions-wrapper h4 {
        font-size: 3rem
    }

    .senspureSdk-wrapper {
        gap: 120px 0;
        padding-bottom: 40px;
        margin-top: 80px
    }

    .senspureSdk-wrapper .senspureSdk-item {
        padding-bottom: 120px
    }

    .senspureSdk-wrapper .senspureSdk-item.col1 {
        gap: 64px 0
    }

    .senspureSdk-wrapper .senspureSdk-item-child p {
        margin-top: 40px
    }

    .senspureSdk-wrapper .senspureSdk-item-child img {
        margin-top: 40px
    }

    .senspureSdk-wrapper .senspureSdk-item-inner {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .senspureSdk-wrapper .senspureSdk-item-inner .senspureSdk-item-img {
        width: 35.6%;
        max-width: 540px;
        margin-top: 40px
    }

    .senspureSdk-wrapper .senspureSdk-item-inner .senspureSdk-item-text {
        width: 50%;
        margin-top: 0
    }

    .documentation__text {
        font-size: 2rem;
        line-height: 1.8
    }

    .documentation__text.documentation__text--mt {
        margin-top: 16px
    }

    .documentation__body {
        gap: 90px
    }

    .documentation__grid-container[data-simplebar] {
        display: block
    }

    .documentation__grid-container.js-scrollable {
        display: none
    }

    .documentation__grid-container {
        overflow-x: auto
    }

    .documentation__grid-ttl {
        font-size: 3.8rem;
        line-height: 1;
        letter-spacing: 0
    }

    .spce-table {
        font-size: 1.6rem;
        margin-top: 80px
    }

    .spce-table dt {
        width: 19.1%
    }

    .spce-table dd {
        width: 30.9%
    }

    .technical-heading {
        background-size: 47.7% auto
    }

    .technical__lead {
        margin-top: 32px
    }

    .technical__movie-wrapper {
        margin: 80px auto 0
    }

    .technical__table {
        margin: 80px auto 0
    }

    .technical__table table {
        font-size: 1.6rem
    }

    .technical__table table th {
        padding: 4px 24px
    }

    .technical__table table td {
        padding: 24px
    }

    .technical__table table td.temporal {
        padding: 12px
    }

    .technical__table table td.temporal {
        padding: 24px 8px
    }

    .technical__table table .main-applications {
        flex-direction: row;
        align-items: center;
        gap: 0 16px
    }

    .technical__table table .main-applications img {
        width: clamp(90px, 21.285px + 6.704vw, 150px)
    }

    .sensingMethod-text-wrapper {
        gap: 80px 0;
        margin-top: 80px
    }

    .sensingMethod-text-wrapper p {
        margin-top: 24px
    }

    .features-content .features-contentInner {
        display: block
    }

    .features-content .features-text {
        width: 50%
    }

    .features-content .features-img {
        float: right;
        width: 42%;
        max-width: 540px
    }

    .features-content .features-img.small {
        gap: 40px 0
    }

    .features-content .features-img .features-img-child h4 {
        font-size: 2.8rem
    }

    .features-content .features-img .features-img-child ul {
        margin-top: 16px
    }

    .pink-btn {
        width: 50%;
        text-align: right;
        margin-top: 40px
    }

    .pink-btn a {
        display: inline-block;
        width: 340px;
        padding: 24px
    }

    .pink-btn a:hover {
        background-color: #fff;
        color: #cf3d8f;
        opacity: 1
    }

    .pink-btn a:hover svg {
        right: -10px
    }

    .pink-btn a:hover circle {
        stroke: #cf3d8f
    }

    .pink-btn a:hover path {
        fill: #cf3d8f
    }

    .features-ttl-box {
        width: 50%
    }

    .usesCases-list {
        gap: 80px 40px
    }

    .usesCases-list li {
        width: calc(33.3333333333% - 26.6666666667px)
    }

    .usesCases-list p {
        font-size: 2rem;
        margin-top: 30px
    }

    .our-products-lead {
        margin-top: 32px
    }

    .our-products-list {
        flex-direction: row;
        align-items: stretch;
        gap: 40px;
        margin-top: 80px
    }

    .our-products-list li {
        display: flex;
        flex-direction: column;
        width: calc(33.3333333333% - 26.6666666667px)
    }

    .our-products-list-inner {
        padding: 22px 24px 34px
    }

    .our-products-list-inner h3 {
        font-size: 3rem
    }

    .our-products-list-inner p {
        flex-grow: 1;
        margin-top: 24px
    }

    .our-products-btn {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0 24px;
        margin-top: 24px
    }

    .our-products-btn a.our-products-btn-white:hover {
        color: #cf3d8f;
        opacity: 1
    }

    .our-products-btn a.our-products-btn-pink:hover {
        background-color: #fff;
        color: #cf3d8f;
        opacity: 1
    }

    .our-products-btn a.our-products-btn-pink:hover path {
        fill: #cf3d8f
    }

    .subscribe-box {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: stretch;
        box-shadow: none;
        padding: 0;
        max-width: 1200px;
        margin: 0 auto
    }

    .subscribe-box .subscribe-mail-icon {
        width: min(9vw, 140px);
        width: min(9vw, 140px);
        top: -40px;
        left: -40px
    }

    .subscribe-box .subscribe-box-img {
        width: 41.1%;
        max-width: 624px;
        border-radius: 0 10px 10px 0
    }

    .subscribe-box .subscribe-box-text {
        display: flex;
        align-items: center;
        width: 59.9%;
        max-width: 896px;
        border-radius: 0 0 0 10px;
        box-shadow: 0 0 20px 5px rgba(0, 0, 0, .1);
        padding-left: 80px;
        margin-top: 0
    }

    .subscribe-box .subscribe-box-text h2 {
        font-size: 3rem
    }

    .subscribe-box .subscribe-box-text p {
        font-size: 2rem;
        margin-top: 24px
    }

    .subscribe-box .subscribe-box-text a {
        width: 400px;
        margin-top: 32px
    }

    .subscribe-box .subscribe-box-text a:hover {
        background-color: #fff;
        color: #cf3d8f;
        opacity: 1
    }
}

@media print and (any-hover:hover),
screen and (min-width:1024px) and (any-hover:hover) {
    .more-link.features:hover a {
        color: #cf3d8f
    }
}