@charset "utf-8";
  table{
border-collapse: collapse;
width: 100%;
}
.tb01 th{text-align:right;width: 30%;}
.tb01 th,
.tb01 td{
padding: 10px;
border: solid 1px #ccc;
box-sizing:border-box;
}
.tb01 td p{margin-bottom: 0px;}
.tb01 th {
background: #f5f5f5;
color: #333;
}
@media screen and (max-width: 768px) {
.tb01 {
width: 100%;
}
table.tb01 th,
table.tb01 td {
display: block;
width: 100%;
border-bottom:none;
text-align: left;
}
.tb01 tr:last-child{
border-bottom: solid 1px #ccc;
}
} .must{
font-size:12px;
padding:2px 5px;
background:#dd0000;
color:#fff;
border-radius:5px;
margin-left:5px;
position:relative;
bottom:1px;
white-space: nowrap; 
} .optional{
font-size:12px;
padding:2px 5px;
background:#999;
color:#fff;
border-radius:5px;
margin-left:5px;
position:relative;
bottom:1px;
white-space: nowrap; 
} .wpcf7 input[name="your-name"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-tel"],
.wpcf7 textarea[name="your-message"]{
width: 100%!important;
} .stepbar li{float: left;width: 33%;background: #f5f5f5;}
.stepbar .clearfix {clear: both;}
.current {background: #264b67!important;color: #fff;}
.text-center {text-align: center;}
.wpcf7-form-control {padding: 10px!important;} .flink {background: #f5f5f5; padding: 20px;margin: 20px 0;}
.flink-desc {text-align: center;margin-bottom: 10px;}
.mb-30{margin-bottom: 30px;}
.company-cat{
background: #57a1d8;
padding: 5px 10px;
display: inline; 
color: #fff;
}
.company-cat a {color: #fff;text-decoration: none;}
.text-black{
font-size: 80%;
opacity: 1;
color: #000!important;
}
@media only screen and (min-width: 768px) {
.column-wrap {
margin-left: -1%;
margin-right: -1%;
}
.column-wrap .col2,
.column-wrap .col3,
.column-wrap .col4 {
float: left;
width: 50%;
padding: 0 1%;
}
.column-wrap .col3 {
width: 33.333%;
}
.column-wrap .col4 {
width: 25%;
}
.column-wrap p {
margin-bottom: 0.5em;
}
}
.font90 {font-size: 90%}
.sub-menu-btn {
text-align: center;
width: 100%;
margin-bottom: 5px;
}
.sub-menu-btn a{
position: relative;
z-index: 2;
display: block;
overflow: hidden;
text-decoration: none;
padding: 1em 5%;
background: #fff;
border: 1px solid #699fd3;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 1px 10px rgba(0, 0, 0, 0.07);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 1px 10px rgba(0, 0, 0, 0.07);
color: #699fd3;
border-radius: 3px;
text-decoration: none !important;
}
.sub-menu-btn a:hover {
color: #fff;
background: #699fd3;
-webkit-transform: translate3d(0px, 4px, 1px);
transform: translate3d(0px, 4px, 1px);
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
opacity: 0.8;
text-decoration: none !important;
} .slider{
width:100%;
margin:0 auto;
} .slider img{
width:100%;
height:400px;
object-fit: contain!important;
} .slider .slick-slide{
height:100%;
} .slider .slick-next{
right:0!important;
color: none!important;
}
.slider .slick-prev{
left:0!important;
background: none;
}
.slider .slick-arrow{
width: initial!important;
height: initial!important;
z-index:2!important;
}
.slider .slick-arrow:before{
font-size: 30px!important;
background: none;
color: #ddd;
}
.btn-wrap a {
width: 340px;
max-width: 90%;
}
.cat_postlist .catttl {
border-top:none;
}