h2 {font-weight: 800 !important;}
.fair-area {width: 980px; margin: 2em auto 0;}
.catcharea-waku {position: relative; z-index: 1; width: 100%; height: auto; background-image: url('https://www.tp-kantou.co.jp/wp-content/themes/template/images/geospatial-fair-2025-mini/header-bg.jpg'); background-position: 50% 35%; background-size: cover; margin-bottom: 2em; padding: 1em 0 5em; }
.catcharea-waku::after{content: ""; position: absolute; z-index: 2; width: 100%; height:100%; top: 0; left: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.129), rgba(5, 5, 5, 0.6));}
.catcharea-waku > .catcharea { position: relative; z-index: 3;}
.catcharea {margin: 1.5em 10px; text-align: center;}
.nt-icon { text-align: left; margin: 0 1em 1em;}
.nt-icon img {width:25%;}
.catcharea img.catch-ttl {width:100%; max-width: 680px; object-fit:cover; object-position:50% 50%;}
.readarea-waku {margin-bottom: 2em;}
.readarea {margin: 1.5em 10px; text-align: center;}
.marker-yellow {padding: 5px 10px; background: #fff200;}
.readarea p {line-height: 1.8;}
.readarea .readtxt {max-width: 760px; margin: 2em auto; padding: 0 1em; text-align: left;}
.readarea dl.sponsoring {max-width: 340px; width: 100%; margin: 1em auto 1em; font-size: 1em; line-height: 1.5em; text-align: left;}
.readarea dl.sponsoring dt {width: 60px; margin: 0; padding: 3px 0 0px; box-sizing: border-box;}
.readarea dl.sponsoring dd {width: 100%; margin: 0; padding: 3px 0 0px; box-sizing: border-box;}
.gree {background-color: #3ea537;}
.orange {background-color: #e47800;}
.gree.bgc_transparent {background-color: #d7ead1;}
.orange.bgc_transparent {background-color: #f5d5cb;}
dl.fair_info { display:flex; flex-wrap: wrap; width:100%; margin:0em auto; font-size: 1.15em; line-height: 1.4em;}
dl.fair_info dt { float: none; display:inline-block; width:100px; margin: 0; padding:3px 0 0px; box-sizing: border-box;}
dl.fair_info dt span {color:#fff; padding: 5px;}
dl.fair_info dd { display:inline-block; width:calc(100% - 100px); margin: 0; padding:3px 0 0px; box-sizing: border-box;}
dl.fair_info dd:first-of-type {padding:3px 0 25px;}
dl.fair_info dt div, dl.fair_info dd div { display:inline-block; font-size: .9em;}
dl.fair_info dd span { font-family: 'Roboto', 'Noto Sans JP', sans-serif; font-size: 2em; font-weight: bold;}
dl.fair_info dd span.floar {display: inline-block; font-family:inherit; font-size: .8em; font-weight: normal; margin-left: .5em;}
dl.fair_info dd span.access-map { font-family:inherit; font-size: .6em; font-weight: normal;}
.fair_time {font-size: 1.05em !important; font-weight: normal !important; white-space: nowrap;margin: 0 2em 0 0;}
.enter_free {border: 1px solid #5e5e5e; background-color: #e1e1e1; font-size: .7em !important; font-weight: normal !important; white-space: nowrap; border-radius: 4px; padding: 3px 10px; margin: 0 0 0 0;}
.seminer-list-area {padding: 0em;}
.seminer-list-area .seminer_attention {margin-top: 1em; display: flex; justify-content: end; width: auto;}
.seminer-list-area .seminer_attention p {font-size: .96em; line-height: 1.8;}
table.seminer-list { margin: 10px auto; font-size: .96em; width:cal(100% - 30px);} 
table.seminer-list th { padding: 10px; box-sizing: border-box; text-align: center;}
table.seminer-list th span { display: block;}
table.seminer-list td { padding: 10px; box-sizing: border-box; line-height: 1.5; text-align: center;}
table.seminer-list td ul { margin-bottom: 0 !important;}
table.seminer-list td p { line-height: 1.6;}
table.seminer-list td span { display: inline-block; margin-bottom: 0em;}
table.seminer-list td:nth-child(3) span:first-of-type { margin-bottom: .5em; font-weight: 600;}
table.seminer-list td:nth-child(4) span:first-of-type { margin-bottom: .5em;}
table.seminer-list td:nth-child(1), table.seminer-list td:nth-child(2) { font-size: .96em; width: 8%; padding: 10px 8px !important;}
table.seminer-list td:nth-child(3) { width: 32%; padding: 10px 8px !important;}
table.seminer-list td:nth-child(4) { font-size: .92em; width: 50%; text-align: left !important;}
.demo {background-color: #9fd8f5;}
.imgbox {display: inline-block; width: 15%;}
.imgbox img {width: auto; height: 100%; object-fit: cover; margin: 0 !important;}
.cmtbox {display: flex; justify-content: center; align-items: center; width: 70%; text-align: left; padding: 1em; box-sizing: border-box; }
.cmtbox .inner p {display: block; width: fit-content; margin: 0 auto; font-size: 1.1em; line-height: 1.4;}
.cmtbox .inner p:first-of-type {font-size: 1.5em; text-align: center; margin-bottom: .5em;}
.double_line_in {margin: 0 -20px; padding: 30px 30px 10px; position: relative;}
.double_line_in h2 {position: absolute; font-size: 1.2em; top: -40px; left: 10px;}
.double_line_in.yellow {border: solid 3px #fed400;}
.double_line_in.blue {border: solid 3px #003893;}
.double_line_in.yellow h2 .subttl {font-size: .9em; display: inline-block; background-color: #fed400; padding: 5px 15px; box-sizing: border-box;}
.double_line_in.blue h2 .subttl {font-size: .9em; display: inline-block; color: #fff; background-color: #003893; padding: 5px 15px;box-sizing: border-box;}
.exhibition_and_demo {padding: 0 15px;}
.exhibition_and_demo .col-12 {padding: 0px;}
.feature-product div {text-align: center;}
.feature-product .row div {display: flex; text-align: left; justify-content: space-between; align-items: flex-start; width: 50%; padding: 10px; box-sizing: border-box;}
.feature-product .row div.wide {display: flex; text-align: left; justify-content: space-between; align-items: flex-start; width: 100%; padding: 10px; box-sizing: border-box;}
.feature-product div img {display: inline-block; max-width: 180px; width: 35%; margin: 0 20px 0 0;}
.feature-product div .product-cmt {display: inline-block; width: 100%; padding: .5em; text-align: left;}
.feature-product div .product-cmt p {font-size: .86em; line-height: 1.5; margin-bottom: 0px;}
.feature-product div .product-cmt p:first-of-type {font-weight: 500; font-size: 1em; margin-bottom: 5px;}
.feature-product div .product-cmt p:nth-child(3) {font-weight: 500; font-size: 1em; margin-top: 10px; margin-bottom: 5px;}
#presentarea {justify-content:center; border-top:1px solid #ccc; padding:3em 0; margin:5em auto 0em;}
#presentarea p.ttl {font-size: 1.2em; font-weight: bold; text-align: center;}
#presentarea img {width:460px; height:auto; margin:10px auto;}
@media  screen and (max-width:979px) {
    .fair-area { width: 100%;}
    .cpds { text-align: center;}
    .catcharea .picktxt span:first-of-type {font-size: 7vw; margin-top: .5em;}
    .catcharea .picktxt span:nth-of-type(2) {font-size: .9em !important;}
    .catcharea .picktxt2 {font-size: 1em;}
    .catcharea .picktxt2 span {font-size: 1.3em;}
    .catcharea .picktxt3 {font-size: 1em;}
    .catcharea .picktxt3 span {font-size: 1.5em;}
    .readarea {font-size: 1.1em; padding: 0 1em;}
    .readarea p {text-align: left;}
    .readarea br {display: none;}
    .readarea .readtxt {padding: 0 0em;}
    dl.fair_info dd {margin-top: -15px;}
    dl.fair_info dd span {font-size: 1.8em; line-height: 1.4;}
    dl.fair_info dd p {line-height: 1.4;}
    dl.fair_info dd span.floar {font-size: .6em; margin-bottom: 1em;}
    .seminer-list-area .seminer_attention {justify-content: flex-start;}
    table.seminer-list td:nth-child(5) { text-align: left;}
    table.seminer-list td:nth-child(5) br { display: none;}
    .feature-product .row div {width: 100%;}
    .cmtbox .inner p {font-size: .9em;}
    .cmtbox .inner p:first-of-type {font-size: 1.1em;}
}
@media screen and (max-width: 710px) {
    .double_line_in {margin: 0px; padding: 10px 10px 10px;}
    .double_line_in h2 {position: relative; font-size: 1.2em; top: -30px; left: 0px; margin-bottom: 0;}
    .double_line_in h2 .subttl {display: block; width: 100%; font-size: .8em; margin-top: 10px; text-align: center;}
    .cmtbox .inner p {font-size: .86em;}
    .exhibition_and_demo {padding: 0 0px;}
}
@media screen and (max-width: 640px) {
    .catcharea .picktxt span br {display: inline;}
    .catcharea .picktxt span:first-of-type {margin-top: .5em;}
    .readarea .picktxt span {display: block;}
    .readarea .readtxt {font-size: 1em;}
    .seminer-list-area {padding: 0 0 0 0em;}
    .seminer-list-area {padding: 0 0 0 0em;}
    table.seminer-list tr.last td:last-child { width: 100%;}
    table.seminer-list th span { display: inline-block;}
    table.seminer-list th span::after { content: "・";}
    table.seminer-list th:nth-child(1), table.seminer-list th:nth-child(2) { display: inline-block; width: 50%;}
    table.seminer-list th:nth-child(3), table.seminer-list th:nth-child(4) { display: inline-block; width: 100%;}
    table.seminer-list td:nth-child(1), table.seminer-list td:nth-child(2) { display: inline-block; width: 50%;}
    table.seminer-list td:nth-child(3), table.seminer-list td:nth-child(4) { display: inline-block; width: 100%; text-align: left;}
    table.seminer-list td:nth-child(1) span, table.seminer-list td:nth-child(2) span { display: inline-block; margin: 0 .5em;}
}
@media screen and (max-width:460px) {
    .enter_free {margin: 2em 0 0 0;}
    .feature-product div .product-cmt p:nth-of-type(2), .feature-product div .product-cmt p:nth-of-type(4) {display: none;}
}
@media screen and (max-width:376px) {
    .readarea {font-size: 1em; margin-bottom: 0em;}
    dl.fair_info dd, dl.fair_info.ks dd {margin-top: 10px;}
    dl.fair_info dt, dl.fair_info dd { width:100%;}
    .feature-product .col-12 p .llrg {display: block; margin-right: 0px;}
}