@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.footer_comp {
	display:flex;
    gap: 20px;
}
.comp_img {
	flex-basis: 150px;
}
.comp_img img {
/*
	max-width:150px;
	height:auto;
*/
    background-color:#fff;
	padding:10px;
}
.comp_addr {
	flex-basis: auto;
}
#footer .widget_nav_menu .menu {
	font-size:0.725em;
	display:flex;
	flex-wrap:wrap;
}
#footer .widget_nav_menu .menu a {
	border-bottom:none;
}
/*
.widget_nav_menu .menu, .widget_nav_menu .sub-menu {
	display:flex;
	flex-wrap:wrap
}
.widget_nav_menu .menu a, .widget_nav_menu .sub-menu a {
	width:auto;
}
*/
.form_table, .form_table tr, .form_table th, .form_table td {
	border:none;
}
.form_table th {
	width:250px;
}
.form_table input, 
.form_table textarea {
	width:100%;
}
.require, .any {
	font-size:0.725em;
	background-color:#f00;
	color:#fff;
	padding:3px 5px;
	display:inline-block;
	margin-right:10px;
}
.any {
	background-color:#ccc;
	color:#333;
}
.submit_block {
	width:100%;
	margin-top:50px;
	text-align:center;
}
/*
.submit_block {
  width: 100%;
  margin: auto;
}
.submit_block p {
  margin-left: 40px;
}
.submit_block .wpcf7-list-item {
  margin-left: 0;
}
.submit_block .wpcf7-list-item input[name="your-acceptance"] {
  margin-left: -22px;
}
*/

.wpcf7-submit {
  display: block;
  width: 300px;
  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);
}

.none {
	display:none;
}

.company_list th {
	vertical-align:middle;
}

.business_table th, .business_table td:last-child {
	text-align:center;
}
.business_table th, .business_table td {
	width:auto;
	vertical-align:middle;
}
.business_table th:last-child, .business_table td:last-child {
	width:70px;
}