.exhibitor-info .section-top:has(> h2) {
    margin: 36px 0 0 var(--space-8-16);
    display: grid;
    grid-template-columns:
    clamp(5.625rem, 2.868rem + 12.25vw, 8.75rem)
    minmax(0, 1fr);
    align-items: center;
    gap: var(--space-8-16);
}

.exhibitor-info .section-top:has(> h2) > img {
    display: block;
    width: var(--logo-width, 100%);
    height: clamp(3.5rem, 1.5rem + 8vw, 5rem);
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
    transform: none;
}

.exhibitor-info .section-top:has(> h2) > h2 {
    min-width: 0;
    margin: 0;
    font-size: clamp(1rem, 0.504rem + 2.21vw, 1.563rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
    transform: none;
}

.exhibitor-table {
    margin-bottom: 24px;
}

.exhibitor-table table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #000;
}

.exhibitor-table th,
.exhibitor-table td {
    border: 1px solid #000;
    padding: clamp(0.5rem, -0.382rem + 3.92vw, 1.5rem);
}

.exhibitor-table th {
    width: clamp(5.375rem, 2.673rem + 12.01vw, 8.438rem);
    background-color: var(--color-light);
    color: var(--color-main);
    font-weight: 800;
    text-align: center;
    vertical-align: middle;
    font-size: clamp(0.688rem, 0.522rem + 0.74vw, 0.875rem);
}

.exhibitor-table td {
    background-color: #fff;
    vertical-align: top;
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
}

.exhibitor-table td > div:first-child {
    margin-top: 0;
}

.exhibitor-table td div:last-child {
    margin-bottom: 0;
}

.exhibitor-table td ol,
.exhibitor-table td ul {
    margin: 0.5rem 0;
    padding-left: 0;
    list-style: none;
}

.exhibitor-table td li {
    position: relative;
    padding-left: 1em;
    line-height: 1.7;
}

.exhibitor-table td :where(li + li) {
    margin-top: 8px;
}

:where(.exhibitor-table td ul > li)::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}

.exhibitor-table td ol {
    counter-reset: list-number;
}

:where(.exhibitor-table td ol > li) {
    counter-increment: list-number;
}

:where(.exhibitor-table td ol > li)::before {
    content: counter(list-number) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}

.products-content,
.highlight-content {
    margin: clamp(0.5rem, 0.114rem + 1.72vw, 0.938rem) 0;
}

.theme-content span,
.products-content span,
.highlight-content span {
    margin: 0 clamp(0.5rem, 0.114rem + 1.72vw, 0.938rem);
}

.products-images,
.highlight-images {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: var(--space-16-24) 0;
}

.products-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
    counter-reset: none;
}

.products-list > li {
    --products-list-indent: clamp(0.563rem, 0.121rem + 1.96vw, 1.063rem);
    position: relative;
    padding-left: var(--products-list-indent);
    line-height: 1.7;
    counter-increment: none;
}

.products-list > li + li {
    margin-top: 0.6rem;
}

.products-list > li::before {
    position: absolute;
    left: 0;
    top: clamp(0.069rem, -0.036rem + 0.47vw, 0.188rem);
    font-weight: 800;
    line-height: 1.6;
}

.products-list > li h3 {
    font-weight: 700;
    line-height: 1.6;
}

.products-list > li > h3 {
    margin-left: -1rem;
    text-indent: 1rem;
}

.products-list > li:nth-child(1)::before {
    content: "①";
}

.products-list > li:nth-child(2)::before {
    content: "②";
}

.products-list > li:nth-child(3)::before {
    content: "③";
}

.products-list > li:nth-child(4)::before {
    content: "④";
}

.products-list > li:nth-child(5)::before {
    content: "⑤";
}

.products-list > li:nth-child(6)::before {
    content: "⑥";
}

.products-list > li:nth-child(7)::before {
    content: "⑦";
}

.products-list > li:nth-child(8)::before {
    content: "⑧";
}

.products-list > li:nth-child(9)::before {
    content: "⑨";
}

.theme-content {
    margin: 0;
    line-height: 1.5;
}

.bold-text {
    font-weight: 600;
}

.products-content p,
.highlight-content p {
    letter-spacing: clamp(0rem, calc(0rem + 0.002vw), 0.002rem);
    margin-bottom: clamp(1rem, calc(0.838rem + 0.551vw), 1.5rem);
}

.image-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.js-lightbox-image {
    cursor: zoom-in;
}

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.78);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lightbox-image {
    display: block;
    max-width: min(100%, 960px);
    max-height: 86svh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
    transform: scale(0.96);
    transition: transform 0.3s ease;
}

.lightbox.is-open .lightbox-image {
    transform: scale(1);
}

.lightbox-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: var(--color-main);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.zoom-image {
    position: relative;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
}

.zoom-image img {
    display: block;
    max-width: 100%;
    height: auto;
    cursor: zoom-in;
}

.zoom-image i {
    margin-right: 4px;
}

.zoom-image span {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(31, 78, 121, 0.4);
    color: #fff;
    font-size: 6px;
    line-height: 1;
}

.pc-only {
    display: none;
}

.back-button {
    margin: 32px 0;
    text-align: center;
}

.back-button a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    background-color: var(--color-sub);
    color: #fff;
    border-radius: 100px;
    padding: 8px 16px;
}

.back-button span {
    transform: translateY(-1px);
    font-weight: 500;
    font-size: clamp(0.938rem, 0.662rem + 1.23vw, 1.25rem);
}

.back-button i {
    font-size: clamp(1.063rem, 0.842rem + 0.98vw, 1.313rem);
}

.back-button .icon-hover {
    display: none;
}

.youtube-link {
    color: var(--color-main);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.youtube-link:hover {
    opacity: 0.7;
}

.spec-list {
    margin: 0;
}

.spec-list > div {
    display: block;
}

.spec-list dt,
.spec-list dd {
    display: inline;
}

.spec-list dd {
    margin: 0;
}

.spec-list dt::after {
    content: "：";
}

/*------------------------------
各メーカーごとの設定CSS
------------------------------*/
/*001：株式会社山本科学工具研究社様*/
.exhibitor-info .section-top-001:has(> h2) {
    margin-bottom: 16px;
}

.section-top-001 img {
    --logo-width: 80%;
}

.list-style-rhombus > li::before {
    content: "◆";
    top: 0.3em;
    font-size: 0.65em;
}

.products-list-001 > li > h3, 
.products-list-001 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-001 > li::before { 
    top: 0;
}

.products-list-001 li p {
    margin: 0;
}

.products-list-001 > li + li {
    margin-top: clamp(1.75rem, 6vw, 2.5rem);
}

.highlight-content-001 .products-list-001 ul {
    margin-top: 0;
    margin-left: -1rem;
}

.highlight-content-001 .products-list-001 ul > li + li {
    margin-top: 0;
}

.products-images-001,
.highlight-images-001 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.image-container-001 {
    justify-content: flex-end;
    min-width: 0;
    height: 100%;
}

.image-container-001 img {
    display: block;
    width: 85%;
    height: auto;
    object-fit: contain;
    object-position: center bottom;
}

.highlight-images-001 .image-container-001:first-child img {
    width: 75%;
}

.image-container-001 p {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 2.8em;
    margin: 0.5rem 0 0;
    line-height: 1.4;
    text-align: center;
}

/*002：株式会社オーツカ光学様*/
.exhibitor-info .section-top-002:has(> h2) {
    gap: var(--space-16-24);
}

.products-content-002 h3,
.products-content-002 h3::before, 
.highlight-content-002 h3,
.highlight-content-002 h3::before { 
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-content-002 h3::before,
.highlight-content-002 h3::before {
    top: 0;
}

.products-images-002 {
    width: 95%;
    flex-direction: column;
}

.products-content-002 ul li + li,
.highlight-content-002 ul li + li{
    margin-top: 0;
}

.image-container-002 {
    flex-direction: row;
    gap: var(--space-8-16);
    margin-right: 0.8rem;
    margin-top: var(--space-16-32);
}

.image-container-002 img {
    width: 50%;
}

.products-content-002 h2:last-of-type {
    margin-top: var(--space-8-16);
}

.content-title {
    line-height: 1.6;
}

.content-title-dot::before {
    content: "●";
    padding-right: clamp(0.188rem, -0.088rem + 1.23vw, 0.25rem);
}

.content-title-star::before {
    content: "☆";
}

.content-title-star-bk::before {
    content: "★";
    padding-right: clamp(0.063rem, -0.048rem + 0.49vw, 0.188rem);
}

.highlight-content-002 {
    margin-bottom: 24px;
}

.highlight-images-002 {
    margin: var(--space-8-16) 0 clamp(1.5rem, 0.176rem + 5.88vw, 3rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.highlight-images-002 p {
    padding-top: 8px;
    font-size: clamp(0.625rem, 0.294rem + 1.47vw, 1rem);
}

.highlight-images-002 .olight5yg {
    width: 75%;
}

/*003：株式会社村上衡器様*/
.exhibitor-info .section-top-003:has(> h2) {
    margin-bottom: 8px;
}

.products-list-003 > li > h3, 
.products-list-003 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-003 > li > h3 {
    padding-left: 4px;
}

.products-list-003 > li::before { 
    top: 0;
}

.products-list-003 > li > p {
    margin-left: -1rem;
}

.products-list-003 > li > .products-images-003{
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-list-003 > li:last-child > .products-images-003 img {
    width: 80%;
}

.highlight-images-003 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
    margin: var(--space-16-32) 0;
}

.highlight-images-003 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

.highlight-images-003 > img:last-child {
    width: 80%;
    height: auto;
    margin: 0 auto var(--space-16-32);
}

/*004：ホダカ株式会社様*/
.exhibitor-info .section-top-004:has(> h2) {
    margin-left: var(--space-8-16);
    margin-bottom: var(--space-8-16);
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-004:has(> h2) img {
    width: clamp(5rem, 2.243rem + 12.25vw, 8.125rem);
    max-width: none;
    height: auto;
    justify-self: center;
    transform: none;
}

.exhibitor-info .section-top-004:has(> h2) h2 {
    transform: translateY(-3px);
}

.products-list-004 > li > h3, 
.products-list-004 > li::before { 
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-004 > li::before { 
    top: 0;
}

.products-list-004 > li > p {
    margin: 0;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.products-list-004 > li > .image-container-004 {
    display: grid;
    grid-template-rows: clamp(9rem, 38vw, 13rem) minmax(2.8em, auto);
    justify-items: center;
    width: min(90%, 20rem);
    min-width: 0;
    margin: var(--space-16-32) auto 0;
}

.products-list-004 > li > .image-container-004 > img {
    grid-row: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

.products-list-004 > li > .image-container-004 > p {
    grid-row: 2;
    width: 100%;
    margin: 8px 0 0;
    text-align: center;
}

.highlight-content-004 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
}

.highlight-content-004 > h3 {
    position: relative;
    width: 100%;
    margin: 0 0 14px;
    padding: 0 0 0.3rem;
    border: none;
    border-bottom: 1px solid #cbd9e5;
    background: none;
    font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: left;
}

.highlight-content-004 > h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: clamp(5.188rem, 4.912rem + 1.23vw, 5.5rem);
    height: 3px;
    background-color: var(--color-main);
}
.highlight-content-004 > p {
    min-width: 0;
    margin: 0;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.highlight-content-004 > img {
    display: block;
    width: min(90%, 20rem);
    max-width: 100%;
    height: auto;
    margin: var(--space-16-32) auto 0;
    object-fit: contain;
}

/*005：株式会社チノー様*/
.exhibitor-info .section-top-005:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-005 img {
    --logo-width: 90%;
}

.products-images-005 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: clamp(1rem, 4vw, 1.5rem);
    width: 100%;
    margin: var(--space-16-32) auto 0;
}

.products-images-005 > img {
    display: block;
    width: 100%;
    height: clamp(7rem, 32vw, 10rem);
    object-fit: contain;
    object-position: center bottom;
}

.products-images-005 > img:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: 100%;
    height: auto;
    margin-top: clamp(0.5rem, 2vw, 1rem);
}

.highlight-content-005 p {
    margin-bottom: 0;
}

/*006：株式会社シム＆ゲージ様*/
.exhibitor-info .section-top-006:has(> h2) {
    margin-left: 0;
}

.products-images-006,
.highlight-images-006 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-006 > .image-container-006,
.highlight-images-006 > .image-container-006 {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    justify-items: center;
    min-width: 0;
    height: 100%;
    margin: 0;
}

.products-images-006 > .image-container-006 > img,
.highlight-images-006 > .image-container-006 > img {
    display: block;
    grid-row: 1;
    align-self: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.products-images-006 > .image-container-006 > p,
.highlight-images-006 > .image-container-006 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: inherit;
    text-align: center;
}

/*007：株式会社第一計器製作所様*/
.exhibitor-info .section-top-007:has(> h2) {
    gap: 0;
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.products-list-007 > li > h3,
.products-list-007 > li::before {
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    font-weight: normal;
    line-height: 1.6;
}

.products-list-007 > li::before {
    top: 0;
}

.products-list-007 > li > ul {
    margin-left: -1rem;
}

.products-list-007 > li > ul > li + li {
    margin-top: 0;
}

.products-list-007 > li > ul > li p {
    margin-bottom: 0;
}

.products-list-007 > li > .image-container-007 {
    width: 60%;
    margin: 0 auto;
}

.products-list-007 > li:last-child > .image-container-007 {
    width: 40%;
}

.exhibitor-table .highlight-content-007 ul {
    margin-left: 1rem;
}

.image-container-007 p {
    white-space: nowrap;
}

.highlight-content-007 {
    margin-bottom: 2rem;
}

.highlight-content-007 h3 {
    font-weight: normal;
    margin-bottom: var(--space-16-24);
}

.highlight-images-007 {
    margin-top: 0;
}

/*008：株式会社フジワーク様*/
.exhibitor-info .section-top-008:has(> h2) {
    margin-left: 0;
    gap: var(--space-8-16);
}

.exhibitor-info .section-top-008:has(> h2) > img {
    width: clamp(5.625rem, 2.868rem + 12.25vw, 8.75rem);
    height: auto;
}

.exhibitor-info .section-top-008:has(> h2) > h2 {
    transform: translateY(4px);
}

.products-content-008 h3 {
    margin-bottom: var(--space-8-16);
    font-weight: normal;
}

.products-content-008 p {
    margin-bottom: var(--space-8-16);
}

.products-list-008 > li > h3,
.products-list-008 > li::before {
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-008 > li::before {
    top: 0;
}

.products-list-008 > li > p {
    margin-left: -1rem;
}

.highlight-content-008 .products-list-008 {
    margin-bottom: var(--space-16-32);
}

.highlight-content-008 .products-list-008 p {
    margin-bottom: 0;
}

/*009：株式会社マザーツール様*/
.exhibitor-info .section-top-009:has(> h2) h2 {
    transform: translateY(2px);
}

.products-list-009 .products-list-container-009 > h3, 
.products-list-009 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-009 > li::before { 
    top: 0;
}

.products-list-009 .products-list-container-009 p {
    margin-left: -1rem;
}

.products-list-009 > li  .products-images-009,
.products-list-009 > li  .highlight-images-009 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-content-009 .products-list-009 > li + li,
.highlight-content-009 .products-list-009 > li + li {
    margin-top: clamp(1.5rem, 1.059rem + 1.96vw, 2rem);
}

/*010：株式会社ミルス・システムズ様*/
.exhibitor-info .section-top-010:has(> h2) {
    margin-left: 0;
}

.products-list-010 > li > h3, 
.products-list-010 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-010 > li::before { 
    top: 0;
}

.products-images-010 p {
    font-size: clamp(0.75rem, 0.529rem + 0.98vw, 1rem);
}

.products-images-010 {
    flex-direction: column;
    gap: var(--space-16-32);
}

.products-images-010 img {
    width: 85%;
    text-align: center;
}

.products-images-010 img:first-child {
    width: 75%;
}

.highlight-content-010 > ul > .content-title-dot > h3,
.highlight-content-010 > ul > .content-title-dot:before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.highlight-content-010 > ul > .content-title-dot + .content-title-dot {
    margin-top: var(--space-16-32);
}

.highlight-content-010 > ul > .content-title-dot > ul {
    margin-left: -1rem;
}

.highlight-content-010 > ul > .content-title-dot > ul > li + li {
    margin-top: 0;
}

.highlight-images-010 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 11rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.highlight-images-010 > .image-container-010 {
    display: grid;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.highlight-images-010 > .image-container-010 > img {
    display: block;
    grid-row: 1;
    align-self: center;
    width: 80%;
    height: auto;
    object-fit: contain;
}

.highlight-images-010 > .image-container-010 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: inherit;
    text-align: center;
}

.highlight-content-010 > p {
    margin-top: 0;
}

.pole-camera-layout-010 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.pole-camera-layout-010 > ul {
    margin-block: 0;
    min-width: 0;
}

.content-title-dot > ul:has(+ .pole-camera-layout-010) {
    margin-bottom: 0;
}

.pole-camera-layout-010 > .pole-camera-image-010 {
    width: 100%;
    min-width: 0;
    margin: 0;
    align-self: start;
}

.pole-camera-layout-010 > .pole-camera-image-010 > img {
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
}

.content-title-dot:has(> .pole-camera-layout-010) {
    padding-left: 0;
}

.content-title-dot:has(> .pole-camera-layout-010) > h3 {
    margin-left: 0;
    padding-left: 1em;
    text-indent: 0;
}

.exhibitor-table .content-title-dot:has(> .pole-camera-layout-010) > ul,
.exhibitor-table .content-title-dot > .pole-camera-layout-010,
.exhibitor-table .pole-camera-layout-010 > ul {
    margin-left: 0;
    padding-left: 0;
}

.exhibitor-table .content-title-dot:has(> .pole-camera-layout-010) > ul > li,
.exhibitor-table .pole-camera-layout-010 > ul > li {
    padding-left: 1em;
}

/*011：株式会社野中理化器製作所様*/
.exhibitor-info .section-top-011 {
    margin-left: 0;
}

.exhibitor-info .section-top-011 img {
    width: 100%;
}

.products-content-011 p,
.highlight-content-011 p {
    margin-bottom: 0;
}

/*012：JFEアドバンテック株式会社*/
.exhibitor-info .section-top-012 {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.products-images-012 {
    padding: var(--space-16-32) 0;
    flex-direction: column;
    gap: var(--space-32-64);
}

.products-images-012 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-012 > .image-container-012 {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    justify-items: center;
    min-width: 0;
    height: 100%;
    margin: 0;
}

.products-images-012 > .image-container-012 > img {
    display: block;
    grid-row: 1;
    align-self: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products-images-012 > .image-container-012 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: inherit;
    text-align: center;
}

.products-list-012 li > .product-list-sub-012 {
    margin-bottom: 0;
}

.products-list-012 > li > h3, 
.products-list-012 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-012 > li::before { 
    top: 0;
}

.products-list-012 li p {
    margin-left: -1rem;
}

.products-list-012 li > ul {
    margin-top: 0;
    margin-left: -1rem;

}

.products-list-012 li > ul > li + li {
    margin-top: 0;
}

.products-list-012 > li > .highlight-images-012 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

/*013：株式会社中村製作所様*/
.exhibitor-info .section-top-013:has(> h2) {
    gap: var(--space-32-64);
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-013:has(> h2) > img {
    width: clamp(6.563rem, 2.702rem + 17.16vw, 10.938rem);
    max-width: none;
    height: auto;
}

.products-images-013,
.highlight-images-013 {
    flex-direction: column;
}

.highlight-content-013 h3 {
    margin: var(--space-16-24) 0 var(--space-8-16);
}

.highlight-content-013 > ul > li::before {
    content: "○";
}

.highlight-content-013 img {
    width: 70%;
}

/*014：株式会社マーブル様*/
.exhibitor-info .section-top-014:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-014:has(> h2) h2 {
    transform: translateY(4px);
}

.products-content-014 {
    margin-bottom: var(--space-16-32);
    text-align: center;
}

.products-content-014 > p {
    margin: 0;
    color: var(--color-main);
    font-weight: 700;
    line-height: 1.6;
}

.products-images-014 {
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

.products-images-014 > img {
    display: block;
    width: 90%;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
}

.highlight-content-014 {
    width: 100%;
}

.products-list-014 > li > h3, 
.products-list-014 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-014 > li > h3 {
    margin-bottom: 8px;
}

.products-list-014 > li::before { 
    top: 0;
}

.products-list-014 > li p {
    margin-left: -1rem;
}

.products-list-014 > li > .highlight-images-014 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-list-014 > li + li {
    margin-top: 32px;
}

.products-list-014 > li:nth-child(2) .highlight-images-014 > img {
    width: 85%;
}

/*015：株式会社測範社様*/
.exhibitor-info .section-top-015:has(> h2) {
    gap: clamp(2rem, 1.118rem + 3.92vw, 3rem);
}

.exhibitor-info .section-top-015:has(> h2) > img {
    width: clamp(6.563rem, 3.805rem + 12.25vw, 9.688rem);
    max-width: none;
    height: auto;
}

.products-images-015 {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--space-16-24);
}

.products-images-015 > .image-container-015 {
    flex: 1 1 15rem;
    justify-content: flex-start;
    width: auto;
    min-width: 0;
    margin: 0;
}

.products-images-015 img {
    width: 85%;
}

.products-list-015 > li > h3,
.products-list-015 > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-015 > li::before {
    position: absolute;
    top: 0;
    left: 0;
}

.products-list-015 > li {
    position: relative;
    padding-left: 1.5rem;
}

.products-list-015 > li + li {
    margin-top: 2rem;
}

.products-list-015 > li > p {
    margin-left: -1rem;
}

.exhibitor-table .highlight-content-015 > p {
    margin-top: 2rem;
}

/*016：株式会社守隨本店様*/
.exhibitor-info .section-top-016:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    gap: clamp(2.5rem, 0.294rem + 9.8vw, 5rem);
}

.exhibitor-info .section-top-016:has(> h2) > img {
    width: clamp(7.188rem, 3.051rem + 18.38vw, 11.875rem);
    max-width: none;
    height: auto;
}

.products-images-016 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-016 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-016 > .image-container-016 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: clamp(11rem, 32vw, 16rem) auto;
    align-content: start;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.products-images-016 > .image-container-016 > img {
    display: block;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: none;
    margin: 0;
    object-fit: contain;
    object-position: center;
}

.products-images-016 > .image-container-016 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: inherit;
    text-align: center;
}

.highlight-images-016 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.highlight-images-016 img {
    width: 80%;
    max-width: 300px;
}

/*017：佐藤計量器製作所様*/
.exhibitor-info .section-top-017:has(> h2) {
    margin-left: 0;
    margin-bottom: 8px;
    gap: 0;
}

.exhibitor-info .section-top-017:has(> h2) > img {
    height: clamp(4.375rem, 2.721rem + 7.35vw, 6.25rem);
}

.products-list-017 > li > h3,
.products-list-017 > li::before {
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-017 > li::before {
    top: 0;
}

.products-list-017 > li > h3 {
    margin-bottom: 8px;
}

.products-list-017 > li p,
.products-list-017 > li ul {
    margin-left: -1rem;
}

.products-list-017 > li + li {
    margin-top: 32px;
}

.products-images-017,
.highlight-images-017 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 10rem), 1fr)
    );
    align-items: center;
}

.products-images-017 {
    width: 100%;
}

.products-images-017 img {
    width: 55%;
}

.products-images-017 > img,
.highlight-images-017 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.highlight-images-017 > img:first-child {
    display: block;
    width: 65%;
    margin: 0 auto;
}

.products-images-017 img:nth-child(1) {
    margin: 0 auto;
    width: 50%;
}

.images-right-017 {
    margin: 0 auto 16px;
}

.images-right-017 img {
    display: block;
    margin: 0 auto;
    width: 75%;
}

/*018：東洋計測器株式会社様*/
.exhibitor-info .section-top-018:has(> h2) {
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-018:has(> h2) > img {
    transform: scale(1.2);
}

.exhibitor-info .section-top-018:has(> h2) > h2 {
    transform: translateY(-2px);
}

.theme-content-018 p + p {
    margin-top: var(--space-8-16);
}

/*019：株式会社STJレンテック様*/
.exhibitor-info .section-top-019:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-019:has(> h2) > img {
    width: clamp(5.625rem, 1.765rem + 17.16vw, 10rem);
    max-width: none;
}

.products-content-019 p {
    margin-bottom: 0;
}

/*020：日置電機株式会社様*/
.exhibitor-info .section-top-020:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-020:has(> h2) > img {
    --logo-width: 90%;
}

.products-list-020 > li > h3, 
.products-list-020 > li::before { 
    font-size: inherit;
    line-height: 1.6;
}

.products-list-020 > li > h3 {
    margin-bottom: 8px;
}

.products-list-020 > li p {
    margin-left: -1rem;
}

.products-list-020 > li::before { 
    top: 0;
}

.products-images-020 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-020 > .image-container-020 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: calc(2.8em + 0.5rem) minmax(0, 1fr);
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.products-images-020 > .image-container-020 > img {
    display: block;
    grid-row: 2;
    align-self: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products-images-020 > .image-container-020 > p {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    place-items: end center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 0 0.5rem;
    font-size: inherit;
    line-height: 1.4;
    text-align: center;
}

.highlight-content-020 > .products-list-020 > li > h3, 
.highlight-content-020 > .products-list-0200 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-020 > li::before { 
    top: 0;
}

.highlight-content-020 > .products-list-020 > li ul {
    margin-left: -1rem;
}

.highlight-content-020 > .products-list-020 > li ul li + li {
    margin-top: 0;
}

.products-list-020 > li + li {
    margin-top: 32px;
}

.exhibitor-table td div.image-container-020:last-child {
    margin-bottom: var(--space-16-24);
}

.products-list-020 > li > .highlight-images-020 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-list-020 > li > .highlight-images-020 span {
    right: -8px;
}

.highlight-images-020:last-of-type {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.highlight-images-020 > .image-container-020 {
    display: grid;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.highlight-images-020 > .image-container-020 > img {
    display: block;
    grid-row: 1;
    align-self: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/*021：オーハウスコーポレーション様*/
.exhibitor-info .section-top-021:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.products-content-021 img {
    margin-bottom: var(--space-16-24);
}

.highlight-images-021 {
    max-width: 100%;
}

.highlight-images-021 img {
    width: 50%;
}

/*022：株式会社セコニック様*/
.exhibitor-info .section-top-022:has(> h2) {
    margin-left: clamp(0rem, -0.441rem + 1.96vw, 0.5rem);
    gap: var(--space-16-24);
}

.exhibitor-info .section-top-022:has(> h2) img {
    width: clamp(4.688rem, 0.551rem + 18.38vw, 9.375rem);
}

.theme-content-022 p,
.highlight-content-022 p {
    margin-bottom: 0;
}

/*023：株式会社フィッシャー・インストルメンツ様*/
.exhibitor-info .section-top-023:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-023:has(> h2) > img {
    width: 90%;
}

.theme-row-023 td .theme-content-023 > p,
.products-row-023 td .products-content-023 > p {
    margin: 0;
    line-height: 1.9;
}

.products-content-023 {
    width: 100%;
}

.products-content-023 h3 {
    margin: 0 0 1rem;
    color: var(--color-main);
    font-size: clamp(1.0625rem, 4.5vw, 1.1875rem);
    font-weight: 700;
    line-height: 1.6;
}

.products-content-023 p {
    margin: 0;
    line-height: 1.9;
}

.products-content-023 img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
}

.products-images-023-01 img {
    width: 70%;
}

.highlight-content-023 p {
    margin-bottom: 0;
}

/*024：株式会社ミツトヨ様*/
.exhibitor-info .section-top-024:has(> h2) {
    --cbl-width: clamp(4.688rem, 0.551rem + 18.38vw, 9.375rem);
    --cbl-height: clamp(1.5rem, 5vw, 2.5rem);
    grid-template-columns:
        calc(var(--cbl-width) + var(--cbl-height) * 0.675)
        minmax(0, 1fr);
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-024:has(> h2) > img {
    box-sizing: content-box;
    width: var(--cbl-width);
    height: var(--cbl-height);
    max-width: none;
    max-height: none;
    padding-top: calc(var(--cbl-height) * 0.3);
    padding-bottom: calc(var(--cbl-height) * 0.429);
    padding-left: calc(var(--cbl-height) * 0.375);
    padding-right: calc(var(--cbl-height) * 0.3);
    margin: 0;
    object-fit: contain;
    object-position: center;
    transform: none;
}

.products-images-024,
.highlight-images-024 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 8rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-024 > img,
.highlight-images-024 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 1.646rem + 19.46vw, 25rem);
    object-fit: contain;
}

.products-content-024 h3,
.highlight-content-024 h3 {
    font-size: inherit;
    font-weight: normal;
    margin-bottom: var(--space-16-32);
}

.highlight-row-024 > td > .highlight-content + .highlight-content {
    margin-top: var(--space-16-32);
    padding-top: var(--space-16-32);
    border-top: 1px solid #ddd;
}

.theme-content-024 p,
.highlight-content-024 p {
    margin-bottom: 0;
}

/*025：株式会社カスタム様*/
.exhibitor-info .section-top-025:has(> h2) {
    gap: var(--space-16-24);
}

.products-content-025 {
    width: 100%;
}

.products-list-025 {
    margin: 0;
    padding-left: 0;
}

.products-list-025 > li {
    margin: 0;
    padding: 0;
}

.products-list-025 > li > h3, 
.products-list-025 > li::before { 
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-025 > li::before {
    top: 0;
}

.products-list-025 > li > p {
    margin: 0;
    line-height: 1.8;
}

.products-list-025 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-025 > li > .products-images-025,
.products-list-025 > li > .highlight-images-025 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.image-container-025:first-child > img {
    display: block;
    width: clamp(8.5rem, -0.544rem + 40.2vw, 18.75rem);
    max-width: 100%;
    height: auto;
}

.image-container-inner-025 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(0.75rem, 4vw, 1.25rem);
    width: min(100%, 25rem);
    margin-inline: auto;
}

.image-container-inner-025 > img {
    display: block;
    width: min(42%, 9rem);
    height: auto;
    object-fit: contain;
}

.image-container-025 > p,
.image-container-inner-025 > p {
    margin: 0.75rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: center;
}

.highlight-content .products-list-025 ul {
    margin: 0;
}

.highlight-content .products-list-025 ul > li + li {
    margin-top: 0;
}

.highlight-content .products-list-025 > li:last-child > p {
    margin-left: clamp(0rem, -0.882rem + 3.92vw, 1rem);
}

.products-list-025 li .highlight-images-025 {
    margin-top: var(--space-16-32);
}

/*026：株式会社サンコウ電子研究所様*/
.exhibitor-info .section-top-026:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-026:has(> h2) > img {
    width: clamp(5rem, 1.691rem + 14.71vw, 8.75rem);
}

.exhibitor-info .section-top-026:has(> h2) > h2 {
    transform: translateY(5px);
}

.products-list-026 > li > h3,
.products-list-026 > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
    margin-bottom: clamp(0rem, calc(0.941rem - 1.961vw), 0.5rem);
}

.products-list-026 > li::before {
    top: 0;
}

.products-list-026 > li p {
    margin-left: -1rem;
    margin-bottom: var(--space-16-24);
}

.highlight-content-026 .products-list-026 li:first-child .image-container-026 img {
    width: 55%;
}

.products-list-026 > li > .image-container-026 {
    width: 95%;
    text-align: center;
    margin-right: 1rem;
}

/*027：ヴァイサラ株式会社様*/
.exhibitor-info .section-top-027:has(> h2) {
    margin-left: 0;
    gap: 0;
}

.exhibitor-info .section-top-027:has(> h2) > h2 {
    transform: translateY(clamp(-0.125rem, calc(0.11rem - 0.49vw), 0rem));
}

.exhibitor-table .products-list-027 ul {
    margin-top: 0;
    margin-left: -1rem;
}

.products-list-027 > li > h3, 
.products-list-027 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-027 > li::before { 
    top: 0;
}

.exhibitor-table .products-list-027 li + li {
    margin-top: 0;
}

.products-content-027 .products-list-027 span {
    margin: 0;
}

.products-content-027 .span-green-027,
.highlight-content-027 .span-green-027 {
    color: #91c1b9;
    font-weight: 600;
    margin: 0;
}

.products-content-027 .span-orange-027,
.highlight-content-027 .span-orange-027 {
    color: #fb6432;
}

.products-content-027 p,
.highlight-content-027 p {
    margin: 0;
}

.products-images-027 img {
    margin-bottom: var(--space-8-16);
}

.highlight-images-027 {
    justify-content: start;
    align-items: start;
    gap: clamp(0.5rem, -2.147rem + 11.76vw, 3.5rem);
}

.highlight-images-027 .image-container-027 {
    width: calc((100% - 8px) / 2);
    max-width: 150px;
}

.highlight-images-027 .image-container-027:nth-child(1) img {
    width: 100%;
}

.highlight-images-027 .image-container-027:nth-child(2) img {
    width: 70%;
}

.highlight-row-027 td {
    position: relative;
}

.highlight-images-027-001 p {
    font-size: var(--space-8-16);
    white-space: nowrap;
}

.highlight-images-027-001 {
    display: flex;
    justify-content: flex-end;
    margin: 8px clamp(-1.5rem, calc(0.382rem - 3.922vw), -0.5rem);
}

.highlight-images-027-001 img {
    display: block;
    width: 60%;
    height: auto;
}

.exhibitor-table td div.highlight-images-027 {
    margin-bottom: 16px;
}

.exhibitor-table td div.highlight-images-027-001 {
    margin-bottom: clamp(-1.5rem, calc(0.382rem - 3.922vw), -0.5rem);
}

/*028：株式会社マツザワ様*/
.exhibitor-info .section-top-028:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-32);
}

.products-content-028 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    width: 100%;
    min-width: 0;
}

.products-content-028 > .products-card-028 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    align-content: start;
    min-width: 0;
    margin: 0;
}

.products-content-028 .products-card-028 h3 {
    display: block;
    text-align: center;
    font-weight: normal;
}

.products-content-028 .products-card-028 h3 > span {
    display: block;
    min-width: 0;
    margin: 0;
    text-align: center;
}

.products-content-028 .hardness-card-name > span {
    display: inline-block;
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
}

.products-content-028 .products-card-image {
    display: grid;
    place-items: center;
    min-width: 0;
    height: clamp(12rem, 60vw, 17rem);
    margin: 4px 0;
}

.products-content-028 .products-card-image > img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    object-fit: contain;
}

.products-content-028 .products-card-description {
    box-sizing: border-box;
    min-width: 0;
    padding: 6px 8px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
}

.products-content-028 .products-card-description > p {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.8;
    text-align: left;
    text-indent: 0;
    overflow-wrap: anywhere;
}

.products-content-028 .products-card-description strong {
    font-weight: 700;
}

.highlight-images-028 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--space-32-64);
    container-type: inline-size;
    container-name: highlight-images-028;
}

