@charset "utf-8";

/*========================================================
reset
========================================================*/

html {
  overflow-y: scroll;
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
dd,
li,
table,
th,
td,
form,
address,
pre,
caption,
cite,
code,
dfn,
var {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

img {
  border: 0;
  vertical-align: bottom;
}

a:hover img,
p input:hover,
.categoryList ul li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
}

ol,
ul {
  list-style: none;
  list-style: outside none none;
}

li {
  width: 100%;
}

.orangered {
  color: orangered;
}

.middle2 {
  font-size: 110%;
}

.big2 {
  font-size: 130%;
}

.big4 {
  font-size: 2em;
}

/*　選考会／説明会（セミナー）ページのCSSスタート　*/
.f-clear {
  clear: both;
}
/*　選考会／説明会（セミナー）ページのCSS終了　*/

/*========================================================
base
========================================================*/
a {
  color: #009;
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

body {
  background-color: #fff;
  color: #333;
  font-size: 75%;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", verdana,
    "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.5;
}

#pageBody a:hover,
footer a:hover {
  color: #e94e30;
  text-decoration: underline;
}

/* # clearfix
---------------------------------------------------------------------------- */
/*　選考会／説明会（セミナー）ページのCSSスタート　*/
#layout,
#pageBodyInner,
#header,
#header .hNav,
#gNav ul,
#footer #footerInner .fNav,
#sidebar div.blockInner div.emailInner div,
#sidebar-second div.blockInner div.emailInner div,
div.categoryList,
div.categoryList ul,
.section div.bHead,
.section div.sectionInner,
.section div.box div.boxInner,
.section ul.linkList03,
.section table.tableSytle ul.linkList04,
.section ul.listLink {
  zoom: 1;
}

#layout:after,
#pageBodyInner:after,
#header:after,
#header .hNav:after,
#gNav ul:after,
#footer #footerInner .fNav:after,
#sidebar div.blockInner div.emailInner div:after,
#sidebar-second div.blockInner div.emailInner div:after,
div.categoryList:after,
div.categoryList ul:after,
.section div.bHead:after,
.section div.sectionInner:after,
.section div.box div.boxInner:after,
.section ul.linkList03:after,
.section table.tableSytle ul.linkList04:after,
.section ul.listLink:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
/*　選考会／説明会（セミナー）ページのCSS終了　*/

section,
header,
footer,
aside,
nav {
  display: block;
}

.font-bold {
  font-weight: bold;
}

.pb-0 {
  padding-bottom: 0 !important;
}

/*========================================================
.title-link .count-cookie
========================================================*/

@media screen and (max-width: 750px) {
  .title-link .count-cookie {
    font-size: 8px !important;
    right: -18px;
    top: -5px;
    width: 16px !important;
    color: #fff !important;
  }
}

/*========================================================
common/css/responsive_top.css
========================================================*/

@media screen and (max-width: 750px) {
  body {
    position: relative;
    margin-top: 0 !important;
    -webkit-text-size-adjust: 100%;
    font-size: 90%;
  }
  body #content {
    width: auto;
    float: none;
  }

  /*side*/
  body #sidebar,
  body #sidebar-second {
    width: auto;
    float: none;
    padding: 10px;
  }

  /*キーワード一覧*/
  body #pageBody #content .block .ttl,
  body #pageBody #content .bottomblock,
  body #pageBody #content {
    float: none;
    width: auto;
    overflow: hidden;
    font-size: 100%;
  }

  /*転職体験記*/
  body #pageBody #content {
    float: none;
    width: auto;
    font-size: 100%;
    width: 97%;
  }

  /*サービスのご案内*/
  body aside#sidebar ul.listButton li,
  body div#login_div ul.listButton li,
  body aside#sidebar-second ul.listButton li {
    margin: 0 0 20px 0;
  }
}
@media screen and (min-width: 750px) {
  body {
    position: relative;
  }
  /*end*/
}

/*========================================================
#header
========================================================*/
.breadcrumb-page,
.header-pc-wrap,
.header-top-wrap,
.header-bottom-wrap {
  width: 100%;
  margin: 0 auto;
}

.header-top .header-top-wrap {
  text-align: right;
}

/*========================================================
#pageBody
========================================================*/

#pageBody {
  background-color: #f6f6fb;
}

/*========================================================
#companyList
========================================================*/
div#companyList {
  margin-top: 20px;
}
div#companyList .companyList {
  margin-top: 20px;
}
div#companyList ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
}
div#companyList ul li {
  width: calc(100% / 10 - 5px);
  margin: 0 0 5px 5px;
}
div#companyList ul li.hidden {
  display: none;
}
div#companyList ul li .companyBox {
  background-color: #fff;
  box-shadow: 0 0 6px rgb(0 0 0 / 15%);
  border: 1px solid #d6d6d6;
  width: 100%;
}
#companyList ul li .companyBox a {
  display: block;
  width: 100%;
  height: 100%;
}
#companyList ul li .companyBox img {
  width: 100%;
  height: auto;
}
#companyList #toggleMore {
  position: relative;
  display: block;
  margin: 5px auto 0;
  padding: 10px 25px 10px 20px;
  border: none;
  cursor: pointer;
  background: none;
}
#companyList #toggleMore .more-text {
  font-size: 14px;
  color: #191d5d;
}
#companyList #toggleMore .view-icon {
  position: absolute;
  top: 12px;
  right: 0;
  width: 18px;
  height: 18px;
  background: #191d5d;
  transition: var(--transition);
  border-radius: 50%;
  display: inline-block;
}
#companyList #toggleMore .view-icon span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#companyList #toggleMore .view-icon span:before,
#companyList #toggleMore .view-icon span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 10px;
  border-radius: 100vmax;
  background: #fff;
  transition: var(--transition);
  z-index: 1;
}
#companyList #toggleMore .view-icon span:after {
  width: 10px;
  height: 1px;
}
#companyList #toggleMore.active .view-icon span:before {
  opacity: 0;
}
@media screen and (max-width: 750px) {
  #companyList {
    width: 97%;
    margin: 10px auto 20px;
  }
  div#companyList .companyList {
    margin-top: 0;
  }
  div#companyList ul li {
    width: calc(100% / 5 - 5px);
  }
  div#companyList ul li .companyBox {
    box-shadow: 0 0 3px rgb(0 0 0 / 10%);
  }
  #companyList #toggleMore {
    margin: 0px auto;
  }
}

