@charset "utf-8";
/*
Theme Name: kitakata
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.0.1
*/

body .is-layout-flex.top_catch {
  flex-wrap: wrap !important;
  gap:22px !important;
}
body .is-layout-flex.top_catch .wp-block-column {
  flex-basis:23% !important;
  background-color:#f0f0f0;
}
body .is-layout-flex.top_catch .wp-block-image {
  margin: 1em;
}
body .is-layout-flex.top_catch p {
  margin-left:20px;
  margin-right:20px;
}


.member_list {
  width:100%;
  margin-bottom:2em;
}
.member_list dt {
  float:left;
}
.member_list dd {
  padding-left:10em;
}
.member_list dd:after {
  clear:both;
  content:"";
  display:block;
}

.wp-block-latest-posts__featured-image img {
  width:100%;
}

#menu-footer {
}
#menu-footer .footer-nav-list li:first-child {
border-left:none;
}
#menu-footer .footer-nav-list li {
border-right:none;
}

.footer_comp h3 {
  font-size:1.2rem;
}
.footer_comp dt {
  float:left;
}
.footer_comp dd {
  padding-left:5em;
  margin-bottom: .5em;
}



/* contact */
.apply_form {
  border: none;
}
.apply_form table {
  border: none;
  margin-top: 40px;
}
.apply_form th, 
.apply_form td {
  border: none;
  font-size: 1.125rem;
}
.apply_form th {
  text-align: left;
  font-weight: 400;
}
.apply_form.sort_top th {
  width: 280px;
}
.apply_form .required, 
.apply_form .any, 
.apply_form .any2 {
  color: rgba(255,255,255,1);
  background-color: rgba(255,0,0,0.8);
  margin-right: 1rem;
  padding: 2px 0.5rem;
  font-size: 0.875rem;
}
.apply_form .any {
  background-color: rgba(0,0,0,0.4);
}
.apply_form .any2 {
  background-color: rgba(153,210,255,1);
}
.apply_form .wpcf7-radio,
.apply_form .wpcf7-checkbox {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  display: block;
}

.apply_form.sort_top table {
  border-top:1px solid #ccc;
}
.apply_form.sort_top tr {
  border-bottom:1px solid #ccc;
}
.apply_form.sort_top tr.none {
  border-bottom:none;
}

.wpcf7-form-control.wpcf7-radio, 
.wpcf7-form-control.wpcf7-checkbox {
  margin-left: -1em;
}

.row.contact_accept {
  width: fit-content;
  margin: 40px auto;
}
.contact_accept p {
  margin-left: 40px;
}
.contact_accept .wpcf7-list-item {
  margin-left: 0;
}
.contact_accept .wpcf7-list-item input[name="your-acceptance"] {
  margin-left: -22px;
}


.wpcf7-submit {
  display: block;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all .25s ease;
     -moz-transition: all .25s ease;
      -ms-transition: all .25s ease;
       -o-transition: all .25s ease;
          transition: all .25s ease;
}
.wpcf7 .wpcf7-submit:disabled, .wpcf7 .wpcf7-submit:disabled:hover {
  cursor: not-allowed;
  background-color: rgba(64,64,64,1);
  border: 1px solid rgba(64,64,64,1);
  color: rgba(218,218,218,1);
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  -webkit-transition: all .25s ease;
     -moz-transition: all .25s ease;
      -ms-transition: all .25s ease;
       -o-transition: all .25s ease;
          transition: all .25s ease;
}
input[type="date"]:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, select:hover, textarea:hover {
  background-color:rgba(242,242,242,1);
  background-color:rgba(205,225,242,1);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
}
.wpcf7 .wpcf7-response-output {
  text-align: center;
}

.apply_form input[type="submit"] {
  background-color: #17a2b8;
}
.wpcf7-not-valid {
  background-color: #ffdddd;
}


@media (min-width:320px){

}
@media (min-width:576px){
}
@media (min-width:576px) and (max-width:767.98px){}
@media (min-width:768px){
}
@media (min-width:768px) and (max-width:991.98px){}
@media (min-width:783px){}
@media (min-width:991.98px){}
@media (min-width:992px){
}
@media (min-width:992px) and (max-width:1199.98px){}

@media (min-width: 1200px) {
}
@media (min-width:1400px){}
@media (max-width:1200px){}
/* 1140以下 */
@media (max-width:1181px) {

}
/* 1140以下 */
@media (max-width:1139px) {
.top_info td {
  display:block;
  width:100%;
}
.top_info td:first-child {
  font-weight:700;
  background-color:#fafafa;
}

.apply_form th, 
.apply_form td {
  display:block;
  width:100%;
}
.apply_form th {
  background-color:#fafafa;
}
.apply_form.sort_top th {

}
.apply_form td {
  margin-bottom:1em;
}
.apply_form p {
  margin-bottom:0;
}
}
@media (max-width:991.98px){
/*
body .is-layout-flex.top_catch {
  flex-wrap: wrap !important;
  gap:22px !important;
}
*/
body .is-layout-flex.top_catch .wp-block-column {
  flex-basis:46% !important;
  background-color:#f0f0f0;
}
/*
body .is-layout-flex.top_catch .wp-block-image {
  margin: 1em;
}
body .is-layout-flex.top_catch p {
  margin-left:20px;
  margin-right:20px;
}
*/
}
@media (max-width:991px){}
@media (min-width: 600px) and (max-width: 781px) {}
@media (max-width:782px){}
@media screen and (max-width:782px){}
@media (max-width:767.98px){
}
@media (max-width:600px){
}
@media (max-width:575.98px){}
@media (max-width:480px){
}
@media (max-width:440px){
}
@media (max-width:400px){
}