/*
Theme Name: kawaguchi 2025
*/
.main_txt{
    max-width: 1260px;
    margin: 50px auto;
    padding: 0 30px 50px;
    box-sizing: border-box;
	border-bottom:1px solid #EEE;
}

.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;
}
#autozip{
	display:none!important;
}
@media screen and (max-width: 768px) {
    .flex > .row .col_sp {
        width: calc(100% - 20px)!important;
        margin-left: 20px;
    }
}