@media screen and (max-width: 576px) {
  #listprev,
  #listnext {
    width: 22px;
  }
  #companyList #companyListBase ul li {
    margin: 0 7px;
  }
  /* スクロールアニメーションのキーフレーム */
  @keyframes scroll {
    /* 初期位置は1個目の画像が左端 */
    0% { margin-left: 0; }      
    /* 1個分左の位置に進めて2個目の画像を左端にする */
    23% { margin-left: -100%; }
    /* 少しの間上と同じ位置 */  
    33% { margin-left: -100%; }
    /* 2個分左の位置に進めて3個目の画像を左端にする */
    56% { margin-left: -200%; }
    /* 少しの間上と同じ位置 */  
    66% { margin-left: -200%; }
    /* 以降は上と同様に繰り返し */
    90% { margin-left: -300%; }
    100% { margin-left: -300%; }
  }
}
/*========================================================
.mainVisual /  .slider
========================================================*/
/* 「.mainVisual」配下のスタイル修正　WEB_TEAM-377 suzuki 20220719 */
.mainVisual {
  margin-top: 15px;
  position: relative;
  overflow: hidden;
  background-color: #f6f6fb;
}

.mainVisual h1 img {
  width: 100%;
  height: auto;
}

.mainVisual h1 {
  position: relative;
}

@media screen and (max-width: 750px) {
  .mainVisual {
    background-color: #f6f6fb;
  }
}

/*========================================================
.mainVisual / banner
========================================================*/
.mainVisual.banner h1 {
  position: relative;
  background-color: #fff;
}
/*========================================================
aside#sidebar
========================================================*/
.useful-content-sp {
  display: none;
}

.sidebar-other img {
  width: 100%;
  height: auto;
}

#sidebar .box-sidebar,
#sidebar .box-register-email,
#sidebar .box-sidebar-bottom,
#sidebar-second .box-sidebar,
#sidebar-second .box-register-email,
#sidebar-second .box-sidebar-bottom,
#sidebar-second .box-career-seminar {
  margin-top: 20px;
  /* WEB_TEAM-78 20220307 suzuki */
}
#sidebar .box-sidebar a {
  color: #333;
}

#sidebar-second .main-area {
  margin: 15px 10px 0px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 750px) {
  #sidebar-second .main-area {
    margin: 5px 10px 0px;
  }
}

#sidebar .box-sidebar:first-child,
#sidebar-second .box-sidebar:first-child {
  margin-top: 0;
  /* WEB_TEAM-78 20220307 suzuki */
}

#sidebar .box-sidebar,
#sidebar-second .box-sidebar,
.useful-content-sp .bnrs-sp {
  border-radius: 8px;
  padding-bottom: 20px;
}

#sidebar-second .box-sidebar.main-area {
  padding-bottom: 5px;
}

#sidebar .box-sidebar .new-title,
#sidebar-second .box-sidebar .new-title,
.useful-content-sp .new-title {
  color: #000;
  padding: 15px 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid #d2d2d2;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

#sidebar .box-sidebar .new-title .new-title-icon,
#sidebar-second .box-sidebar .new-title .new-title-icon {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  /* WEB_TEAM-78 20220307 suzuki */
}

#sidebar .box-sidebar .new-title .new-title-icon img,
#sidebar-second .box-sidebar .new-title .new-title-icon img {
  width: 35px !important;
  height: auto !important;
  /* WEB_TEAM-78 20220307 suzuki */
}

#sidebar .box-sidebar .new-title .new-title-icon .new-title-text,
#sidebar-second .box-sidebar .new-title .new-title-icon .new-title-text {
  margin-left: 10px;
  text-align: left;
  line-height: 1.1;
  font-weight: bold;
  /* WEB_TEAM-78 20220307 suzuki */
}

#sidebar .box-sidebar .new-title .new-title-icon .new-title-small,
#sidebar-second .box-sidebar .new-title .new-title-icon .new-title-small {
  font-size: 14px;
  font-weight: bold;
  /* WEB_TEAM-78 20220307 suzuki */
}

#sidebar .box-sidebar .new-title h2,
#sidebar .box-sidebar .new-title p,
#sidebar-second .box-sidebar .new-title h2,
#sidebar-second .box-sidebar .new-title p,
.useful-content-sp .new-title h2 {
  text-align: center;
}

#sidebar .box-sidebar .new-title h2,
#sidebar-second .box-sidebar .new-title h2,
.useful-content-sp .new-title h2 {
  font-size: 18px;
  width: 100%;
  padding-left: 0;
  font-weight: bold;
}

#sidebar-second > .box-sidebar:nth-of-type(2) .new-title {
  color: #fff;
  background-color: #191d5d;
}

#sidebar .box-sidebar .news,
#sidebar-second .box-sidebar .news {
  margin-top: 20px;
  padding: 0 15px;
  word-break: break-all;
}

#sidebar-second .box-sidebar.voice .news {
  margin-top: 15px;
}

#sidebar-second .box-sidebar .news ul li::before {
  content: "■";
  position: absolute;
  color: #646464;
  width: 10px;
  height: 10px;
  left: 2px;
  top: 0.5em;
}

#sidebar .box-sidebar .news ul li,
#sidebar-second .box-sidebar .news ul li {
  position: relative;
  width: unset;
  padding-left: 20px;
  margin-bottom: 4px;
  font-size: 14px;
  text-align: justify;
}

#sidebar-second .box-sidebar .news ul li {
  border-bottom: 1px solid #ddd;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#sidebar-second .box-sidebar .news ul li a {
  color: #333;
}

#sidebar .box-sidebar .news ul li a:hover,
#sidebar-second .box-sidebar .news ul li a:hover {
  color: #e94e30;
}

#sidebar .box-sidebar .news .title,
#sidebar-second .box-sidebar .news .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #646464;
}

#sidebar .box-sidebar .recommend-item,
#sidebar-second .box-sidebar .recommend-item {
  padding: 0 15px;
  margin-top: 10px;
  /* WEB_TEAM-78 20220307 suzuki */
}

#sidebar .box-sidebar a:first-child .recommend-item,
#sidebar-second .box-sidebar a:first-child .recommend-item {
  margin-top: 20px;
  /* WEB_TEAM-78 20220307 suzuki */
}

#sidebar .box-sidebar .recommend-item .img,
#sidebar-second .box-sidebar .recommend-item .img {
  border: 1px solid #c8c8c8;
}

#sidebar .box-sidebar .recommend-item .img img,
#sidebar-second .box-sidebar .recommend-item .img img {
  width: 100%;
  height: auto;
}

#sidebar .box-register-email,
#sidebar-second .box-register-email,
.recommend-item_sp .box-register-email {
  border: 1px solid #b33817;
  padding-bottom: 20px;
  border-radius: 8px;
  background-color: #fff;
  margin-bottom: 10px;
  /* WEB_TEAM-165 20220307 suzuki */
}
#sidebar-second .box-career-seminar {
  border: 1px solid #DEA710;
  padding-bottom: 20px;
  border-radius: 8px;
  background-color: #fff;
  margin-bottom: 10px;  
}

