@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
*/

/*  =======================================
 *          共通
 * =====================================  */
.l-mainContent__inner>.post_content {
    padding: initial;
}
.post_content>h2 {
    margin-left: initial; /* 左側マージンを初期値に戻す */
    margin-right: initial; /* 右側マージンを初期値に戻す */
}
.top #content{
padding-top: 0;
}
.br_sp{display: none;}
@media screen and (max-width: 480px){
	.br_sp{display: block;}
	.sp_order1{order: 1;}
	.sp_order2{order: 2;}
	.sp_center{text-align: center;}
}
.border-none{
	border: none !important;
}
/*  =======================================
 *          ボタン
 * =====================================  */
.btn-gold a{
  background-image: linear-gradient(120deg, rgba(208, 148, 0, 1), rgba(243, 175, 8, 1) 50%, rgba(208, 148, 0, 1));
	color: #000;
}
.btn-silver a{
  background-image: linear-gradient(120deg, rgba(174, 174, 174, 1), rgba(235, 235, 235, 1) 50%, rgba(174, 174, 174, 1));
	color: #000;
}
.btn-more a{
display: inline-flex !important;
    justify-content: center;
    align-items: center;
    height: 48px;
    padding: 0 3em;
    font-size: 1.125em;
    color: #fff;
    transition: all .3s;
    color: #fff;
    background: linear-gradient(to right, rgb(116, 90, 53) 0%, rgb(164, 130, 79) 100%);
	box-shadow: none;
    border: 1px solid #745a35;
}
.btn-more a:hover {
    color: #fff;
    border-color: #a4824f;
    opacity: .9;
}
/*  =======================================
 *          トップページ
 * =====================================  */

.recruit_txt{
	font-size: 28px !important;
	text-align: left !important;
}
@media screen and (max-width: 480px){
	.recruit_txt{
		font-size: 20px !important;
		text-align: center !important;
	}

}
@media screen and (min-width: 768px){
	.flex-content{flex: 1 !important;}
	.flex-img{flex-basis: 54% !important;}
	.overflow-left{margin-left: calc(50% - 50vw + 1.5em) !important;}
	.overflow-right{margin-right: calc(50% - 50vw - 3em) !important;}
	.round-left img{border-radius: 15px 0 0 15px;}
	.round-right img{border-radius: 0 15px 15px 0;}
}
/*  =====================================
 *     HEADER
 * =====================================  */
.navi_tel a,
.navi_btn a{
	position:relative;
	display:block;
	color: #fff !important;
	font-weight: bold;
}
.navi_tel a{background: #67ad35 !important;}
.navi_btn a{background: #2c85d3 !important;}
.navi_tel a:hover{
	background: #67ad35 !important;
	opacity: 0.8;
}
.navi_btn a:hover{
	background: #2c85d3 !important;
	opacity: 0.8;
}
.navi_tel a:before{
	font-family: icomoon!important;
	content:'\e942';
	position: absolute;
}
.navi_btn a:before{
	font-family: icomoon!important;
	content:'\e92c';
	position: absolute;
}
.navi_tel a span.ttl,
.navi_btn a span.ttl{
	margin-left:20px;
	font-size: 18px !important;
}
/*  =====================================
 *     フッター
 * =====================================  */
#fix_bottom_menu li{
	height: 100%;
}
#fix_bottom_menu li a{
	padding: 8px 0;
	display: block;
}
#fix_bottom_menu li:first-child a{
	background-image: linear-gradient(120deg, rgba(208, 148, 0, 1), rgba(243, 175, 8, 1) 50%, rgba(208, 148, 0, 1));
	color: #000;
	font-weight: 600;
}
#fix_bottom_menu li:nth-child(2) a{
	background-image: linear-gradient(120deg, rgba(174, 174, 174, 1), rgba(235, 235, 235, 1) 50%, rgba(174, 174, 174, 1));
	color: #000;
	font-weight: 600;
}
/*  =====================================
 *     フォーム
 * =====================================  */
.form_tbl{
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
	border: none;
}
.form_tbl th,
.form_tbl td{
    padding: 15px 0 20px;
	border: none;

}
.form_tbl th{
    width: 220px;
    font-size: 16px;
    font-weight: 400;
}
.form_tbl th span{
    font-size: 0.7em;
    font-weight:  400;
    padding:2px 8px;
    border: 1px solid #000;
    border-radius: 4px;
	margin-left: 8px;
	color: #000;
}
.req{background: #ffa500;}
.any{background: #fff;}
.exsample{
    font-size: 13px;
    color: #727171;
}
.confirm{
    margin: 0 auto 30px;
    max-width: 400px;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.confirm label{
    width: 100%;
    height: 60px;
    line-height: 32px;
}
.form_tbl td input,
.form_tbl td textarea{
	width: 100%;
	padding: 6px;
	border-radius: 4px;
}
input[name="age"]{
	width:100px !important;
	margin-right: 8px;
}
.form_tbl tr{
	border-bottom: 1px solid #ccc;
}
.form_tbl tr:last-child{border: none;}
p.submit_btn{text-align: center;}
p.submit_btn input[type=submit]{
	width: 380px;
	padding: 10px;
}
p.submit_btn input[type=submit]:hover{
	background: #2c85d3;
	color: #fff;
}
p.consent{
	padding: 10px 15px;
	margin: 0 auto 40px;
	border: 1px solid #ccc;
	max-width: 340px;
	background: #fff;
	color: #000;
}
div.wpcf7 .wpcf7-spinner {
    display: block;
}
@media screen and (max-width: 480px) {
    .form_tbl th,
    .form_tbl td{
    padding: 12px 0;
    width: 100%;
    display: block;
    }
    .form_tbl td{border-bottom: 1px dotted #aaa;}
    .form_tbl tr:last-child td{border: none;}
}
/*  =====================================
 *     採用ページ
 * =====================================  */
.recruit_ttl1,
.recruit_ttl2,
.recruit_ttl3{
	position: relative;
	max-width: 480px;
	padding: 0.2em 1em 0.2em 0.5em !important;
	background: #E5CE9C;
	background: linear-gradient(90deg,rgba(229, 206, 156, 1) 80%, rgba(229, 206, 156, 0) 100%) !important;
	color: #222 !important;
	font-size: 1.6em!important;
}
.recruit-righr-box{
	background: url("https://sanwa-taxi.co.jp/wp/wp-content/uploads/2025/03/taxi2.webp") no-repeat;
	background-size: cover;
	margin-right: calc(50% - 50vw - 3em) !important;
}
@media screen and (max-width: 480px){
	.recruit_ttl1,
	.recruit_ttl2,
	.recruit_ttl3{font-size: 1.2em !important;}
}