@charset "UTF-8";
/* CSS Document */
/*-----------------------------------------------------------------
smartphone(320~767px)
pc,tablet(768px~)
-----------------------------------------------------------------*/


/*-----------------------------------------------------------------
▼共通項目対応　デザイン距離の近さを回避
-----------------------------------------------------------------*/
#wrapper { width: 100% ; }
.inner{
  padding: 50px 15px;
}

/* driver article */
#driver_article #wrapper {
  font-size: 13px;
  color: #555;
  margin: 20px auto 0;
  overflow: hidden;
  width: 100%;
  padding: 0;
}
#driver_article #main {
  width: 100%;
  float: none;
  margin: 0 auto;
}
#driver_article #side {
  display: block;
  width: 100%;
  margin-left: 0;
  float: none;
}
#driver_article #side .side_driver{
  display: flex;
  flex-direction: column-reverse;
  gap: 0;
  margin: 0 20px;
}
#driver_article #baner_driver{
  width: 100%;
  margin: auto;
}
#driver_article #side-category {
  width: 100%;
  background-color: #fff;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  float: left;
  float: none;
  margin: 30px auto 30px auto;
}

/*-----------------------------------------------------------------
driver top
-----------------------------------------------------------------*/
/* main title */
.ttl_main{
  font-size: 2.8rem;
}
.ttl_main::after{
  font-size: 1.3rem;
}

/* sub title */
.ttl_sub_box{
  padding: 50px 0 20px 0;
}
.ttl_sub{
font-size: 2.4rem;
}

.ttl_sub .deco::before,
.ttl_sub .deco::after {
    height: 2.5rem;
}
/* lead text */
.lead_text{
  text-align: left;
  font-size: 1.6rem;
}
/* main_contents */
.main_contents{
  margin-top: 20px; 
}

/* button link */
/* btn_link_iconL:左にアイコンのあるボタン */
.btn_link_iconL{
  font-size: 1.8rem;
  padding: 12px 40px 12px 75px;
 margin-bottom: 10px;

}
.btn_link_iconL::after{
  right: 15px;
}
 .btn_link_iconL::before{
  width: 50px;
  height: 50px;
  left: 15px;
  background-size: 40px auto;
}
/* button link:左にアイコンのないボタン */
.btn_link{
  max-width: 290px;
}
/* btn_link_iconT:上にアイコンのあるボタン */
.btn_link_iconT{
  font-size: 1.6rem;
  padding: 75px 5px 30px 5px;
}


/* MV */
.mv_bg_sp{
  display: block;
}
.mv_ttl{
  width: 79vw;
  top: 15px;
}
.mv_worker {
  width: 26vw;
}



/*lead*/
.lead .inner{
  padding-top: 20px;
  padding-bottom: 0;
}
/* ローカルナビ　大　*/
.local_nav_contents .inner {
  padding: 00px 0px;
}
.local_nav_contents ul li a{
  font-size: 1.7rem;
  padding: 65px 5px 25px 5px;
}
.local_icon {
  padding-left: 0px;
}
.local_icon::before {
  left: 0px;
  right: 0;
  top: -55px;
  margin: auto;
  width: 50px;
  height: 50px;
  background-size: 32px auto;
  display: inline;
  bottom: initial;
}


/* ローカルナビ 小　*/
.local_nav_jobs ul li a{
  padding: 15px 10px 28px 10px;
  font-size: 1.8rem;
}
.local_nav_jobs ul{
  width: 100%;
  margin-top: 20px;
}

/* お悩み別 */
.worries_contents{
  gap: 25px;
}
.worries_contents .worries_list{
  width: 100%;
  border-width: 2px;
}

/* お悩み別 吹き出しテキスト・画像 */
.worries_contents .worries_list_text{
  padding: 15px 13px 28px;
  gap:5px;
}
.worries_contents .worries_list_text .worries_list_arrow{
  bottom: -45px;
  width: 226px;
  height: 71px;
  padding-bottom: 10px;
}
.worries_list_arrow p{
  font-size: 1.5rem;
}
.worries_img{
  width: 30%; 
  max-width: 90px; 
  }
.bubble {
  margin: 10px 10px 10px 0;
  padding: 15px;
  border-radius: 6px;
  min-height: auto;
}