#sidebar .box-register-email .title,
#sidebar .box-register-email .content,
#sidebar .box-register-email .link-to-register,
#sidebar-second .box-register-email .title,
#sidebar-second .box-register-email .content,
#sidebar-second .box-register-email .link-to-register,
.recommend-item_sp .box-register-email .title,
.recommend-item_sp .box-register-email .content,
.recommend-item_sp .box-register-email .link-to-register,
#sidebar-second .box-career-seminar .title,
#sidebar-second .box-career-seminar .content {
  font-weight: bold;
  text-align: center;
}

#sidebar .box-register-email .title,
#sidebar-second .box-register-email .title,
.recommend-item_sp .box-register-email .title {
  font-size: 18px;
  color: #b33817;
  background-color: #fae5e7;
  padding: 10px 0;
  line-height: 1.2;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  /* WEB_TEAM-165 20220428 suzuki */
}
#sidebar-second .box-career-seminar .title {
  font-size: 18px;
  color: #B18303;
  background-color: #FEF3D6;
  padding: 10px 0;
  line-height: 1.2;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;  
}

#sidebar .box-register-email .content,
#sidebar-second .box-register-email .content,
.recommend-item_sp .box-register-email .content,
#sidebar-second .box-career-seminar .content {
  font-size: 14px;
  margin-top: 15px;
  padding: 0 15px;
}

#sidebar .box-register-email .link-to-register,
#sidebar-second .box-register-email .link-to-register,
.recommend-item_sp .box-register-email .link-to-register {
  display: block;
  color: #fff;
  font-weight: bold;
  background-color: #b33817;
  border-radius: 6px;
  padding: 10px;
  text-align: center;
  margin: 15px 15px 0;
  cursor: pointer;
  /* WEB_TEAM-165 20220428 suzuki */
}
#sidebar-second .box-career-seminar .link-to-register {
  display: block;
  color: #fff;
  font-weight: bold;
  background-color: #fabf1b;
  border-radius: 6px;
  padding: 10px;
  text-align: center;
  margin: 15px 15px 0;
  cursor: pointer;
  /* WEB_TEAM-165 20220428 suzuki */  
}

#sidebar-second .box-career-seminar .link-to-register:hover {
  text-decoration: none;
  opacity: 0.8;
}

#sidebar .link-redirect,
#sidebar-second .link-redirect {
  padding-bottom: 0;
}

#sidebar .box-sidebar .link-redirect,
#sidebar-second .box-sidebar .link-redirect {
  margin-top: 10px;
  text-align: center;
}

#sidebar .box-sidebar .link-redirect a,
#sidebar-second .box-sidebar .link-redirect a {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  padding: 10px 0px;
  background: #191d5d;
  text-align: center;
  border-radius: 6px;
  box-shadow: 2px 2px 5px #aaa;
  display: block;
}

#sidebar .box-sidebar .link-redirect a:hover,
#sidebar-second .box-sidebar .link-redirect a:hover {
  text-decoration: none;
  opacity: 0.8;
}

#sidebar .news ul li,
#sidebar .special ul li,
#sidebar .voice ul li,
#sidebar .careerSeminars ul li,
#sidebar .recommend ul li,
#sidebar-second .news ul li,
#sidebar-second .special ul li,
#sidebar-second .voice ul li,
#sidebar-second .careerSeminars ul li,
#sidebar-second .recommend ul li {
  position: relative;
  width: calc(100% - 12px);
  padding-left: 12px;
  margin-bottom: 4px;
  font-size: 14px;
}
#sidebar .news ul li:before,
#sidebar .special ul li:before,
#sidebar .voice ul li:before,
#sidebar .careerSeminars ul li:before,
#sidebar .recommend ul li:before,
#sidebar-second .news ul li:before,
#sidebar-second .special ul li:before,
#sidebar-second .voice ul li:before,
#sidebar-second .careerSeminars ul li:before,
#sidebar-second .recommend ul li:before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: -4px;
}
/*---sidebarの中のlist-box
------------------------------------*/
#sidebar .box-sidebar .list-box,
#sidebar-second .box-sidebar .list-box {
  padding: 0 15px;
}

#sidebar-second .box-sidebar .list-box-main-area {
  padding: 0 5px;
}

/*　選考会／説明会（セミナー）ページのCSSスタート　*/
#sidebar .box-sidebar .list-box .category-head,
#sidebar-second .box-sidebar .list-box .category-head {
  display: flex;
  align-items: center;
  padding: 15px 0 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #646464;
  font-size: 16px;
  font-weight: bold;
}

#sidebar .box-sidebar .list-box .category-head img,
#sidebar-second .box-sidebar .list-box .category-head img {
  width: 25px;
  margin-right: 10px;
}
/*　選考会／説明会（セミナー）ページのCSS終了　*/

#sidebar .box-sidebar .list-box > ul > li,
#sidebar-second .box-sidebar .list-box > ul > li {
  margin-bottom: 5px;
}

#sidebar .box-sidebar .list-box > ul > li > p,
#sidebar-second .box-sidebar .list-box > ul > li > p {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
}

#sidebar .box-sidebar .list-box > ul > li > p::before,
#sidebar-second .box-sidebar .list-box > ul > li > p::before {
  content: ">";
  position: absolute;
  left: 0;
}
#sidebar-second .box-sidebar .list-box > ul > li > p a {
  color: #333;
}
#sidebar .box-sidebar .list-box > ul > li > p a {
  color: #333;
}
#sidebar .box-sidebar .list-box.list-box-area > ul,
#sidebar-second .box-sidebar .list-box.list-box-area > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#sidebar .box-sidebar .list-box.list-box-area > ul > li,
#sidebar-second .box-sidebar .list-box.list-box-area > ul > li {
  flex: 0 0 33%;
}

/*　選考会／説明会（セミナー）ページのCSSスタート　*/
#sidebar .box-sidebar .list-box .libottom02,
#sidebar-second .box-sidebar .list-box .libottom02 {
  position: relative;
  padding-left: 10px;
  color: #646464;
  margin-bottom: 5px;
}

#sidebar .box-sidebar .list-box .libottom02 .fontstyle a,
#sidebar-second .box-sidebar .list-box .libottom02 .fontstyle a {
  color: #646464;
}

#sidebar .box-sidebar .list-box .libottom02::before,
#sidebar-second .box-sidebar .list-box .libottom02::before {
  content: "\B7";
  position: absolute;
  left: 0;
  color: #646464;
}
/*　選考会／説明会（セミナー）ページのCSS終了　*/

#sidebar .box-sidebar .search-by-company ul {
  padding-top: 20px;
}
#sidebar-second .box-sidebar .search-by-company ul {
  padding-top: 10px;
}
#sidebar-second .box-sidebar .search-by-company.list-box-main-area ul {
  padding-top: 5px;
}
#sidebar .box-sidebar .list-box.list-box-keyword ul li,
#sidebar-second .box-sidebar .list-box.list-box-keyword ul li {
  font-size: 14px;
  display: inline;
  line-height: 1.8;
}
#sidebar .box-sidebar .list-box.list-box-keyword ul li::after,
#sidebar-second .box-sidebar .list-box.list-box-keyword ul li::after {
  content: "／";
}