.highlight-images-028 > .image-container-028 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: calc(2.8em + 0.5rem) minmax(0, 1fr);
    flex: 1 1 12rem;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.highlight-images-028 > .image-container-028 > img {
    display: block;
    grid-row: 2;
    align-self: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.highlight-images-028 > .image-container-028:first-child > img {
    width: 80%;
}

.highlight-images-028 > .image-container-028 > p {
    display: grid;
    grid-row: 1;
    place-items: start center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 0 0.5rem;
    font-size: inherit;
    line-height: 1.4;
    text-align: center;
}

@container highlight-images-028 (min-width: 26rem) {
    .highlight-images-028 > .image-container-028 {
        flex: 1 1 0;
    }

    .highlight-images-028 > .image-container-028:nth-child(2) {
        flex: 1.5 1 0;
    }
}

/*029：株式会社エー・アンド・デイ様*/
.exhibitor-info .section-top-029:has(> h2) {
    margin-left: 0;
    margin-bottom: 8px;
}

.products-images-029 {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: var(--space-16-32) auto 0;
}

.products-images-029 > img {
    position: absolute;
    display: block;
    height: auto;
}

.products-images-029 > img:first-child {
    top: 0;
    left: 0;
    z-index: 1;
    width: 30%;
}

.products-images-029 > img:last-child {
    right: 0;
    bottom: 0;
    width: 72%;
}

.theme-content-029 p,
.highlight-content-029 p {
    margin-bottom: 0;
}

/*030：株式会社ケット科学研究所様*/
.exhibitor-info .section-top-030:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    gap: 0;
}

.products-list-030 > li > h3,
.products-list-030 > li::before {
    font-size: inherit;
    font-weight: normal;
}

.products-list-030 > li::before {
    top: 0;
}

.products-content-030 .products-images-030 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 11rem), 1fr)
    );
    align-items: stretch;
    gap: clamp(0.5rem, 2vw, 1rem);
    width: 100%;
    margin-inline: auto;
}

.products-content-030 .products-images-030 > .image-container-030 {
    display: grid;
    grid-template-rows:
        clamp(6rem, 28vw, 10rem)
        minmax(3.2em, auto);
    min-width: 0;
    margin: 0;
    justify-items: center;
    align-items: center;
}

.products-content-030 .products-images-030 > .image-container-030 > img {
    display: block;
    grid-row: 1;
    align-self: end;
    width: 94%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.products-content-030 .products-images-030 > .image-container-030:nth-child(2) > img {
    width: 100%;
}

.products-content-030 .products-images-030 > .image-container-030 > p {
    grid-row: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: 0.875em;
    line-height: 1.4;
    text-align: center;
}

.highlight-content-030 .products-list-030 > li[value="3"]::before {
    content: "③";
}

.highlight-content-030 .products-list-030 > li > ul {
    margin: var(--space-8-16) 0 0 -1rem;
}

.highlight-content-030 .products-list-030 > li > ul > li + li {
    margin-top: 16px;
}

.highlight-content-030 .products-list-030 > li > ul > li > p {
    margin-bottom: 0;
}

.highlight-content-030 .products-list-030 > li[value="3"] > p {
    margin: var(--space-8-16) 0 0 -1rem;
    padding-left: 1em;
    text-indent: -1em;
}

.highlight-content-030 .zoom-image {
    width: 95%;
    margin: 0 1rem 0 0;
    text-align: center;
}

.highlight-content-030 .zoom-image > img {
    width: 100%;
}

.highlight-content-030 .zoom-image > span {
    margin: 0;
}

/*031：ハンナインスツルメンツ・ジャパン株式会社様*/
.products-images-031 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.products-images-031 img {
    width: 40%;
}

.highlight-container-031 h3 {
    font-size: inherit;
    margin-bottom: 16px;
}

.highlight-container-031 {
    margin-bottom: clamp(0.5rem, -1.044rem + 6.86vw, 2.25rem);
}

.highlight-content-031 > p {
    margin-bottom: var(--space-16-32);
}

.detail-block-031 {
    margin-top: var(--space-8-16);
}

.detail-block-031 .detail-title {
    margin-bottom: 0;
}

.detail-block-031:first-child {
    margin-top: 0;
}

.detail-block-031 .detail-text {
    margin: 0;
    line-height: 1.8;
}

.detail-block-031 .detail-title::before {
    content: "＜";
}

.detail-block-031 .detail-title::after {
    content: "＞";
}

.highlight-images-031 {
    margin-top: 0;
}

/*032：フジツール株式会社様*/
.exhibitor-info .section-top-032:has(> h2) {
    margin-bottom: var(--space-16-24);
    margin-left: 0;
    gap: var(--space-32-64);
}

.exhibitor-info .section-top-032:has(> h2) > img {
    width: clamp(6.875rem, 2.463rem + 19.61vw, 11.875rem);
    max-width: none;
    height: auto;
}

.theme-content-032 p,
.highlight-content-032 p {
    margin-bottom: 0;
}

/*033：大西測定株式会社様*/
.exhibitor-info .section-top-033:has(> h2) {
    gap: var(--space-16-32);
}

.products-images-033 {
    flex-direction: column;
    gap: var(--space-8-16);
}

.products-images-033 img {
    width: 70%;
}

.highlight-images-033 span {
    font-size: clamp(0.375rem, 0.044rem + 1.47vw, 0.75rem);
}

/*034：アイコーエンジニアリング株式会社様*/
.exhibitor-info .section-top-034:has(> h2) {
    margin-left: 0;
    gap: var(--space-8-16);
}

.highlight-images-034 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--space-16-32);
}

.highlight-images-034 > .image-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex: 1 1 calc((100% - var(--space-16-32)) / 2);
    min-width: min(100%, 12rem);
    margin: 0;
}

.highlight-images-034 > .image-container > img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    margin: 0;
    object-fit: contain;
}

.highlight-images-034 > .image-container > p {
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    text-align: center;
    overflow-wrap: anywhere;
}

.theme-content-034 p,
.highlight-content-034 p {
    margin-bottom: 0;
}

/*035：株式会社サカキコーポレーション様*/
.exhibitor-info .section-top-035:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-035:has(> h2) > img {
    width: clamp(2.5rem, 1.121rem + 6.13vw, 4.063rem);
}

.products-list-035 > li > h3,
.products-list-035 > li::before {
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-035 > li::before {
    top: 0;
}

.products-list-035 > li + li {
    margin-top: var(--space-16-24);
}

.products-list-035 > li > p {
    margin-left: -1rem;
}

.image-container-035 {
    margin: var(--space-8-16) 0;
}

.products-list-035 > li > .products-images-035,
.products-list-035 > li > .highlight-images-035,
.products-list-035 > li > .image-container-035 {
    width: 95%;
    text-align: center;
    margin-right: 1rem;
    margin-top: var(--space-16-24);
}

.products-content-035 p,
.highlight-content-035 p {
    margin-bottom: 0;
}

/*036：アキュラ様*/
.exhibitor-info .section-top-036:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-036:has(> h2) > img {
    height: clamp(4.688rem, 2.757rem + 8.58vw, 6.875rem);
}

.exhibitor-info .section-top-036:has(> h2) > h2 {
    font-size: clamp(1.5rem, 0.893rem + 2.7vw, 2.188rem);
    transform: translateY(6px);
}

.products-list-036 > li > h3,
.products-list-036 > li::before {
    font-size: inherit;
    font-weight: normal;
}

.highlight-content-036 .products-list-036 > li > h3 {
    margin-bottom: var(--space-8-16);
}

.products-list-036 > li::before {
    top: 0;
}

.products-list-036 p {
    margin-bottom: var(--space-8-16);
}

.products-list-036 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-036 > li > ul,
.products-list-036 > li > p {
    margin-top: 0;
    margin-left: -1rem;
}

.products-list-036 > li > ul > li + li {
    margin-top: 0;
}

.products-images-036,
.highlight-images-036 {
    display: grid;
    align-items: stretch;
}

.products-images-036 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 10rem), 1fr)
    );
    align-items: stretch;
    gap: clamp(0.75rem, 2vw, 1.5rem);
}
.highlight-images-036 {
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 11rem), 1fr)
    );
    gap: var(--space-16-24);
    margin-top: 32px;
}

.image-container-036 {
    display: grid;
    grid-template-rows:
        auto
        clamp(8rem, 28vw, 13rem);
    row-gap: 0.5rem;
    justify-items: center;
    min-width: 0;
    min-height: 0;
    margin: 0;
}

.image-container-036 > p {
    grid-row: 1;
    align-self: end;
    width: 100%;
    margin: 0;
    line-height: 1.5;
    text-align: center;
}

.image-container-036 > img {
    display: block;
    grid-row: 2;
    justify-self: center;
    width: 80%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}
.highlight-images-036 > .image-container-036 {
    grid-template-rows:
        clamp(8rem, 28vw, 13rem)
        minmax(8em, 1fr);
}

.highlight-images-036 > .image-container-036 > img {
    grid-row: 1;
}

.highlight-images-036 > .image-container-036 > p {
    grid-row: 2;
    place-items: start center;
    padding-top: 0.5rem;
    padding-bottom: 0;
    line-height: 1.5;
}

/*037：新コスモス電機株式会社様*/
.exhibitor-info .section-top-037:has(> h2) {
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-037:has(> h2) > img {
    width: clamp(2.5rem, 1.121rem + 6.13vw, 4.063rem);
}

.products-images-037 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: var(--space-16-32);
    width: 100%;
    margin: var(--space-16-32) auto 0;
}

.products-images-037 img {
    width: 100%;
}

.theme-content-037 p,
.highlight-content-037 p {
    margin-bottom: 0;
}

/*038：フューチュアテック株式会社様*/
.exhibitor-info .section-top-038:has(> h2) {
    margin-left: 0;
}

.products-images-038 {
    --image-height: clamp(12rem, 30vw, 18rem);
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: start;
    gap: var(--space-16-32);
}