.bubble::after {

}
.bubble p{
  font-size: 1.6rem;
}
/* お悩み別 リンク */
.worries_list_link{
padding: 50px 20px 25px 20px;
}


/* おすすめ別 */
.work_style_contents{

}
.work_style_contents .work_style_list{
  width: 100%;
  border-width: 2px;
}
.work_style_contents .work_style_list img{
  width: 100%;
}
.work_style_ttl{
  font-size:2.4rem;

}
.work_style_link{
  padding: 20px;
}
/* 職種別 */
.job_type_contents{
flex-wrap: wrap;
gap: 10px;
max-width: 410px;
    margin: 0 auto;
}
.job_type_contents li{
  width: calc(50% - 5px);
}
/* 勤務地から探す */
.area_list_link{

}
.area_list_link li{
  width: calc(33.3% - 5px)
  
}
.area_list_link li a{
padding: 12px 20px 12px 5px;

}
.area_list_link li a::after {
  right: 10px;
}
/*-----------------------------------------------------------------
driver toppage :voice
-----------------------------------------------------------------*/
.voice_list_inner{
  padding: 15px 15px 35px;
}

.voice_list_box.voice_list_box_questionnaire{
  flex-direction: column;
  margin: 20px 0 25px 0;
}
.voice_list_box.voice_list_box_questionnaire > div{
  width: 100%;
}
.voice_list_box.voice_list_box_story{
  flex-direction: column;
  gap: 15px;
  margin: 0px 0 25px 0;
  align-items: center;
}
.voice_list_box.voice_list_box_story .voice_02-01{
  width: 100%;
  flex: 1;
}
.voice_list_box.voice_list_box_story .voice_02-01 img{
  width: 100%;
}
.voice_list_box.voice_list_box_story .voice_02-02{
  width: 100%;
}
.voice_sub_ttl{
  font-size: 1.8rem;
}
.voice_data_box{
  padding: 15px;
  min-height: auto;
}
.voice_data_ol_title{
  font-size: 1.5rem;
}
.voice_data_ol{
  font-size: 1.7rem;
}
.voice_data_ol li {
  margin-bottom: 5px;
}
/*-----------------------------------------------------------------
driver toppage :faq
-----------------------------------------------------------------*/
#faq .accordion{
  padding: 15px;
}
#faq .accordion .accordion_ttl h3{
  padding-left: 40px;
  font-size: 1.6rem;
}
#faq .accordion .accordion_ttl h3::after{
  content:"";
  position: absolute;
  right:0;
  top:0;
  background: #2F4FB5;
  width: 18px;
  height: 18px;
  border-radius: 30px;
  bottom: 0;
  margin: auto;
}
#faq .accordion.open .accordion_ttl h3::after{
  background: #888;
}
/* ＋/− アイコン（CSSで描画） */
#faq .arrow_icon::before,
#faq .arrow_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  width: 10px;
  height: 2px;
  background: #fff;
  transition: opacity 0.3s ease;
  z-index: 1;
}

/* ::before → 横棒（常に表示） */
#faq .arrow_icon::before {
  transform: translateY(-50%);
}

/* ::after → 縦棒（開いたときは非表示にして「−」に） */
#faq .arrow_icon::after {
  transform: translateY(-50%) rotate(90deg);
}

#faq .accordion.open .arrow_icon::after {
  opacity: 0;
}
#faq .accordion-content {
  padding-left: 40px;
}
.accordion-content-inner p{
  font-size: 1.6rem;
}









/*-----------------------------------------------------------------
▼survey500/index
-----------------------------------------------------------------*/

#wrapper{
/*  font-size: 13px;*/ /*em起点*/
/*  color: #555;*/
  margin: 20px auto 0;
  overflow: hidden;
}

#main {
  width: 100%;
  float: none;
  margin: 0 auto;
}

h1#index-main-ttl{
  width: 90%;
  max-width: 575px;
  height: 43vw ;
  max-height: 250px;
  margin: 5px auto 20px;
  background: url(../../img/survey-results/survey-result_ttl.png) no-repeat 0 0 ;
  background-size:100% auto;
  text-indent: -9999px;
}