#sidebar-second .box-sidebar .news .title2 {
  color: #646464
}

#sidebar-second .box-sidebar .news .consultant {
  position: relative;
}

#sidebar-second .box-sidebar .news .consultant:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/common/new_images/img_index/portrait.png) no-repeat;
  background-size: contain;
  top: 1px;
  left: 0px;
}

#sidebar-second .box-sidebar .news .consultant_name {
  color: #333;
}

#sidebar-second > .box-sidebar:nth-of-type(2) .news div:first-of-type {
  border-left:5px solid #000000;
  padding: 2px 4px;
}

#sidebar-second > .box-sidebar:nth-of-type(2) .news span.subheading {
  display: inline-block;
  background-color: #aaa;
  padding: 0.4em 1em; /* 上下・左右の余白 */
  border-radius: 100px; /* 丸くする（楕円や円） */
  color: #fff;
  margin-bottom: 0.4em;
}

#sidebar-second > .box-sidebar:nth-of-type(2) .news a {
  text-decoration: underline #333;
}
#sidebar-second > .box-sidebar:nth-of-type(2) .news a strong {
  color: #333;
}
#sidebar-second > .box-sidebar:nth-of-type(2) .news > div:nth-of-type(2) > span:last-of-type {
  display: block;
  text-align: center;
}

@media screen and (max-width: 750px) {
  #sidebar .box-sidebar,
  #sidebar .box-register-email,
  #sidebar .box-sidebar-bottom,
  #sidebar-second .box-sidebar,
  #sidebar-second .box-register-email,
  #sidebar-second .box-sidebar-bottom,
  .recommend-item_sp .box-sidebar,
  .recommend-item_sp .box-register-email,
  .recommend-item_sp .box-sidebar-bottom {
    margin-top: 10px;
    /* WEB_TEAM-78 20220307 suzuki */
  }

  #sidebar .box-register-email .link-to-register,
  #sidebar-right .box-register-email .link-to-register,
  .recommend-item_sp .box-register-email .link-to-register {
    width: 80%;
    max-width: 300px;
    margin: 15px auto 0;
  }

  #sidebar h2,
  #sidebar-second h2 {
    font-size: 22px;
  }
  #sidebar h2::before,
  #sidebar-second h2::before {
    top: 8px;
  }
  #sidebar .news ul li,
  #sidebar .special ul li,
  #sidebar .voice ul li,
  #sidebar .careerSeminars ul li,
  #sidebar .recommend ul li,
  #sidebar-second .news ul li,
  #sidebar-second .special ul li,
  #sidebar-second .voice ul li,
  #sidebar-second .careerSeminars ul li,
  #sidebar-second .recommend ul li {
    font-size: 16px;
  }

  .useful-content-sp {
    display: block;
    padding: 10px;
  }
}

/*========================================================
aside#sidebar listButton
========================================================*/
#sidebar ul.listButton li,
#sidebar-second ul.listButton li {
  padding-bottom: 10px;
}

aside#sidebar ul.listButton,
div#login_div ul.listButton,
aside#sidebar-second ul.listButton {
  padding: 0;
}

aside#sidebar ul.listButton li,
div#login_div ul.listButton li,
aside#sidebar-second ul.listButton li {
  list-style: none;
  margin: 0;
  padding: 0;
}

aside#sidebar ul.listButton li a:hover,
div#login_div ul.listButton li a:hover {
  -webkit-filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

aside#sidebar ul.listButton li.regist a:hover {
  text-decoration: none;
}

/*========================================================
common/css/search.css
========================================================*/

.box-regist {
  background-color: #b33817;
  color: #fff;
  border-radius: 8px;
  padding: 20px 10px;
  /* WEB_TEAM-383 suzuki 20220809 */
}

.box-regist .regist-top p {
  font-size: clamp(13px, 1vw, 16px);
  font-weight: bold;
  padding-left: 5px;
  white-space: nowrap;
}

.box-regist .regist-top {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.box-regist .regist-top .line-break {
  display: block;
}

.box-regist .regist-top .title-free span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(36px, 4.167vw, 48px);
  height: clamp(36px, 4.167vw, 48px);
  border-radius: 50%;
  font-size: clamp(15px, 1.2vw ,18px);
  background-color: #fff;
  color: #b33817;
  font-weight: bold;
  /* WEB_TEAM-383 suzuki 20220809 */
}

a .box-regist:hover,
a .box-regist div:hover,
a .box-regist p:hover,
a .box-regist span:hover {
  color: #fff;
  text-decoration: none;
  /* WEB_TEAM-383 suzuki 20220809 */
}

@media screen and (max-width: 750px) {
  .box-regist .regist-top {
    align-items: center;
    padding: 0 30px;
  }

  .box-regist .regist-top p {
    font-size: 16px;
  }

  .box-regist .regist-top .title-free span {
    width: 50px;
    height: 50px;
    font-size: 18px;
    background-color: #fff;
  }

  .box-regist .regist-top .line-break {
    display: inline;
  }
}

/*========================================================
aside.box-register-email
========================================================*/

#sidebar .box-register-email .link-to-register:hover,
#sidebar-second .box-register-email .link-to-register:hover {
  color: #fff !important;
  text-decoration: none;
  opacity: 0.9;
}

/*========================================================
aside .box-recommend
========================================================*/

#sidebar .box-sidebar .box-recommend a:hover {
  text-decoration-line: none;
}

/*===========================================================
.option-list / .key-word-list
===========================================================*/
/*　選考会／説明会（セミナー）ページのCSSスタート　*/
.key-word-list ul li a {
  color: #646464;
}

.key-word-list ul li {
  display: inline-block;
  margin: 0 15px 5px 0;
  width: auto;
}
/*　選考会／説明会（セミナー）ページのCSS終了　*/

/*===========================================================
.box-sidebar-result
===========================================================*/
@media screen and (max-width: 750px) {
  .box-sidebar-result {
    display: none;
  }
}

/*===========================================================
.link-redirect
===========================================================*/
.link-redirect {
  text-align: right;
}

.link-redirect a {
  font-size: 12px;
  color: #6e6e6e;
}

.link-redirect a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 768px) {
  .news.sp_mvimg .link-redirect a {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding: 10px 0px;
    margin: 0 15px 30px;
    background: #191d5d;
    text-align: center;
    border-radius: 6px;
    box-shadow: 2px 2px 5px #aaa;
    display: block;
    text-decoration: none !important;
  }
  .news.sp_mvimg .link-redirect a:hover {
    background-color: rgba(25, 29, 93, 0.8); 
  }
}

/*===========================================================
検索エリア .box-search-top / #searchConditions / .bg-blue1
===========================================================*/
.box-search-top .link-redirect {
  padding: 0;
  font-size: 14px;
  font-weight: bold;
}