.products-images-038 > .image-container-038 {
    display: grid;
    grid-template-rows: var(--image-height) auto;
    align-content: start;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.products-images-038 > .image-container-038 > img,
.products-images-038 > img {
    display: block;
    align-self: start;
    justify-self: center;
    min-width: 0;
    width: 100%;
    height: var(--image-height);
    object-fit: contain;
    object-position: center;
}

.products-images-038 > .image-container-038 > img {
    grid-row: 1;
}

.products-images-038 > .image-container-038:first-child > img {
    width: 85%;
}

.products-images-038 > .image-container-038 > p {
    grid-row: 2;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: inherit;
    text-align: center;
}

.highlight-content-038 p {
    margin-bottom: 0;
}

/*039：株式会社空間精度研究所様*/
.exhibitor-info .section-top-039:has(> h2) {
    margin-bottom: var(--space-8-16);
    margin-left: 0;
}

.products-images-039 {
    flex-direction: column;
}

.highlight-content-039 {
    margin-bottom: 0;
}

.highlight-content-039 p:last-child {
    margin-bottom: 0;
}

/*040：株式会社尾崎製作所様*/
.exhibitor-info .section-top-040:has(> h2) {
    gap: clamp(1.5rem, 0.618rem + 3.92vw, 2.5rem);
}

.exhibitor-info .section-top-040:has(> h2) > img {
    transform: scale(1.5);
}

.exhibitor-info .section-top-040:has(> h2) > h2 {
    transform: translateY(2px);
}

.products-images-040 {
    flex-direction: column;
    gap: clamp(1.5rem, 6vw, 2.5rem);
    width: 100%;
}

.products-images-040 > img {
    display: block;
    height: auto;
    object-fit: contain;
}

.products-images-040 > img:nth-child(1) {
    width: 60%;
}

.products-images-040 > img:nth-child(2) {
    width: 75%;
}

.products-images-040 > img:nth-child(3) {
    width: 70%;
}

.highlight-content-040 p:last-child {
    margin-bottom: 0;
}

/*041：中央精機株式会社様*/
.exhibitor-info .section-top-041 {
    margin-top: var(--space-32-64);
    margin-bottom: var(--space-16-24);
    gap: var(--space-32-64);
}

.exhibitor-info .section-top-041 img {
    display: block;
    width: 95%;
    height: auto;
    max-width: none;
    margin: 0 auto;
}

.products-images-041 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-041 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

/*042：株式会社東日製作所様*/
.exhibitor-info .section-top-042:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-042:has(> h2) > img {
    width: clamp(5.625rem, 2.316rem + 14.71vw, 9.375rem);
}

.exhibitor-info .section-top-042:has(> h2) > h2 {
    transform: translateY(5px);
}

.products-list-042 > li > h3,
.products-list-042 > li::before {
    font-size: clamp(0.875rem, 0.544rem + 1.47vw, 1.25rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-042 > li::before {
    top: 0;
}

.products-list-042 > li + li {
    margin-top: var(--space-16-24);
}

.products-list-042 > li > p {
    margin-bottom: 0;
    margin-left: -1rem;
}

.products-list-042 li ul {
    margin-top: var(--space-16-24);
    margin-left: -1rem;
}

.products-list-042 li ul > li + li {
    margin-top: 0;
}

.products-images-042 {
    flex-direction: column;
    gap: var(--space-8-16);
}

.products-images-042 img:first-child {
    width: 80%;
}

.highlight-content-042 > .products-list-042 > li p {
    margin-bottom: var(--space-8-16);
}

.products-list-042 > li > .highlight-images-042 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

/*043：IMV株式会社様*/
.exhibitor-info .section-top-043:has(> h2) {
    margin-bottom: var(--space-8-16);
    gap: 0;
}

.exhibitor-info .section-top-043:has(> h2) > img {
    --logo-width: 65%;
}

.products-images-043 img,
.highlight-images-043 img {
    border: 1px solid #000;
}

.products-list-043 > li h3, 
.products-list-043 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-043 > li::before { 
    top: 0;
}

.products-list-043 > li + li {
    margin-top: var(--space-16-24);
}

.products-list-043 > li > p {
    margin-left: -1rem;
}

.product-note-list-043 {
    font-size: clamp(0.875rem, 0.686rem + 0.84vw, 0.938rem);
}

.product-note-item-043 {
    margin-top: var(--space-16-32);
}

.products-content-043 .product-note-main-043,
.products-content-043 .product-note-sub-043 {
    margin-bottom: 0;
    margin-left: -1rem;
    overflow-wrap: anywhere;
}

.products-content-043 .product-note-sub-043 {
    margin-left: clamp(-1rem, -15.218rem + 63.19vw, 3.7rem);
}

.products-images-043 {
    gap: var(--space-16-32);
    justify-content: start;
    margin-left: 0;
    margin-right: auto;
}

.products-list-043 li:last-child .products-images-043 {
    width: 50%;
    margin: 8px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.product-images-inner-043 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product-images-inner-043 img {
    width: clamp(5rem, -0.79rem + 25.74vw, 11.563rem);
}

.products-list-043 li:last-child .products-images-043 p {
    margin-bottom: 0;
}

/*044：東栄工業株式会社様*/
.exhibitor-info .section-top-044:has(> h2) {
    margin-bottom: var(--space-8-16);
    margin-left: 0;
}

.exhibitor-info .section-top-044:has(> h2) > img {
    --logo-width: 70%;
}

.products-list-044 > li > h3, 
.products-list-044 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-044 > li::before { 
    top: 0;
}

.products-list-044 > li > p {
    margin-left: -1rem;
    margin-bottom: 0;
}

.products-list-044 > li + li {
    margin-top: var(--space-32-64);
}

.products-list-044 > li > .image-container-044 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.highlight-content-044 p:last-child {
    margin-bottom: 0;
}

/*045：株式会社テストー様*/
.exhibitor-info .section-top-045:has(> h2) {
    margin-bottom: 16px;
    margin-left: 0;
    gap: 0;
}

.exhibitor-info .section-top-045:has(> h2) > img {
    width: clamp(3.125rem, 2.022rem + 4.9vw, 4.375rem);
}

.products-content-045 p,
.highlight-content-045 p {
    margin-bottom: 0;
}

/*046:理研計器株式会社様*/
.exhibitor-info .section-top-046:has(> h2) {
    --logo-visible-width: clamp(3.438rem, 1.728rem + 7.6vw, 5.375rem);
    --logo-clear-space: clamp(1.719rem, 0.864rem + 3.8vw, 2.6875rem);
    --logo-column-width: clamp(6.876rem, 3.456rem + 15.2vw, 10.75rem);
    grid-template-columns:
    var(--logo-column-width)
    minmax(0, 1fr);
    gap: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -16px;
}

.exhibitor-info .section-top-046:has(> h2) > img {
    width: var(--logo-visible-width);
    height: auto;
    margin-block: var(--logo-clear-space);
    justify-self: center;
}

.exhibitor-info .products-row-046 .products-images-046 {
    flex-direction: column;
    gap: var(--space-16-32);
    margin-bottom: var(--space-8-16);
}

.products-images-046 img {
    width: 55%;
}

.highlight-content-046 p {
    margin-bottom: 0;
}

/*047：三和電気計器株式会社様*/
.exhibitor-info .section-top-047:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-047:has(> h2) > img {
    width: clamp(5rem, 2.518rem + 11.03vw, 7.813rem);
}

.products-list-047 > li > h3,
.products-list-047 > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-047 > li::before {
    top: 0;
}

.products-list-047 > li + li {
    margin-top: var(--space-32-64);
}

.products-list-047 > li > p,
.products-list-047 > li > ul {
    margin-left: -1rem;
}

.products-content-047 p,
.highlight-content-047 p {
    margin-bottom: 0;
}

.exhibitor-table .products-list-047 > li > .image-container-047 {
    width: 100%;
    margin: var(--space-16-32) auto;
    text-align: center;
    margin-left: -0.5rem;
}

.image-container-047 p {
    margin-bottom: 8px;
    white-space: nowrap;

}

.image-container-047 img {
    display: block;
    width: 100%;
    height: auto;
    margin-inline: auto;
}

/*048:共立電気計器株式会社様*/
.exhibitor-info .section-top-048:has(> h2)  {
    margin-left: var(--space-8-16);
    gap: var(--space-16-24);
}

.exhibitor-info .section-top-048:has(> h2) > h2 {
    transform: translateY(3px);
}

.products-list-048 > li > h3, 
.products-list-048 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-048 > li::before { 
    top: 0;
}

.products-list-048 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-048 > li > ul {
    margin-left: -1rem;
}

.products-list-048 > li > ul p {
    margin-bottom: 0;
}

.products-list-048 > li > .image-container-048 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-list-048 > li > .image-container-048 img {
    width: 50%;
}

.products-list-048 > li:last-child > .image-container-048 img {
    width: 75%;
}

.products-list-048 > li > .image-container-048 p {
    text-align: center;
}

/*049:株式会社東京精密様*/
.exhibitor-info .section-top-049:has(> h2) {
    margin-left: var(--space-8-16);
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-049:has(> h2) > img {
    width: clamp(4.5rem, 1.301rem + 14.22vw, 8.125rem);
}

.exhibitor-info .section-top-049:has(> h2) > h2 {
    font-size: clamp(1rem, 0.228rem + 3.43vw, 1.875rem);
    transform: none;
}

.products-images-049 {
    display: block;
    margin: 0 auto;
    width: 75%;
}

.highlight-row-049 p {
    margin-bottom: 0;
}

/*050：シンワ測定株式会社様*/
.exhibitor-info .section-top-050:has(> h2) {
    gap: var(--space-16-32);
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-050:has(> h2) h2 {
    font-size: clamp(1rem, 0.228rem + 3.43vw, 1.875rem);
}

.exhibitor-info .section-top-050:has(> h2) img {
    width: clamp(3.125rem, 1.195rem + 8.58vw, 5.313rem);
}

.products-list-050 > li > h3, 
.products-list-050 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-050 > li::before { 
    top: 0;
}

.products-list-050 > li ul {
    margin-top: 0;
    margin-left: -1rem;
}

.products-list-050 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-050 > li > ul > li + li {
    margin-top: 0;
}

.products-images-050 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(0.5rem, -4.353rem + 21.57vw, 6rem);
    width: 100%;
    margin: var(--space-16-32) auto 0;
}

.products-images-050 > img {
    display: block;
    flex: 0 1 auto;
    width: auto;
    height: auto;
    max-width: 45%;
    max-height: clamp(8rem, 38vw, 13rem);
    object-fit: contain;
}

.highlight-images-050 {
    flex-direction: column;
    gap: 32px;
    width: 100%;
    margin: var(--space-16-32) auto 0;
}

.highlight-images-050 > .image-container-050 img {
    display: block;
    width: 72%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/*051：株式会社アイゼン様*/
.exhibitor-info .section-top-051:has(> h2) {
    margin-left: var(--space-8-16);
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-051:has(> h2) img {
    width: clamp(4.063rem, 0.754rem + 14.71vw, 7.813rem);
}

.products-images-051 img {
    width: 80%;
}

.highlight-content-051 {
    margin-bottom: var(--space-16-32);
}

.highlight-content-051 .catch-051 {
    margin: 0;
    color: var(--color-main);
    font-size: clamp(1rem, 0.89rem + 0.49vw, 1.125rem);
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
    display: block;
    white-space: normal;
    text-align: center;
}

.catch-051 strong {
    font-size: 1.12em;
    font-weight: 800;
    display: inline-block;
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
}

.highlight-content-051 .subcatch-051 {
    margin: 0.5rem 0 clamp(1.25rem, 0.809rem + 1.96vw, 1.75rem);
    color: var(--color-main);
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
}

.points-051 > li {
    padding-left: 1.25em;
}

.points-051 > li::before {
    content: "✓";
    color: var(--color-main);
}

.highlight-images-051 {
    flex-direction: column;
    gap: var(--space-8-16);
}

.highlight-images-051 img {
    width: 75%;
}

/*052：カネテック株式会社様*/
.exhibitor-info .section-top-052:has(> h2) {
    margin-left: var(--space-8-16);
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-052:has(> h2) > img {
    width: clamp(6.25rem, 2.665rem + 15.93vw, 10.313rem);
}

.exhibitor-info .section-top-052:has(> h2) > h2 {
    transform: none;
}

.products-content-052 > h3 {
    margin: 0;
    line-height: 1.7;
    text-align: center;
    color: var(--color-main);
}

.products-content-052 > h3 > .small-text {
    display: inline-block;
    font-size: var(--space-8-16);
    font-weight: 700;
}

.products-content-052 > h3 > .large-text {
    font-size: var(--space-16-32);
    margin: 0;
}

.products-images-052 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: clamp(0.75rem, 3vw, 1.25rem);
    width: 100%;
    margin: var(--space-16-32) auto 0;
}

.products-images-052 > img {
    display: block;
    width: 100%;
    height: clamp(7.5rem, 38vw, 12rem);
    object-fit: contain;
}

.products-images-052 > img:nth-child(1) {
    transform: translateY(15px);
    width: clamp(5.375rem, 1.846rem + 15.69vw, 9.375rem);
    margin: 0 auto;
}

.products-list-052 > li > h3, 
.products-list-052 > li::before { 
    line-height: 1.6;
    color: var(--color-main);
}

.products-list-052 > li > h3 {
    padding-left: 4px;
    margin-bottom: 8px;

}
.products-list-052 > li + li {
    margin-top: clamp(2rem, 1.559rem + 1.96vw, 2.5rem);
}

.products-list-052 > li > p {
    margin-left: -1rem;
}

.highlight-content-052 .products-list-052 > li:nth-child(3) > span {
    display: block;
    margin-left: -1rem;
    color: #666;
    font-size: 0.8em;
    line-height: 1.6;
}

.products-list-052 > li:first-child > .highlight-images-052 {
    width: 100%;
    margin: var(--space-8-16) auto 0;
}

.products-list-052 > li:first-child > .highlight-images-052 > img {
    display: block;
    width: 95%;
    max-width: 350px;
    height: auto;
    text-align: center;
    margin-right: 1rem;
    object-fit: contain;
}

.highlight-content-052 > .highlight-images-052 {
    display: block;
    width: 100%;
    margin: clamp(2rem, 8vw, 3rem) auto 0;
}

.highlight-content-052 > .highlight-images-052 > .image-container-052 {
    width: 100%;
    margin: 0;
}

.highlight-content-052 > .highlight-images-052 > .image-container-052 > img {
    display: block;
    width: 100%;
    height: auto;
    margin-inline: auto;
    object-fit: contain;
}

.highlight-content-052 > .highlight-images-052 > .image-container-052 > p {
    width: 100%;
    margin: 0.5rem 0 0;
    font-size: 0.8em;
    line-height: 1.5;
    text-align: center;
}

/*053：安立計器株式会社様*/
.exhibitor-info .section-top-053:has(> h2) {
    margin-bottom: var(--space-8-16);
    margin-left: 0;
    gap: clamp(0.5rem, -0.824rem + 5.88vw, 2rem);
}

.exhibitor-info .section-top-053:has(> h2) > img {
    width: clamp(5rem, 1.691rem + 14.71vw, 8.75rem);
}

.products-list-053 > li::before {
    font-size: 1.17em;
    top: 0;
}

.products-list-053 > li > h3 {
    padding-left: 4px;
}

.products-images-053 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: 32px;
    margin-top: 32px;
}

.products-images-053 > .image-container-053 {
    display: grid;
    grid-template-rows: 1fr auto;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.products-images-053 > .image-container-053 > img {
    display: block;
    grid-row: 1;
    align-self: flex-end;
    width: auto;
    height: auto;
    max-width: 70%;
    max-height: 250px;
    object-fit: contain;
}

.products-images-053 > .image-container-053 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    width: 100%;
    min-height: 2.8em;
    margin: 0.5rem 0 0;
    padding-top: 0;
    font-size: inherit;
    text-align: center;
}

.highlight-images-053 {
    flex-direction: column;
    gap: var(--space-16-32);
}

/*054：株式会社テクロック様*/
.exhibitor-info .section-top-054:has(> h2) {
    margin-left: 0;
    gap: var(--space-8-16);
}

.exhibitor-info .section-top-054:has(> h2) > img {
    width: clamp(4.688rem, 0.551rem + 18.38vw, 9.375rem);
}

.exhibitor-info .section-top-054:has(> h2) h2 {
    transform: translateY(3px);
}

.products-images-054 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-054 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

.theme-content-054 p,
.highlight-content-054 p {
    margin-bottom: 0;
}

/*055：日本カノマックス株式会社様*/
.exhibitor-info .section-top-055:has(> h2) {
    margin-bottom: var(--space-8-16);
    margin-left: 0;
    gap: 0;
}

.exhibitor-info .section-top-055:has(> h2) > img {
    width: clamp(2.813rem, 0.331rem + 11.03vw, 5.625rem);
}

.products-images-055 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 11rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-055 > .image-container-055 {
    display: grid;
    grid-template-rows:
        clamp(11rem, 32vw, 16rem)
        minmax(2.8em, auto);
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.products-images-055 > .image-container-055 > img {
    display: block;
    grid-row: 1;
    align-self: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products-images-055 > .image-container-055 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: inherit;
    text-align: center;
}

.highlight-content-055 > p:last-child {
    margin-top: var(--space-16-32);
}

/*056：ウインテック株式会社様*/
.exhibitor-info .section-top-056:has(> h2) {
    margin-left: clamp(0rem, -0.441rem + 1.96vw, 0.5rem);
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-056:has(> h2) img {
    width: clamp(4.688rem, 0.551rem + 18.38vw, 9.375rem);
}

.exhibitor-info .section-top-056:has(> h2) h2 {
    transform: none;
}

.products-images-056,
.highlight-images-056 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-056 > img {
    display: block;
    margin: 0 auto;
    min-width: 0;
    width: 70%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

.highlight-content-056 h3 {
    font-weight: normal;
}

.content-dot-white > li::before {
    content: "○";
}

.highlight-content-056 + .highlight-content-056 {
    margin-top: 32px;
}

.highlight-images-056 > .zoom-image > img {
    width: 100%;
    height: auto;
}

.theme-content-056 p,
.highlight-content-056 p {
    margin-bottom: 0;
}

/*057：黒田精工株式会社様*/
.exhibitor-info .section-top-057:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-057:has(> h2) img {
    width: clamp(6.25rem, 1.838rem + 19.61vw, 11.25rem);
}

.exhibitor-info .section-top-057:has(> h2) h2 {
    font-size: clamp(1.125rem, 0.463rem + 2.94vw, 1.875rem);
    transform: none;
}

.products-images-057 img {
    width: 60%;
}

.highlight-images-057 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: clamp(0.75rem, 2vw, 1.5rem);
}

.highlight-images-057 > img {
    width: calc((100% - clamp(0.75rem, 2vw, 1.5rem)) / 2);
    max-width: 320px;
    height: auto;
    object-fit: contain;
}

.zoom-image-057 {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

.zoom-image-057 img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/*058：株式会社大菱計器製作所*/
.exhibitor-info .section-top-058:has(> h2) {
    gap: var(--space-8-16);
}

.exhibitor-info .section-top-058:has(> h2) img {
    width: clamp(5.625rem, 2.868rem + 12.25vw, 8.75rem);
}

.products-images-058 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-058 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

.products-content-058 p {
    margin-bottom: 0;
}

/*059：株式会社小野測器様*/
.exhibitor-info .section-top-059:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-32);
}

.products-list-059 > li > h3,
.products-list-059 > li::before {
    font-size: inherit;
    font-weight: normal;
}

.products-list-059 > li::before {
    top: 0;
}

.products-list-059 > li > p,
.products-list-059 > li > ol {
    margin-left: -1rem;
}

.products-list-059 > li > ol > li::before {
    font-size: inherit;
    font-weight: normal;
}

.products-list-059 > li > ol > li + li {
    margin-top: var(--space-16-24);
}

.products-images-059 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: end;
    gap: var(--space-16-32);
}

.products-images-059 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
    object-position: center bottom;
}

.highlight-images-059 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    justify-items: center;
    gap: var(--space-16-32);
}

.highlight-images-059 > .image-container-059 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
}

.highlight-images-059 > .image-container-059 > img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.products-list-059 > li:first-child .highlight-images-059 {
    gap: 0;
}

.products-list-059 > li:first-child .highlight-images-059 > .image-container-059:first-child {
    width: 100%;
    max-width: none;
}

.products-list-059 > li:first-child .highlight-images-059 > .image-container-059:nth-child(2) {
    width: 65%;
}

/*060：メトラー・トレド株式会社様*/
.exhibitor-info .section-top-060:has(> h2) {
    margin-left: 0;
    margin-bottom: 0;
}

.exhibitor-info .section-top-060:has(> h2) > img {
    width: clamp(5.625rem, 2.868rem + 12.25vw, 8.75rem);
}

.exhibitor-info .section-top-060:has(> h2) > h2 {
    font-size: clamp(0.938rem, 0.386rem + 2.45vw, 1.563rem);
}

.products-list-060 > li > h3,
.products-list-060 > li::before {
    font-size: inherit;
    font-weight: normal;
}

.products-list-060 > li::before {
    top: 0;
}

.products-list-060 > li > p,
.products-list-060 > li > ul {
    margin-left: -1rem;
}

.products-list-060 > li > ul > li + li {
    margin-top: 0;
}

.products-content-060 .products-list-060 > li:nth-child(3) > img {
    display: block;
    width: 60%;
    margin: 0 auto;
}

.highlight-content-060 .products-list-060 > li > img {
    margin-top: var(--space-8-16);
}

/*061：ライン精機株式会社様*/
.exhibitor-info .section-top-061:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-061:has(> h2) > img {
    width: clamp(4.375rem, 1.893rem + 11.03vw, 7.188rem);
}

.products-content-061 h3 {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-content-061 > ul li::before {
    content: none;
}

.products-content-061 > ul li {
    margin-left: -1rem;
}

.products-content-061 > ul li + li {
    margin-top: 0;
}

.products-images-061 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-061 > .image-container-061 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) calc(2.8em + 0.5rem);
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.products-images-061 > .image-container-061 > img {
    display: block;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
}

.products-images-061 > .image-container-061:first-child > img {
    width: 80%;
}

.products-images-061 > .image-container-061 > p {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    grid-column: 1;
    grid-row: 2;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0.5rem 0 0;
    font-size: inherit;
    line-height: 1.4;
    text-align: center;
}

.products-images-061 > .image-container-061 > p.switch-text {
    white-space: normal;
}

.products-images-061 > .image-container-061 > p.switch-text > span {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
}

.highlight-content-061 ul > li p {
    margin-bottom: 0;
}

.highlight-images-061 {
    flex-direction: column;
}

/*062：東レエンジニアリングＤソリューションズ株式会社様*/
.exhibitor-info .section-top-062 img {
    width: 100%;
    margin-bottom: var(--space-8-16);
}

.theme-content-062 .bold-text {
    margin: 0;
}

.theme-content-062 p + p {
    margin-top: var(--space-16-24);
}

.product-grid-062 p {
    margin: 0;
    padding: var(--space-8-16);
}

.title-text-062-01 {
    background-color: #EEF6FA;
}

.title-text-062-02 {
    background-color: #F2FAF0;
}

.title-text-062-01 .title-text-bold,
.title-text-062-02 .title-text-bold {
    margin: 0;
    font-weight: 700;
}

.product-topic-062 {
    margin: var(--space-8-16) 0;
    padding: 0 0.5rem;
    border-left: 2px solid var(--color-main);
    color: var(--color-main);
    font-size: clamp(1rem, 0.449rem + 2.45vw, 1.625rem);
    font-weight: 700;
    line-height: 1.5;
}

.product-topic-ultrasonic-062 {
    margin-top: 2rem;
}

.product-card-062 {
    --product-bg: #bbe1f5;
    overflow: hidden;
    margin-top: 1rem;
    border: 1px solid #d9dfe3;
    border-radius: 6px;
    background-color: #fff;
}

.product-card-orange-062 {
    --product-bg: #fbe1d7;
}

.product-card-green-062 {
    --product-bg: #d5f1cd;
}

.products-content-062 .product-copy-062 {
    margin: 0;
    padding: 0.875rem 1rem;
    background-color: var(--product-bg);
    font-weight: 700;
    line-height: 1.7;
}

.highlight-content-062 h3 {
    background-color: #fbe1d7;
    text-align: center;
    margin-bottom: var(--space-16-24);
}

/*063：マール・ジャパン株式会社様*/
.exhibitor-info .section-top-063:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-063:has(> h2) > img {
    width: clamp(4.375rem, 2.721rem + 7.35vw, 6.25rem);
    height: auto;
}

.exhibitor-info .section-top-063:has(> h2) > h2 {
    font-size: clamp(0.938rem, 0.386rem + 2.45vw, 1.563rem);
}

.products-list-063 > li > h3,
.products-list-063 > li::before,
.products-list-sub-063 li > h4,
.products-list-sub-063 li::before {
    font-size: inherit;
    line-height: 1.7;
    font-weight: normal;
}

.products-list-063 > li::before,
.products-list-sub-063 li::before {
    top: 0;
}

.products-list-063 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-063 ul > li {
    margin-top: 0;
}

.products-list-063 > li > ul {
    margin-left: -1rem;
}

.products-images-063 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-063 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.products-images-063 > img:last-child {
    width: 50%;
}

.products-list-sub-063 > li::before {
    content: "●";
}

.products-list-sub-063 > li > ul {
    margin: 0 0 var(--space-16-24) -1rem;
    padding-left: 0;
}

.products-list-sub-063 li > p {
    margin-bottom: 0;
}

.products-list-sub-063 > li > .highlight-images-063 {
    flex-direction: column;
    gap: var(--space-8-16);
    margin: 0 auto;
}

.highlight-image-063--03 {
    width: 95%;
    max-width: 12.5rem;
    margin: 0 1rem 0 0;
    padding: 0;
    text-align: center;
}

.youtube-link-063 {
    display: block;
    margin-top: var(--space-8-16);
}

.highlight-content-063 p {
    margin-bottom: 0;
}

/*064：日本度器株式会社様*/
.exhibitor-info .section-top-064:has(> h2) {
    margin-left: 0;
    gap: 0;
}

.exhibitor-info .section-top-064:has(> h2) > img {
    width: clamp(2.5rem, 1.397rem + 4.9vw, 3.75rem);
    transform: translateY(-5px);
}

.highlight-images-064 {
    flex-direction: column;
}

.products-content-064 p::before {
    content: "■";
}

.products-content-064 p {
    text-align: center;
}

/*065：株式会社ダイヤ精機製作所様*/
.exhibitor-info .section-top-065 img {
    width: 85%;
    margin-top: var(--space-16-32);
    margin-left: var(--space-16-32);
    margin-bottom: var(--space-8-16);
}

.products-images-065 {
    flex-direction: column-reverse;
    gap: var(--space-16-32);
    margin: var(--space-16-32);
    padding: var(--space-8-16) 0;
}

.products-images-065 img {
    width: 85%;
}

.highlight-content-065 p {
    margin-bottom: 0;
}

/*066：大和製衡株式会社様*/
.exhibitor-info .section-top-066:has(> h2) {
    --custom-logo-width: clamp(8rem, 5.684rem + 10.29vw, 10.625rem);
    grid-template-columns: var(--custom-logo-width) minmax(0, 1fr);
    margin-left: 0;
    margin-bottom: 16px;
    gap: var(--space-16-24);
}

.exhibitor-info .section-top-066:has(> h2) > img {
    width: var(--custom-logo-width);
    height: auto;
    max-width: none;
    max-height: none;
}

.products-content-066 h3 {
    font-size: inherit;
    font-weight: normal;
    margin-bottom: 4px;
}

.products-content-066 h3::before {
    content: "・";
}

.products-images-066 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-066 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

.highlight-content-066 ul > li + li {
    margin-top: 0;
}

.theme-content-066 p,
.highlight-content-066 p {
    margin-bottom: 0;
}

/*067：リオン株式会社様*/
.exhibitor-info .section-top-067 {
    margin-top: var(--space-16-32);
    margin-left: var(--space-8-16);
    margin-bottom: 16px;
}

.exhibitor-info .section-top-067 img {
    width: 70%;
}

.theme-content-067 > p {
    margin: 0;
}

.products-content-067 {
    min-width: 0;
    margin: 0;
}

.products-content-067 + .products-content-067 {
    margin-top: var(--space-32-64);
}

.products-content-067 > h3 {
    grid-area: title;
    align-self: end;
    justify-self: stretch;
    width: 100%;
    margin: 0 0 12px;
    padding: 0.4rem 0.75rem;
    box-sizing: border-box;
    border-left: 4px solid var(--color-main);
    border-radius: 0 4px 4px 0;
    background: linear-gradient(to right, var(--color-light), transparent);
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
}

.products-content-067 > img {
    display: block;
    width: clamp(9.375rem, 6.618rem + 12.25vw, 12.5rem);
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.products-images-067 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    justify-items: center;
    align-items: center;
    gap: var(--space-16-32);
    width: 100%;
    min-width: 0;
    margin: 0;
}

.products-images-067 > img {
    display: block;
    width: 100%;
    max-width: 18rem;
    height: clamp(12rem, 40vw, 18rem);
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.products-images-067 > img:nth-child(1) {
    width: 80%;
    max-width: 12rem;
}

.highlight-content-067 {
    min-width: 0;
    margin: 0;
}

.highlight-images-067 {
    flex-direction: column;
    gap: var(--space-16-32);
}


/*068：白光株式会社様*/
.exhibitor-info .section-top-068:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-068:has(> h2) > h2 {
    transform: translateY(1px);
}

.products-list-068 > li > h3, 
.products-list-068 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-068 > li::before { 
    top: 0;
}

.products-list-068 > li > p {
    margin-left: -1rem;
}

.products-list-068 > li > .products-images-068,
.products-list-068 > li > .highlight-images-068 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-top: var(--space-16-24);
    margin-right: 1rem;
}


/*069:日東精工株式会社様*/
.exhibitor-info .section-top-069:has(> h2) {
    margin-left: 0;
}

.products-list-069 > li > h3, 
.products-list-069 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-069 > li > h3 {
    margin-bottom: 8px;
}

.products-list-069 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-069 > li::before { 
    top: 0;
}

.products-list-069 > li > p {
    margin-left: -1rem;
}

.products-images-069,
.highlight-images-069 {
    flex-direction: column;
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
    margin-top: var(--space-16-24);
}

.highlight-content-069 .products-list-069 li p {
    margin-bottom: 0;
}

.highlight-content-069 .products-list-069 li ul,
.highlight-content-069 .products-list-069 li ol {
    margin-top: 0;
}

.highlight-content-069 .products-list-069 li ul > li,
.highlight-content-069 .products-list-069 li ol > li {
    margin-left: -1rem;
}

.highlight-content-069 .products-list-069 li ul > li + li,
.highlight-content-069 .products-list-069 li ol > li + li {
    margin-top: 0;
}

.highlight-content-069 .products-list-069 li ol li::before {
    font-weight: normal;
}

/*070：イスカルジャパン株式会社様*/
.exhibitor-info .section-top-070:has(> h2) {
    margin-left: clamp(0rem, -0.441rem + 1.96vw, 0.5rem);
}

.exhibitor-info .section-top-070:has(> h2) > img {
    width: clamp(4.688rem, 2.206rem + 11.03vw, 7.5rem);
}

.exhibitor-info .section-top-070:has(> h2) > h2 {
    font-size: clamp(0.938rem, 0.386rem + 2.45vw, 1.563rem);
    transform: translateY(3px);
}

.products-list-070 > li > h3, 
.products-list-070 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-070 > li > h3 {
    margin-bottom: 4px;
}

.products-list-070 > li::before { 
    top: 0;
}

.products-list-070 > li p {
    margin-left: -1rem;
    margin-bottom: var(--space-8-16);
}

.products-list-070 > li + li {
    margin-top: var(--space-32-64);
}

.products-list-070 > li > .products-images-070 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.highlight-content-070 + .highlight-content-070 {
    margin-top: var(--space-16-24);
}

.features-list-070 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: 1.7;
}

.features-list-070 > dt {
    margin: 0;
    font-weight: 700;
}

.features-list-070 > dd {
    margin: 0;
}

.products-images-070 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-070 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

.highlight-images-070 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.highlight-images-070 > .zoom-image {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}

.highlight-images-070 > .zoom-image > img {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    max-height: none;
    margin: 0;
    object-fit: contain;
}

.pc-only {
    display: none;
}

/*071:ミツテック株式会社様*/
.exhibitor-info .section-top-071:has(> h2) {
    margin-left: 0;
    margin-bottom: 0;
    transform: translateY(5px);
}

.exhibitor-info .section-top-071 .section-top-logo img:first-child {
    display: block;
    width: clamp(5.625rem, 3.419rem + 9.8vw, 8.125rem);
    margin-left: auto;
    max-width: none;
    max-height: none;
}

.exhibitor-info .section-top-071 .section-top-logo img:last-child {
    display: block;
    width: clamp(4.375rem, 2.721rem + 7.35vw, 6.25rem);
    margin-left: auto;
    transform: translateY(-15px);
}

.products-content-071 ol > li > h3,
.products-content-071 ol > li > h4,
.products-content-071 ol > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-content-071 ol li p {
    margin-bottom: 0;
}

.products-content-071 ol li ul {
    margin-top: 0;
}

.products-content-071 ol li .image-container-071 {
    width: 95%;
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
}

.products-content-071 ol li .image-container-071 p {
    display: block;
    margin-top: var(--space-16-32);
    font-weight: 500;
}

.highlight-images-071 {
    flex-direction: column;
    gap: var(--space-16-32);
}

.highlight-images-071 .image-container-071 p {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
    background-color: #00B0F0;
    color: #fff;
    font-weight: 700;
}

.highlight-images-071 .image-container-071 p span {
    display: inline-block;
    white-space: nowrap;
}

/*072：シグマ光機株式会社様*/
.exhibitor-info .section-top-072:has(> h2) {
    gap: var(--space-16-24);
    margin-left: 0;
}

.products-list-072 > li > h3, 
.products-list-072 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-072 > li::before { 
    top: 0;
}

.products-list-072 > li > h3 {
    margin-bottom: 8px;
}

.products-list-072 > li > p {
    margin-left: -1rem;
}

.products-list-072 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-072 > li > .image-container-072,
.products-list-072 > li > .highlight-images-072 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-list-072 > li > ul {
    margin-left: -1rem;
}

.highlight-images-072 {
    flex-direction: column;
}

.products-list-072 > li:last-child >.highlight-images-072 {
    flex-direction: column-reverse;
}

.products-list-072 > li:last-child >.highlight-images-072 p {
    margin-bottom: 0;
}

.wrap-text > span {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    margin: 0;
}

/*073：長野計器株式会社様*/
.exhibitor-info .section-top-073:has(> h2) {
    margin-left: var(--space-8-16);
    gap: var(--space-16-32);
}

.products-list-073 > li > h3, 
.products-list-073 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-073 > li::before { 
    top: 0;
}

.products-list-073 > li > h3 {
    margin-bottom: 4px;
}

.products-list-073 > li p {
    margin-left: -1rem;
}

.products-list-073 > li >.image-container-073 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-list-073 > li >.image-container-073 img {
    width: 75%;
}

.theme-content-073 p,
.highlight-content-073 p {
    margin-bottom: 0;
}

/*074：株式会社エビデント様*/
.exhibitor-info .section-top-074:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-24);
}

.products-images-074 {
    margin-top: var(--space-16-32);
    flex-direction: column;
    gap: var(--space-16-32);
}

.products-list-074 > li > h3,
.products-list-074 > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-074 > li::before {
    top: 0;
}

.products-list-074 > li > ul {
    margin-left: -1rem;
}

.products-list-074 > li + li {
    margin-top: 32px;
}

.products-images-074 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    gap: var(--space-16-32);
}

.products-images-074 > .image-container-074 {
    display: grid;
    justify-items: center;
    min-width: 0;
    margin: 0;
}

.products-images-074 > .image-container-074 > img {
    display: block;
    grid-row: 1;
    align-self: center;
    width: 100%;
    height: clamp(6rem, 4.235rem + 7.84vw, 8rem);
    object-fit: contain;
}

.products-images-074 > .image-container-074 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    width: 100%;
    margin: 0;
    padding-top: 0.5rem;
    font-size: inherit;
    text-align: center;
}

.highlight-content-074 > .products-list-074 > li:first-child > .image-container-074 {
    margin-top: 32px;
}

.highlight-content-074 > .products-list-074 > li:last-child > .image-container-074 img {
    width: clamp(10rem, 5.588rem + 19.61vw, 15rem);
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

/*075：株式会社ノイタービラック様*/
.exhibitor-info .section-top-075:has(> h2) > h2 {
    font-size: clamp(0.938rem, 0.386rem + 2.45vw, 1.563rem);
}

.theme-content-075 p + p {
    margin-bottom: 0.5em;
}

.products-images-075 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.products-images-075 img:first-child {
    margin-bottom: 24px;
}

.highlight-content-075 > ol >li::before {
    font-weight: normal;
}

li.text-with-note {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: var(--space-8-16);
}

li.text-with-note > p {
    flex: 0 1 17rem;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}

li.text-with-note > span {
    flex: 0 0 auto;
    align-self: flex-end;
    width: auto;
    max-width: 100%;
    margin: 0;
    margin-bottom: 4px;
}

.highlight-content-075 span {
    font-size: 10px;
    margin: 0;
}

.highlight-images-075:has(.zoom-image) {
    flex-direction: column;
    align-items: start;
}

.highlight-images-075 .bold-text {
    font-size: clamp(0.625rem, 0.515rem + 0.49vw, 0.75rem);
    text-align: left;
}

/*080：一般財団法人日本品質保証機構様*/
.exhibitor-info .section-top-080:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-24);
}

.exhibitor-info .section-top-080:has(> h2) > img {
    width: clamp(5rem, 2.518rem + 11.03vw, 7.813rem);
}

.highlight-content-080 p {
    margin-bottom: 0;
}

.highlight-row-080 .highlight-content-080 ul,
.highlight-row-080 .highlight-content-080 ul > li + li {
    margin-top: 0;
}

.highlight-row-080 .highlight-content-080 ul {
    margin-bottom: var(--space-16-32);
}

.highlight-content-080 {
    margin-top: var(--space-32-64);
}

.highlight-content-080 .inline-logo {
    display: inline-block;
    width: clamp(2.813rem, 0.441rem + 10.54vw, 5.5rem);
    height: auto;
    vertical-align: middle;
    transform: translateY(-1px);
}

/*076：株式会社第一測範製作所*/
.exhibitor-info .section-top-076:has(h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-076:has(h2) > img {
    width: clamp(4.5rem, 1.853rem + 11.76vw, 7.5rem);
}

.products-images-076 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-32-64);
    width: 100%;
}

.portrait-image-076 {
    width: min(60%, 13rem);
    margin: 0;
}

.landscape-images-076 {
    display: flex;
    flex-direction: column;
    gap: var(--space-32-64);
    width: 100%;
    margin: 0;
}

.portrait-image-076 img {
    display: block;
    width: 80%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.highlight-content-076 p {
    margin-bottom: 0;
}

/*077：TACC株式会社様*/
.exhibitor-info .section-top.section-top-077:has(> h2) {
    grid-template-columns:
    minmax(0, var(--left-column))
    minmax(0, var(--center-column))
    minmax(0, var(--right-column));
    --left-column: clamp(5rem, 2.518rem + 11.03vw, 7.813rem);
    --center-column: 1fr;
    --right-column: clamp(3.75rem, 2.647rem + 4.9vw, 5rem);
    gap: var(--space-16-24);
}

.exhibitor-info .section-top-077:has(> h2) > img {
    width: clamp(4.688rem, 3.309rem + 6.13vw, 6.25rem);
}

.exhibitor-info .section-top-077:has(> h2) > img:last-child {
    height: auto;
    align-self: end;
    margin-bottom: var(--space-8-16);
}

.products-content-077 h3 {
    font-weight: normal;
    font-size: inherit;
    margin-bottom: var(--space-16-24);
}

.products-content-077 ul li p {
    margin-bottom: 0;
}

.products-images-077 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    container-type: inline-size;
    gap: 32px;
}

@container (max-width: 25rem) {
    .products-images-077 > .image-container-077:nth-child(2) > img {
        height: 0;
        min-height: 0;
        overflow: hidden;
    }
}

.products-images-077 > .image-container-077 {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    justify-items: center;
    min-width: 0;
    margin: 0;
    gap: 0;
}