#main-ttl{
  padding:0 5%;
  font-size:20px;
}



#outline{
  padding:30px 20px;
  margin-bottom:20px;
}
#outline h2{
  font-size:1.8rem;
  margin-bottom: 16px;
}
#outline .outline-table tr{
  margin-top:12px;
}

#outline .outline-table th{
  width:45%;
}
#outline .outline-table td{
  width:100%;
  padding-left: 5px;
}

#survey{
  /*padding:0 5%;*/
  box-sizing:border-box;
}
.survey-ttl{
  line-height:24px;
  font-size:20px;
  padding:28px 5% 24px;
  border-left:none;
}
.survey-ttl-sub{
  margin:10px 5%;
  box-sizing:border-box;
  width:90%;
  font-size:130%;
}



/*-----------------------------------------------------------------
▼ survey500/vol基本
-----------------------------------------------------------------*/
#main-ttl {
  padding: 0 5%;
  font-size: 20px;
}

#contents p{
  font-size: 1.6rem;
  width: 90%;
  margin: 0 5% 20px;
}

#contents p:last-child{ margin-bottom: 0; }

#contents .column_list{
  margin:0px auto 32px;
  width: 90%;
  margin: 0 5% 20px;
  font-size: 1.6rem;
}
#contents .column_list li{
  margin: 10px 0 10px 20px;
  list-style-type: disc;
  list-style-position: outside;
}

#contents ol{
  margin:0px auto 32px;
  list-style: none;
  counter-reset: number;
}
#contents ol li{
  margin: 5px 0 5px 0.0em;
}
#contents ol li:before{
  font-size:1.6rem;
  margin-right:0.1em;
  counter-increment: number;
  content:counter(number)'.';
  font-weight:bold;
}
#contents dl{
  margin-bottom: 20px;
}
#contents dl dt{
  margin: 5px 0 5px 0.0em;
  font-weight: bold;
  line-height: 1.75;
}
#contents dl dt:nth-child(n+2){
  margin: 20px 0 5px 0.0em;
  font-weight: bold;
  line-height: 1.75;
}
#contents dl dd{
  margin: 5px 0 5px 0.0em;
  line-height: 1.75;
}
#contents .img_box{
  width: 100%;
  margin: 0 auto 20px;
  max-width: 480px;
  padding: 0 5%;
  height: auto !important;
}
#contents .img_box img{
  height: auto !important;
  width: 100%;
}
img:is([sizes="auto" i], [sizes^="auto," i]){

}
#contents .img_box img[sizes="auto"] {
  contain-intrinsic-size: auto !important;
}


/* truck-driver-story */
.truck-driver-story-img img{
  max-width: 290px;
}
/* お悩み別 吹き出しテキスト・画像 */
.truck-driver-story_bubble{
  padding: 0px 5% 10px;
  align-items: flex-start;
  gap: 10px;
}
.truck-driver-story_bubble img{
  width: 30%; 
  max-width: 80px; 
  }
  .truck-driver-story_bubble .bubble_text {
  margin: 0;
  padding: 15px;
  border-radius: 6px;
  min-height: auto;
}

.truck-driver-story_bubble .bubble_text p{
  margin: 0 !important;
  width: 100% !important;
}

#contents ul li p{
  width: 100%;
}




#contents section{
  width: 100%;
}

#contents section div.chart{
  width: 80%;
  margin: 0 10%;
  float: left;
}

#contents section#outline div, #contents section#outline div:last-child {
  width: 80vw;
  margin: 0 10vw;
  float: none;
}

#contents section ul{
  width: 100%;
  margin: 0 auto;
}

#contents section ul ul{
  width: 75%;
  margin: 0 auto;
  float: right;
  text-align: left;
}

#contents section div.more {
  float: right;
  display: block;
  font-size: 18px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  width: 60vw;
  height: 32px;
  background: #00BDC4 none repeat scroll 0% 0%;
  margin: 10px 20vw 5px;
  border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#contents section div.more:hover {
  background: #ccc none repeat scroll 0% 0%;
  margin: 13px 20vw 2px;
}

section#opinion{
  width:  85vw;
  background: url(../../img/survey500/opinion-ttl.png) no-repeat top left;
  margin: 20px 10vw 20px 5vw;
}