.box-search-top .link-redirect a {
  font-size: 12px;
  display: block;
}

@media screen and (max-width: 750px) {
  .box-search-top .link-redirect {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
  }

  .box-search-top .link-redirect div + div {
    margin-left: 1.5em;
  }

  .box-search-top .link-redirect a {
    font-size: 14px;
    text-decoration: none;
  }
}

/* 人気のキーワード*/
.box-search-top {
  width: fit-content;
  margin: 0 auto 0;
}

.pupular_keyword {
  padding-bottom: 10px;
  padding-left: 15px;
}
.pupular_keyword a {
  color: #333;
}

.pupular_keyword_sp {
  display: none;
}

.popular_keyword_title {
  margin-right: 3em;
  padding: 0.3em 1em;
  border: 1px solid;
}

@media screen and (max-width: 750px) {
  .pupular_keyword_sp {
    display: block;
    text-align: center;
    padding: 0 5px 5px;
  }
  .popular_keyword_title {
    display: inline-block;
    margin-right: 1em;
    padding: 0.3em 1em;
  }
  .pupular_keyword {
    display: none;
  }
}

#searchConditions {
  padding: 10px;
}
#searchConditions input,
#searchConditions select {
  border: 1px solid #8998bd;
  border-radius: 4px;
  padding: 12px 4px;
  vertical-align: middle;
  font-size: 14px;
}
#searchConditions input {
  box-sizing: border-box;
  width: 300px;
  /* WEB_TEAM-78 20220307 suzuki */
}
#searchConditions select {
  width: 130px;
  /* WEB_TEAM-78 20220307 suzuki */
}

#searchConditions .box-input-search {
  display: flex;
  align-items: center;
  justify-content: center;
  /* WEB_TEAM-78 20220307 suzuki*/
}

#searchConditions .box-input-search .search-freeword-wrap {
  position: relative;
  margin-right: 8px;
  /* WEB_TEAM-78 20220307 suzuki */
}

#searchConditions .box-input-search .search-freeword::placeholder {
  color: #9b9b9b;
  font-weight: bold;
}

#searchConditions .search-form-top {
  width: 160px;
  background-color: #fabf1b;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  text-align: center;
  padding: 5px 0;
  border-radius: 8px;
  margin-right: 25px;
  box-shadow: -3px 4px 4px #cac9c9;
  cursor: pointer;
  text-shadow: 0.2px 0.2px 0.5px #333;
  /* WEB_TEAM-78 20220307 suzuki */
}

#searchConditions .search-form-top:hover {
  background-color: #ff8800;
  color: #fff;
  text-decoration: none;
}

body
  #pageBody
  .ktr21-wrapper
  #content
  .bg-blue1
  .box-search-top
  #searchConditions
  .box-input-search
  a:hover {
  color: #fff;
}

#searchConditions .box-input-search input,
#searchConditions .box-input-search select {
  outline: none;
  border: 1px solid #c0c0c0;
  border-radius: 8px;
  padding: 12px 15px;
  /* WEB_TEAM-78 20220307 suzuki */
}

#searchConditions .box-input-search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/common/new_images/img_index/arrow-down.png);
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
  background-size: 11px 9px;
}

#searchConditions .box-input-search .search-select-wrap-top-center,
#searchConditions .box-input-search .search-select-wrap {
  position: relative;
  margin-right: 22px;
  /* WEB_TEAM-78 20220307 suzuki */
}

#searchConditions .box-input-search .search-select-wrap-top-center::after {
  content: "×";
  position: absolute;
  font-size: 18px;
  color: #222222;
  right: -13%;
  top: 50%;
  transform: translateY(-50%);
  /* WEB_TEAM-78 20220307 suzuki */
}

#searchConditions
  .box-input-search
  .search-select-wrap-top-center.search-select-income::after {
  content: "";
}

@media screen and (max-width: 1366px) {
  #searchConditions input {
    box-sizing: border-box;
    width: 200px;
  }
  #searchConditions .search-form-top {
    width: 130px;
  }
  #searchConditions select {
    width: 120px;
  }
  /* WEB_TEAM-78 20220307 suzuki */
}

@media screen and (max-width: 750px) {
  #searchConditions .box-input-search {
    flex-flow: column;
  }
  #searchConditions .box-input-search .search-freeword-wrap,
  #searchConditions .box-input-search .search-select-wrap {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 0;
    /* WEB_TEAM-78 20220324 suzuki */
  }
  #searchConditions .box-input-search .search-freeword,
  #searchConditions .box-input-search select {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    background-color: #fff;
  }
  #searchConditions .box-input-search .search-freeword {
    padding: 12px 12px 12px 20px;
    margin-bottom: 0;
  }
  #searchConditions .box-input-search .search-select-wrap-top-center,
  #searchConditions .box-input-search .search-select-wrap {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 0;
  }
  #searchConditions .box-input-search .search-select-wrap-top-center::after {
    content: "";
    /* WEB_TEAM-78 20220307 suzuki */
  }
  #searchConditions .search-form-top {
    width: 175px;
    /* margin-top: 5px; */
    /* margin-bottom: 20px; */
    margin-top: 10px;
    margin-bottom: 15px;
    margin-right: 0;
    font-size: 20px;
    /*WEB_TEAM-310 20220610 suzuki */
  }
  #searchConditions input,
  #searcheConditions select {
    font-size: 16px;
    width: calc(100% - 10px);
  }
  #searchConditions input {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 576px) {
  #searchConditions .box-input-search .search-freeword-wrap,
  #searchConditions .box-input-search .search-select-wrap {
    width: 100%;
    margin-bottom: 5px;
  }

  #searchConditions .search-form-top {
    font-size: 20px;
  }
}

/*===========================================================
.wrap-static
===========================================================*/
.wrap-static {
  margin-bottom: 30px;
  /* 35px→15px WEB_TEAM-78 20220307 suzuki */
}
.wrap-static.companyList {
  margin-bottom: 0;
}

.wrap-static .company-title h2 {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  word-break: break-all;
}

.wrap-static .company-title.company-title-more h2 {
  position: relative;
  padding-top: 5px;
  /* WEB_TEAM-78 20220307 suzuki */
}
.wrap-static .company-title.company-title-more h2 a {
  color: inherit;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2%;
  margin: auto;
  font-size: 12px;
  font-weight: normal;
  /* height: 1rem; */
  /* WEB_TEAM-377 20220712 suzuki */

  width: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 8px;
  background-color: #191d5d;
  cursor: pointer;
  box-shadow: -3px 3px 4px #cac9c9;
  /* font-size: 22px; */
  height: 30px;
  font-weight: 700;
  color: #fff;
  margin-left: 10px;
  /* padding: 15px 0; */
  /* WEB_TEAM-957 20230614 shimozono */
}

#pageBody .wrap-static .company-title.company-title-more h2 a:hover {
  color: #fff;
  text-decoration: none;
  background-color: rgba(25, 29, 93, 0.8);
}