.products-images-077 > .image-container-077 > img {
    display: block;
    grid-row: 1;
    align-self: center;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.products-images-077 > .image-container-077:first-child > img {
    width: 80%;
}

.products-images-077 > .image-container-077 > p {
    display: grid;
    grid-row: 2;
    place-items: start center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding-top: 0.5rem;
    box-sizing: border-box;
    font-size: inherit;
    line-height: 1.5;
    text-align: center;
}

.exhibitor-table .highlight-content-077 p {
    margin-bottom: var(--space-16-24);
}

.highlight-images-077 {
    flex-direction: column;
}

/*078：株式会社クボタ計装様*/
.exhibitor-info .section-top-078 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: var(--space-8-16);
    margin-bottom: var(--space-8-16);
    gap: var(--space-16-24);
}

.exhibitor-info .section-top-078 img:first-child {
    width: clamp(5.625rem, 2.868rem + 12.25vw, 8.75rem);
}

.exhibitor-info .section-top-078 img:last-child {
    transform: translateY(2px);
    width: 60%;
}

.products-list-078 > li > h3,
.products-list-078 > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-078 > li > h3 {
    margin-bottom: 4px;
}

.products-list-078 > li::before {
    top: 0;
}

.products-list-078 > li p {
    margin-left: -1rem;
}

.highlight-images-078 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-16-32);
    width: 95%;
    align-items: center;
    margin-right: 1rem;
}

.highlight-images-078 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-16-32);
    width: 95%;
    margin-right: 1rem;
}

.highlight-images-078 > .zoom-image,
.highlight-images-078 > img {
    flex: 1 1 12rem;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}

.highlight-images-078 > .zoom-image:first-child,
.highlight-images-078 > img:first-child {
    flex: 1.5 1 18rem;
}

.highlight-images-078 > img {
    display: block;
    height: auto;
    object-fit: contain;
}

.highlight-images-078 > .zoom-image > img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

/*079：エフティーエス株式会社様*/
.exhibitor-info .section-top-079:has(h2) {
    margin-left: 0;
    gap: var(--space-8-16);
}

.exhibitor-info .section-top-079:has(h2) > img {
    width: clamp(3.438rem, 1.783rem + 7.35vw, 5.313rem);
}

.image-container-079 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: var(--space-8-16);
    width: 100%;
}

.image-container-079 > img {
    display: block;
    width: 100%;
    height: clamp(8rem, 38vw, 12rem);
    object-fit: contain;
    object-position: center bottom;
}

.image-container-079 > img:nth-child(2) {
    width: 80%;
}

.image-container-079 > img:last-child {
    grid-column: 1 / -1;
    width: 50%;
    justify-self: center;
}

.highlight-content-079 p {
    margin-bottom: 0;
}

/*081：株式会社小坂研究所様*/
.exhibitor-info .section-top-081:has(h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    margin-top: var(--space-16-32);
    --custom-logo-width: clamp(5.625rem, 2.316rem + 14.71vw, 9.375rem);
    grid-template-columns: var(--custom-logo-width) minmax(0, 1fr)
}

.exhibitor-info .section-top-081:has(h2) > img {
    width: var(--custom-logo-width);
    height: auto;
    max-width: none;
    max-height: none;
}

.exhibitor-info .section-top-081:has(h2) h2 {
    transform: translateY(clamp(0.625rem, 0.349rem + 1.23vw, 0.938rem));
}

.theme-content-081 p {
    font-size: clamp(0.875rem, 0.434rem + 1.96vw, 1.375rem);
    font-weight: 600;
}

.products-list-081 > li::before {
    font-size: 1.17em;
    top: 0;
}

.products-list-081 > li > h3 {
    padding-left: 4px;
}

.products-row-081 .products-list-081 > li + li,
.highlight-row-081 .products-list-081 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-081 .products-images-081 {
    margin: var(--space-8-16);
    width: 85%;
}

.products-list-081 li:nth-child(2) .products-images-081 img {
    width: 100%;
    max-width: 210px;
}

.products-list-081 li ul {
    margin-left: -1rem;
}

.products-list-081 li ul > li {
    margin-top: 0;
}

.products-list-081 > li > ul > li span {
    margin: 0;
    color: red;
}

.highlight-content-081 p {
    margin: 0;
    font-weight: 800;
}

.highlight-content-081 .products-list-081 > li + li {
    margin-top: 32px;
}

.highlight-content-081 .products-list-081 > li:nth-child(1) > ul {
    margin-bottom: 0;
}

.highlight-images-081-001 {
    margin-top: 0;
}

.highlight-images-081-002 {
    margin-top: var(--space-8-16);
}

/*082：株式会社南谷製作所様*/
.exhibitor-info .section-top-082:has(> h2) {
    margin-left: var(--space-8-16);
    margin-bottom: var(--space-8-16);
    gap: var(--space-8-16);
}

.exhibitor-info .section-top-082:has(> h2) > h2 {
    transform: translateY(5px);
}

.products-content-082 p {
    margin-bottom: 0;
}

/*083：株式会社ニコン様*/
.exhibitor-info .section-top-083 {
    margin-left: var(--space-8-16);
    gap: var(--space-8-16);
}

.exhibitor-info .section-top-083 img {
    width: clamp(4.688rem, 0.551rem + 18.38vw, 9.375rem);
}

.exhibitor-info .section-top-083 h2 {
    transform: none;
}

.theme-content-083 p,
.highlight-content-083 p {
    margin-bottom: 0;
}

/*084：昭和測器株式会社様*/
.exhibitor-info .section-top-084:has(> h2) {
    margin-left: 8px;
    gap: 16px;
}

.theme-content-084 p,
.highlight-content-084 p {
    margin-bottom: 0;
}

.products-images-084 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-084 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

/*085：日本計測システム株式会社様*/
.exhibitor-info .section-top-085:has(> h2) {
    margin-left: 0;
    gap: clamp(0rem, -0.441rem + 1.96vw, 0.5rem);
}

.exhibitor-info .section-top-085:has(> h2) > img {
    width: clamp(3.75rem, 1.82rem + 8.58vw, 5.938rem);
    height: auto;
}

.products-content-085 p {
    margin-bottom: 0;
}

.products-content-085 ol > li + li {
    margin-top: var(--space-16-32);
}

.products-list-085 > li > h3, 
.products-list-085 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-085 > li::before { 
    top: 0;
}

.products-content-085 .products-list-085 > li p {
    margin-left: -1rem;
}

.products-list-085 li:first-child .products-images-085 img {
    width: clamp(4.375rem, 2.169rem + 9.8vw, 6.875rem);
    margin: 0 auto;
}

.products-list-085 li:last-child .products-images-085 img {
    width: clamp(4.375rem, 0.79rem + 15.93vw, 8.438rem);
    margin: 0 auto;
}

.highlight-content-085 .products-list-085 li + li {
    margin-top: clamp(1rem, -1.647rem + 11.76vw, 4rem);
}

.highlight-images-085 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(0.75rem, 2vw, 1.5rem);
}

.highlight-images-085 .image-container-085 {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.highlight-images-085 .image-container-085 img {
    display: block;
    width: 100%;
    height: clamp(6rem, 22vw, 10rem);
    object-fit: contain;
}

.highlight-images-085 .image-container-085 p {
    margin: 0.5rem 0 0;
    font-size: clamp(0.625rem, 0.404rem + 0.98vw, 0.875rem);
    text-align: center;
}

/*086：株式会社エスケーアソシエーション様*/

.exhibitor-info .section-top-086:has(h2) {
    margin-left: 0;
    margin-bottom: 8px;
}

.exhibitor-info .section-top-086:has(h2) img {
    width: clamp(5rem, 3.07rem + 8.58vw, 7.188rem);
}

.notice-item {
    color: red;
    font-weight: 600;
}

.products-content .notice-item {
    width: fit-content;
    background-color: yellow;
}

.thread-chart-scroll {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    contain: inline-size;
    -webkit-overflow-scrolling: touch;
}

.exhibitor-table table.thread-chart {
    width: 100%;
    min-width: 600px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 2px 0;
}

.exhibitor-table table.thread-chart th,
.exhibitor-table table.thread-chart td {
    width: auto;
    padding: 8px;
    border: none;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.exhibitor-table table.thread-chart th:nth-child(1),
.exhibitor-table table.thread-chart td:nth-child(1) {
    width: 18%;
}

.exhibitor-table table.thread-chart th:nth-child(2),
.exhibitor-table table.thread-chart td:nth-child(2) {
    width: 18%;
}

.exhibitor-table table.thread-chart th:nth-child(3),
.exhibitor-table table.thread-chart td:nth-child(3) {
    width: 64%;
}

.table-scroll-hint {
    display: none;
}

.thread-chart-wrap {
    width: 100%;
    max-width: 100%;
    margin: 1rem 0;
}

.thread-chart-title {
    margin: 0 0 0.5rem;
    color: var(--color-main);
    font-size: 0.938rem;
    font-weight: 700;
}

.thread-chart-hint {
    display: none;
    margin: 0 0 0.35rem;
    color: #666;
    font-size: 0.688rem;
    text-align: right;
}

.thread-chart-wrap.is-scrollable .thread-chart-hint {
    display: block;
}

.exhibitor-table table.thread-chart-table {
    width: 100%;
    min-width: 600px;
    margin: 0;
    border: 1px solid #b8c8d6;
    border-collapse: collapse;
    table-layout: fixed;
}

.thread-chart-type,
.thread-chart-grade {
    width: 28%;
}

.thread-chart-size {
    width: 44%;
}

.exhibitor-table .thread-chart-table th,
.exhibitor-table .thread-chart-table td {
    width: auto;
    padding: 0.6rem 0.75rem;
    border: 1px solid #b8c8d6;
    background-color: #fff;
    color: #333;
    font-size: 0.813rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.exhibitor-table .thread-chart-table thead th {
    background-color: var(--color-light);
    color: var(--color-main);
    font-weight: 700;
}

.exhibitor-table .thread-chart-table tbody tr:nth-child(even) td {
    background-color: #f7fafc;
}

/*087：KELLER Pressure 株式会社様*/
.exhibitor-info .section-top-087:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    gap: 0;
}

.exhibitor-info .section-top-087:has(> h2) > h2 {
    font-size: clamp(0.875rem, 0.268rem + 2.7vw, 1.563rem);
}

.exhibitor-info .section-top-087:has(> h2) > img {
    width: clamp(4.375rem, 2.996rem + 6.13vw, 5.938rem);
}

/*087：KELLER Pressure 株式会社様*/
.exhibitor-info .section-top-087:has(> h2) {
    margin-left: 0;
    gap: 0;
}

.exhibitor-info .section-top-087:has(> h2) > h2 {
    font-size: clamp(0.875rem, 0.268rem + 2.7vw, 1.563rem);
}

.exhibitor-info .section-top-087:has(> h2) > img {
    width: clamp(4.375rem, 2.996rem + 6.13vw, 5.938rem);
}

.theme-content-087 > p {
    margin: 0;
}

.products-images-087 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: stretch;
    column-gap: var(--space-16-32);
    row-gap: var(--space-32-64);
    width: 100%;
    min-width: 0;
    margin: 0;
}

.products-images-087 > .image-container-087 {
    display: grid;
    grid-template-rows:
        clamp(10rem, 18vw, 14rem)
        minmax(1.6em, auto)
        minmax(1.6em, auto);
    justify-items: center;
    gap: 4px;
    min-width: 0;
    margin: 0;
}

.products-images-087 > .image-container-087 > img {
    display: block;
    grid-row: 1;
    width: min(100%, 12rem);
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.products-images-087 > .image-container-087 > p {
    display: grid;
    place-items: center;
    width: 100%;
    margin: 0;
    line-height: 1.6;
    text-align: center;
    overflow-wrap: anywhere;
}

.highlight-images-087 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    justify-items: center;
    align-items: center;
    gap: var(--space-16-32);
    width: 100%;
    min-width: 0;
    margin: 0;
}

.highlight-images-087 > img {
    display: block;
    width: 100%;
    max-width: 22rem;
    height: clamp(12rem, 24vw, 18rem);
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.highlight-content-087 h3 {
    margin-bottom: var(--space-8-16);
}

.highlight-content-087 p {
    margin-bottom: 0;
}

/*088：武藤工業株式会社様*/
.exhibitor-info .section-top-088:has(> h2) {
    margin-left: 0;
    gap: var(--space-16-24);
}

.exhibitor-info .section-top-088:has(> h2) > img {
    width: clamp(5rem, 2.794rem + 9.8vw, 7.5rem);
}

.products-list-088 > li > h3,
.products-list-088 > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-088 > li::before {
    top: 0;
}

.products-list-088 > li > p,
.products-list-088 > li > ul {
    margin-left: -1rem;
}

.products-images-088 {
    flex-direction: column;
    gap: var(--space-8-16);
}

.products-images-088 img {
    width: 80%;
}

.image-container-088 {
    gap: var(--space-8-16);
}

.image-container-sub-088 img {
    display: block;
    margin: 0 auto;
}

.image-container-sub-088 p {
    text-align: center;
}

.highlight-content-088 .products-list-088 > li > img {
    width: 95%;
    text-align: center;
    margin-right: 1rem;
    margin-top: var(--space-16-24);
}

.highlight-content-088 .products-list-088 > li + li {
    margin-top: var(--space-32-64);
}

.products-list-088 > li > ul {
    margin-top: var(--space-16-24);
}

.highlight-content-088 p {
    margin: 0;
}

/*089：新潟理研測範株式会社様*/
.exhibitor-info .section-top-089:has(h2) {
    margin-left: 0;
    margin-bottom: clamp(0rem, -0.441rem + 1.96vw, 0.5rem);
}

.exhibitor-info .section-top-089:has(h2) img {
    width: clamp(3.75rem, 0.441rem + 14.71vw, 7.5rem);
}

.products-list-089 > li > h3, 
.products-list-089 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-089 > li > h3 {
    margin-bottom: 4px;
}

.products-list-089 > li::before { 
    top: 0;
}

.products-list-089 > li p {
    margin-left: -1rem;
}

.products-list-089 > li + li {
    margin-top: 32px;
}

.products-content-089 p {
    margin-bottom: 0;
}

.products-list-089 > li > .products-images-089 img {
    width: 85%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.exhibitor-table td .highlight-content-089 > ul {
    margin-bottom: var(--space-16-32);
}

.highlight-images-089 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto clamp(3.25rem, 14vw, 4.75rem) auto;
    justify-items: center;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 320px;
    margin: var(--space-16-32) auto 0;
}

.overlap-images-089 > img:not(.overlap-arrow-089) {
    display: block;
    width: 100%;
    max-width: 34rem;
    height: auto;
    margin: 0;
    object-fit: contain;
}

.overlap-images-089 > img:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.overlap-images-089 > img:nth-child(2) {
    grid-column: 1;
    grid-row: 3;
}

.overlap-arrow-089 {
    position: relative;
    top: 0.2rem;
    grid-column: 1;
    grid-row: 2;
    z-index: 2;
    place-self: center;
    width: clamp(3.25rem, 14vw, 4.75rem);
    max-width: none;
    height: auto;
    margin: 0;
    transform: rotate(90deg);
    transform-origin: center;
    pointer-events: none;
}

/*090：ワブテック・インスペクション・テクノロジーズ・ジャパン株式会社様*/
.exhibitor-info .section-top-090:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top:has(> h2) > h2.maker-name--long {
    font-size: clamp(0.688rem, -0.085rem + 3.43vw, 1.563rem);
}

.products-list-090 > li > h3, 
.products-list-090 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-090 > li > h3 {
    margin-bottom: 8px;
}

.products-list-090 > li::before { 
    top: 0;
}

.products-list-090 > li + li {
    margin-top: var(--space-32-64);
}

.products-list-090 > li > p {
    margin-left: -1rem;
    margin-bottom: 0;
}

.products-images-090 img {
    display: block;
    width: min(100%, 20rem);
    height: clamp(10rem, 42vw, 15rem);
    margin-inline: auto;
    object-fit: contain;
    object-position: center bottom;
}

.products-images-090,
.highlight-images-090 {
    flex-direction: column;
    gap: var(--space-8-16);
    margin-top: var(--space-16-32);
}

.products-images-090 p {
    font-size: clamp(0.75rem, 0.529rem + 0.98vw, 1rem);
}

.highlight-content-090 .purpose-title {
    margin-top: var(--space-8-16);
}

.products-list-090 > li > .products-images-090,
.products-list-090 > li > .highlight-images-090 {
    width: 95%;
    text-align: center;
}

/*091：株式会社パーティクルプラス様*/
.exhibitor-info .section-top-091 {
    margin-left: 0;
}

.products-images-091 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-16-32);
    container-type: inline-size;
    container-name: images-091;
}

.products-images-091 > img {
    display: block;
    flex: 1 1 12rem;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

@container images-091 (min-width: 40rem) {
    .products-images-091 > img {
        flex: 1 1 0;
        transform: none;
    }

    .products-images-091 > img:nth-child(3) {
        flex: 2 1 0;
    }
}

.highlight-images-091 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-16-32);
    container-type: inline-size;
    container-name: highlight-images-091;
}

.highlight-images-091 > img {
    display: block;
    flex: 1 1 12rem;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

@container highlight-images-091 (min-width: 26rem) {
    .highlight-images-091 > img {
        flex: 1 1 0;
    }

    .highlight-images-091 > img:nth-child(2) {
        flex: 4 1 0;
    }
}

.theme-content-091 p,
.highlight-content-091 p {
    margin-bottom: 0;
}

/*092：ライカマイクロシステムズ株式会社様*/
.exhibitor-info .section-top-092:has(h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-092:has(h2) img {
    width: clamp(6.25rem, 3.493rem + 12.25vw, 9.375rem);
}

.products-list-092 > li > h3, 
.products-list-092 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-092 > li > h3 {
    margin-bottom: 4px;
}

.products-list-092 > li::before { 
    top: 0;
}

.products-list-092 > li > p {
    margin-left: -1rem;
}

.products-content-092 .image-container-092 {
    width: 100%;
    padding: 0;
    text-align: center;
    margin-left: -1rem;
}

.highlight-images-092 {
    align-items: flex-start;
    gap: clamp(0.5rem, 2vw, 1rem);
    width: 100%;
    margin: var(--space-16-32) auto 0;
}

.highlight-images-092 .image-container-092 {
    flex: 1 1 0;
    min-width: 0;
    justify-content: flex-start;
}

.highlight-images-092 .image-container-092 > img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.image-container-092 > p {
    width: 110%;
    margin: 0.5rem 0 0;
    font-size: clamp(0.688rem, 0.12rem + 2.52vw, 0.875rem);
    line-height: 1.4;
    text-align: center;
}

.highlight-content-092 > .highlight-images-092 {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: clamp(2rem, 0.676rem + 5.88vw, 3.5rem);
}

.highlight-content-092 > .highlight-images-092 > p {
    flex: 0 0 100%;
    margin: 0 0 0.5rem;
    font-weight: 600;
    text-align: center;
}

.highlight-content-092 .products-list-092 > li + li {
    margin-top: var(--space-32-64);
}

.highlight-content-092 > .highlight-images-092 > .image-container-092:nth-of-type(2) {
    flex: 0 0 clamp(2.5rem, 12vw, 4rem);
}

.highlight-content-092 > .highlight-images-092 > .image-container-092 > img {
    height: clamp(6rem, 24vw, 9rem);
}

.txp-feature-images {
    flex-direction: column;
    gap: 1.5rem;
    width: 95%;
    margin-right: 1rem;
}

.txp-feature-images > .image-container-092 {
    flex: none;
    width: 100%;
    max-width: 22rem;
}

.txp-feature-images img {
    width: 100%;
    height: auto;
}

.highlight-images-092.fusion-diagram {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    width: 100%;
    margin: 2rem auto 0;
}

.highlight-images-092.fusion-diagram > p {
    width: 100%;
    margin: 0 0 1rem;
    font-size: clamp(0.875rem, 4vw, 1rem);
    font-weight: 600;
    text-align: center;
}

.highlight-images-092.fusion-diagram > .image-container-092 {
    flex: none;
    width: 100%;
    max-width: 22rem;
    margin: 0;
}

.highlight-images-092.fusion-diagram > .image-container-092 > img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}

.highlight-images-092.fusion-diagram > .image-container-092 > p {
    width: 100%;
    margin: 0.5rem 0 0;
    font-size: clamp(0.625rem, 0.349rem + 1.23vw, 0.938rem);
    line-height: 1.5;
    text-align: center;
}

.highlight-images-092.fusion-diagram > .image-container-092:nth-of-type(2) {
    flex: none;
    width: 3.5rem;
    height: 3.5rem;
    margin: 0.75rem 0;
}

.highlight-images-092.fusion-diagram > .image-container-092:nth-of-type(2) > img {
    width: 2.75rem;
    height: 2.75rem;
    transform: rotate(90deg);
}

/*093：ユーアイニクス株式会社様*/
.exhibitor-info .section-top-093:has(> h2) {
    margin-left: var(--space-8-16);
    gap: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-093:has(> h2) img {
    width: clamp(2.813rem, 0.607rem + 9.8vw, 5.313rem);
}

.products-list-093 > li > h3, 
.products-list-093 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-093 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-093 > li > h3 {
    margin-bottom: 4px;
}

.products-list-093 > li > p {
    margin-left: -1rem;
}

.products-list-093 > li::before { 
    top: 0;
}

.products-list-093 > li > .products-images-093 img {
    width: 70%;
    margin: 0;
    padding: 0;
    align-items: center;
    margin-left: -1rem;
}

.products-list-093 > li ul {
    margin-left: -1rem;
    margin-top: 0;
}

.products-list-093 > li:first-child > ul > li + li {
    margin-top: 0;
}

.products-list-093 > li > ul > li p {
    margin: 0;
}

/*094：呉工業株式会社様*/
.exhibitor-info .section-top-094:has(> h2) {
    margin-left: 0;
}

.exhibitor-info .section-top-094:has(> h2) > img {
    width: clamp(4.375rem, 2.445rem + 8.58vw, 6.563rem);
}

.products-list-094 > li > h3, 
.products-list-094 > li::before { 
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-094 > li::before { 
    top: 0;
}

.products-list-094 > li p {
    margin-left: -1rem;
}

.products-list-094 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-094 > li > .products-images-094,
.products-list-094 > li > .highlight-images-094 {
    width: 95%;
    text-align: center;
    margin-right: 1rem;
}

.products-list-094 > li > .highlight-images-094 {
    margin-top: var(--space-16-32);
}

.products-content-094 .products-list-094 > li > .products-images-094 img {
    width: 45%;
    max-width: 120px;
}

.products-content-094 .products-list-094 > li:last-child > .products-images-094 img {
    width: 80%;
    max-width: 180px;
}

.products-content-094 > .products-images-094,
.highlight-content-094 > .highlight-images-094 {
    display: none;
    margin: 0;
}

/*095：亀岡電子株式会社様*/
.exhibitor-info .section-top-095 {
    margin: 36px 0 0 var(--space-16-24);
}

.exhibitor-info .section-top-095 img {
    width: clamp(13.125rem, 4.301rem + 39.22vw, 23.125rem);
    margin-bottom: var(--space-16-24);
}

.products-list-095 > li + li {
    margin-top: clamp(2rem, 1.118rem + 3.92vw, 3rem);
}

.products-list-095 > li ul {
    margin-left: -1rem;
}

.products-images-095 {
    margin: 0;
}

.products-list-095 > li > .image-container-095.sp-only {
    margin-top: var(--space-16-24);
}

.products-list-095 > li > .image-container-095.sp-only > img,
.products-list-095 > li > .image-container-095.sp-only > .zoom-image {
    width: min(100%, 20rem);
}

.products-list-095 > li > .image-container-095,
.products-list-095 > li > .image-container-095 {
    width: 95%;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-right: 1rem;
}

.products-list-095 .image-container-095 > p {
    margin: 0.5rem 0 0;
    text-align: center;
}

.highlight-content-095 p {
    margin-bottom: 0;
}

/* 096：東京光電株式会社様 */
.exhibitor-info .section-top-096:has(> h2) {
    --custom-logo-width: clamp(7.5rem, 4.743rem + 12.25vw, 10.625rem);
    grid-template-columns: var(--custom-logo-width) minmax(0, 1fr);
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    gap: var(--space-16-32);
}

.exhibitor-info .section-top-096:has(> h2) > img {
    width: var(--custom-logo-width);
    height: auto;
    max-width: none;
    max-height: none;
}

.products-images-096 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-096 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

.highlight-content-096 p {
    margin-bottom: 0;
}

/* 097：ABB Robotics Japan 株式会社様 */
.exhibitor-info .section-top-097:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.products-content-097 h3 {
    font-size: inherit;
    font-weight: normal;
    margin-bottom: var(--space-8-16);
}

.products-images-097,
.highlight-images-097 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: var(--space-16-32);
}

.products-images-097 > img,
.highlight-images-097 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: clamp(11rem, 32vw, 16rem);
    object-fit: contain;
}

/* 098：株式会社TOGA様 */
.exhibitor-info .section-top-098:has(> h2) {
    margin-bottom: 8px;
}

.products-images-098 {
    margin: 0 auto;
}

.products-images-098 img {
    width: 60%;
    padding: var(--space-8-16) ;
}

.highlight-content-098 p {
    margin-bottom: 0;
}

/* 099：アルファーミラージュ株式会社様 */
.exhibitor-info .section-top-099 {
    margin-bottom: var(--space-8-16);
}

.products-list-099 > li > h3,
.products-list-099 > li::before {
    font-size: inherit;
    line-height: 1.6;
    font-weight: normal;
}

.products-list-099 > li::before {
    top: 0;
}

.products-content-099 .products-list-099 > li + li {
    margin-top: 8px;
}

.products-content-099 .products-list-099 > li > p {
    margin: 2px 0 0 4px;
    line-height: 1.5;
}

.products-images-099 {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-32-64);
    margin: var(--space-32-64) 0 0;
}

.products-images-099 > .image-container-099,
.highlight-images-099 > .image-container-099 {
    width: 95%;
    margin-right: 1rem;
}

.products-images-099 img {
    display: block;
    width: 100%;
    max-width: 20rem;
    max-height: 16rem;
    margin: 0 auto;
    object-fit: contain;
}

.products-images-099 .image-container-099 > p,
.highlight-images-099 .image-container-099 > p {
    margin: 0.5rem 0 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.highlight-content-099 .products-list-099 > li + li {
    margin-top: var(--space-32-64);
}

.highlight-content-099 .products-list-099 h3 {
    margin-bottom: 8px;
}

.highlight-content-099 .products-list-099 p {
    margin-left: -1rem;
}

.highlight-images-099 {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 32px;
}

.highlight-images-099 > .image-container-099 {
    flex: 1 1 240px;
    min-width: 0;
    justify-content: flex-start;
}

.highlight-images-099 img {
    display: block;
    width: 100%;
    height: clamp(11rem, 50vw, 18rem);
    object-fit: contain;
}

/*100：株式会社エーディーディー様*/
.exhibitor-info .section-top-100:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    gap: 0;
}

.exhibitor-info .section-top-100:has(> h2) > img {
    width: clamp(3.438rem, 1.507rem + 8.58vw, 5.625rem);
}

.exhibitor-info .section-top-100:has(> h2) > h2 {
    font-size: clamp(0.938rem, 0.386rem + 2.45vw, 1.563rem);
}

.products-images-100,
.highlight-images-100 {
    flex-direction: column;
}

.highlight-content-100 .products-list-100 {
    margin-bottom: clamp(2rem, 1.559rem + 1.96vw, 2.5rem);
}

.products-list-100 > li::before {
    font-weight: normal;
    top: 0;
}

.highlight-content-100 > p {
    margin-bottom: var(--space-8-16);
}

.highlight-content-100 > p:nth-child(2),
.highlight-content-100 > p:last-child {
    margin-top: var(--space-16-32);
}

.products-list-100 > li > p {
    margin-left: -1rem;
}

/*101：日本ヴィジョン・エンジニアリング株式会社様*/
.exhibitor-info .section-top-101:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    gap: var(--space-8-16);
}

.products-images-101 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 12rem), 1fr)
    );
    align-items: center;
    gap: 32px;
}

.products-images-101 > img {
    display: block;
    min-width: 0;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/*102：アズワン株式会社様*/
.exhibitor-info .section-top-102:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
}

.exhibitor-info .section-top-102:has(> h2) > img {
    width: clamp(4.063rem, 2.132rem + 8.58vw, 6.25rem);
}

.products-content-102 h3,
.highlight-content-102 h3 {
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
}

.products-list-102 > li::before {
    top: 0;
}