#contents section#opinion h3 {
  width: 100%;
  padding: 60px 0 15px;
  margin: 0;
}

#opinion ul li{
  font-size: 16px;
  line-height: 30px;
  background-repeat: no-repeat ;
  padding-left: 25px;
  background: url(../../img/survey500/opinion-list.png) no-repeat 6px 8px;
}

#opinion ul li span {
  width: 60px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  background: #77B3E3 none repeat scroll 0% 0%;
  font-size: 14px;
  line-height: 30px;
  padding: 0 6px;
  margin: 0px 10px 10px;
}

#opinion ul li span.w {
  background: #ff9099 none repeat scroll 0% 0%;
  margin: 0px 10px;
}




#contents #comment{
  width: 80%;
  font-size: 13px;
  line-height: 34px;
  padding: 5%;
  color: #fff;
  background: url(../../img/survey500/bg1.png) repeat scroll left top;
  margin: 20px 5% 20px;
}

#contents #comment p{
  font-size: 1.2em;
  width: 100%;
  margin: 0 0 20px 0;
}

#contents a{
  width: 100%;
  display: block;
}


#contents .link_btn a img{
  width: 280px;
  height: 60px;
  margin: 5px auto 20px auto;
  display: block;;
}

#contents .link_btn a img:hover{
  width: 280px;
  height: 60px;
  margin: 8px auto 2px;
}

#contents section#comment h3 {
  display: block;
  width: 60px;
  line-height: 30px;
  text-align: center;
  color: #00BDC4;
  font-size: 16px;
  border-radius: 3px;
  background: #fff none repeat scroll 0% 0%;
  padding: 3px 10px;
  margin: 10px 0px;
  float: none;
  display: none;
}

#contents section#comment h3.sp {
  display: block;
  width: 60px;
  line-height: 30px;
  text-align: center;
  color: #00BDC4;
  font-size: 16px;
  border-radius: 3px;
  background: #fff none repeat scroll 0% 0%;
  padding: 3px 10px;
  margin: 10px 0px;
  float: none;
  display: block;
}




#contents section #opinion h3{
  width: 90%;
  margin: 70px 5% 20px 5%;
  float: left;
}

.chart{
  width: 100%;
  text-align: center;
}

.chart li {
    background-repeat: no-repeat ;
    background-position: 0px 4px;
    display: block;
    font-size: 14px;
    line-height: 28px;
    color: #999;
    text-indent: 35px;
    padding: 5px;
}

canvas{ width:70% ; height: 60vw ;}




/*-----------------------------------------------------------------
▼ スマートフォン対応
-----------------------------------------------------------------*/
#contents section#comment h3, #contents #comment p, #wrapper p.gotop, #wrapper p.gobottom { display: none; }

#contents p.sp, #contents #comment p.sp, #contents section#comment h3.sp{ display: inline-block; }
#contents section#comment p.sp{ display: inline-block; }

#side {
  display: block;
  width:100%;
  margin-left: 0;
  float: none ;
}

#tool .banner #to-job{
  width:80% ;
  min-width: 300px;
  height: 80px;
  float: none;
  display: block;
  margin: 30px auto 0;
}

.banner {
  width: 300px;
  height: 80px;
  float: none;
  position: relative;
  margin: 10px auto;
}

#ranking{ display: none; }

#wrapper p.gotop { display: none !important ;}

#wrapper p.gobottom { display: none !important ;}

#postinfo{ display: none; }

/*20220710*/
.breadcrumb_items{display: none;}

/*20240418*/
#wrapper .wp_social_bookmarking_light{
  height:auto;
  padding:0 20px;
}
#wrapper .wp_social_bookmarking_light .wsbl_time{
  display:block;
  width:100%;
  padding:0;
  margin-bottom:10px;
}
#contents .citation_list .citation_link{
  width:90%;
  padding:20px 40px 20px 20px;
  text-align:left;
  margin-right:auto;
  margin-left:auto;
  display:block;
}

#contents .citation_list .citation_link p{
  margin:0;
  width:100%;
}

.wp_social_bookmarking_light_clear,
.postinfo{
  display: none;
}