@media screen and (max-width: 750px) {
  .wrap-static {
    margin-bottom: 15px;
  }
  .wrap-static.companyList {
    margin-bottom: 15px;
  }
  .wrap-static .company-title.company-title-more h2 {
    text-align: left;
    width: 97%;
    margin: 0 auto 10px;
  }
  .wrap-static .company-title h2 {
    font-size: 21px;
  }
  .wrap-static .company-title.company-title-more h2 a {
    right: 0;
    width: 120px;
  }
}

/*===========================================================
.information-list, .know-list, .service-list
===========================================================*/
.information-list,
.know-list,
.service-list {
  margin: 15px 0;
}

@media screen and (max-width: 750px) {
  .information-list,
  .know-list,
  .service-list {
    margin: 10px 0;
  }

  .know-list .know-wrap .know-content .title,
  .know-list .top-know-wrap .know-content .title,
  .service-list .service-wrap .service-content .title,
  .service-list .top-service-wrap .service-content .title {
    font-size: 16px;
  }
}
/*===========================================================
.information-list
===========================================================*/

.information-list {
  border-radius: 8px;
  padding: 20px;
}

.information-list .info-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.information-list .info-wrap:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #c8c8c8;
}

.information-list .info-wrap:not(:first-child) {
  padding-top: 15px;
}

.information-list .info-wrap .info-general {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 200px;
}

.information-list .info-wrap .info-date {
  font-size: 16px;
}

.information-list .info-wrap .info-title {
  word-break: break-all;
  width: 68%;
}

.information-list .info-wrap .info-status {
  font-size: 10px;
  /*カテゴリーが8字を超える際(ex.ニュースリリース)改行されてしまうため、応急処置。12px→10px 20210624nogu */
  background-color: #9ea0c3;
  display: inline-block;
  padding: 3px 10px;
  color: #fff;
  font-weight: bold;
  border-radius: 6px;
  margin-left: auto;
  margin-right: auto;
}

.information-list .info-wrap .info-title a {
  font-size: 16px;
  color: #656565;
}

@media screen and (max-width: 750px) {
  .br-pc {
    display: none;
  }

  .information-list .info-wrap .info-general {
    flex-flow: column;
    justify-content: end;
    width: 110px;
    min-width: 110px;
    align-items: flex-start;
  }

  .information-list .info-wrap .info-date {
    margin-bottom: 10px;
  }

  .information-list .info-wrap .info-title {
    width: auto;
    margin-right: auto;
  }

  .information-list .info-wrap .info-date,
  .information-list .info-wrap .info-title a {
    font-size: 14px;
  }

  .information-list .info-wrap .info-status {
    font-size: 11px;
  }
}

/*===========================================================
.information-list-3colmn
===========================================================*/
.information-list-3colmn {
  margin-top: 20px;
}

.information-list-3colmn ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.information-list-3colmn ul .info-wrap {
  flex: 0 0 32%;
  margin-right: 2%;
  margin-bottom: 25px;
}

.information-list-3colmn ul .info-wrap:nth-of-type(3n) {
  margin-right: 0;
}

.information-list-3colmn .info-title {
  margin-top: 10px;
}

.information-list-3colmn .info-title a {
  color: #6e6e6e;
  font-size: 14px;
}

@media screen and (max-width: 750px) {
  .information-list-3colmn {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 10px;
    margin-top: 5px;
  }

  .information-list-3colmn ul {
    display: block;
  }

  .information-list-3colmn ul .info-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 0;
    margin-bottom: 0;
    padding: 15px 0;
    border-bottom: 1px solid #c8c8c8;
  }

  .information-list-3colmn ul .info-wrap:first-child {
    padding-top: 0;
  }

  .information-list-3colmn ul .info-wrap:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .information-list-3colmn ul .info-wrap .eyecatch {
    padding-right: 5px;
    flex-basis: 40%;
  }

  .information-list-3colmn ul .info-wrap .info-title {
    flex-basis: 60%;
    margin-top: 0;
  }
}

/*===========================================================
.know-list
===========================================================*/
.know-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.know-list .top-know-wrap {
  box-sizing: border-box;
  width: 49%;
  display: flex;
  align-items: center;
  padding: 25px 20px;
  margin-bottom: 10px;
  border-radius: 8px;
  position: relative;
  /* WEB_TEAM-78 20220324 suzuki */
}

.know-list .know-wrap,
.know-list .top-know-wrap::after {
  content: "";
  border-right: 2px solid #191d5d;
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 2px solid #191d5d;
  right: 6%;
  transform: rotate(45deg);
  bottom: 20px;
}

.know-list .know-wrap .know-content,
.know-list .top-know-wrap .know-content {
  margin-left: 35px;
}

.know-list .know-wrap .know-content .title,
.know-list .top-know-wrap .know-content .title {
  font-weight: bold;
  font-size: 20px;
  color: #000;
}

.know-list .know-wrap .know-content .content,
.know-list .top-know-wrap .know-content .content {
  font-size: 14px;
  color: #000;
  text-align: justify;
  padding-right: 10px;
}

.know-list .know-img img {
  max-width: none;
  width: 73px !important;
  height: auto;
}

@media screen and (max-width: 750px) {
  .key-word-list .link-redirect {
    padding-top: 20px;
  }
  .know-list .know-wrap,
  .know-list .top-know-wrap {
    padding: 20px;
    width: 100%;
  }
  .know-list .know-wrap .know-content .content,
  .know-list .top-know-wrap .know-content .content {
    font-size: 14px;
  }
}

/*===========================================================
.service-list
===========================================================*/
.service-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.service-list .top-service-wrap-dummy {
  width: 32%;
}

.service-list .top-service-wrap {
  box-sizing: border-box;
  width: 32%;
  padding: 15px 20px 50px;
  border-radius: 8px;
  margin-bottom: 20px;
  position: relative;
}

.service-list .service-wrap,
.service-list .top-service-wrap::after {
  content: "";
  border-right: 2px solid #191d5d;
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 2px solid #191d5d;
  right: 6%;
  transform: rotate(45deg);
  bottom: 20px;
}

.service-list .service-wrap .service-img,
.service-list .top-service-wrap .service-img {
  border: 1px solid gray;
}

.service-list .service-wrap .service-img img,
.service-list .top-service-wrap .service-img img {
  width: 100%;
  height: auto;
}

.service-list .service-wrap .service-content,
.service-list .top-service-wrap .service-content {
  color: #000;
}

.service-list .service-wrap .service-content .title,
.service-list .top-service-wrap .service-content .title {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin: 10px 0;
}

.service-list .service-wrap .service-content .content,
.service-list .top-service-wrap .service-content .content {
  font-size: 14px;
  text-align: justify;
}

