@charset "utf-8";
/* =========================================================================================
PAGE HEADER
=========================================================================================*/
.page-header {
    background: #e96da4;
}

/* =========================================================================================
H2
=========================================================================================*/
.entry-content h2 {
    width: 80%;
    max-width: 740px;
    margin-inline: auto;
}
.entry-content h2 + p {
    width: fit-content;
    margin: 80px auto;
}
@media only screen and (max-width: 820px) {
    .entry-content h2 + p {
        margin: 40px auto;
    }
}

/* =========================================================================================
LAYOUT
=========================================================================================*/
#main {
    background: #ffeaf3;
}
.entry-content .inner {
    max-width: var(--large-contents-width);
    margin: 0 auto;
    position: relative;
}
.entry-content ul.booth-list {
    display: grid;
    gap: 50px;
}
.entry-content ul.booth-list > li {
    display: flex;
    align-items: start;
    gap: 20px;
}
.entry-content ul.booth-list li .booth-no {
    background: #e96da4;
    max-width: clamp(4.375rem, calc(3.443rem + 1.818vw), 5.625rem); /* min: 70px, max: 90px */
    width: 100%;
    height: clamp(4.375rem, calc(3.443rem + 1.818vw), 5.625rem); /* min: 70px, max: 90px */
    border-radius: 50%;
}
/*機械・装置・加工技術*/
.entry-content ul.booth-list li .booth-no.industry {
    background: #02a2e1;
}
/*IOT・デジタル・通信*/
.entry-content ul.booth-list li .booth-no.digital {
    background: #eb6ca3;
}
/*防災・アウトドア*/
.entry-content ul.booth-list li .booth-no.dp-oa {
    background: #d53c14;
}
/*インテリア・ギフト・生活雑貨*/
.entry-content ul.booth-list li .booth-no.lifestyle {
    background: #6eb92b;
}
/*その他製造業*/
.entry-content ul.booth-list li .booth-no.others {
    background: #246e30;
}
/*教育機関*/
.entry-content ul.booth-list li .booth-no.dev-biz {
    background: #ee8000;
}

.entry-content ul.booth-list li .booth-no p {
    margin-top: 5px;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: clamp(1.625rem, calc(1.345rem + 0.545vw), 2rem); /* min: 26px, max: 32px */
    vertical-align: baseline;
}
.entry-content ul.booth-list li .booth-no span:first-child {
    font-size: clamp(0.938rem, calc(0.798rem + 0.273vw), 1.125rem); /* min: 15px, max: 18px */
}
.entry-content ul.booth-list li .booth-no span:last-child {
    font-size: clamp(0.938rem, calc(0.705rem + 0.455vw), 1.25rem); /* min: 15px, max: 20px */
}
.entry-content ul.booth-list li dl dt {
    color: var(--base-font-color);
    font-weight: var(--bold-font-weight);
    font-size: clamp(1.125rem, calc(1.02rem + 0.449vw), 1.25rem); /* min: 18px, max: 20px */
    line-height: 1.4;
    margin-bottom: 5px;
}
.entry-content ul.booth-list li dl dd {
    font-size: clamp(0.938rem, calc(0.885rem + 0.225vw), 1rem); /* min: 15px, max: 16px */
    line-height: 1.6;
}

@media only screen and (min-width: 1040px) {
    .entry-content ul.booth-list {
        grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    }
}
@media only screen and (max-width: 1040px) {
    .entry-content ul.booth-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 40px;
    }
    .entry-content ul.booth-list li .booth-no p {
        margin-top: 4px;
    }
}
@media only screen and (max-width: 468px) {
}
