/*
Theme Name: kawaguchi 2025
*/
#navigation .flex-nav a {
    padding: 4px 8px;
}
#navigation .flex-nav .nav-active a:after {
	margin: 0 auto -2px
}
.page{
	background-attachment: fixed;
}
.main_txt{
    max-width: 1260px;
    margin: 50px auto;
    padding: 0 30px 50px;
    box-sizing: border-box;
	border-bottom:1px solid #EEE;
}
.popup-nav {
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
    position: absolute;
    top: 40px;
    background-color: rgba(187, 83, 72, .8);
    z-index: 99;
}
.hovnav:hover .popup-nav, .popup-nav:hover {
    visibility: visible;
    opacity: 1;
}
#navigation .flex-nav .popup-nav a {
    display: block;
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #FFF;
    color: #FFF;
}
#navigation .flex-nav .popup-nav a:after {
    display: none;
}
h2.exhibitor-head {
    border: none;
}
h2 span {
    font-size: 16px;
    display: inline-block;
    font-weight: bold;
}
.main_txt h1{
	font-size: calc(2vw + 1.5rem);
}

.main_txt h1 span{
	text-align:right;
	color:#FA3C40;
}
.main_txt .text-large{
	border: 2px solid #FA3C40;
	margin:10px 0;
    padding: 10px;
    font-size: 1.5rem;
	display:inline-block;
}
.table_overview table{
	width:100%;
}
remove_filter('the_content', 'wpautop');
remove_filter('the_excerpt', 'wpautop');

#autozip{
	display:none!important;
}

textarea{
	resize: none;
}
.form-control label{
	font-weight:normal;
}
.caution p:before{
	display:inline-block;
	content:"・"
}
.caution p{
	   text-indent: -7px;
	padding-left:10px;
}
.flex-reverse .row {
  flex-direction: row-reverse;
}
.news_block .news_list .news_date{
	box-sizing:border-box;
}
.saveBtnText{
	display:none;
}
.popup-message {
	display:block;
	    position: fixed;
    bottom: 0;
    background-color: #ffdada;
    width: 100%;
    padding: 20px;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
	
  animation: popup 3s forwards;
}
@keyframes popup {
  0% {
    transform: translateY(15%);
    opacity: 0;
  }
  10%, 90% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: translateY(15%);
    opacity: 0;
    pointer-events: none;
  }
}

span.wpcf7-not-valid-tip {
  color: red;
  font-weight: bold;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

.wpcf7-form-control.wpcf7-not-valid {
  border: 2px solid red !important;
  background-color: #fff0f0;
}

  .error-highlight {
    border: 2px solid red !important;
    background-color: #fff0f0;
  }
.error-message{
	display:none;
}
.novali + .wpcf7-not-valid-tip {
    display: none!important;
}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-radio.wpcf7-not-valid{
    border:none!important;
	background:transparent;
}

.category-list .cat-select {
    border: 1px solid #CCC;
    background-color: #EEE;
    text-align: center;
    padding: 10px;
    display: none;
}

.category-list ul li.cat-all a {
    border-color: #ed3e2e;
}
.category-list ul li.cat-kenchiku a {
    border-color: #a98f6a;
}
.category-list ul li.cat-iryoufukushi a {
    border-color: #71bce9;
}
.category-list ul li.cat-technology a {
    border-color: #a4abd6;
}
.category-list ul li.cat-it a {
    border-color: #7e318e;
}
.category-list ul li.cat-greening a {
    border-color: #8fc31f;
}
.category-list ul li.cat-life a {
    border-color: #ef845c;
}
.category-list ul li.cat-service a {
    border-color: #ffd900;
}
.category-list ul li.cat-other a {
    border-color: #eb6ea5;
}
.category-list ul li.cat-organization a {
    border-color: #9fa0a0;
}


.exhibitor-list .exhibitor-panel .exhibitor-category, .exhibitor-list .exhibitor-panel .event-category, .exhibitor-list .event-panel .exhibitor-category{
	background-color: #7e318e;
}

.exhibitor-data-panel.detail-cat-kenchiku .exhibitor-company-name{
	border-color: #a98f6a; 
}
.exhibitor-data-panel.detail-cat-iryoufukushi .exhibitor-company-name{
	border-color: #71bce9;
}
.exhibitor-data-panel.detail-cat-technology .exhibitor-company-name{
	border-color: #a4abd6;
}
.exhibitor-data-panel.detail-cat-it .exhibitor-company-name{
	border-color: #7e318e;
}
.exhibitor-data-panel.detail-cat-greening .exhibitor-company-name {
    border-color: #8fc31f;
}
.exhibitor-data-panel.detail-cat-life .exhibitor-company-name{
	border-color: #ef845c;
}
.exhibitor-data-panel.detail-cat-service .exhibitor-company-name{
	border-color: #ffd900;
}
.exhibitor-data-panel.detail-cat-other .exhibitor-company-name{
	border-color: #eb6ea5;
}
.exhibitor-data-panel.detail-cat-organization .exhibitor-company-name{
	    border-color: #9fa0a0;
}

.exhibitor-data-panel.detail-cat-kenchiku .exhibitor-category {
    background-color: #a98f6a;
}
.exhibitor-data-panel.detail-cat-iryoufukushi .exhibitor-category{
	background-color: #71bce9;
}
.exhibitor-data-panel.detail-cat-technology .exhibitor-category{
    background-color: #a4abd6;
}
.exhibitor-data-panel.detail-cat-it .exhibitor-category{
	background-color: #7e318e;
}
.exhibitor-data-panel.detail-cat-greening .exhibitor-category{
	background-color: #8fc31f;
}
.exhibitor-data-panel.detail-cat-life .exhibitor-category{
	 background-color: #ef845c;
}
.exhibitor-data-panel.detail-cat-service .exhibitor-category{
	background-color: #ffd900;
}
.exhibitor-data-panel.detail-cat-other .exhibitor-category{
	background-color: #eb6ea5;
}
.exhibitor-data-panel.detail-cat-organization .exhibitor-category{
	background-color: #9fa0a0;
}

.detail-link {
    margin-top: auto;
}
@media screen and (max-width: 782px) {
    html {
        margin-top: 46px !important;
    }
}


@media screen and (max-width: 768px) {
	h2{
		margin-bottom: 8px;
	}
    .flex > .row .col_sp {
        width: calc(100% - 20px)!important;
        margin-left: 20px;
    }
	#header {
        padding: 10px;
    }
	#navigation .flex-nav {
        margin-top: 10px;
    }
    #navigation .flex-nav a {
        font-size: 12px;
        padding: 15px 0;
    }
	#navigation .flex-nav .nav-active a:after {
		width: 90%;
	}
	.popup-nav {
		display: block;
		position: static;
	}
	.hovnav:hover .popup-nav, .popup-nav:hover {
    	display: block;
		width: 80%;
		margin: auto;
	}
    .inner {
        padding: 30px 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
	.category-list .cat-select {
		display: block;
		margin: 0 20px;
	}
	#footer .flex-wrap > .row {
        margin-right: -20px;
    }
}