@media screen and (min-width: 751px) {
  .top-service-wrap:last-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .service-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .service-list .service-wrap,
  .service-list .top-service-wrap {
    width: 100%;
    padding: 20px;
    margin-bottom: 10px;
    /* WEB_TEAM-435 20220822 suzuki */
  }

  .service-list .service-wrap::after,
  .service-list .top-service-wrap::after {
    right: 4%;
  }

  .service-list .service-wrap .service-img,
  .service-list .top-service-wrap .service-img {
    width: 100%;
    /* WEB_TEAM-435 20220822 suzuki */
  }

  .service-list .service-wrap .service-content,
  .service-list .top-service-wrap .service-content {
    width: 100%;
    /* WEB_TEAM-435 20220822 suzuki */
  }

  .service-list .service-wrap .service-content .title,
  .service-list .top-service-wrap .service-content .title {
    margin-top: 10px;
    /* WEB_TEAM-435 20220822 suzuki */
  }
  .service-list .service-wrap .service-content .title,
  .service-list .top-service-wrap .service-content .title {
    margin-bottom: 5px;
    text-align: left;
    /* WEB_TEAM-435 20220822 suzuki */
  }
}

/*===========================================================
.kotora-info
===========================================================*/
.kotora-info {
  padding: 20px;
  border: 1px solid #959595;
  margin-bottom: 110px;
}

.kotora-info .title {
  font-weight: bold;
  color: #000;
  font-size: 18px;
  margin-bottom: 15px;
}

.kotora-info .content {
  color: #000;
  font-size: 14px;
}

@media screen and (min-width: 1367px) {
  .breadcrumb-page,
  .header-pc-wrap,
  .header-top-wrap,
  .header-bottom-wrap {
    width: 1366px;
  }
}

@media screen and (max-width: 1366px) {
  .breadcrumb-page,
  .header-pc-wrap,
  .header-top-wrap,
  .header-bottom-wrap {
    width: 1000px;
  }

  #pNav2,
  #footer2 #footerInner2 {
    width: 1000px;
  }

  #gNavUl01 li a,
  #gNavUl01 .downArrowMenu .arrow,
  #pNav2 ul li a {
    font-size: 14px;
  }
}

@media screen and (max-width: 750px) {
  #footer2 {
    width: 100%;
    height: auto;
  }
}

/*========================================================
css/top_new.css
========================================================*/

#sidebar h2,
#sidebar-second h2 {
  width: calc(100% - 22px);
  padding-left: 22px;
}
#sidebar-second .main-area h2 {
  padding-left: 5px;
}
#sidebar-second .main-area h2 span {
  font-size: 14px;
  font-weight: 600;
}
/*========================================================
.box-category-top
========================================================*/

.box-category-top .category-item-wrap {
  border-radius: 8px;
  border-top: 6px solid #191d5d;
  background-color: #fff;
  box-shadow: 0 0 8px rgb(0 0 0 / 20%);
  padding-bottom: 15px;
}

.box-category-top .category-item-wrap .category-title .link-redirect {
  color: #6e6e6e;
  cursor: pointer;
  padding: 0 0 0 20px;
  text-align: left;
  /* WEB_TEAM-78 20220411 suzuki */
}

.box-category-top .category-item-wrap .category-title .link-redirect::after {
  content: "＞";
  position: absolute;
}

#content .category-item-wrap {
  margin-top: 15px;
}

.box-category-top .category-item-wrap .category-title,
#content .category-item-wrap .category-title {
  display: flex;
  align-items: center;
  padding: 5px 20px;
}

.box-category-top .category-item-wrap .category-title .title-category-top,
#content .category-item-wrap .category-title .title-category-top {
  font-size: 20px;
  font-weight: bold;
  margin-left: 15px;
}

.box-category-top .category-item-wrap .category-title .btn-show-category,
#content .category-item-wrap .category-title .btn-show-category {
  display: none;
}

.box-category-top .category-item-wrap .show-category .link-redirect,
#content .category-item-wrap .show-category .link-redirect {
  display: none;
}

.box-category-top .category-item-wrap .show-category,
#content .category-item-wrap .show-category {
  border-top: 1px solid #c8c8c8;
  border-top-right-radius: 0;
}

.ktr21-wrapper .ktr21-maincontent .section-title {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  word-break: break-all;
  margin: 20px 0 10px;
  margin-left: 5px;
}

.ktr21-wrapper .ktr21-maincontent .box-category-top {
  margin-top: 15px;
  margin-bottom: 35px;
}

@media screen and (max-width: 750px) {
  .box-category-top .category-item-wrap {
    padding-bottom: 0;
  }

  .box-category-top .category-item-wrap .category-title .btn-show-category,
  #content .category-item-wrap .category-title .btn-show-category {
    width: 20px;
    height: 12px;
    transform: rotateX(180deg);
    cursor: pointer;
    display: block;
    margin-left: auto;
  }

  .box-category-top .category-item-wrap .show-category,
  #content .category-item-wrap .show-category {
    display: none;
    box-shadow: none;
    border-top: 1px solid #c8c8c8;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  .box-category-top .category-item-wrap .category-title,
  #content .category-item-wrap .category-title {
    padding: 10px 20px;
  }

  .box-category-top .category-item-wrap .category-title img,
  #content .category-item-wrap .category-title img {
    width: 30px;
    height: 30px;
  }

  .box-category-top .category-item-wrap .show-category .link-redirect,
  #content .category-item-wrap .show-category .link-redirect {
    display: block;
    padding: 0 20px 20px;
  }

  .box-category-top .category-item-wrap .show-category .link-redirect a,
  #content .category-item-wrap .show-category .link-redirect a {
    display: block;
    padding-right: 1rem;
    position: relative;
  }

  .box-category-top .category-item-wrap .show-category .link-redirect a::after,
  #content .category-item-wrap .show-category .link-redirect a::after {
    content: "＞";
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .box-category-top .category-item-wrap .category-title .link-redirect {
    display: none;
  }

  .d-block {
    display: block !important;
  }

  .rote-arrow {
    transform: rotate(0deg) !important;
    /* WEB_TEAM-78 20220307 suzuki */
  }

  .ktr21-wrapper .ktr21-maincontent .section-title {
    width: 97%;
    margin: 10px auto 10px;
  }
}

/*========================================================
.oneCategoryList
========================================================*/
.oneCategoryList {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px;
}

.oneCategoryList div.unit {
  width: 31%;
  margin-top: 15px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #b4b4b4;
}

.oneCategoryList .unit h3 {
  font-weight: bold;
  color: #000;
  font-size: 16px;
  border-bottom: none;
  padding-bottom: 10px;
  padding-top: 0;
}

.oneCategoryList div.unit:nth-child(3n + 2):last-child {
  margin-left: auto;
  margin-right: 34%;
}
.oneCategoryList div.unit ul li {
  position: relative;
  font-size: 14px;
  line-height: 1.2em;
}

.oneCategoryList div.unit ul li a {
  color: #06c;
  font-size: 12px;
}