.products-list-102 > li + li {
    margin-top: clamp(2rem, 1.559rem + 1.96vw, 2.5rem);
}

.products-list-102 > li > p {
    margin-left: -1rem;
}

.products-list-102 li ul {
    margin-top: 0;
}

.products-list-102 li ul li + li {
    margin-top: 0;
}

.image-container-102 {
    margin-top: var(--space-16-24);
    width: 95%;
    margin-right: 1rem;
}

.image-container-102 img {
    width: 75%;
    text-align: center;
}

.products-list-102 > li:nth-child(2) > .image-container-102 {
    margin-top: 0;
}

.products-list-102 > li:nth-child(2) > .image-container-102 img {
    width: 100%;
}

.products-list-102 li ul {
    margin-left: -1rem;
}

.highlight-content-102 > p {
    margin-top: var(--space-16-32);
}

/*103：新潟精機株式会社様*/
.exhibitor-info .section-top-103:has(> h2) {
    margin-left: 0;
    margin-bottom: var(--space-8-16);
    gap: 0;
}

.exhibitor-info .section-top-103:has(> h2) > img {
    width: clamp(3.125rem, 0.368rem + 12.25vw, 6.25rem);
}

.products-list-103 > li {
    padding-left: 1.75rem;
}

.products-list-103 > li h3,
.products-list-103 > li::before {
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-103 > li::before {
    top: 0;
}

.products-list-103 li p,
.products-list-103 li ul li {
    margin-left: -1rem;
}

.products-list-103 li ul > li + li {
    margin-top: 0;
}

.products-list-103 > li > ul {
    margin: 0;
}

.theme-content-103 .products-list-103 > li + li {
    margin-top: 0;
}

.products-content-103 .products-list-103 > li + li,
.highlight-content-103 .products-list-103 > li + li {
    margin-top: var(--space-16-32);
}

.products-layout-103 p {
    margin-bottom: 0;
}

.products-layout-103 ul:first-of-type {
    margin-top: 0;
    margin-bottom: var(--space-16-24);
}

.products-layout-103 ul:last-of-type {
    margin: 0;
}

.products-layout-103 img {
    display: block;
    width: 70%;
    height: auto;
    margin: var(--space-16-24) auto;
}

.products-images-103 {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(min(100%, 9rem), 1fr)
    );
    align-items: end;
    gap: var(--space-16-32);
    width: 95%;
    margin-right: 1rem;
}

.products-images-103 > img {
    display: block;
    width: 95%;
    height: auto;
    margin: 0 auto;
}

.products-images-103 > img:last-child {
    width: 80%;
}

.note-text-103::before {
    content: '※';
}

.note-text-103 {
    padding: 16px 0;
}

.decorated-text-103 {
    padding-top: var(--space-16-32);
}

.decorated-text-103::before,
.decorated-text-103::after {
    content: "■";
}

.highlight-content-103 .products-list-103 > li + li {
    margin-top: var(--space-32-64);
}

/*104：ニデックドライブテクノロジー株式会社様*/
.exhibitor-info .section-top-104:has(> h2) {
    gap: var(--space-8-16);
}

.exhibitor-info .section-top-104:has(> h2) h2 {
    font-size: clamp(1rem, 0.559rem + 1.96vw, 1.5rem);
}

.products-list-104 > li > h3,
.products-list-104 > li::before {
    font-size: clamp(0.875rem, 0.765rem + 0.49vw, 1rem);
    line-height: 1.6;
    font-weight: normal;
}

.products-list-104 > li::before {
    top: 0;
}

.products-list-104 > li + li {
    margin-top: var(--space-16-32);
}

.products-list-104 > li > p,
.products-list-104 > li > ul {
    margin-left: -1rem;
}

.highlight-images-104 {
    margin-top: var(--space-16-32);
}

/*105：株式会社藤田電機製作所様*/
.exhibitor-info .section-top-105:has(> h2) {
    margin-bottom: var(--space-8-16);
    gap: 0;
}

.exhibitor-info .section-top-105:has(> h2) > img {
    width: clamp(3.75rem, 1.544rem + 9.8vw, 6.25rem);
}

.theme-content-105 p + p {
    margin-top: var(--space-8-16);
}

/* =========================
PC - 769px以上
========================= */

