@charset "UTF-8";
/*タブ切り替え全体のスタイル*/
.tabs {
  padding-bottom: 40px;
  background-color: #fff;
}

/*タブのスタイル*/
.tab_item {
  height: 45px;
  background-color: #ffffff;
  line-height: 45px;
  font-size: 15px;
  color: #565656;
  display: block;
  float: left;
  font-weight: bold;
  cursor : pointer;
}

.tabs label::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 3px;
  background: #3384df;
  bottom: 0px;
  transform: scale(0, 1);
  transform-origin: center top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
  transition: transform 0.3s;   /*変形の時間*/
}

.tabs label:hover::after {
  transform: scale(1, 1); /*ホバー後、x軸方向に1（相対値）伸長*/
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
  color: #565656;
}

.box_content {
  display: none;/*はじめは非表示*/
  box-shadow: 0 2px 5px 0 #00000070;
  border-top: solid 8px #3d4b7d;
  color: #3d4b7d;
}

.box_content .answer{
  font-size: 15px;
}

.tab_content ul {
  list-style: none;
}

.tab_content .category {
  font-size: 28px;
}

.tab_content section {
  padding: 0.5em 1.3em;
  color: #3384df;
  font-size: 22px;
  border: solid 3px #3384df;
  border-radius: 18px;
}

.tab_content  section:hover {
  background: #3383df2c;
  transition: 0.5s;
  cursor : pointer;
}

/*選択されているタブのコンテンツのみを表示*/
#job_hunting:checked ~ #job_hunting_content,
#duties:checked ~ #duties_content,
#mood:checked ~ #mood_content,
#ask:checked ~ #ask_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  border-bottom: 3px solid #3384df;
  color: #3384df;
}

.tabs input:checked + .tab_item::after,
.tabs input:checked + .tab_item:hover::after {
  height: 0px;
}
/* スマホ */
@media only screen and (max-width: 750px) {
  .container {
    margin: 0;
  }
  /*タブのスタイル*/
  .tab_item {
    font-size: 13px;
  }
  .tab_content .category {
    font-size: 20px;
  }
  .tab_content section {
    font-size: 13px;
  }
  .box_content .answer{
    font-size: 11px;
  }
}