.categoryListArea .oneCategoryList .unit h3 a {
  font-weight: bolder;
  color: #06c;
}

@media screen and (min-width: 1366px) {
  .oneCategoryList {
    justify-content: flex-start;
  }
  .oneCategoryList div.unit {
    width: 22%;
    margin-right: 4%;
  }
  .oneCategoryList div.unit:nth-of-type(4n) {
    margin-right: 0;
  }
  .oneCategoryList div.unit:nth-child(3n + 2):last-child {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 750px) {
  .oneCategoryList {
    font-size: 18px;
    justify-content: space-between;
    /* WEB_TEAM-78 20220411 suzuki */
  }
  .oneCategoryList div.unit,
  .sp-width {
    width: calc(50% - 5px);
    margin-bottom: 22px;
    margin-right: 0;
    /* WEB_TEAM-78 20220411 suzuki */
  }
  .oneCategoryList div.unit:nth-child(3n + 2):last-child {
    margin-right: 0;
    margin-left: 0;
  }
}

/*========================================================
.box-category-link
========================================================*/

.box-category-link a:hover {
  text-decoration-line: none !important;
}

.box-category-link {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 577px) {
  .box-category-link a {
    flex: 0 0 19%;
  }
}

.box-category-link .category-link-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 8px;
  background-color: #191d5d;
  cursor: pointer;
  box-shadow: -3px 3px 4px #cac9c9;
}

.box-category-link .category-link-item img {
  width: 20px;
  height: 20px;
  padding: 15px 0;
}

.box-category-link .category-link-item .title-category {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-left: 8px;
  line-height: 1.2;
}

@media screen and (max-width: 576px) {
  .box-category-link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .box-category-link a {
    width: calc(50% - 5px) !important;
    margin-bottom: 5px;
  }
}

/*========================================================
.ktr21
========================================================*/

.ktr21-sidebar-bottompart {
  margin-top: 35px;
}

.ktr21-sidebar-bottom-wrap {
  margin-top: 20px;
}

.ktr21-sidebar-bottom-wrap a {
  width: 100%;
  color: #333;
}

.ktr21-box-sidebar-bottom {
  margin-top: 10px;
  width: 100%;
}

.ktr21-box-sidebar-bottom img {
  width: 100%;
  height: auto;
}

.ktr21-box-sidebar-bottom-prbox {
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  height: 85px;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.ktr21-box-sidebar-bottom-prbox img.ktr21-box-sidebar-img {
  width: 60px !important;
}

.ktr21-inner-maincontent {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (min-width: 751px) {
  .ktr21-inner-maincontent {
    padding: 0 2%;
    /* WEB_TEAM-377 20220712 suzuki */
  }

  .ktr21-inner-maincontent #content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 62%;
  }

  .ktr21-inner-maincontent #sidebar {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    float: none;
    width: 18%;
    margin-bottom: 110px;
  }

  .ktr21-inner-maincontent #sidebar-second {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    float: none;
    width: 18%;
    margin-bottom: 110px;
  }
}

@media screen and (max-width: 750px) {
  .ktr21-sidebar-bottompart {
    margin-top: 0;
  }
  .ktr21-sidebar-bottom-wrap {
    margin-top: 10px;
  }
}

/*　ヘッダーのボタンを赤に変更　*/
.header-nav .header-pc .register-box .register .register-icon {
  color: #b33817;
}
.header-nav .header-pc .register-box .register {
  background-color: #b33817;
  border-right: 1px solid #ececec;
}

/*========================================================
.voicePickup
========================================================*/
.voicePickup {
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 8px;
  box-shadow: 0 0 8px rgb(0 0 0 / 15%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 15px 0;
  padding: 20px 20px 5px;
}

.voicePickup li {
  width: 48%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #b4b4b4;
  /* WEB_TEAM-344 20220615 suzuki */
}

.voicePickup li .voicePickup-link {
  display: flex;
  justify-content: space-between;
  color: inherit;
  /* height: 100%; */
}

.voicePickup li .voicePickup-left {
  width: 80px;
}

.voicePickup li .voicePickup-left img {
  width: 100%;
}

.voicePickup li .voicePickup-right {
  width: calc(100% - 95px);
  position: relative;
}

.voicePickup-text {
  font-size: 14px;
  text-align: justify;
}

.voicePickup-cap {
  color: #848484;
  display: block;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 5px;
}

.voicePickup-cat {
  color: #333;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 20px 2px 18px;
  margin-bottom: 8px;
  position: relative;
}

.voicePickup-cat::before {
  content: "";
  background-color: #005fb2;
  display: block;
  width: 8px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 1366px) {
  .voicePickup li {
    width: 48%;
  }
}

@media screen and (max-width: 750px) {
  .voicePickup {
    display: block;
    margin: 10px 0;
    padding: 20px;
  }
  .voicePickup li {
    box-shadow: none;
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0;
    width: auto;
    margin: 0 0 15px;
    padding: 0 0 15px;
  }
  .voicePickup li:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
  .voicePickup li .voicePickup-left {
    width: 70px;
  }

  .voicePickup li .voicePickup-right {
    width: calc(100% - 85px);
  }

  .voicePickup-cat {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.2;
  }

  .voicePickup-text {
    font-size: 14px;
  }
}


/* 202403追記 */
.pc_mvimg img,
.sp_mvimg img {
  max-width: 100%;
  width: 100%!important;
  height: auto!important;
}

.pc_mvimg {
  display: block!important;
}

.sp_mvimg {
  display: none!important;
}

.menu-sp {
  display: none;
}

.new-sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .pc_mvimg {
    display: none!important;
  }
  .sp_mvimg {
    display: block!important;
  }
  .menu-sp {
    display: block;
    padding: 10px 0;
    text-align: center;
    font-size: 2.7vw;
  }
  .menu-sp ul li {
    display: inline;
    padding: 0 5px;
    font-weight: bold;
  }
  .new-sp {
    display: block;
    /* background-color: #fabf1b; */
    padding: 5px;
    background-color: #222220;
    color: #fff;
  }
  .newdate-sp {
    text-align: center;
    font-size: .8rem;
  }
  .newdate-sp-bg {
    font-size: 1.2em;
    padding-right: 5px;
  }
  .newdate-sp-red {
    color: #ff4500;
    font-weight: bold;
  }
  .bnrs-sp img {
    max-width: 100%;
    height: auto;
  }
  .bnrs-sp .box-recommend {
    padding: 10px 20px 0;
  }
  .bnrs-sp a {
    margin-top: 10px;
    display: block;
  }
}
.job_number_box {
  margin-left: 15px;
  padding-top: 10px;
}

.job_number {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .job_number_box {
    display: none;
  }
}
.zoomin {
  animation: zoomIn 1s cubic-bezier(0.25, 1, 0.5, 1) 0.5s forwards;
  opacity: 0;
}
@keyframes zoomIn {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}