@charset "UTF-8";

.job-flex{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.job-flex li{
  width: calc(100% / 3);
  padding: 10px;
}
@media screen and (max-width: 1024px) {
  .job-flex li{
    width: calc(100% / 2);
  }
}
@media screen and (max-width: 767px) {
  .job-flex li{
    width: calc(100% / 1);
  }
}

.job_card {
  display: flex;
  width: 100%;
}
.job_card .job_card_l{
  text-align: right;
  font-weight: bold;
  width: 90px;
}
.job_card .job_card_r{
  width: calc(100% - 90px);
}

.job_card .job_card_l p{
  font-weight: 700;
  font-size: 14px;
}

.job-box{
  border: 3px solid #0099FF;
  padding: 20px;
  border-radius: 7px;
  min-height: 300px;
}
@media screen and (max-width: 767px) {
  .job-box{
    min-height: 0px;
  }
}

.tabs .all_bg{
  background: #7FCCFF;
}
.tabs .job_001_bg{
  background: #0099FF;
}
.tabs .job_002_bg,
.tabs .job_004_bg{
  background: #FF8000;
}
.tabs .job_003_bg{
  background: #129A02;
}

/*==================================================
タブ切り替えのためのcss
===================================*/
/*タブ切り替え全体のスタイル*/
.tabs{
  width: 100%;
  margin: 0 auto;
  text-align: center; /* ← ラベル（inline-block）を中央へ */
}

/*タブのスタイル*/
.tab_item {
width: 150px;
border-radius: 7px;
padding: 5px;
margin: 0 10px;
font-size: 15px;
text-align: center;
color: #fff;
display: block;
transition: all 0.2s ease;
}
@media screen and (max-width: 767px) {
.tab_item {
width: 40%;
margin: 0 10px 25px;
}
}


.tab_item:hover {
  opacity: 0.75;
}


/* input（ラジオ）は非表示 */
.tabs input[type="radio"] {
  display: none;
}

/* タブボタン */
.tabs .tab_item {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 7px;
  cursor: pointer;
  text-align: center;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0;
  clear: both;
  overflow: hidden;
   text-align: left; 
}
@media screen and (max-width: 767px) {
.tab_content {
  padding: 20px 0;
}
}

/*選択されているタブのコンテンツのみを表示*/
#job001:checked ~ #job001_content,
#job002:checked ~ #job002_content,
#job003:checked ~ #job003_content,
#job004:checked ~ #job004_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
color: #fff;
  position: relative;
}

.tabs input:checked + .tab_item::after {
    content: "";
    position: absolute;
    border-top: 7px solid #bebebe;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    margin-left: 0%;
    bottom: -25px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.job-labels{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 15px;
}

.job-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 14px;
  border-radius: 7px;
  font-weight:700;
  font-size:14px;
  line-height:1;
  background:#0099FF;
  color:#fff;
  letter-spacing: 2px;
}

タームslugごとに色を変えたい場合（任意）
/* 清掃 */
.job-label.is-job_001{ 
  background:#0099FF; 
}
/* 管理 */
.job-label.is-job_004{ 
  background:#FF8000; 
}
/* 軽作業 */
.job-label.is-job_003{ 
  background:#129A02; 
}