@media screen and (min-width: 769px) {
    .exhibitor-info .section-top:has(> h2) {
        grid-template-columns:
        clamp(8.75rem, 15vw, 12.5rem)
        minmax(0, 1fr);
        gap: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    }

    .exhibitor-info .section-top:has(> h2) > img {
        width: var(--logo-width, 100%);
        height: clamp(5rem, 7vw, 6.25rem);
        justify-self: center;
    }

    .exhibitor-info .section-top:has(> h2) > h2 {
        font-size: var(--font-30-40);
    }

    .exhibitor-info .section-top:has(> h2) > h2.maker-name--long {
        font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    }

    .exhibitor-table {
        margin-bottom: 24px;
    }

    .exhibitor-table th,
    .exhibitor-table td {
        border: 1px solid #000;
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    }

    .exhibitor-table th {
        width: clamp(9.375rem, 8.122rem + 2.61vw, 11.25rem);
        padding: clamp(1rem, 0.666rem + 0.7vw, 1.5rem);
    }

    .exhibitor-table td {
        padding: clamp(1rem, 0.332rem + 1.39vw, 2rem);
    }

    .exhibitor-table td > div:first-child {
        margin-top: 0;
    }

    .exhibitor-table td div:last-child {
        margin-bottom: 0;
    }

    .theme-content,
    .products-content,
    .highlight-content {
        margin: 32px 0;
    }

    .theme-content span,
    .products-content span,
    .highlight-content span {
        margin: 0 15px;
    }

    .products-images,
    .highlight-images {
        margin: 40px 0;
    }

    .products-list > li {
        padding-left: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
        line-height: 1.7;
    }

    .products-list > li + li {
        margin-top: clamp(0.75rem, 0.416rem + 0.7vw, 1.25rem);
    }

    .products-list > li::before {
        top: 1px;
    }

    .products-content p,
    .highlight-content p {
        letter-spacing: 0.02rem;
    }

    .bold-text {
        font-weight: 600;
    }

    .zoom-image span {
        font-size: 16px;
    }

    .pc-only {
        display: block;
    }

    .sp-only {
        display: none;
    }

    .back-button {
        margin: 48px 0;
    }

    .back-button a {
        position: relative;
        overflow: hidden;
        gap: 32px;
        padding: 16px 32px;
    }

    .back-button span {
        position: relative;
        transform: translateY(-1px);
        font-weight: 500;
        font-size: 24px;
        z-index: 1;
    }

    .back-button a::before {
        content: "";
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

    .back-button i {
        position: absolute;
        left: 20px;
        font-size: 28px;
        transform: translateY(1px);
        transition:
        opacity 0.35s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .back-button .icon-default {
        opacity: 1;
    }

    .back-button .icon-hover {
        display: block;
        opacity: 0;
        transform: translateX(6px);
    }

    .js-lightbox-image.lightbox-sp-only {
        cursor: default;
    }

    @media (hover: hover) {
        .back-button a:hover {
            color: #fff;
            transform: scale(1.09);
        }

        .back-button a:hover .icon-default {
            opacity: 0;
            transform: translateX(-6px);
        }

        .back-button a:hover .icon-hover {
            opacity: 1;
            transform: translateX(-4px);
        }
    }

    /*------------------------------
    各メーカーごとの設定CSS
    ------------------------------*/
    /*001：株式会社山本科学工具研究社様*/
    .exhibitor-info .section-top-001:has(> h2) {
        margin-bottom: 16px;
    }

    .products-list-001 > li::before {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    }

    .products-list-001 > li + li {
        margin-top: clamp(2.5rem, 1.832rem + 1.39vw, 3.5rem);
    }

    .products-images-001 {
        width: min(82%, 48rem);
        margin: clamp(2rem, 1.332rem + 1.39vw, 3rem) auto;
    }

    .image-container-001 img {
        width: 100%;
    }

    .highlight-images-001 .image-container-001:first-child img {
        width: 95%;
    }

    .highlight-images-001 {
        width: min(78%, 46rem);
        margin: clamp(2.5rem, 1.832rem + 1.39vw, 3.5rem) auto 0;
    }

    .image-container-001 p {
        margin-top: 0.75rem;
        font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
    }

    .products-images-001,
    .highlight-images-001 {
        width: 100%;
        margin: var(--space-32-64) auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: space-between;
        align-items: stretch;
        gap: clamp(3.75rem, 0.833rem + 6.08vw, 8.125rem);
    }

    /*002：株式会社オーツカ光学様*/
    .exhibitor-table .products-content-002 ul,
    .exhibitor-table .highlight-content-002 ul {
        margin-top: 0;
    }

    .products-images-002,
    .highlight-images-002 {
        margin-block: var(--space-16-32);
    }

    .image-container-002 {
        width: 100%;
    }

    .products-images-002 .image-container-002 img {
        width: 45%;
    }

    .products-content-002 .content-title-dot::before,
    .highlight-content-002 .content-title-dot::before  {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    }

    .products-content-002 .content-title-star-bk::before,
    .highlight-content-002 .content-title-star-bk::before {
        padding-right: 0.188rem;
    }

    .highlight-images-002 p {
        font-size: 16px;
    }

    .highlight-images-002 img {
        width: 85%;
    }

    .highlight-images-002:has(.olight5yg) {
        position: relative;
        width: min(100%, 40rem);
        margin-inline: auto;
    }

    .highlight-images-002:has(.olight5yg) > p {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        font-size: clamp(0.875rem, 0.624rem + 0.52vw, 1.25rem);
        text-align: left;
    }

    .highlight-images-002:has(.olight5yg) > .olight5yg {
        width: clamp(20rem, 12.484rem + 15.64vw, 31.25rem);
        max-width: 100%;
        height: auto;
        margin-right: auto;
    }

    /*003：株式会社村上衡器様*/
    .exhibitor-info .section-top-003:has(> h2) {
        margin-bottom: var(--space-8-16);
    }

    .products-list-003 > li + li {
        margin-top: var(--space-32-64);
    }

    .products-list-003 > li > .products-images-003 img {
        width: 80%;
    }

    .products-list-003 > li:last-child > .products-images-003 img {
        width: 60%;
    }

    .highlight-images-003 img {
        height: clamp(15.938rem, 7.377rem + 17.81vw, 28.75rem);
    }

    .highlight-images-003 img:last-child {
        align-self: end;
        width: 80%;
        max-width: 300px;
        margin-bottom: 0;
    }

    /*004：ホダカ株式会社様*/
    .exhibitor-info .section-top-004:has(> h2) {
        gap: var(--space-16-32);
        margin-bottom: 16px;
    }

    .exhibitor-info .section-top-004:has(> h2) img {
        width: clamp(8.125rem, 6.037rem + 4.34vw, 11.25rem);
        height: auto;
    }

    .exhibitor-info .section-top-004:has(> h2) h2 {
        transform: translateY(-5px);
    }

    .products-list-004 > li + li {
    margin-top: var(--space-16-32);
    }

    .products-list-004 > li::before {
        font-size: inherit;
        top: 0;
    }

    .products-images-004 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: var(--space-32-64);
        width: min(80%, 44rem);
        margin: var(--space-32-64) auto 0;
    }

    .products-images-004 > .image-container-004 {
        display: grid;
        grid-template-rows: clamp(12rem, 18vw, 17rem) minmax(2.8em, auto);
        justify-items: center;
        min-width: 0;
        margin: 0;
    }

    .products-images-004 > .image-container-004 > img {
        grid-row: 1;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center bottom;
    }

    .products-images-004 > .image-container-004 > p {
        grid-row: 2;
        width: 100%;
        margin: 0.75rem 0 0;
        text-align: center;
    }

    .highlight-content-004 {
        grid-template-columns: minmax(0, 1fr) minmax(12rem, 40%);
        grid-template-rows: auto 1fr;
        grid-template-areas:
            "title image"
            "text image";
        column-gap: clamp(2rem, 1.332rem + 1.39vw, 3rem);
        row-gap: 0;
        align-items: start;
    }

    .exhibitor-info .highlight-content-004 > h3 {
        grid-area: title;
        position: relative;
        align-self: start;
        justify-self: stretch;
        width: 100%;
        margin: 0 0 14px;
        padding: 0 0 0.3rem;
        border: none;
        border-bottom: 1px solid #cbd9e5;
        background: none;
        font-size: clamp(1.5rem, 1.166rem + 0.7vw, 2rem);
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: 0.04em;
        text-align: left;
    }

    .highlight-content-004 > h3::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: clamp(6.25rem, 4.914rem + 2.78vw, 8.25rem);
        height: 3px;
        background-color: var(--color-main);
    }

    .highlight-content-004 > p {
        grid-area: text;
        align-self: start;
        margin: 0;
        padding-left: 0;
    }

    .highlight-content-004 > img {
        grid-area: image;
        align-self: start;
        justify-self: center;
        width: 100%;
        max-width: 22rem;
        margin: 0;
    }

    .products-list-004 > li > .image-container-004.sp-only {
        display: none;
    }

    /*005：株式会社チノー様*/
    .products-images-005 {
        gap: clamp(1.5rem, 0.998rem + 1.04vw, 2.25rem);
        width: min(88%, 50rem);
        margin: clamp(2rem, 1.332rem + 1.39vw, 3rem) auto 0;
    }

    .products-images-005 > img {
        height: clamp(11rem, 14vw, 14rem);
        margin: 0 auto;
    }

    .products-images-005 > img:first-child {
        width: clamp(9.375rem, 4.792rem + 9.55vw, 16.25rem);
    }

    .products-images-005 > img:nth-child(2) {
        width: 75%;
    }

    .products-images-005 > img:nth-child(4) {
        transform: translateY(15px);
    }

    .products-images-005 > img:last-child {
        width: min(100%, 50rem);
        height: auto;
        margin-top: 1rem;
    }

    /*006：株式会社シム＆ゲージ様*/
    .exhibitor-info .section-top-006:has(> h2) {
        gap: 0;
    }

    .products-images-006 .image-container-006 img,
    .highlight-images-006 .image-container-006 img {
        width: 85%;
    }


    /*007：株式会社第一計器製作所様*/
    .exhibitor-info .section-top-007:has(> h2) > img {
        --logo-width: clamp(5.625rem, 3.955rem + 3.48vw, 8.125rem);
        height: auto;
    }

    .products-list-007 > li > h3,
    .products-list-007 > li::before {
        font-size: inherit;
    }

    .products-list-007 > li > ul {
        margin-left: 0.25rem;
    }

    .products-images-007 {
        display: flex;
        justify-content: space-around;
        align-items: flex-end;
    }

    .products-images-007 .image-container-007 {
        flex: 0 1 40%;
        min-width: 0;
    }

    .products-images-007 .image-container-007:last-child img {
        width: 50%;
    }

    .highlight-images-007 {
        margin-top: 0;
    }

    /*008：株式会社フジワーク様*/
    .exhibitor-info .section-top-008:has(> h2) {
        margin-left: 0;
        gap: var(--space-32-64);
    }

    .exhibitor-info .section-top-008:has(> h2) > img {
        width: clamp(9.375rem, 6.661rem + 5.65vw, 13.438rem);
        max-width: none;
        height: auto;
    }

    .products-list-008 > li > h3,
    .products-list-008 > li::before {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    }

    .products-list-008 > li::before {
        top: 0;
    }

    .products-images-008 img {
        width: 80%;
    }

    /*009：株式会社マザーツール様*/
    .exhibitor-info .section-top-009:has(> h2) {
        margin-left: var(--space-16-32);
    }

    .products-row-009 .products-list-009 {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows:
        5rem
        6.5rem
        7rem
        auto;
        margin: 0;
        padding: 0;
        gap:var(--space-16-32)
    }

    .products-row-009 .products-list-009 > li {
        display: contents;
    }

    .products-row-009 .products-list-container-009,
    .products-row-009 .products-images-009 {
        box-sizing: border-box;
    }

    .products-row-009 .products-content-009 .products-list-container-009 > h3 {
        margin: 0 0 4px;
        font-size: inherit;
    }

    .products-row-009 .products-list-container-009 p {
        margin: 0;
    }

    .products-row-009 .products-list-009 > li:nth-child(1) h3::before {
        content: "①";
    }

    .products-row-009 .products-list-009 > li:nth-child(2) h3::before {
        content: "②";
    }

    .products-row-009 .products-list-009 > li:nth-child(3) h3::before {
        content: "③";
    }

    .products-row-009 .products-images-009 {
        overflow: hidden;
    }

    .products-row-009 .products-images-009 img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }

    .products-row-009 .products-list-009 > li:nth-child(1) .products-list-container-009 {
        grid-column: 1 / 6;
        grid-row: 1;
    }

    .products-row-009 .products-list-009 > li:nth-child(1) .products-images-009 {
        grid-column: 1 / 3;
        grid-row: 4;
        margin-top: 0;
        width: 100%;
    }

    .products-row-009 .products-list-009 > li:nth-child(2) .products-list-container-009 {
        grid-column: 1 / 6;
        grid-row: 2;
    }

    .products-row-009 .products-list-009 > li:nth-child(2) .products-images-009 {
        grid-column: 3 / 6;
        grid-row: 2 / 4;
        width: 75%;
        margin: 0;
        align-self: start;
        justify-self: end;
    }

    .products-row-009 .products-list-009 > li:nth-child(2) .products-images-009 img {
        display: block;
        max-width: 95%;
        max-height: 100%;
        height: auto;
        object-fit: contain;
    }

    .products-row-009 .products-list-009 > li:nth-child(3) .products-list-container-009 {
        grid-column: 1 / 5;
        grid-row: 3;
    }

    .highlight-row-009 .products-list-009 {
        display: block;
        margin: 0;
        padding-left: 0;
        list-style: none;
    }

    .highlight-row-009 .products-list-009 > li {
        padding-left: clamp(1rem, 0.666rem + 0.7vw, 1.5rem);
        display: block;
    }

    .highlight-row-009 .products-list-009 > li + li {
        margin-top: clamp(1.25rem, 0.699rem + 2.45vw, 1.875rem);
    }

    .highlight-row-009 .products-list-container-009 {
        padding: 0;
    }

    .highlight-row-009 .products-list-container-009 h3,
    .highlight-row-009 .products-list-container-009 > li::before {
        font-size: inherit;
        line-height: 1.6;
    }

    .highlight-row-009 .products-list-container-009 li::before {
        top: 0;
    }

    .highlight-row-009 .products-list-container-009 p {
        margin: 0;
        line-height: 1.75;
        margin-left: -1rem;
    }

    .highlight-row-009 .highlight-images-009 {
        margin-top: clamp(0.75rem, 0.309rem + 1.96vw, 1.25rem);
    }

    .highlight-row-009 .highlight-images-009 img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .highlight-row-009 .products-list-009 > li:nth-child(2) .highlight-images-009 {
        width: min(58%, 420px);
        margin-left: auto;
        margin-right: clamp(0rem, 4vw, 3rem);
    }

    .highlight-row-009 .products-list-009 > li:nth-child(3) .highlight-images-009 {
        width: min(62%, 460px);
        margin-left: auto;
        margin-right: clamp(0rem, 3vw, 2.5rem);
    }

    .highlight-row-009 .products-list-009 > li::before {
        top: 0;
    }

    /*010：株式会社ミルス・システムズ様*/
    .exhibitor-info .section-top-010:has(> h2) {
        margin-left: 0;
        margin-bottom: var(--space-8-16);
    }

    .products-list-010 > li + li {
        margin-top: 0;
    }

    .products-images-010 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        justify-items: center;
        gap: 32px 24px;
        width: 100%;
    }

    .products-images-010 > .image-container-010 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .products-images-010 > .image-container-010 > img {
        display: block;
        width: 100%;
        max-width: 280px;
        height: 200px;
        object-fit: contain;
    }

    .products-images-010 > .image-container-010 > p {
        margin: 0;
        text-align: center;
        line-height: 1.5;
    }

    .products-images-010 > .image-container-010:last-child {
        grid-column: 1 / -1;
    }

    .products-images-010 > .image-container-010:last-child > img {
        max-width: 360px;
        height: 160px;
    }

    .pole-camera-layout-010 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
        align-items: start;
        gap: 24px;
    }

    /*011：株式会社野中理化器製作所様*/
    .exhibitor-info .section-top-011 {
        margin-top: var(--space-32-64);
        margin-bottom: var(--space-8-16);
        gap: 0;
    }

    .exhibitor-info .section-top-011 img {
        width: 80%;
    }

    /*012：JFEアドバンテック株式会社*/
    .exhibitor-info .section-top-012 {
        margin-left: var(--space-8-16);
    }

    .products-images-012 .image-container-012 img {
        width: 85%;
    }

    /*013：株式会社中村製作所様*/
    .exhibitor-info .section-top-013:has(> h2) {
        gap: clamp(4rem, 3.333rem + 1.39vw, 5rem);
        margin-bottom: var(--space-16-32);
    }

    .exhibitor-info .section-top-013:has(> h2) > img {
        width: clamp(10.938rem, 8.438rem + 5.21vw, 14.688rem);
        height: auto;
    }

    .products-images-013 {
        flex-direction: row;
    }

    .products-images-013 img {
        width: 50%;
    }

    .highlight-images-013 img {
        width: clamp(17.5rem, 12.489rem + 10.43vw, 25rem);
    }

    /*014：株式会社マーブル様*/
    .products-images-014 {
        width: 80%;
    }

    .products-images-014 > img {
        width: 60%;
    }

    .products-list-014 > li {
        padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
    }

    .highlight-images-014 {
        width: 80%;
    }

    .products-list-014 > li:first-child .highlight-images-014 > img {
        width: 100%;
    }

    .products-list-014 > li:nth-child(2) .highlight-images-014 > img {
        width: 60%;
    }

    .products-images-014,
    .highlight-images-014 {
        margin-left: auto;
        margin-right: auto;
    }

    /*015：株式会社測範社様*/
    .exhibitor-info .section-top-015:has(> h2) {
        margin-left: 0;
        gap: var(--space-32-64);
    }

    .exhibitor-info .section-top-015:has(> h2) > img {
        width: clamp(9.688rem, 6.562rem + 6.51vw, 14.375rem);
        height: auto;
    }

    .products-list-015 > li > h3,
    .products-list-015 > li::before {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    }

    .products-images-015 > .image-container-015.zoom-image span {
        font-size: 0.75rem;
        transform: translateY(-1rem);
    }

    .products-images-015 p {
        font-size: 0.9375rem;
    }

    .exhibitor-table .highlight-content-015 > p {
        margin-top: var(--space-32-64);
    }

    /*016：株式会社守隨本店様*/
    .exhibitor-info .section-top-016:has(> h2) {
        margin-left: var(--space-8-16);
        gap: clamp(3rem, 1.998rem + 2.09vw, 4.5rem);
    }

    .exhibitor-info .section-top-016:has(> h2) > img {
        width: clamp(9.688rem, 6.562rem + 6.51vw, 14.375rem);
        height: auto;
    }

    .highlight-content-016 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--space-16-32);
    }

    .highlight-content-016 > p {
        flex: 1.5 1 24rem;
        min-width: 0;
        margin: 0;
    }

    .highlight-content-016 > .highlight-images-016 {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        flex: 1 1 16rem;
        min-width: 0;
        width: auto;
        max-width: 100%;
        margin: 0;
    }

    .highlight-content-016 > .highlight-images-016 > img {
        display: block;
        width: 100%;
        height: auto;
        max-height: none;
        margin: 0;
    }

    .highlight-content-016 > .highlight-images-016 > p {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    /*017：佐藤計量器製作所様*/
    .exhibitor-info .section-top-017:has(> h2) {
        gap: 0;
    }

    .exhibitor-info .section-top-017:has(> h2) > img {
        height: clamp(6.875rem, 5.208rem + 3.47vw, 9.375rem);
    }

    .products-list-017 > li > h3, 
    .products-list-017 > li::before { 
        font-size: inherit;
    }

    .products-list-017 > li::before {
        top: 0;
    }

    .products-list-017 > li > h3 {
        margin-bottom: 0;
    }

    .products-list-017 > li ul {
        margin-top: 0;
    }

    .products-list-017 > li ul li + li {
        margin-top: 0;
    }

    .products-list-017 > li + li {
        margin-top: 32px;
    }

    .products-images-017 {
        margin: 0 auto;
    }

    .products-images-017 img:nth-child(1) {
        margin: 0 auto;
        width: 50%;
    }

    .highlight-images-017 {
        display: flex;
        gap: var(--space-16-32);
    }

    .highlight-images-017 > img:first-child {
        display: block;
        width: 40%;
        margin-right: 0;
        margin-left: auto;
    }

    .highlight-images-017.images-right-017 img {
        display: block;
        margin-left: auto;
        margin-right: 0;
        width: 50%;
    }

    /*018：東洋計測器株式会社様*/
    .exhibitor-info .section-top-018:has(> h2) {
        gap: var(--space-32-64);
        margin-left: var(--space-16-32);
    }

    /*019：株式会社STJレンテック様*/
    .exhibitor-info .section-top-019:has(> h2) {
        margin-left: 0;
        gap: var(--space-32-64);
    }

    .exhibitor-info .section-top-019:has(> h2) > img {
        width: clamp(10rem, 7.495rem + 5.21vw, 13.75rem);
    }

    .products-content-019 p {
        margin-bottom: 0;
    }

    .products-content-019 img {
        display: block;
        width: 75%;
        max-width: 600px;
        margin: 0 auto;
    }

    /*020：日置電機株式会社様*/
    .exhibitor-info .section-top-020:has(> h2) {
        margin-left: 0;
        gap: var(--space-16-32);
    }

    .exhibitor-info .section-top-020:has(> h2) > img {
        --logo-width: 90%;
    }

    .exhibitor-info .section-top-020:has(> h2) > h2 {
        transform: translateY(-2px);
    }

    .products-list-020 > li > h3, 
    .products-list-020 > li::before { 
        font-size: inherit;
    }

    .products-list-020 > li::before { 
        top: 0;
    }

    .products-list-020 > li h3 {
        margin-bottom: 0;
    }


    /*021：オーハウスコーポレーション様*/
    .exhibitor-info .section-top-021:has(> h2) {
        margin-left: 0;
        margin-bottom: var(--space-8-16);
    }

    .products-content-021 img {
        display: block;
        width: 50%;
        margin: 0 auto var(--space-16-24);
    }

    .highlight-images-021 img {
        width: 35%;
    }

    /*022：株式会社セコニック様*/
    .exhibitor-info .section-top-022:has(> h2) {
        margin-left: var(--space-8-16);
        gap: 32px;
    }

    /*023：株式会社フィッシャー・インストルメンツ様*/
    .exhibitor-info .section-top-023:has(> h2) {
        gap: var(--space-16-32);
    }

    .exhibitor-info .section-top-023:has(> h2) > img {
        width: 100%;
    }
    .products-layout-023 {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        gap: var(--space-16-32);
    }

    .exhibitor-table td .products-layout-023 > p,
    .exhibitor-table td .products-layout-023 > div {
        min-width: 0;
        margin: 0;
    }

    .products-layout-023 > .products-images-023 {
        width: 100%;
    }

    .products-layout-023 > .products-images-023 > img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto;
        object-fit: contain;
    }

    /*024：株式会社ミツトヨ様*/
    .exhibitor-info .section-top-024:has(> h2) {
        --cbl-width: clamp(8.75rem, 15vw, 12.5rem);
        --cbl-height: clamp(2.5rem, 4vw, 3.5rem);
    }

    /*025：株式会社カスタム様*/
    .exhibitor-info .section-top-025:has(> h2) {
        gap: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    }

    .exhibitor-info .section-top-025:has(> h2) > h2 {
        transform: translateY(-2px);
    }

    .products-list-025 > li::before {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
        top: 0;
    }

    .products-images-025.pc-only {
        display: flex;
        justify-content: space-around;
        align-items: stretch;
        width: 95%;
        margin: 0 auto;
        gap: var(--space-16-32);
    }

    .products-images-025.pc-only > .image-container-025 {
        display: flex;
        flex: 1 1 0;
        flex-direction: column;
        align-items: center;
        max-width: 400px;
        margin-top: auto;
    }

    .products-images-025.pc-only > .image-container-025 > img {
        display: block;
        width: auto;
        height: auto;
        max-width: 80%;
        max-height: 250px;
        object-fit: contain;
    }

    .products-images-025.pc-only > .image-container-025 > p {
        width: 100%;
        min-height: 2.8em;
        margin: 0.5rem 0 0;
        padding-top: 0;
        text-align: center;
    }

    .products-images-025.pc-only .image-container-inner-025 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: var(--space-8-16);
    }

    .products-images-025.pc-only .image-container-inner-025 img {
        display: block;
        width: 55%;
        max-width: 200px;
        height: auto;
        max-height: 250px;
        object-fit: contain;
    }

    .products-list-025 li:first-of-type .highlight-images-025 {
        margin-top: var(--space-32-64);
    }

    .highlight-images-025 img {
        width: 40%;
        height: auto;
        object-fit: contain;
    }

    .highlight-images-025.zoom-image img {
        width: clamp(24.688rem, 5.938rem + 39.06vw, 52.813rem);
        max-width: 100%;
    }

    /*026：株式会社サンコウ電子研究所様*/
    .products-list-026 > li > h3,
    .products-list-026 > li::before {
        font-size: inherit;
        line-height: 1.6;
    }

    .products-list-026 > li::before {
        top: 0;
    }

    .products-images-026,
    .highlight-images-026 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: var(--space-16-32);
        width: 100%;
    }

    .products-images-026 > .image-container-026 > p,
    .highlight-images-026 > .image-container-026 > p {
        min-height: 3.2em;
        margin: 0 0 var(--space-8-16);
        text-align: center;
    }

    .products-images-026 > .image-container-026 > img,
    .highlight-images-026 > .image-container-026 > img {
        display: block;
        width: 100%;
        height: clamp(10rem, 5.208rem + 9.98vw, 17.188rem);
        object-fit: contain;
    }

    /*027：ヴァイサラ株式会社様*/
    .exhibitor-info .section-top-027:has(> h2) {
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-027:has(> h2) > h2 {
        transform: translateY(clamp(-0.313rem, calc(-0.104rem - 0.174vw), -0.188rem));
    }

    .exhibitor-table .products-list-027 li::before {
        top: 1px;
    }

    .exhibitor-table .products-content-027 ol > li + li {
        margin-top: clamp(1rem, 0.332rem + 1.39vw, 2rem);
    }

    .products-content-027 p,
    .highlight-content-027 p {
        margin: 0;
    }

    .products-images-027 img {
        margin-bottom: var(--space-8-16);
    }

    .exhibitor-info .highlight-content-027 span {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
        margin: 0;
    }

    .highlight-content-027 .products-list-027 > li:nth-child(1) .highlight-images-027 {
        margin-top: clamp(1rem, 0.332rem + 1.39vw, 2rem);
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        column-gap: clamp(1rem, 2vw, 2.5rem);
        align-items: start;
    }

    .highlight-content-027 .image-container-027:nth-child(1) {
        grid-column: 1 / 4;
        width: 100%;
        height: auto;
        justify-self: center;
        max-width: none;
    }

    .highlight-content-027 .image-container-027-002 {
        grid-column: 5 / 7;
        width: 100%;
        justify-self: end;
        transform: translateY(clamp(-6.875rem, calc(1.257rem - 6.777vw), -2rem));
        max-width: none;
    }

    .exhibitor-info .highlight-content-027 .image-container-027-002 img {
        width: 100%;
    }

    .highlight-images-027-001 p {
        font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
        align-self: center;
    }

    .highlight-images-027-001 {
        display: flex;
        justify-content: flex-end;
        margin: clamp(-2rem, calc(-0.332rem - 1.39vw), -1rem);
        max-height: 200px;
    }

    .exhibitor-table td div.highlight-images-027-001 {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        position: static;
        inset: auto;
        width: auto;
        max-width: none;
        max-height: none;
        margin: 0 clamp(-2rem, calc(-0.332rem - 1.39vw), -1rem) clamp(-2rem, calc(-0.332rem - 1.39vw), -1rem) 0;
    }

    .highlight-images-027-001 img {
        display: block;
        width: 55%;
        max-width: none;
        height: auto;
        margin: 0;
    }

    /*028：株式会社マツザワ様*/
    .exhibitor-info .section-top-028:has(h2) {
        margin-left: 0;
        gap: 32px;
    }

    .products-content-028 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--space-16-32);
        row-gap: 0;
        container-type: inline-size;
        container-name: products-content-028;
    }

    .products-content-028 > .products-card-028 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-row: span 3;
        grid-template-rows: subgrid;
        row-gap: 0;
        min-width: 0;
    }

    .products-content-028 > .products-card-028 > h3 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 1fr auto;
        align-self: stretch;
        align-items: center;
        min-width: 0;
        margin: 0;
        font-size: inherit;
        text-align: center;
    }

    .products-content-028 > .products-card-028 > h3 > span {
        display: block;
        min-width: 0;
        margin: 0;
        text-align: center;
    }

    .products-content-028 .hardness-card-name {
        white-space: normal;
    }

    .products-content-028 .hardness-card-name > span {
        display: block;
        margin: 0;
    }

    @container products-content-028 (min-width: 500px) {
        .products-content-028 .hardness-card-name {
            white-space: nowrap;
        }

        .products-content-028 .hardness-card-name > span {
            display: inline;
        }
    }

    .products-content-028 .products-card-image {
        height: clamp(12rem, 24vw, 18rem);
    }

    /*029：株式会社エー・アンド・デイ様*/
    .exhibitor-info .section-top-029:has(> h2) {
        margin-left: 0;
        margin-bottom: 8px;
        gap: 8px;
    }

    .products-images-029 {
        width: min(85%, 38rem);
        margin: 0 auto;
    }

    /*030：株式会社ケット科学研究所様*/
    .exhibitor-info .section-top-030:has(> h2) {
        gap: 0;
    }

    .products-content-030 .products-images-030 {
        justify-content: space-around;
    }

    .products-content-030 .products-images-030 > .image-container-030 {
        grid-template-rows:
            clamp(14rem, 11.996rem + 4.17vw, 17rem)
            minmax(2.8em, auto);
        max-width: 24rem;
    }

    .products-content-030 .products-images-030 > .image-container-030 > img {
        width: 100%;
    }

    .products-content-030 .products-images-030 > .image-container-030 > p {
        padding-top: 0.75rem;
    }

    .highlight-content-030 .zoom-image {
        width: min(85%, 52rem);
        margin: 0 1rem;
    }

    .highlight-content-030 .zoom-image > img {
        width: 75%;
        margin: 0 auto;
    }

    .highlight-content-030 .zoom-image > span {
        font-size: 0.625rem;
    }

    /*031：ハンナインスツルメンツ・ジャパン株式会社様*/
    .products-content-031 p {
        margin-bottom: 0;
    }

    .products-images-031 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 24px;
    }

    .products-images-031 img {
        width: 40%;
    }

    .highlight-container-031 {
        margin-bottom: 16px;
    }

    .highlight-container-031 h3 {
        margin-bottom: 0;
    }

    .highlight-container-031 > p {
        margin-bottom: var(--space-32-64);
    }

    .detail-block-031 {
        margin-top: 8px;
    }

    .highlight-images-031 {
        width: fit-content;
        max-width: 100%;
        margin: 0 auto;
    }

    .highlight-images-031 img {
        display: block;
        width: 75%;
        margin: 0 auto;
    }

    /*032：フジツール株式会社様*/
    .exhibitor-info .section-top-032:has(> h2) {
        margin-bottom: var(--space-16-24);
        margin-left: 0;
        gap: 64px;
    }

    .exhibitor-info .section-top-032:has(> h2) > img {
        width: clamp(11.875rem, 10rem + 3.91vw, 14.688rem);
        max-width: none;
        height: auto;
    }

    .exhibitor-info .section-top-032:has(> h2) > h2 {
        transform: translateY(-5px);
    }

    /*033：大西測定株式会社様*/
    .exhibitor-info .section-top-033:has(> h2) {
        gap: var(--space-32-64);
    }

    .products-images-033 {
        justify-content: space-around;
        flex-direction: row;
        gap: var(--space-16-32);
        width: 100%;
    }

    .products-images-033 img {
        width: 45%;
    }

    .highlight-images-033 {
        margin: 0 auto;
        width: clamp(25rem, 18.333rem + 13.89vw, 35rem);
    }

    /*034：アイコーエンジニアリング株式会社様*/
    .exhibitor-info .section-top-034:has(> h2) {
        margin-left: 0;
        gap: 32px;
    }

    /*035：株式会社サカキコーポレーション様*/
    .exhibitor-info .section-top-035:has(> h2) {
        margin-bottom: var(--space-16-24);
        gap: var(--space-8-16);
    }

    .products-list-035 > li > h3,
    .products-list-035 > li::before {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    }

    .products-list-035 > li + li {
        margin-top: var(--space-32-64);
    }

    .products-images-035 {
        display: grid;
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(100%, 200px), 1fr)
        );
        justify-items: center;
        align-items: end;
        gap: var(--space-16-32);
        width: 100%;
    }

    .products-images-035 > .image-container-035 {
        display: grid;
        align-content: stretch;
        min-width: 0;
        margin: 0;
    }

    .products-images-035> .image-container-035 > img {
        display: block;
        align-self: center;
        width: 100%;
        height: clamp(10rem, 28vw, 15rem);
        object-fit: contain;
    }

    .products-images-035 > .image-container-035 > p {
        display: grid;
        place-items: start center;
        width: 100%;
        height: auto;
        margin: 0;
        text-align: center;
    }

    /*036：アキュラ様*/
    .exhibitor-info .section-top-036:has(> h2) {
        margin-bottom: var(--space-8-16);
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-036:has(> h2) > img {
        height: clamp(6.875rem, 5.625rem + 2.6vw, 8.75rem);
    }

    .products-list-036 p {
        margin-bottom: var(--space-8-16);
    }

    .highlight-images-036 {
        gap: clamp(0.75rem, 2vw, 1.5rem);
    }

    .exhibitor-info .exhibitor-table .products-images-036 {
        margin-top: var(--space-8-16);
        margin-bottom: var(--space-16-32);
    }

    .exhibitor-info .exhibitor-table .highlight-images-036 {
        margin-top: clamp(1rem, -1.004rem + 4.17vw, 4rem);
    }

    .products-list-036 > li + li {
        margin-top: var(--space-32-64);
    }

    .image-container-036 {
        grid-template-rows:
            minmax(
                clamp(5.75rem, 2.911rem + 5.91vw, 10rem),
                1fr
            )
            clamp(7.188rem, 3.221rem + 8.25vw, 13.125rem);
    }

    .highlight-images-036 > .image-container-036 {
        grid-template-rows:
            clamp(7.188rem, 3.221rem + 8.25vw, 13.125rem)
            minmax(
                clamp(5.75rem, 2.911rem + 5.91vw, 10rem),
                1fr
            );
    }

    /*037：新コスモス電機株式会社様*/
    .exhibitor-info .section-top-037:has(> h2) {
        margin-bottom: var(--space-8-16);
        gap: 0;
    }

    .exhibitor-info .section-top-037:has(> h2) > img {
        width: clamp(4.063rem, 3.438rem + 1.3vw, 5rem);
    }

    .products-images-037 img:last-child {
        display: block;
        width: 80%;
        margin: 0 auto;
    }

    /*038：フューチュアテック株式会社様*/
    .exhibitor-info .section-top-038:has(> h2) {
        margin-left: 0;
        gap: 0;
    }

    .image-container-038:nth-child(2) {
        text-align: center;
        width: 50%;
    }

    /*039：株式会社空間精度研究所様*/
    .exhibitor-info .section-top-039:has(> h2) {
        margin-bottom: var(--space-16-32);
        margin-left: clamp(0rem, calc(0.626rem - 0.521vw), 0.375rem);
        gap: var(--space-8-16);
    }

    .products-images-039 {
        flex-direction: row;
        justify-content: space-around;
        gap: var(--space-16-32);
    }

    .products-images-039 img {
        width: 45%;
    }

    .highlight-content-039 {
        margin-bottom: 0;
    }

    /*040：株式会社尾崎製作所様*/
    .exhibitor-info .section-top-040:has(> h2) {
        gap: clamp(3rem, 1.664rem + 2.78vw, 5rem);
        margin-bottom: var(--space-8-16);
    }

    .exhibitor-info .section-top-040:has(> h2) > img {
        transform: scale(1.5);
    }

    .exhibitor-info .section-top-040:has(> h2) > h2 {
        transform: translateY(2px);
    }

    .products-images-040 {
        flex-direction: row;
        align-items: flex-end;
        gap: clamp(1.5rem, 0.998rem + 1.04vw, 2.25rem);
        width: min(100%, 60rem);
        margin-inline: auto;
    }

    .products-images-040 > img {
        flex: 1 1 0;
        width: 100%;
        min-width: 0;
        max-width: 18rem;
        height: clamp(10rem, 14vw, 15rem);
        object-position: center;
    }

    .products-images-040 > img:nth-child(2) {
        transform: scale(1.1);
    }

    .products-images-040 > img:nth-child(3) {
        transform: scale(1.15);
    }

    /*041：中央精機株式会社様*/
    .exhibitor-info .section-top-041 {
        margin-top: clamp(4rem, 2.664rem + 2.78vw, 6rem);
        margin-bottom: var(--space-16-24);
        margin-left: var(--space-16-32);
        gap: var(--space-32-64);
    }

    .exhibitor-info .section-top-041 img {
        display: block;
        width: 70%;
        height: auto;
        max-width: none;
        margin: 0;
    }

    /*042：株式会社東日製作所様*/
    .exhibitor-info .section-top-042:has(> h2) {
        margin-left: var(--space-8-16);
    }

    .exhibitor-info .section-top-042:has(> h2) > img {
        width: 100%;
        max-width: clamp(9.375rem, 7.292rem + 4.34vw, 12.5rem);
    }

    .exhibitor-info .section-top-042:has(> h2) > h2 {
        transform: translateY(5px);
    }

    .products-list-042 > li > h3, 
    .products-list-042 > li::before { 
        font-size: inherit;
        line-height: 1.6;
        font-weight: normal;
    }

    .products-list-042 > li::before { 
        top: 0;
    }

    .highlight-content-042 > .products-list-042 > li p {
        margin-bottom: 0;
    }

    .products-list-042 li ul {
        margin-top: 0;
        margin-left: 0.3rem;
    }

    .products-images-042 {
        display: grid;
        grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
        align-items: center;
        gap: var(--space-8-16);
        width: 100%;
        max-width: 100%;
    }

    .products-images-042 img {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }


    /*043：IMV株式会社様*/
    .exhibitor-info .section-top-043:has(> h2) {
        margin-bottom: var(--space-8-16);
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-043:has(> h2) > img {
        --logo-width: 65%;
    }

    .products-list-043 > li h3, 
    .products-list-043 > li::before { 
        font-size: inherit;
        line-height: 1.6;
        font-weight: normal;
    }

    .products-list-043 > li::before { 
        top: 0;
    }

    .products-list-043 > li + li {
        margin-top: var(--space-16-24);
    }

    .products-list-043 > li > p {
        margin-left: 0;
    }

    .product-note-list-043 {
        font-size: clamp(0.875rem, 0.624rem + 0.52vw, 1.25rem);
    }

    .product-note-item-043 {
        margin-top: 0;
    }

    .products-content-043 .product-note-main-043,
    .products-content-043 .product-note-sub-043 {
        margin-bottom: 0;
        margin-left: 0;
        overflow-wrap: anywhere;
    }

    .products-content-043 .product-note-sub-043 {
        margin-left: clamp(4.5rem, 3.297rem + 2.5vw, 6.3rem);
    }

    .products-images-043 {
        gap: 32px;
        justify-content: end;
        width: 100%;
    }

    .product-images-inner-043 img {
        width: clamp(11.563rem, 5.716rem + 12.16vw, 20.313rem);
    }

    .products-content-043 .products-list-043 > li:nth-child(2) {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .products-list-043 > li:nth-child(2) .products-images-043 {
        width: clamp(11.563rem, 5.716rem + 12.16vw, 20.313rem);
        margin-left: auto;
        margin-right: 0;
    }

    .highlight-content-043 .products-list-043 > li:before {
        transform: translateY(clamp(-0.094rem, calc(-0.042rem - 0.043vw), -0.063rem));
    }

    .exhibitor-table-043 .highlight-content-043 .products-list-043 > li + li {
        margin-top: clamp(1rem, -0.002rem + 2.09vw, 2.5rem);
    }

    .highlight-images-043 {
        margin-top: clamp(1rem, 0.666rem + 0.7vw, 1.5rem);
    }

    /*044：東栄工業株式会社様*/
    .exhibitor-info .section-top-044:has(> h2) {
        margin-bottom: var(--space-16-32);
        margin-left: 0;
        gap: var(--space-16-24);
    }

    .exhibitor-info .section-top-044:has(> h2) > img {
        --logo-width: 65%;
    }

    .products-list-044 li + li {
        margin-top: var(--space-32-64);
    }

    .products-images-044 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: var(--space-16-24);
    }

    .products-images-044 .image-container-044 img {
        width: 85%;
    }

    /*045：株式会社テストー様*/
    .exhibitor-info .section-top-045:has(> h2) {
        margin-bottom: var(--space-16-24);
        margin-left: 0;
        gap: 0;
    }

    .exhibitor-info .section-top-045:has(> h2) > img {
        width: clamp(4.375rem, 3.122rem + 2.61vw, 6.25rem);
    }

    .products-content-045 p,
    .highlight-content-045 p {
        margin-bottom: 0;
    }

    .highlight-images-045 {
        max-width: 600px;
    }

    /*046：理研計器株式会社様*/
    .exhibitor-info .section-top-046:has(> h2) {
        --logo-visible-width: clamp(5.375rem, 3.958rem + 2.95vw, 7.5rem);
        --logo-clear-space: clamp(2.6875rem, 1.979rem + 1.475vw, 3.75rem);
        --logo-column-width: calc(var(--logo-visible-width) + var(--logo-clear-space) + var(--logo-clear-space));
        grid-template-columns: var(--logo-column-width) minmax(0, 1fr);
        gap: 0;
        margin: 0 0 0 -16px;
    }

    .exhibitor-info .section-top-046:has(> h2) > img {
        width: var(--logo-visible-width);
        height: auto;
        margin-block: var(--logo-clear-space);
        margin-inline: 0;
        justify-self: center;
    }

    .exhibitor-info .section-top-046:has(> h2) > h2 {
        font-size: var(--font-30-40);
        transform: none;
    }

    .exhibitor-info .products-row-046 .products-images-046 {
        flex-direction: row;
        justify-content: space-around;
        gap: var(--space-16-32);
        margin-bottom: var(--space-8-16);
    }

    .products-images-046 img {
        width: 35%;
    }

    /*047:三和電気計器株式会社様*/
    .exhibitor-info .section-top-047:has(> h2) {
        margin-left: 8px;
    }

    .exhibitor-info .section-top-047:has(> h2) > img {
        width: clamp(7.813rem, 5.516rem + 4.78vw, 11.25rem);
    }

    .products-images-047 {
        display: flex;
        justify-content: center;
        align-items: baseline;
        gap: var(--space-32-64);
    }

    .products-content-047 img {
        width: clamp(10.938rem, 6.344rem + 9.56vw, 17.813rem);
    }

    .products-list-047 > li + li {
        margin-top: var(--space-32-64);
    }

    .highlight-images-047 {
        margin-top: var(--space-8-16);
    }

    .highlight-images-047 img {
        width: 100%;
        max-width: 500px;
    }

    .highlight-content-047 .image-container-047 {
        margin-block: 32px;
    }

    .highlight-content-047 .image-container-047 p {
        font-weight: 600;
    }

    /*047：三和電気計器株式会社様*/
    .exhibitor-info .section-top-047:has(> h2) {
        margin-top: var(--space-32-64);
        margin-left: 8px;
        margin-bottom: var(--space-16-24);
        gap: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    }

    .exhibitor-info .section-top-047:has(> h2) > img {
        width: clamp(7.813rem, 5.516rem + 4.78vw, 11.25rem);
        height: auto;
    }

    .products-images-047 {
        display: flex;
        justify-content: center;
        align-items: baseline;
        gap: var(--space-32-64);
    }

    .products-images-047 > .image-container-047 {
        margin: 0;
    }

    .products-images-047 > .image-container-047 > img {
        display: block;
        width: clamp(10.938rem, 6.344rem + 9.56vw, 17.813rem);
        height: auto;
    }

    .products-list-047 > li + li {
        margin-top: var(--space-32-64);
    }

    .highlight-images-047 {
        width: 100%;
        margin-left: -0.5rem;
    }

    .highlight-images-047 > img {
        display: block;
        width: 100%;
        max-width: 500px;
        height: auto;
        margin-inline: auto;
    }

    .exhibitor-table .highlight-content-047 .products-list-047 > li > .image-container-047 {
        width: 100%;
        margin: 32px 0;
    }

    .highlight-content-047 .image-container-047 > p {
        font-weight: 600;
    }

    /* 048：共立電気計器株式会社 */
    .products-list-048 ul > li {
        margin-top: 0;
    }

    .products-images-048 {
        display: flex;
        justify-content: space-around;
        align-items: stretch;
        width: 95%;
        margin: 0 auto;
        gap: var(--space-16-32);
    }

    .products-images-048 > .image-container-048 {
        display: flex;
        flex: 1 1 0;
        flex-direction: column;
        align-items: center;
        max-width: 400px;
        margin-top: auto;
    }

    .products-images-048 > .image-container-048 > img {
        display: block;
        width: auto;
        height: auto;
        max-width: 80%;
        max-height: 250px;
        object-fit: contain;
    }

    .products-images-048 > .image-container-048 > p {
        width: 100%;
        min-height: 2.8em;
        margin: 0.5rem 0 0;
        padding-top: 0;
        text-align: center;
    }

    /*049:株式会社東京精密様*/
    .exhibitor-info .section-top-049:has(> h2) {
        margin-left: var(--space-8-16);
    }

    .exhibitor-info .section-top-049:has(> h2) > img {
        width: clamp(8.125rem, 5.625rem + 5.21vw, 11.875rem);
    }

    .exhibitor-info .section-top-049:has(> h2) > h2 {
        font-size: var(--font-30-40);
        transform: none;
    }

    .products-images-049 {
        margin: 0 auto;
        width: clamp(20.188rem, 16.979rem + 6.68vw, 25rem);
    }

    /*050：シンワ測定株式会社様*/
    .exhibitor-info .section-top-050:has(> h2) {
        gap: clamp(2rem, 1rem + 2.08vw, 3.5rem);
    }

    .exhibitor-info .section-top-050:has(> h2) img {
        width: clamp(5.313rem, 3.938rem + 2.86vw, 7.375rem);
    }

    .products-list-050 > li + li {
        margin-top: var(--space-32-64);
    }

    .products-images-050 {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        gap: clamp(5rem, 2.083rem + 6.08vw, 9.375rem);
        width: 100%;
        margin: clamp(2rem, 0.664rem + 2.78vw, 4rem) auto 0;
    }

    .products-images-050 > img {
        display: block;
        width: auto;
        height: auto;
        max-width: 42%;
        max-height: clamp(15rem, 11.659rem + 6.95vw, 20rem);
        object-fit: contain;
    }

    .highlight-images-050 {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-end;
        gap: var(--space-16-32);
        width: 100%;
        margin: clamp(2rem, 0.664rem + 2.78vw, 4rem) auto 0;
    }

    .highlight-images-050 .image-container-050 img {
        display: block;
        flex: 0 1 calc(50% - var(--space-8-16));
        width: clamp(10.313rem, 3.729rem + 13.72vw, 20.188rem);
        max-width: 500px;
        height: auto;
        object-fit: contain;
    }

    .highlight-images-050 .image-container-050:nth-child(2) img {
        width: clamp(15rem, 5.833rem + 19.1vw, 28.75rem);
    }

    /*051：株式会社アイゼン様*/
    .exhibitor-info .section-top-051:has(> h2) {
        margin-left: var(--space-8-16);
        gap: 32px;
    }

    .exhibitor-info .section-top-051:has(> h2) > img {
        width: clamp(7.813rem, 5.938rem + 3.91vw, 10.625rem);
    }

    .products-images-051 img {
        width: 65%;
    }

    .highlight-content-051 {
        margin-bottom: var(--space-16-32);
    }

    .highlight-content-051 .catch-051 {
        font-size: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
    }

    .highlight-content-051 .subcatch-051 {
        font-size: clamp(1.063rem, 0.938rem + 0.26vw, 1.25rem);
    }

    .points-051 > li {
        padding-left: 1.25em;
    }

    .points-051 > li::before {
        content: "✓";
        color: var(--color-main);
    }

    .highlight-images-051 {
        flex-direction: row;
        justify-content: space-around;
        gap: var(--space-8-16);
    }

    .highlight-images-051 img {
        width: 40%;
    }

    /*052：カネテック株式会社様*/

    .exhibitor-info .section-top-052:has(> h2) {
        margin-left: var(--space-8-16);
    }

    .exhibitor-info .section-top-052:has(> h2) > img {
        width: clamp(11.25rem, 8.125rem + 6.51vw, 15.938rem);
    }

    .products-content-052 h3 .small-text {
        font-size: 12px;
        transform: translateY(clamp(-2.25rem, calc(2.083rem - 5.374vw), -0.5rem));
    }

    .products-content-052 h3 .large-text {
        font-size: var(--space-32-64);
    }

    .products-images-052 {
        gap: clamp(3rem, 1.664rem + 2.78vw, 5rem);
        width: min(82%, 46rem);
        margin: clamp(2rem, 0.664rem + 2.78vw, 4rem) auto 0;
    }

    .products-images-052 > img {
        height: clamp(14rem, 17vw, 19rem);
    }

    .products-images-052 > img:nth-child(1) {
        transform: translateY(clamp(1.875rem, 1.458rem + 0.87vw, 2.5rem));
        width: clamp(8.75rem, 6.25rem + 5.21vw, 12.5rem);
    }

    .highlight-content-052 .products-list-052 > li + li {
        margin-top: clamp(1.5rem, 0.832rem + 1.39vw, 2.5rem);
    }

    .highlight-content-052 .products-list-052 > li:first-child {
        display: grid;
        grid-template-columns: minmax(clamp(11rem, 1rem + 20.83vw, 26rem), 0.65fr) minmax(15rem, 1.35fr);
        grid-template-areas:
        "title title"
        "text image";
        row-gap: 0.75rem;
        align-items: center;
    }

    .highlight-content-052 .products-list-052 > li:first-child > h3 {
        grid-area: title;
        width: 100%;
        margin-bottom: 0;
    }

    .highlight-content-052 .products-list-052 > li:first-child > p {
        grid-area: text;
        align-self: flex-start;
    }

    .highlight-content-052 .products-list-052 > li:first-child > .highlight-images-052 {
        grid-area: image;
        width: 80%;
        margin: 0;
    }

    .highlight-content-052 .products-list-052 > li:first-child > .highlight-images-052 > img {
        display: block;
        width: clamp(13.438rem, 9.896rem + 7.38vw, 18.75rem);
        height: auto;
        margin-inline: auto;
    }

    .highlight-content-052 > .highlight-images-052 {
        width: min(88%, 55rem);
        margin: clamp(1.5rem, 0.5rem + 2.08vw, 3rem) auto 0;
    }

    .highlight-content-052 > .highlight-images-052 > .image-container-052 > p {
        margin-top: 0.75rem;
        font-size: 0.85em;
    }

    .highlight-content-052 > .highlight-images-052 > .image-container-052 > img {
        width: 80%;
    }

    /*053：安立計器株式会社様*/
    .exhibitor-info .section-top-053:has(> h2) > img {
        width: clamp(8.75rem, 6.662rem + 4.34vw, 11.875rem);
    }

    .products-images-053 {
        align-items: stretch;
        margin-top: var(--space-32-64);
    }

    .products-images-053 > .image-container-053 {
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-end;
        align-content: stretch;
        direction: ltr;
        gap: 0.5rem 1rem;
        min-width: 0;
        margin: 0;
    }

    .products-images-053 > .image-container-053 > img {
        display: block;
        flex: 1 1 16rem;
        align-self: flex-end;
        place-items: end center;
        min-width: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 250px;
        object-fit: contain;
    }

    .products-images-053 > .image-container-053:first-child {
        gap: 0;
    }

    .products-images-053 > .image-container-053:first-child > img {
        max-width: 60%;
    }

    .products-images-053 > .image-container-053 > p {
        display: grid;
        flex: 0 1 6rem;
        align-self: flex-start;
        place-items: end center;
        min-width: 0;
        width: auto;
        min-height: 2.8em;
        margin: 0;
        padding: 0;
        font-size: inherit;
        line-height: 1.4;
        text-align: center;
    }

    /*054：株式会社テクロック様*/
    .exhibitor-info .section-top-054:has(> h2) {
        margin-left: 8px;
        gap: 32px;
    }

    .exhibitor-info .section-top-054:has(> h2) img {
        width: clamp(9.375rem, 7.705rem + 3.48vw, 11.875rem);
    }

    /*055：日本カノマックス株式会社様*/
    .exhibitor-info .section-top-055:has(> h2) {
        margin-bottom: var(--space-8-16);
        gap: 0;
    }

    /*056：ウインテック株式会社様*/
    .exhibitor-info .section-top-056:has(> h2) {
        margin-left: clamp(0rem, -0.668rem + 1.39vw, 1rem);
        gap: clamp(2rem, 1.666rem + 0.7vw, 2.5rem);
    }

    .products-images-056 img {
        max-width: 200px;
    }

    .products-content-056 ul li + li,
    .highlight-content-056 ul li + li {
        margin-top: 0;
    }

    .highlight-content-056 {
        margin-bottom: 0;
    }

    .highlight-content-056 + .highlight-content-056 {
        margin-top: 0;
    }

    .highlight-images-056 {
        margin-top: var(--space-32-64);
    }

    /*057：黒田精工株式会社様*/
    .exhibitor-info .section-top-057:has(> h2) {
        margin-left: 0;
        gap: 32px;
    }

    .exhibitor-info .section-top-057:has(> h2) img {
        width: clamp(11.25rem, 7.917rem + 6.94vw, 16.25rem);
    }

    .products-images-057 img {
        width: clamp(16.25rem, 9.167rem + 14.76vw, 26.875rem);
    }

    .highlight-images-057 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
        align-items: center;
    }

    .highlight-images-057 > img {
        width: calc((100% - clamp(1rem, 1.39vw, 2rem)) / 2);
        max-width: 360px;
        height: auto;
        object-fit: contain;
    }

    .highlight-images-057 > .zoom-image-057 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 800px;
        margin: clamp(0.75rem, 1vw, 1.25rem) auto 0;
    }

    .highlight-images-057 > .zoom-image-057 img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    /*058：株式会社大菱計器製作所*/
    .exhibitor-info .section-top-058 {
        margin-left: var(--space-8-16);
        gap: 32px;
    }

    .exhibitor-info .section-top-058 img {
        width: clamp(8.75rem, 5rem + 7.81vw, 14.375rem);
    }

    .exhibitor-info .section-top-058 h2 {
        font-size: var(--font-30-40);
        transform: none;
    }

    /*059：株式会社小野測器様*/
    .exhibitor-info .section-top-059:has(> h2) {
        margin-left: 16px;
        margin-bottom: var(--space-8-16);
        gap: var(--space-32-64);
    }

    .exhibitor-info .section-top-059:has(> h2) > img {
        width: clamp(9.375rem, 7.287rem + 4.34vw, 12.5rem);
        height: auto;
    }

    .products-images-059 {
        padding-bottom: var(--space-16-32);
    }

    .products-images-059 img {
        height: clamp(13.125rem, 5.817rem + 15.2vw, 24.063rem);
    }

    .products-list-059 > li + li {
        margin-top: var(--space-32-64);
    }

    .highlight-images-059 {
        margin-top: var(--space-16-32);
    }

    .highlight-images-059 > .image-container-059 > span {
        font-size: 8px;
    }

    .highlight-content-059 .products-list-059 > li:first-child > p:last-child {
        margin-bottom: var(--space-16-32);
    }

    /*060：メトラー・トレド株式会社様*/
    .exhibitor-info .section-top-060:has(> h2) {
        gap: var(--space-16-32);
    }

    .products-content-060 .products-list-060 > li:nth-child(3) > img {
        width: 35%;
    }

    .highlight-content-060 img {
        width: 70%;
    }

    .highlight-content-060 .products-list-060 > li:nth-child(2) > img {
        width: 65%;
    }

    .highlight-content-060 .products-list-060 li img {
        display: block;
        width: 85%;
        margin: var(--space-8-16) auto 0;
    }

    /*062：東レエンジニアリングＤソリューションズ株式会社様*/
    .exhibitor-info .section-top-062 {
        margin-left: 0;
    }

    .exhibitor-info .section-top-062 img {
        width: 90%;
    }

    .theme-content-062 {
        font-size: clamp(1rem, 0.875rem + 0.26vw, 1.188rem);
    }

    .theme-content-062 p + p {
        margin-top: 16px;
    }

    .theme-content-062 .bold-text {
        margin: 0;
    }

    .highlight-content-062 h3 {
        font-size: clamp(1.063rem, 0.603rem + 0.96vw, 1.75rem);
        padding-left: 8px;
        margin-bottom: var(--space-16-24);
        text-align: left;
    }

    .highlight-images-062 {
        margin-top: var(--space-8-16);
    }

    .highlight-images-062 img {
        width: 75%;
    }

    /*061：ライン精機株式会社様*/
    .exhibitor-info .section-top-061:has(> h2) {
        margin-left: 0;
        margin-bottom: var(--space-8-16);
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-061:has(> h2) > img {
        width: clamp(9.375rem, 7.287rem + 4.34vw, 12.5rem);
    }

    .products-content-061,
    .products-content-061 p {
        margin: 0;
    }

    .products-images-061 > .image-container-061:first-child > img {
        width: 65%;
    }

    /*063：マール・ジャパン株式会社様*/
    .exhibitor-info .section-top-063:has(> h2) {
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-063:has(> h2) > img {
        width: clamp(6.25rem, 4.788rem + 3.04vw, 8.438rem);
        height: auto;
    }

    .products-list-063 > li::before {
        top: 0;
    }

    .products-list-063 > li + li {
        margin-top: 8px;
    }

    .products-content-063 {
        margin-bottom: 0;
    }

    .products-content-063 > .products-list-063 > li:first-child > ul {
        display: grid;
        grid-template-columns: repeat(2, max-content);
        column-gap: 1.5rem;
        row-gap: 0;
        margin: 0.25rem 0 0;
    }

    .products-content-063 > .products-list-063 > li:first-child > ul > li {
        margin-top: 0;
    }

    .products-content-063 > p {
        width: 65%;
        margin: 0;
    }

    .products-images-063 {
        gap: clamp(0rem, -5rem + 10.42vw, 7.5rem);
        margin: 2rem auto 0;
    }

    .products-images-063 > img:first-child {
        width: clamp(17.5rem, 8.333rem + 19.1vw, 31.25rem);
    }

    .products-images-063 > img:last-child {
        width: clamp(9.375rem, 5.208rem + 8.68vw, 15.625rem);
        margin-top: -4rem;
    }

    .highlight-content-063 > .products-list-063 > li + li {
        margin-top: clamp(1.5rem, 1.166rem + 0.7vw, 2rem);
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 {
        margin: 0.25rem 0 0 -1.5rem;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li {
        padding-left: 1.5rem;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li + li {
        margin-top: 0.25rem;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li > p {
        margin: 0;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li > ul {
        margin: 0.15rem 0 0 -1.5rem;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li > ul > li {
        padding-left: 1.5rem;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li > ul > li > p {
        margin: 0;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li:nth-child(2) > .highlight-images-063 {
        display: block;
        width: min(100%, 40rem);
        margin: 1rem auto 0;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li:nth-child(2) > .highlight-images-063 > .zoom-image {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .highlight-content-063 > .products-list-063 > li:first-child > .products-list-sub-063 > li:nth-child(2) > .highlight-images-063 > .zoom-image > img {
        display: block;
        width: 100%;
        height: auto;
    }

    .highlight-content-063 > .products-list-063 > li:nth-child(2) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) clamp(7rem, 25%, 15rem);
        grid-template-rows: auto auto;
        column-gap: clamp(1rem, 0.666rem + 0.7vw, 1.5rem);
        align-items: start;
    }

    .highlight-content-063 > .products-list-063 > li:nth-child(2) > ul {
        grid-column: 1;
        grid-row: 2;
        margin: 0.25rem 0 0 -1.5rem;
    }

    .highlight-content-063 > .products-list-063 > li:nth-child(2) > ul > li {
        padding-left: 1.5rem;
    }

    .highlight-content-063 > .products-list-063 > li:nth-child(2) > ul > li > p {
        margin: 0;
    }

    .highlight-content-063 > .products-list-063 > li:nth-child(2) > .highlight-images-063 {
        display: block;
        grid-column: 2;
        grid-row: 2;
        align-self: end;
        width: 100%;
        margin: 0;
    }

    .highlight-image-063--03 {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0;
    }

    .youtube-link-063 {
        display: inline-block;
        margin-top: 0.15rem;
        color: var(--color-main);
        text-decoration: underline;
        text-underline-offset: 0.15em;
    }

    .youtube-link-063:hover {
        opacity: 0.7;
    }

    /*064：日本度器株式会社様*/
    .exhibitor-info .section-top-064:has(> h2) {
        margin-left: 0;
        gap: 0;
    }

    .exhibitor-info .section-top-064:has(> h2) > img {
        width: clamp(3.75rem, 2.708rem + 2.17vw, 5.313rem);
        transform: translateY(-5px);
    }

    .products-images-064 {
        margin: 0 auto;
    }

    .products-content-064 p,
    .highlight-content-064 p {
        font-size: clamp(0.938rem, 0.729rem + 0.43vw, 1.25rem);
    }

    /*065：株式会社ダイヤ精機製作所様*/
    .exhibitor-info .section-top-065 img {
        width: 70%;
        margin-top: var(--space-32-64);
        margin-left: var(--space-16-24);
        margin-bottom: var(--space-16-32);
    }

    .products-images-065 {
        flex-direction: row;
        justify-content: space-between;
        gap: var(--space-16-32);
        margin: var(--space-16-32);
        padding: var(--space-8-16) 0;
    }

    .products-images-065 img {
        width: 30%;
    }

    /*066：大和製衡株式会社様*/
    .exhibitor-info .section-top-066:has(> h2) {
        margin-left: var(--space-8-16);
        margin-bottom: 0;
        gap: clamp(2.5rem, 1.498rem + 2.09vw, 4rem);
    }

    .exhibitor-info .section-top-066:has(> h2) > img {
        width: clamp(10.313rem, 7.598rem + 5.65vw, 14.375rem);
    }

    .theme-content-066 p {
        text-align: center;
    }

    .products-content-066 h3 {
        margin-bottom: 0;
    }

    .products-images-066 img,
    .highlight-images-066 img {
        height: clamp(16rem, 12.075rem + 8.17vw, 21.875rem);
    }

    .products-images-066 img:last-child,
    .highlight-images-066 img:last-child {
        max-width: 300px;
    }

    /*067：リオン株式会社様*/
    .exhibitor-info .section-top-067 {
        margin-top: var(--space-32-64);
        margin-left: var(--space-8-16);
        gap: 32px;
    }

    .exhibitor-info .section-top-067 img {
        width: 70%;
        max-width: 600px;
    }

    .products-content-067 img {
        margin-top: 32px;
        width: clamp(12.5rem, 8.324rem + 8.69vw, 18.75rem);
    }

    .products-images-067 {
        margin-top: 0;
    }

    /*068：白光株式会社様*/
    .exhibitor-info .section-top-068:has(> h2) {
        margin-left: 0;
    }

    .exhibitor-table .products-list-068 li {
        padding-left: clamp(0.625rem, 0.074rem + 2.45vw, 1.25rem);
        padding-bottom: clamp(0.5rem, 0.059rem + 1.96vw, 1rem);
    }

    .products-list-068 > li > h3, 
    .products-list-068 > li::before { 
        font-size: inherit;
    }

    .products-list-068 > li::before { 
        top: 0;
    }

    .products-images-068,
    .highlight-images-068 {
        margin-top: clamp(1.25rem, 0.415rem + 1.74vw, 2.5rem);
    }


    /*069:日東精工株式会社様*/
    .exhibitor-info .section-top.section-top-069:has(> h2) {
        --custom-logo-width: clamp(11.25rem, 9.58rem + 3.48vw, 13.75rem);
        grid-template-columns: var(--custom-logo-width) minmax(0, 1fr);
        margin-left: 0;
        margin-bottom: var(--space-8-16);
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top.section-top-069:has(> h2) > img {
        width: var(--custom-logo-width);
        height: auto;
        max-width: none;
        max-height: none;
    }

    .products-list-069 {
        container-type: inline-size;
        container-name: products-069;
    }

    .products-list-069 > li + li {
        margin-top: var(--space-32-64);
    }

    .products-list-069 > li {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        column-gap: var(--space-16-32);
    }

    .products-list-069 > li > h3,
    .products-list-069 > li > p {
        grid-column: 1;
        grid-row: auto;
        min-width: 0;
        margin: 0;
        text-indent: 0;
        align-self: start;
    }

    .products-list-069 > li > p {
        margin-left: -1rem;
    }

    .products-list-069 > li > .products-images-069 {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
        min-width: 0;
        margin: 0;
        transform: none;
    }

    .products-content-069 .products-list-069 > li:nth-child(2) > .products-images-069 > img {
        max-width: 280px;
        height: auto;
    }

    @container products-069 (min-width: 36rem) {
        .products-list-069 > li {
            grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
            grid-template-rows: auto 1fr;
        }

        .products-content-069 .products-list-069 > li > .products-images-069 {
            grid-column: 2;
            grid-row: 1 / 3;
        }
    }

    .highlight-content-069 :is(ul, ol):has(> li > .highlight-images-069) {
        container-type: inline-size;
        container-name: highlight-069;
    }

    .highlight-content-069 li:has(> .highlight-images-069) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        column-gap: var(--space-16-32);
        row-gap: 0.5rem;
    }

    .highlight-content-069 li:has(> .highlight-images-069) > h3,
    .highlight-content-069 li:has(> .highlight-images-069) > p,
    .highlight-content-069 li:has(> .highlight-images-069) > ul {
        grid-column: 1;
        grid-row: auto;
        min-width: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .highlight-content-069 li > .highlight-images-069 {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
        min-width: 0;
        margin: 0;
        transform: none;
    }

    .highlight-content-069 li:first-child > .highlight-images-069 img {
        width: 85%;
    }

    .highlight-content-069 li:last-child > .highlight-images-069 {
        width: min(100%, max(65%, 400px));
        min-width: 0;
        margin-top: var(--space-16-24);
        margin-right: 0;
        margin-left: auto;
    }

    @container highlight-069 (min-width: 36rem) {
        .highlight-content-069 li:has(> .highlight-images-069) {
            grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
            grid-template-rows: auto auto 1fr auto;
        }

        .highlight-content-069 li:has(> .highlight-images-069) > .highlight-images-069 {
            grid-column: 2;
            grid-row: 2 / 4;
        }

        .highlight-content-069 li:has(> .highlight-images-069) > p:last-of-type {
            grid-column: 1 / -1;
            grid-row: 4;
        }

        .highlight-content-069 li:last-child:has(> .highlight-images-069) {
            grid-template-columns: minmax(0, 1fr);
            grid-template-rows: none;
        }

        .highlight-content-069 li:last-child:has(> .highlight-images-069) > h3,
        .highlight-content-069 li:last-child:has(> .highlight-images-069) > p,
        .highlight-content-069 li:last-child:has(> .highlight-images-069) > ul,
        .highlight-content-069 li:last-child:has(> .highlight-images-069) > .highlight-images-069 {
            grid-column: 1;
            grid-row: auto;
        }
    }

    /*070：イスカルジャパン株式会社様*/
    .products-list-070 > h3 {
        margin-bottom: 0;
    }

    .products-list-070 > li p {
        margin-left: 0;
    }

    .products-list-070 > li + li {
        margin-top: var(--space-16-32);
    }

    .products-images-070,
    .highlight-images-070 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0;
    }

    /*071:ミツテック株式会社様*/
    .exhibitor-info .section-top-071:has(> h2) {
        margin-left: 0;
        margin-bottom: 0;
        transform: translateY(5px);
    }

    .exhibitor-info .section-top-071 .section-top-logo img:first-child {
        display: block;
        width: clamp(8.125rem, 4.583rem + 7.38vw, 13.438rem);
        margin-left: auto;
        max-width: none;
        max-height: none;
    }

    .exhibitor-info .section-top-071 .section-top-logo img:last-child {
        display: block;
        width: clamp(6.25rem, 4.375rem + 3.91vw, 9.063rem);
        margin-left: auto;
        transform: translateY(clamp(-1.875rem, calc(-0.832rem - 0.869vw), -1.25rem));
    }

    .products-content-071 ol > li > h3,
    .products-content-071 ol > li > h4,
    .products-content-071 ol > li::before {
        font-size: inherit;
        line-height: 1.6;
        font-weight: normal;
    }

    .products-content-071 ol > li + li {
        margin-top: var(--space-16-32);
    }

    .products-content-071 ol > li p {
        margin-left: clamp(0rem, -0.668rem + 1.39vw, 1rem);
    }

    .products-content-071 ol > li ul {
        margin-left: clamp(0rem, -1.336rem + 2.78vw, 2rem);
    }

    .products-images-071 {
        display: flex;
    }

    .products-images-071 .image-container-071 {
        flex-direction: row;
        align-items: start;
    }

    .products-images-071 .image-container-071 p {
        margin-top: var(--space-8-16);
        font-size: clamp(0.688rem, 0.312rem + 0.78vw, 1.25rem);
    }

    .products-images-071 .image-container-071 img {
        width: 50%;
    }

    .products-content-071 ol li .image-container-071 p {
        display: block;
        margin-top: var(--space-16-32);
        font-weight: 500;
    }

    .highlight-images-071 {
        gap: var(--space-16-32);
        margin-top: 0;
    }

    /*072：シグマ光機株式会社様*/
    .exhibitor-info .section-top-072:has(> h2) {
        gap: var(--space-32-64);
        margin-left: 0;
    }

    .products-list-072 > li > h3 {
        font-size: inherit;
        margin-bottom: 0;
    }

    .products-list-072 > li > p {
        margin-bottom: 0;
    }

    .products-list-072 > li > ul {
        margin-top: 0;
    }

    .products-list-072 > li > ul > li p {
        margin-bottom: 0;
    }

    .products-images-072 {
        display: grid;
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(100%, 12rem), 1fr)
        );
        align-items: stretch;
        gap: var(--space-16-32);
    }

    .products-images-072 > .image-container-072 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) calc(2.8em + 0.5rem);
        justify-items: center;
        min-width: 0;
        margin: 0;
    }

    .products-images-072 > .image-container-072 > img {
        display: block;
        grid-row: 1;
        align-self: center;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .products-images-072 > .image-container-072 > p {
        display: grid;
        grid-row: 2;
        place-items: start center;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        min-height: 0;
        margin: 0;
        padding-top: 0.5rem;
        font-size: inherit;
        line-height: 1.4;
        text-align: center;
    }

    .highlight-content-072 .products-list-072 > li > .highlight-images-072 {
        margin-top: var(--space-16-32);
    }

    .highlight-content-072 .products-list-072 > li:first-child > .highlight-images-072 > .image-container-072 {
        flex-direction: row;
        justify-content: flex-start;
        gap: clamp(1rem, -1.004rem + 4.17vw, 4rem);
        width: 100%;
    }

    .highlight-content-072 .products-list-072 > li:first-child > .highlight-images-072 > .image-container-072:first-child > img {
        width: 50%;
        min-width: 250px;
    }

    .highlight-content-072 .products-list-072 > li:last-child > .highlight-images-072 {
        flex-direction: row;
        justify-content: flex-end;
        gap: var(--space-16-32);
        margin-right: auto;
        margin-left: 0;
    }

    .highlight-content-072 .products-list-072 > li:last-child > .highlight-images-072 > img {
        width: 50%;
        max-width: 50%;
        height: auto;
    }

    .highlight-content-072 .products-list-072 > li:last-child > .highlight-images-072 p.wrap-text {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        min-width: 0;
    }

    .highlight-content-072 .products-list-072 > li:last-child > .highlight-images-072 p.wrap-text > span {
        display: block;
        max-width: 100%;
        margin: 0;
        overflow-wrap: anywhere;
    }

    /*073：長野計器株式会社様*/
    .exhibitor-info .section-top-073:has(> h2) {
        margin-left: var(--space-8-16);
        gap: 32px;
    }

    .products-images-073 {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: var(--space-16-32);
    }

    .products-images-073 > .image-container-073 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        margin: 0;
    }

    .products-images-073 > .image-container-073 > img {
        display: block;
        width: 100%;
        height: clamp(11rem, 24vw, 16rem);
        max-width: 100%;
        max-height: none;
        margin: 0;
        object-fit: contain;
    }

    .products-images-073 > .image-container-073:first-child > img {
        width: 70%;
        max-width: 200px;
    }

    /*074：株式会社エビデント様*/
    .exhibitor-info .section-top-074:has(> h2) {
        margin-left: 0;
        gap: var(--space-32-64);
    }

    .products-images-074 > .image-container-074 img {
        height: clamp(8rem, 1.319rem + 13.9vw, 18rem);
    }

    .products-list-074 > li ul li + li {
        margin-top: 0;
    }

    .products-list-074 > li + li {
        margin-top: var(--space-32-64);
    }

    .highlight-content-074 > .products-list-074 > li:last-child > .image-container-074 img {
        width: clamp(15rem, 10.323rem + 9.73vw, 22rem);
    }

    /*075：株式会社ノイタービラック様*/
    .theme-content-075 p {
        text-align: center;
    }

    li.text-with-note {
        display: block;
    }

    li.text-with-note > p {
        display: inline;
        width: auto;
        margin: 0;
    }

    li.text-with-note > span {
        display: inline-block;
        max-width: 100%;
        margin: 0 0 0 0.5em;
        vertical-align: baseline;
    }

    .highlight-content-075 span {
        font-size: 14px;
    }

    .highlight-images-075 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .highlight-images-075 .bold-text {
        font-size: clamp(0.75rem, 0.499rem + 0.52vw, 1.125rem);
    }

    /*080：一般財団法人日本品質保証機構様*/
    .exhibitor-info .section-top-080:has(> h2) {
        margin-left: 0;
        gap: var(--space-16-24);
    }

    .exhibitor-info .section-top-080:has(> h2) > img {
        width: clamp(7.813rem, 5.521rem + 4.77vw, 11.25rem);
    }

    .products-images-080-01 {
        margin-bottom: 0;
        width: 85%;
        margin-right: auto;
    }

    .products-images-080-02 {
        margin-top: 0;
        width: 85%;
        margin-right: auto;
    }

    .highlight-content-080 .inline-logo {
        width: 88px;
        transform: translateY(-3px);
    }

    .highlight-content-080 {
        margin-top: clamp(4rem, 1.328rem + 5.56vw, 8rem);
    }

    .highlight-images-080 {
        width: 95%;
        margin-top: 0;
    }

    .highlight-images-080 span {
        font-size: var(--space-8-16);
    }

    /*076：株式会社第一測範製作所*/
    .exhibitor-info .section-top-076:has(h2) {
        gap: 32px;
    }

    .exhibitor-info .section-top-076:has(h2) > img {
        width: clamp(7.5rem, 5.833rem + 3.47vw, 10rem);
    }

    .exhibitor-info .section-top-076:has(h2) > h2 {
        font-size: var(--font-30-40);
        transform: none;
    }

    .products-images-076,
    .highlight-images-076 {
        display: grid;
        grid-template-columns:
        minmax(0, 2fr)
        minmax(0, 3fr);
        align-items: stretch;
        gap: clamp(1rem, 0.666rem + 0.7vw, 1.5rem);
        width: 100%;
    }

    .portrait-image-076 {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .portrait-image-076 img,
    .landscape-images-076 img {
        width: 70%;
        height: auto;
        object-fit: contain;
        margin: 0 auto;
    }

    .landscape-images-076 {
        display: grid;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: var(--space-16-32);
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    /*077：TACC株式会社様*/
    .exhibitor-info .section-top.section-top-077:has(> h2) {
        grid-template-columns:
        minmax(0, var(--left-column))
        minmax(0, var(--center-column))
        minmax(0, var(--right-column));
        --left-column: clamp(7.813rem, 5.933rem + 3.91vw, 10.625rem);
        --center-column: 1fr;
        --right-column: clamp(5rem, 3.33rem + 3.48vw, 7.5rem);
        gap: var(--space-32-64);
    }

    .exhibitor-info .section-top-077:has(> h2) > img {
        width: clamp(7.5rem, 5.208rem + 4.77vw, 10.938rem);
    }

    .products-images-077 {
        margin-top: 0;
        gap: 0;
    }

    .products-images-077 img {
        width: 100%;
    }

    .products-content-077 ul li + li {
        margin-top: 0;
    }

    .exhibitor-table .highlight-content-077 p {
        margin-bottom: var(--space-16-32);
    }

    /*078：株式会社クボタ計装様*/
    .exhibitor-info .section-top-078 {
        margin:clamp(4rem, 1.333rem + 5.56vw, 8rem) var(--space-8-16) var(--space-16-24);
        gap: var(--space-16-24);
    }

    .exhibitor-info .section-top-078 img:first-child {
        width: clamp(7.5rem, 4.583rem + 6.08vw, 11.875rem);
    }

    .exhibitor-info .section-top-078 img:last-child {
        transform: translateY(2px);
        width: 35%;
    }

    .products-list-078 > li > h3,
    .products-list-078 > li::before {
        font-size: inherit;
    }

    .products-list-078 > li::before {
        top: 0;
    }

    .products-images-078 {
        display: flex;
        align-items: stretch;
        gap: var(--space-16-32);
    }

    .products-images-078 > .image-container-078 {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        flex: 1 1 0;
        gap: 8px;
        width: auto;
        min-width: 0;
        margin: 0;
    }

    .products-images-078 > .image-container-078 > img {
        display: block;
        width: 100%;
        height: clamp(11rem, 24vw, 16rem);
        max-width: 100%;
        margin: 0;
        object-fit: contain;
    }

    .products-images-078 > .image-container-078 > p {
        width: 100%;
        margin: 0;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
        font-size: clamp(0.938rem, 0.729rem + 0.43vw, 1.25rem);
    }


    /*079：エフティーエス株式会社様*/
    .exhibitor-info .section-top-079:has(h2) {
        margin-left: 0;
        margin-bottom: var(--space-8-16);
        gap: 0;
    }

    .exhibitor-info .section-top-079:has(h2) img {
        width: clamp(5.313rem, 3.854rem + 3.04vw, 7.5rem);
    }

    .image-container-079 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    }

    .image-container-079 > img {
        height: auto;
    }

    .image-container-079 > img:last-child {
        grid-column: auto;
        width: 100%;
    }

    /*081：株式会社小坂研究所様*/
    .exhibitor-info .section-top-081:has(h2) img {
        width: clamp(9.375rem, 7.287rem + 4.34vw, 12.5rem);
    }

    .theme-content-081 p {
        font-size: clamp(1.375rem, 0.623rem + 1.56vw, 2.5rem);
    }

    .products-list-081 > li::before {
        font-size: 1.17em;
        top: 0;
    }

    .products-content-081 .products-list-081 > li + li {
        margin-top: 0;
    }

    .products-images-081 {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: var(--space-16-32);
    }

    .products-images-081 > .image-container-081 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        margin: 0;
    }

    .products-images-081 > .image-container-081 > img {
        display: block;
        width: 100%;
        height: clamp(11rem, 24vw, 16rem);
        max-width: 100%;
        max-height: none;
        margin: 0;
        object-fit: contain;
    }

    .sp-only {
        display: none;
    }

    .highlight-content-081 li ul {
        margin-left: 0;
        font-size: 1.17em;
    }

    .highlight-content-081 .products-list-081 > li + li {
        margin-top: var(--space-32-64);
    }

    .highlight-images-081-001,
    .highlight-images-081-002 {
        display: block;
        width: 100%;
        margin: 0;
    }

    .highlight-images-081-001 img {
        width: 80%;
        max-width: 470px;
    }

    /*082：株式会社南谷製作所様*/
    .exhibitor-info .section-top-082:has(> h2) {
        gap: var(--space-16-32);
    }

    /*083：株式会社ニコン様*/
    .exhibitor-info .section-top-083 {
        margin-left: var(--space-8-16);
        gap: 32px;
    }

    .exhibitor-info .section-top-083 img {
        width: clamp(4.688rem, 0.551rem + 18.38vw, 9.375rem);
    }

    .exhibitor-info .section-top-083 h2 {
        font-size: var(--font-30-40);
        transform: none;
    }

    /*084：昭和測器株式会社様*/
    .exhibitor-info .section-top-084:has(> h2) {
        margin-left: var(--space-8-16);
        gap: 32px;
    }

    /*085：日本計測システム株式会社様*/
    .exhibitor-info .section-top-085:has(> h2) {
        margin-left: 0;
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-085:has(> h2) > img {
        width: clamp(5.938rem, 4.063rem + 3.91vw, 8.75rem);
        height: auto;
    }

    .products-content-085 ol > li + li {
        margin-top: var(--space-16-32);
    }

    .products-content-085 .products-list-085 > li::before,
    .highlight-content-085 .products-list-085 > li::before {
        top: 1px;
    }

    .products-images-085 {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: var(--space-16-32);
        margin-top: var(--space-8-16);
    }

    .products-images-085 .image-container-085 {
        width: 45%;
        max-width: 360px;
    }

    .products-images-085 .image-container-085 img {
        display: block;
        width: 100%;
        height: clamp(10rem, 6.659rem + 6.95vw, 15rem);
        object-fit: contain;
    }

    .highlight-content-085 .products-list-085 li + li {
        margin-top: clamp(1rem, -1.647rem + 11.76vw, 4rem);
    }

    .highlight-images-085 {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: var(--space-16-32);
    }

    .highlight-images-085 .image-container-085 {
        width: 50%;
    }

    .highlight-images-085 .image-container-085 img {
        display: block;
        width: 100%;
        height: clamp(10rem, 5.407rem + 9.56vw, 16.875rem);
        object-fit: contain;
    }

    .highlight-images-085 .image-container-085 p {
        margin: 0.5rem 0 0;
    }

    /*086：株式会社エスケーアソシエーション様*/
    .exhibitor-info .section-top-086:has(h2) {
        margin-left: 0;
        margin-bottom: var(--space-8-16);
        gap: 16px;
    }

    .exhibitor-info .section-top-086:has(h2) img {
        width: clamp(7.188rem, 5.313rem + 3.91vw, 10rem);
    }

    .exhibitor-info .section-top-086:has(h2) > h2 {
        font-size: clamp(1.625rem, 1.208rem + 0.87vw, 2.25rem);
    }

    /*087：KELLER Pressure 株式会社様*/
    .exhibitor-info .section-top-087:has(> h2) {
        margin-left: 8px;
        margin-bottom: var(--space-16-32);
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-087:has(> h2) > img {
        width: clamp(6.875rem, 6.04rem + 1.74vw, 8.125rem);
    }

    .highlight-images-087 {
        margin-top: var(--space-32-64);
    }

    /*088：武藤工業株式会社様*/
    .exhibitor-info .section-top-088:has(> h2) {
        margin-left: var(--space-8-16);
        gap: var(--space-32-64);
    }

    .exhibitor-info .section-top-088:has(> h2) > img {
        width: clamp(8.75rem, 6.662rem + 4.34vw, 11.875rem);
    }

    .exhibitor-info .section-top-088:has(> h2) > h2 {
        transform: translateY(-3px);
    }

    .products-images-088 {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        gap: clamp(2rem, -2.009rem + 8.34vw, 8rem);
        width: 100%;
    }

    .products-images-088 > .image-container-sub-088 {
        flex: 1 1 260px;
    }

    .products-images-088 > .image-container-088 {
        display: flex;
        flex: 2 1 520px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: var(--space-8-16);
        min-width: 0;
    }

    .image-container-088 > .image-container-sub-088 {
        flex: 1 1 0;
        min-width: 0;
        width: 80%;
    }

    .image-container-sub-088 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
    }

    .image-container-sub-088 img {
        display: block;
        max-width: clamp(10.625rem, 8.12rem + 5.21vw, 14.375rem);
        height: auto;
        object-fit: contain;
    }

    .products-images-088 > .image-container-sub-088:first-child > img {
        width: clamp(12.5rem, 10.412rem + 4.34vw, 15.625rem);
        max-width: 100%;
        height: auto;
    }

    .image-container-sub-088 p {
        width: 100%;
        margin: 0.5rem 0 0;
        text-align: center;
    }

    .highlight-content-088 .products-list-088 > li > img {
        display: block;
        width: 75%;
        text-align: center;
        margin: 0 auto;
    }

    .products-list-088 > li > h3,
    .products-list-088 > li::before {
        font-size: inherit;
        line-height: 1.6;
        font-weight: normal;
    }

    .products-list-088 > li::before {
        top: 0;
    }

    /*089：新潟理研測範株式会社様*/
    .exhibitor-info .section-top-089:has(h2) {
        gap: 32px;
    }

    .exhibitor-info .section-top-089:has(h2) img {
        width: clamp(6.563rem, 5.104rem + 3.04vw, 8.75rem);
    }

    .products-list-089 > li > h3, 
    .products-list-089 > li::before { 
        font-size: inherit;
    }

    .products-list-089 > li::before { 
        top: 0;
    }

    .products-list-089 > li + li {
        margin-top: var(--space-32-64);
    }

    .products-images-089 {
        display: flex;
        align-items: stretch;
        gap: var(--space-16-32);
    }

    .products-images-089 > img {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 8px;
        width: auto;
        min-width: 0;
        margin: 0;
    }

    .sp-only {
        display: none;
    }

    .highlight-images-089 {
        grid-template-columns: minmax(0, 1fr) clamp(3.5rem, 5vw, 5.5rem) minmax(0, 1fr);
        grid-template-rows: auto;
        width: min(100%, 60rem);
        margin: clamp(3rem, 1.664rem + 2.78vw, 5rem) auto 0;
        max-width: none;
    }

    .overlap-images-089 > img:nth-child(2) {
        grid-column: 3;
        grid-row: 1;
    }

    .overlap-arrow-089 {
        grid-column: 2;
        grid-row: 1;
        width: 120%;
        transform: none;
    }

    .highlight-content-089 > ul > li {
        margin-top: 0;
    }

    .highlight-content-089 p {
        margin-bottom: 32px;
    }

    /*090：ワブテック・インスペクション・テクノロジーズ・ジャパン株式会社様*/
    .products-content-090 .products-list-090 > li + li {
        margin-top: clamp(1rem, 0.666rem + 0.7vw, 1.5rem);
    }

    .products-row-090 > td > .products-images-090 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: clamp(1.5rem, 0.832rem + 1.39vw, 2.5rem);
        width: min(100%, 58rem);
        margin: clamp(2rem, 1.332rem + 1.39vw, 3rem) auto 0;
    }

    .products-row-090 > td > .products-images-090 > .image-container-090 {
        display: grid;
        grid-template-rows: clamp(10rem, 13vw, 14rem) minmax(2.8em, auto);
        min-width: 0;
        margin: 0;
        justify-items: center;
        align-items: center;
    }

    .products-row-090 > td > .products-images-090 > .image-container-090 > img {
        grid-row: 1;
        display: block;
        align-self: end;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: contain;
    }

    .products-row-090 > td > .products-images-090 > .image-container-090 > p {
        grid-row: 2;
        width: 100%;
        margin: 0.75rem 0 0;
        font-size: 0.85em;
        line-height: 1.4;
        text-align: center;
    }

    .highlight-content-090 .products-list-090 > li + li {
        margin-top: clamp(1rem, 0.666rem + 0.7vw, 1.5rem);
    }

    .highlight-row-090 > td > .highlight-images-090 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: clamp(1.5rem, 0.832rem + 1.39vw, 2.5rem);
        width: min(100%, 58rem);
        margin: clamp(2rem, 1.332rem + 1.39vw, 3rem) auto 0;
    }

    .highlight-row-090 > td > .highlight-images-090 > .image-container-090 {
        display: grid;
        grid-template-rows: clamp(10rem, 13vw, 14rem) minmax(2.8em, auto);
        min-width: 0;
        margin: 0;
        justify-items: center;
        align-items: center;
    }

    .highlight-row-090 > td > .highlight-images-090 > .image-container-090 > img {
        grid-row: 1;
        display: block;
        align-self: end;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        object-fit: contain;
    }

    .highlight-row-090 > td > .highlight-images-090 > .image-container-090 > p {
        grid-row: 2;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        margin: 0.75rem 0 0;
        font-size: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
        line-height: 1.4;
        text-align: center;
    }

    /*091：株式会社パーティクルプラス様*/
    .exhibitor-info .section-top-091 {
        margin-left: 0;
    }

    .exhibitor-info .section-top-091 img {
        width: 80%;
    }

    /*092：ライカマイクロシステムズ株式会社様*/
    .exhibitor-info .section-top-092:has(h2) {
        margin-left: 0;
        margin-bottom: var(--space-8-16);
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-092:has(h2) img {
        width: clamp(10rem, 8.333rem + 3.47vw, 12.5rem);
    }

    .exhibitor-info .section-top-092:has(h2) h2 {
        font-size: clamp(1.5rem, 1.042rem + 0.95vw, 2.188rem);
        transform: none;
    }

    .products-list-092 > li + li {
        margin-top: clamp(2.5rem, 1.832rem + 1.39vw, 3.5rem);
    }

    .products-content-092 > .products-images-092 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: end;
        gap: clamp(2rem, 1.332rem + 1.39vw, 3rem);
        width: min(90%, 52rem);
        margin: clamp(2rem, 1.332rem + 1.39vw, 3rem) auto 0;
    }

    .products-content-092 > .products-images-092 > .image-container-092 {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .products-content-092 > .products-images-092 p {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        min-height: 2.8em;
        margin: 0 0 0.75rem;
        line-height: 1.4;
        text-align: center;
    }

    .products-content-092 > .products-images-092 img {
        display: block;
        width: 100%;
        height: clamp(7.813rem, 1.771rem + 12.59vw, 16.875rem);
        object-fit: contain;
        object-position: center bottom;
    }

    .highlight-content-092 .products-list-092 > li + li {
        margin-top: var(--space-8-16);
    }

    .txp-feature-images {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: clamp(2rem, 1.332rem + 1.39vw, 3rem);
        width: 100%;
        margin: 0 auto;
        margin-left: clamp(-0.75rem, -1.251rem + 1.04vw, 0rem);
    }

    .txp-feature-images > .image-container-092 {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
    }

    .txp-feature-images > .image-container-092 > img {
        display: block;
        width: 100%;
        height: clamp(12rem, 18vw, 16rem);
        object-fit: contain;
        object-position: center bottom;
    }

    .txp-feature-images > .image-container-092 > p {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        min-height: 2.8em;
        margin: 0.75rem 0 0;
        font-size: 0.85em;
        line-height: 1.4;
        text-align: center;
    }

    .highlight-images-092.fusion-diagram {
        display: grid;
        grid-template-columns:
        minmax(0, 1fr)
        clamp(3.5rem, 6vw, 5.5rem)
        minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: clamp(1rem, 2vw, 2rem);
        width: min(100%, 58rem);
        margin: clamp(3rem, 2.332rem + 1.39vw, 4rem) auto 0;
    }

    .highlight-images-092.fusion-diagram > p {
        grid-column: 1 / -1;
        grid-row: 1;
        margin: 0 0 1rem;
        font-weight: 600;
        text-align: center;
    }

    .highlight-images-092.fusion-diagram > .image-container-092 {
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0;
    }

    .highlight-images-092.fusion-diagram > .image-container-092:nth-of-type(1) {
        grid-column: 1;
        grid-row: 2;
    }

    .highlight-images-092.fusion-diagram > .image-container-092:nth-of-type(2) {
        grid-column: 2;
        grid-row: 2;
        width: 100%;
        height: auto;
        margin: 0;
    }

    .highlight-images-092.fusion-diagram > .image-container-092:nth-of-type(3) {
        grid-column: 3;
        grid-row: 2;
    }

    .highlight-images-092.fusion-diagram > .image-container-092 > img {
        display: block;
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .highlight-images-092.fusion-diagram > .image-container-092:nth-of-type(2) > img {
        transform: none;
    }

    .highlight-images-092.fusion-diagram > .image-container-092:nth-of-type(3) > img {
        width: 75%;
    }

    .highlight-images-092.fusion-diagram > .image-container-092 > p {
        width: 100%;
        margin: 0.75rem 0 0;
        font-size: 0.85em;
        line-height: 1.4;
        text-align: center;
    }

    /*093：ユーアイニクス株式会社様*/
    .exhibitor-info .section-top-093:has(> h2) {
        gap: 0;
        margin-bottom: var(--space-16-24);
    }

    .exhibitor-info .section-top-093:has(> h2) img {
        width: clamp(5.313rem, 4.688rem + 1.3vw, 6.25rem);
    }

    .products-images-093 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-width: 0;
        width: 80%;
        margin: var(--space-32-64) auto;
    }

    .products-list-093 > li + li {
        margin-top: var(--space-32-64);
    }

    .products-list-093 > li > .products-images-093 img {
        display: block;
        flex: 0 1 auto;
        min-width: 0;
        width: 45%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    .products-list-093 > li > .products-images-093 img:first-child {
        width: 35%;
    }

    .sp-only {
        display: none;
    }

    .products-list-093 > li > ul > li {
        margin-top: 0;
    }

    /*094：呉工業株式会社様*/
    .exhibitor-info .section-top-094:has(> h2) {
        margin-left: 0;
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-094:has(> h2) > img {
        width: clamp(6.563rem, 4.896rem + 3.47vw, 9.063rem);
    }

    .products-content-094 .products-list-094 > li + li {
        margin-top: clamp(1.25rem, 0.916rem + 0.7vw, 1.75rem);
    }

    .highlight-content-094 .products-list-094 > li + li {
        margin-top: clamp(1.5rem, 1.166rem + 0.7vw, 2rem);
    }

    .products-list-094 > li > .products-images-094,
    .products-list-094 > li > .highlight-images-094 {
        display: none;
        margin: 0;
    }

    .products-content-094 > .products-images-094 {
        display: flex;
        justify-content: space-around;
        align-items: flex-end;
        gap: clamp(2rem, 1.332rem + 1.39vw, 3rem);
        width: min(100%, 58rem);
        margin: clamp(2rem, 1.332rem + 1.39vw, 3rem) auto 0;
    }

    .products-content-094 > .products-images-094 > img {
        display: block;
        flex: 0 1 42%;
        width: 42%;
        height: clamp(15rem, 19vw, 20rem);
        object-fit: contain;
        object-position: center bottom;
    }

    .highlight-content-094 > .highlight-images-094 {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: clamp(1.5rem, 0.832rem + 1.39vw, 2.5rem);
        width: min(100%, 60rem);
        margin: clamp(3rem, 2.332rem + 1.39vw, 4rem) auto 0;
    }

    .highlight-images-094 {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: clamp(1.5rem, 0.832rem + 1.39vw, 2.5rem);
        width: min(100%, 60rem);
        margin: clamp(3rem, 2.332rem + 1.39vw, 4rem) auto 0;
    }

    .highlight-images-094 > img {
        display: block;
        flex: 1 1 0;
        min-width: 0;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    /*095：亀岡電子株式会社様*/
    .exhibitor-info .section-top-095 {
        margin: 64px 0 0 var(--space-16-24);
    }

    .exhibitor-info .section-top-095 img {
        width: clamp(23.125rem, 17.292rem + 12.15vw, 31.875rem);
        margin-left: var(--space-16-32);
        margin-bottom: var(--space-16-32);
    }

    .exhibitor-table .products-list-095 > li > ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: clamp(1.5rem, 4vw, 4rem);
    }

    .exhibitor-table .products-list-095 > li:nth-child(3) > ul,
    .exhibitor-table .products-list-095 > li:nth-child(4) > ul {
        display: block;
    }

    .products-list-095 > li + li {
        margin-top: var(--space-32-64);
    }

    .products-list-095 > li > ul > li {
        min-width: 0;
    }

    .products-list-095 > li > ul > li + li {
        margin-top: 0;
    }

    .products-images-095 {
        gap: var(--space-32-64);
        align-items: stretch;
        width: 95%;
        padding: 0;
        text-align: center;
        margin-right: 1rem;
    }

    .products-images-095 > .image-container-095 {
        display: flex;
        flex: 1 1 0;
        min-width: 0;
        justify-content: flex-start;
    }

    .products-images-095 > .image-container-095 > p {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        min-height: 2.8em;
        margin: auto 0 0;
        padding-top: 0.5rem;
        line-height: 1.4;
        text-align: center;
    }

    .products-images-095 img {
        display: block;
        margin: 0 auto;
    }

    .image-095-001 {
        width: clamp(13.75rem, 10.417rem + 6.94vw, 18.75rem);
    }

    .image-095-002 {
        width: clamp(13.75rem, 10.417rem + 6.94vw, 18.75rem);
    }

    .image-095-004 {
        padding-top: var(--space-32-64);
    }

    .image-container-095 p {
        align-items: baseline;
    }

    .image-container-095 .zoom-image span {
        font-size: var(--space-8-16);
    }

    /* 096：東京光電株式会社様 */
    .exhibitor-info .section-top-096:has(> h2) {
        margin-bottom: 0;
    }

    /* 098：株式会社TOGA様 */
    .exhibitor-info .section-top-098:has(> h2) {
        gap: var(--space-16-24);
    }

    .products-images-098 img {
        width: 45%;
        max-width: 320px;
        padding: var(--space-16-24);
    }

    /* 099：アルファーミラージュ株式会社様 */
    .exhibitor-info .section-top-099 {
        margin-top: var(--space-32-64);
        margin-bottom: var(--space-8-16);
    }

    .products-list-099 > li > h3,
    .products-list-099 > li::before {
        font-size: inherit;
    }

    .products-list-099 > li::before { 
        top: 0;
    }

    .products-layout-099 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "products image-01"
            "image-02 image-03";
        column-gap: clamp(2rem, 1.332rem + 1.39vw, 3rem);
        row-gap: clamp(1.5rem, 1.166rem + 0.69vw, 2rem);
        align-items: start;
    }

    .products-content-099 {
        grid-area: products;
        margin: 0;
    }

    .products-images-099 {
        display: contents;
    }

    .products-images-099 > .image-container-099 {
        width: 100%;
        padding: 0;
        border-radius: 0;
        background-color: transparent;
    }

    .products-images-099 > .image-container-099:nth-child(1) {
        grid-area: image-01;
    }

    .products-images-099 > .image-container-099:nth-child(2) {
        grid-area: image-02;
    }

    .products-images-099 > .image-container-099:nth-child(3) {
        grid-area: image-03;
    }

    .products-images-099 img {
        max-width: none;
        height: clamp(10rem, 15vw, 13rem);
    }

    .products-images-099 .image-container-099 > p {
        min-height: 3em;
    }

    .highlight-images-099 {
        flex-wrap: nowrap;
    }

    .highlight-images-099 img {
        height: clamp(11rem, 9.664rem + 2.78vw, 13rem);
    }

    /* 100：株式会社エーディーディー様 */
    .exhibitor-info .section-top-100:has(> h2) {
        margin-left: 0;
        gap: 0;
        margin-bottom: var(--space-16-24);
    }

    .exhibitor-info .section-top-100:has(> h2) > img {
        width: clamp(5.625rem, 4.581rem + 2.17vw, 7.188rem);
    }

    .products-images-100 img {
        margin: 0 auto;
        width: 80%;
        max-width: 700px;
    }

    .highlight-content-100 > p {
        margin-bottom: var(--space-16-24);
    }

    .products-list-100 > li + li {
        margin-top: 8px;
    }

    .highlight-content-100 > p {
        margin-bottom: var(--space-8-16);
    }

    .highlight-content-100 > p:nth-child(2),
    .highlight-content-100 > p:last-child {
        margin-top: var(--space-16-32);
    }

    .highlight-images-100 {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        gap: var(--space-32-64);
        width: 100%;
    }

    .highlight-images-100 > .zoom-image {
        flex: 1 1 280px;
        width: auto;
        max-width: none;
        margin: 0;
    }

    .highlight-images-100 > .zoom-image > img {
        display: block;
        width: 90%;
        max-width: 750px;
        height: auto;
        margin: 0 auto;
        object-fit: contain;
    }

    /*102：アズワン株式会社様*/
    .exhibitor-info .section-top-102:has(> h2) {
        margin-left: 0;
        margin-bottom: var(--space-8-16);
        gap: var(--space-8-16);
    }

    .products-images-102 {
        display: flex;
        flex-flow: row wrap;
        align-items: baseline;
        gap: var(--space-16-32);
        width: 100%;
    }

    .image-container-102 {
        flex: 1 1 280px;
        width: auto;
        max-width: none;
        margin: 0;
    }

    .image-container-102 img {
        display: block;
        width: 65%;
        height: auto;
        object-fit: contain;
    }

    .image-container-102:nth-child(2) img {
        width: 100%;
    }

    .highlight-content-102 p:last-child {
        margin-bottom: var(--space-32-64);
    }

    .highlight-content-102 .products-list-102 > li + li {
        margin-top: var(--space-32-64);
    }

    .highlight-content-102 .products-list-102 {
        margin-bottom: var(--space-32-64);
    }

    /*103：新潟精機株式会社様*/
    .exhibitor-info .section-top-103:has(> h2) {
        gap: 0;
    }

    .theme-content-103 .products-list-103 > li,
    .products-content-103 .products-list-103 > li,
    .highlight-content-103 .products-list-103 > li,
    .products-content-103 .products-list-103 > li ul > li {
        padding-left: 2rem;
    }

    .products-list-103 > li::before {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    }

    .products-list-103 > li > p {
        margin-right: -1rem;
    }

    .products-list-103 > li > ul {
        margin-left: 1rem;
    }

    .products-layout-103 {
        display: grid;
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(100%, 14rem), 1fr)
        );
        align-items: start;
        gap: var(--space-16-32);
    }

    .products-layout-103 div ul li {
        margin-left: 0.05rem;
    }

    .products-layout-103 div ul:first-of-type {
        margin-bottom: 0;
    }

    .products-layout-103 div p {
        margin-left: 0.05rem;
        padding-top: 0;
    }

    .products-layout-103 > img {
        display: block;
        width: 70%;
        height: auto;
        margin: var(--space-16-24) auto;
    }

    .products-content-103 .products-images-103 > img {
        display: block;
        width: 95%;
        max-width: 20rem;
        height: auto;
        margin: 0 auto;
        object-fit: contain;
    }

    .highlight-content-103 {
        margin-bottom: 0;
    }

    .highlight-content-103 .products-list-103 h3 {
        margin-bottom: var(--space-16-32);
    }

    .highlight-content-103 .products-list-103 > li + li {
        margin-top: var(--space-32-64);
    }

    .highlight-content-103 .products-list-103 li p {
        margin-left: 0.1rem;
    }

    .note-text-103 {
        padding: 0 1rem;
    }

    .decorated-text-103::before {
        padding-right: 1rem;
    }

    .decorated-text-103::after {
        padding-left: 1rem;
    }

    .highlight-images-103 {
        margin-top: 0;
    }

    /*104：ニデックドライブテクノロジー株式会社様*/
    .exhibitor-info .section-top-104:has(> h2) {
        gap: var(--space-16-32);
        margin-bottom: var(--space-8-16);
    }

    .exhibitor-info .section-top-104:has(> h2) > img {
        width: clamp(8.125rem, 6.455rem + 3.48vw, 10.625rem);
    }

    .products-list-104 > li > h3,
    .products-list-104 > li::before {
        font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
        line-height: 1.6;
    }

    .products-list-104 > li::before {
        top: 0;
    }

    .highlight-images-104 {
        width: 95%;
        margin-top: var(--space-16-32);
        text-align: center;
        margin-right: 1rem;
    }

    /*105：株式会社藤田電機製作所様*/
    .exhibitor-info .section-top-105:has(> h2) {
        margin-left: var(--space-8-16);
        margin-bottom: var(--space-8-16);
        gap: var(--space-8-16);
    }

    .exhibitor-info .section-top-105:has(> h2) > img {
        width: clamp(6.25rem, 4.583rem + 3.47vw, 8.75rem);
    }

    .theme-content-105 p + p {
        margin-top: var(--space-16-24);
    }

    .image-credit-067 {
        margin-top: 8px;
        color: #666;
        font-size: clamp(0.688rem, 0.633rem + 0.25vw, 0.75rem);
        line-height: 1.5;
        text-align: right;
    }
}

/* =========================
009：769px〜1100px補正
========================= */

@media screen and (min-width: 769px) and (max-width: 1100px) {
    .products-row-009 .products-list-009 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows:
        5rem
        5rem
        5rem
        auto;
        margin: 0;
        padding: 0;
        column-gap: clamp(1rem, 2vw, 2rem);
        row-gap: var(--space-32-64);
    }

    .products-row-009 .products-list-009 > li:nth-child(1) .products-list-container-009 {
        grid-column: 1 / 5;
        grid-row: 1;
    }

    .products-row-009 .products-list-009 > li:nth-child(1) .products-images-009 {
        grid-column: 1 / 3;
        grid-row: 4;
        width: 100%;
        margin-top: 0;
        justify-self: start;
    }

    .products-row-009 .products-list-009 > li:nth-child(2) .products-list-container-009 {
        grid-column: 1 / 5;
        grid-row: 2;
    }

    .products-row-009 .products-list-009 > li:nth-child(2) .products-images-009 {
        grid-column: 3 / 5;
        grid-row: 4;
        width: 100%;
        margin: 0;
        justify-self: end;
    }

    .products-row-009 .products-list-009 > li:nth-child(3) .products-list-container-009 {
        grid-column: 1 / 5;
        grid-row: 3;
    }

    .products-row-009 .products-list-009 .products-images-009 img {
        display: block;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    .highlight-row-009 .zoom-image span {
        font-size: 8px;
    }
}

.exhibitor-info .section-top img.js-logo-image.is-sample-logo {
    width: clamp(4.5rem, 2.129rem + 10.54vw, 7.188rem);
    max-width: 100%;
    height: auto;
    opacity: 0.35;
    object-fit: contain;
    transform: none;
}

@media screen and (min-width: 769px) {
    .exhibitor-info .section-top img.js-logo-image.is-sample-logo {
        width: clamp(7.188rem, 4.479rem + 5.64vw, 11.25rem);
    }
}

@media screen and (min-width: 1222px) {

    /*062：東レエンジニアリングＤソリューションズ株式会社様*/
    .product-grid-062 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto 1fr;
        column-gap: clamp(0.5rem, 0.333rem + 0.35vw, 0.75rem);
        row-gap: 0;
        align-items: stretch;
    }

    .product-topic-oxygen-062 {
        grid-column: 1 / 3;
        grid-row: 1;
    }

    .title-text-062-01 {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .title-text-062-02 {
        grid-column: 3 / 4;
        grid-row: 2;
    }

    .product-topic-ultrasonic-062 {
        grid-column: 3;
        grid-row: 1;
        margin-top: 0;
    }

    .product-topic-062 {
        display: flex;
        min-width: 0;
        margin: 0;
        padding: 0;
        border-left: 0;
        background-color: #fff;
        color: #333;
        font-size: clamp(1.25rem, 0.999rem + 0.52vw, 1.625rem);
        font-weight: normal;
        line-height: 1.6;
        text-align: left;
    }

    .product-card-blue-062 {
        grid-column: 1;
        grid-row: 3;
    }

    .product-card-orange-062 {
        grid-column: 2;
        grid-row: 3;
    }

    .product-card-green-062 {
        grid-column: 3;
        grid-row: 3;
    }

    .product-card-062 {
        display: grid;
        grid-template-rows:
        6.5rem
        2rem
        clamp(9rem, 12vw, 13rem)
        minmax(0, 1fr);
        min-width: 0;
        height: 100%;
        margin: 0;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background-color: #fff;
    }

    .products-content-062 .product-copy-062 {
        display: flex;
        align-items: center;
        box-sizing: border-box;
        min-width: 0;
        min-height: 0;
        height: 100%;
        margin: 0;
        padding: 0.75rem 0.5rem;
        font-size: clamp(1rem, 0.708rem + 0.61vw, 1.438rem);
        font-weight: 700;
        line-height: 1.7;
    }

    .products-content-062 .product-name-062 {
        display: flex;
        align-items: flex-start;
        min-width: 0;
        min-height: 0;
        height: 100%;
        margin: 0;
        padding: 0;
        font-weight: 600;
        line-height: 1.5;
    }

    .products-images-062 {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0.75rem 1rem;
    }

    .product-images-062 img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center bottom;
    }

    .product-card-green-062 .product-image-062 img {
        max-width: 7rem;
    }

    .products-content-062 .product-description-062 {
        min-width: 0;
        height: 100%;
        margin: 0;
        padding: 0 0.82rem 1.25rem;
        line-height: 1.8;
    }
}