/* ============================================================================
 	Copyright (C) Mynavi Corporation
 	All Rights Reserved.

	トップページ

	00.common
	01.module
	02.keyVisual
	03.マイナビ転職エージェントはあなたの転職を成功へと導くサービスです。
	04.マイナビ転職エージェントが選ばれる3つの理由
	05.サービスの流れ
	06.よくある質問
	07.転職マニュアル
============================================================================ */

/*----------------------------------------------------------------------------
  00.common
    / bg / headding / content marginTB /
----------------------------------------------------------------------------*/
body {
  color: #333;
  font-size: 15px;
}

h2,
h3 {
  font-weight: normal;
}

img {
  max-width: 100%;
}

.tablet {
  display: none;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .tablet {
    display: block;
  }

  .tablet_none {
    display: none;
  }
}

.top {
  font-weight: 400;
  font-style: normal;
}

.alpha:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}

.list {
  margin: 0;
}

/*------ section ------*/
.section {
  padding: 60px 0;
}

/*---- contentArea ----*/
.contentArea {
  max-width: 1000px;
  margin: 0 auto;
}

.contentArea--full {
  max-width: 100%;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .contentArea {
    width: 676px;
  }

  .about .contentArea,
  .case .contentArea {
    width: 100%;
  }
}

/*----- headding -----*/
.headding__tit {
  color: #005eab;
  font-size: 28px;
  text-align: center;
  margin-bottom: 30px;
}

.headding__subTit {
  font-size: 15px;
  color: #005eab;
  text-align: center;
}

.headding__txt {
  text-align: center;
  margin: 44px 0 35px;
}

/*-------- bg --------*/
.bg--stripes_blue {
  background: url(/resource/top/img/bg_stripes_01.png) #E6EFF6;
}

.bg--stripes_gray {
  background: url(/resource/top/img/bg_stripes_01.png) #F3F3F3;
}

/*----------------------------------------------------------------------------
  01.module
    / entryBtn /
----------------------------------------------------------------------------*/
/*----- entryBtn -----*/
/* entryBtn - basic */
.topEntryArea {
  margin: 0 auto;
  padding: 60px 0;
  max-width: 700px;
}

.topEntryArea__content {
  align-items: center;
  color: #005eab;
  display: flex;
  margin-bottom: 20px;
  justify-content: center;
}

.topEntryArea__txtBox {
  padding-left: 10px;
}

.topEntryArea__tit {
  font-size: 30px;
  margin-bottom: 6px;
  line-height: 1.1;
}

.topEntryArea__txt {
  letter-spacing: -0.5px;
}

@media screen and (max-width: 900px) and (min-width: 768px) {
  .topEntryArea__txt {
    letter-spacing: -1px;
  }
}

.topEntryArea__btnLink {
  background: #d10042;
  border-radius: 20px;
  box-shadow: 3px 3px 13px #888;
  color: #fff;
  display: block;
  font-size: 22px;
  height: 93px;
  line-height: 93px;
  text-align: center;
  text-decoration: none;
  padding-right: 68px;
  position: relative;
  overflow: hidden;
}

.topEntryArea__btnLink:hover {
  transform: scale(1.05) rotate(0.0001deg);
  -webkit-transform: scale(1.05) rotate(0.0001deg);
  transition: all .2s;
}

.topEntryArea__btnLink:before {
  content: "";
  background: rgba(255, 255, 255, .15);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: -10%;
  left: -100%;
  transition: .5s ease-in-out;
  height: 100%;
  width: 110%;
}

.topEntryArea__btnLink:hover:before {
  left: 80%;
}

.arrow--singleW:after {
  right: 30px;
  height: 22px;
  width: 38px;
}

.topEntryArea__btnCatchTxt {
  background: #fff;
  border-radius: 20px;
  color: #d10042;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 1px 21px 0;
  margin-right: 24px;
  display: inline-block;
  line-height: 30px;
}



@media all and (-ms-high-contrast: none) {

  /* IE */
  .entryArea__btnCatchTxt {
    padding: 6px 21px 0;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .entryArea {
    width: 78%;
  }
}

/* entryBtn - custom */
.topEntryArea__btn--small {
  max-width: 284px;
  width: 100%;
}

.topEntryArea__btn--small .topEntryArea__btnLink {
  align-items: center;
  border-radius: 10px;
  display: flex;
  font-size: 16px;
  height: 64px;
  padding-left: 15px;
  padding-right: 36px;
  line-height: 1.4;
}

.topEntryArea__btn--small .topEntryArea__btnTxt {
  text-align: left;
}

.topEntryArea__btn--small .topEntryArea__btnCatchTxt {
  border-radius: 6px;
  font-size: 15px;
  font-weight: bold;
  margin-right: 10px;
  padding: 6px 5px 4px 7px;
  line-height: 1.1;
}

.topEntryArea__btnCatchTxt .pc {
  display: none!important;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .topEntryArea__btn--small .topEntryArea__btnCatchTxt {
    padding: 9px 7px 3px 8px;
  }
}

.topEntryArea__btn--small .topEntryArea__btnLink:after {
  font-size: 30px;
  right: 14px;
  height: 17px;
  width: 30px;
}

.entryArea__banner {
  margin-top: 40px;
}

.topEntryArea__banner-anchor {
  transition: all .3s;
  position: relative;
  display: block;
}

.topEntryArea__banner-anchor::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/resource/common/img/placeholder.png");
  background-position: top left;
  background-size: 100% 100%;
}

.topEntryArea__banner-anchor:hover {
  opacity: 0.8;
}

/*------ tabBox ------*/
/* tabList */
.tabList {
  height: 100%;
}

.tabList__item,
.tabList__item .tab__label {
  cursor: pointer;
}

.tabList__item {
  align-items: center;
  background: #0a9fc2;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  transition: background 0.2s;
}

.tabList__item:hover {
  background: #c5e8f1;
  color: #005eab;
}

.tab__label {
  position: relative;
}

.tab__label:before {
  content: "";
  display: block;
  position: absolute;
}

.tabList__item.selected {
  color: #005eab;
  max-width: 371px;
}

/* contentList */
.contentList {
  background: #fff;
  border: 2px solid #005eab;
  height: 100%;
  box-sizing: border-box;
}

.contentList__item {
  display: none;
  /*overflow: auto;*/
}

.contentList__item.selected {
  display: block;
}

/* radio btn */
input[name="tab__label"] {
  display: none;
}

/*----------------------------------------------------------------------------
  01.parts
    / color / marker / sideborder / txtlink / arrow / scrollBox /
----------------------------------------------------------------------------*/
/*------- color -------*/
.txt--black {
  color: #000;
}

/* ----- marker ----- */
.marker--pink {
  background: #f6ccd9;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .marker--pink {
    background: none;
    text-decoration: underline;
  }
}

/* --- sideborder - both --- */
.search .labelArea .headding__subTit,
.specialize .siteArea .headding__subTit {
  text-align: center;
  position: relative;
}

.search .labelArea .headding__subTit:before,
.search .labelArea .headding__subTit:after,
.specialize .siteArea .headding__subTit:before,
.specialize .siteArea .headding__subTit:after {
  content: "";
  background: #005eab;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  width: 44%;
}

.search .labelArea .headding__subTit:before,
.specialize .siteArea .headding__subTit:before {
  left: 0;
}

.search .labelArea .headding__subTit:after,
.specialize .siteArea .headding__subTit:after {
  right: 0;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {

  .specialize .siteArea .headding__subTit:before,
  .specialize .siteArea .headding__subTit:after {
    width: 38% !important;
  }

  .search .labelArea .headding__subTit:before,
  .search .labelArea .headding__subTit:after {
    width: 41% !important;
  }
}

/* --- sideborder - right --- */
.search .headding__subTit {
  text-align: left;
  position: relative;
}

.search .headding__subTit:after {
  content: "";
  background: #005eab;
  height: 1px;
  width: 87%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .search .headding__subTit:after {
    width: 80%;
  }
}

/* ---- txtlink  ---- */
.txtlinkBox {
  margin-top: 6px;
  text-align: right;
}

.txtlinkBox__link {
  color: #707070;
  text-decoration: none;
}

.txtlinkBox__link:hover {
  text-decoration: underline;
}

/* arrow */
.arrow--singleW:after,
.arrow--singleB:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

.arrow--singleW:after {
  background: url(/resource/top/img/icon_allow_single_white_01.svg) no-repeat center;
  background-size: contain;
}

.arrow--singleB:after {
  background: url(/resource/top/img/icon_allow_single_blue_01.svg) no-repeat center;
  background-size: contain;
}

.arrow--bracketsW:after,
.arrow--bracketsBeforeW:before,
.arrow--bracketsB:after,
.arrow--bracketsBeforeB:before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 14px;
  width: 11px;
  z-index: 1;
}

.arrow--bracketsW:after,
.arrow--bracketsBeforeW:before {
  background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
  background-size: contain;
}

.arrow--bracketsB:after,
.arrow--bracketsBeforeB:before {
  background: url(/resource/top/img/icon_arrow_brackets_blue_01.svg) no-repeat center;
  background-size: contain;
}

/* arrow - single W hover B */
.search .btnArea__link:after,
.search .btnArea__link:hover:after,
.office .list--place .list__item:last-child .list__link:after,
.office .list--place .list__item:last-child:hover .list__link:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  height: 17px;
  width: 29px;
  z-index: 1;
}

.search .btnArea__link:after,
.office .list--place .list__item:last-child .list__link:after {
  background: url(/resource/top/img/icon_allow_single_blue_01.svg) no-repeat center;
  background-size: contain;
}

.search .btnArea__link:hover:after,
.office .list--place .list__item:last-child:hover .list__link:after {
  background: url(/resource/top/img/icon_allow_single_white_01.svg) no-repeat center;
  background-size: contain;
}

/* scrollBox */
.scrollBox,
.scrollBox__txt {
  color: #fff;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
}

.scrollBox {
  display: none;
}

.scrollBoxwrap:hover .scrollBox {
  animation-fill-mode: forwards;
  display: block;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .search .entryArea__btn--small {
    max-width: 270px;
  }
}

/*----------------------------------------------------------------------------
  02.keyVisual
----------------------------------------------------------------------------*/
.keyVisual__Inner {
  position: relative;
  /* height: 400px;
  overflow: hidden; */
}

.keyVisual .list__item {
  max-width: 100%;
}

.keyVisual .list__mainImg {
  height: 400px;
  background: url(/resource/top/img/img_main_comp.png) no-repeat center/cover;
}




@keyframes zoomIn {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }

  to {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
  }
}

/* .keyVisual .list__item.slick-active .list__mainImg--second {
	animation: fadeInA 15s 1;
} */
@keyframes fadeInA {
  0% {
    opacity: 0;
  }

  8% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 1
  }
}

/*231108 add - 240118変更対応*/
.keyVisual__tit {
  display: flex;
  justify-content: center;
  max-width: 620px;
  margin: 0 auto 24px;
  padding-bottom: 24px;
  border-bottom: 2px solid #003B6B;
}

@media screen and (max-width: 1012px){
  .keyVisual__tit {
    width: 58%;
  }
}

.keyVisual__imgBox {
  width: 100%;
  margin: 0 auto;
}

.list--mainTit {
  height: 225px;
  position: relative;
  top: 70px;
  right: 0.4vw;
}

.list--mainTit .keyVisual__titImg {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}

.list--mainTit .keyVisual__titImg--first {
  top: 0;
  max-width: 620px;
}

.list--mainTit .keyVisual__titImg--second {
  top: 42%;
  transform: translateY(-42%);
  -webkit-transform: translateY(-42%);
  max-width: 245px;
}

.list--mainTit .keyVisual__titImg--sub {
  top: -96px;
  right: 28px;
  max-width: 280px;
  width: 32vw;
}

.list--mainTit.list__mainTit--add .keyVisual__titImg--second {
  max-width: 380px;
  top: 264px;
  right: -82px;
  width: 41vw;
}
.keyVisual__titImg.keyVisual__titImg--bottom.pc {
  max-width: 335px;
  top: 90px;
  right: -44px;
  width: 41vw;
}

.keyVisual__titImg--first.pc {
  display: block;
}

.keyVisual__titImg--first.sp {
  display: none;
}

.keyVisual__Inner .mainImg__slider {
  display: none;
}

.keyVisual__Inner .mainImg__slider.slick-initialized {
  display: block;
}



.keyVisual__subTit {
  font-size: 34px;
}

.keyVisual__btnArea {
  display: flex;
  margin: auto;
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  justify-content: center;
}

.keyVisual__btnArea .entryArea__btnLink {
  border-radius: 8px;
  padding-right: 0;
}

.keyVisual__btnArea .entryArea__btn--keyVisual .entryArea__btnLink {
  font-size: 22px;
  margin-right: 20px;
  height: 93px;
  width: 530px;
}

.keyVisual__btnArea .entryArea__btn--normalLink {
  position: relative;
}

.keyVisual__btnArea .entryArea__btn--normalLink .entryArea__btnLink {
  background: #005eab;
  font-size: 16px;
  height: 93px;
  width: 190px;
}

.keyVisual__btnArea .entryArea__btn--normalLink .entryArea__btnLink:before {
  left: -230%;
  transition: .4s ease-in-out;
  top: 0;
  height: 80%;
  width: 260%;
}

.keyVisual__btnArea .entryArea__btn--normalLink .entryArea__btnLink:hover:before {
  left: 150%;
}

.keyVisual__btnArea .entryArea__btn--normalLink .entryArea__btnTxt {
  align-items: center;
  display: flex;
  font-size: 16px;
  margin-left: -2px;
  line-height: 1.6;
  letter-spacing: -1px;
  height: inherit;
  padding-top: 2px;
  justify-content: center;
  width: inherit;
  padding-left: 10px;
}

.keyVisual__btnArea .entryArea__btn--normalLink .entryArea__btnTxt::before {
  content: "";
  background: url(/resource/top/img/sp/mark.svg) no-repeat center;
  background-size: contain;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.keyVisual__btnArea .entryArea__btnCatchTxt {
  margin-right: 8px;
  letter-spacing: 0.8px;
}

.keyVisual__btnArea .entryArea__btnTxt {
  margin-right: 43px;
}

.keyVisual__btnArea .entryArea__btnTxt--lefts {
  margin-right: 4px;
}

.keyVisual__btnArea .entryArea__btn--normalLink .arrow--bracketsW:after {
  margin: auto;
  bottom: 0;
  top: 0;
  right: 12px;
  height: 12px;
  width: 9px;
}

.keyVisual__img {
  height: auto;
  width: 100%;
}

.keyVisual__btnImg--ble {
  position: absolute;
  top: 10px;
  right: -19px;
  width: 54px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .keyVisual__tit {
    top: 160px
  }

  .list--mainTit .keyVisual__titImg--sub {
    bottom: -95px;
  }

  .keyVisual__btnArea .arrow--bracketsW:after {
    right: 30px;
  }

  .keyVisual .list__mainImg {
    transform: scale(1) rotate(0.1deg);
    -webkit-transform: scale(1) rotate(0.1deg);
  }

  /* .keyVisual .list__item.slick-active .list__mainImg--second {
	animation: fadeInA 8s 1;
	-webkit-animation: fadeInA 8s 1;
	-ms-animation: fadeInA 8s 1;
	} */
  .manual .groupList__item_re {
    box-shadow: 1px 3px 5px #a2a2a2;
  }

  @keyframes fadeInA {
    0% {
      opacity: 0;
    }

    8% {
      opacity: 0;
    }

    10% {
      opacity: 1;
    }

    100% {
      opacity: 1
    }
  }
}

@supports (-ms-ime-align: auto) {

  /* IE edge */
  .list--mainTit .keyVisual__titImg--sub {
    bottom: -90px;
  }
}

@media screen and (max-width: 768px) {
  /* 240118オリコン表示対応 */
  .list--mainTit.list__mainTit--add {
    height: 168px;
  }
  .list--mainTit .keyVisual__titImg--sub {
    top: -95px;
    right: 32px;
    max-width: 264px;
    width: 32.2vw;
  }
  .list--mainTit.list__mainTit--add .keyVisual__titImg--first {
    top: -50px;
    max-width: 308px;
    width: 42.5vw;
    right: -66px;
  }
  .keyVisual__titImg.keyVisual__titImg--bottom.pc {
    top: 75px;
    max-width: 294px;
    width: 41.8vw;
    right: -42px;
  }
  .list--mainTit.list__mainTit--add .keyVisual__titImg--second {
    top: 235px;
    width: 42vw;
  }
}

/* お知らせアコーディオン */
.information {
  width: 90%;;
  max-width: 1000px;
  margin: 40px auto;
  border: 2px solid #0a9fc2;
  background: #fff;
}

.information__anchor {
  position: relative;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  background-color: #0a9fc2;
}
.information__anchor::after {
  content: "+";
  font-size: 25px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  line-height: 0.3;
  color: #ffffff;
}
.information__anchor.open::after {
  content: "-";
}
.information__img {
  width: 25px;
}
.information__heading {
  position: relative;
  padding-left: 20px;
  color: #fff;
}
.information__content {
  display: none;
  text-align: center;
  padding: 15px;
}
.information__lead {
  color: #0a9fc2;
  font-weight: bold;
  font-size: 16px;
}
.information__lead--small {
  padding-top: 5px;
  color: #0a9fc2;
  font-size: 13px;
  font-weight: bold;
}
.information__text {
  padding-top: 10px;
  font-size: 13px;
}
.information__text--linkTitle {
  margin-top: 10px;
}
.information__text a{
  text-decoration: underline;
  color: #1262b2;
}

.information__linkarea {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.information__link  {
  color: #333;
  text-decoration: none;
  margin-top: 12px;
}

.information__link:hover {
  text-decoration: underline;
}

.information__linkarea {
  display: flex;
  justify-content: center;
  gap: 24px;
}


/*----------------------------------------------------------------------------
  03.マイナビ転職エージェントはあなたの転職を成功へと導くサービスです。
----------------------------------------------------------------------------*/

.desc__inner {
  max-width: 1000px;
  margin: 40px auto;
  text-align: center;
}

.desc__title {
  /* 太さ調整 */
  /* font-weight: 700; */
  font-weight: normal;
  text-shadow: 1px 0 0 currentColor;
  font-size: 25px;
  color: #005eab;
}

.desc__text {
  font-weight: normal;
  font-size: 20px;
  color: #333;
  margin-top: 12px;
}

.desc__column {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 900px;
  width: 96%;
  margin: 20px auto 0;
}

.desc__imgOuter {
  width: 60%;
}

.desc__imgOuter img {
  width: 100%;
}

.desc__txt--top {
  color: #005eab;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.8;
  /* margin: 30px 0 -20px; */
  text-align: left;
}

.about {
  overflow: hidden;
}

.about .list {
  text-align: center;
}

.about .list__item {
  width: 280px;
  display: inline-block;
  margin-right: 70px;
}

.about .list__item:last-child {
  margin-right: 0;
}

.about .list__img--check {
  position: absolute;
  top: -15px;
  left: -13px;
  width: 40px;
}

.about .list__tit {
  color: #005eab;
  font-size: 22px;
  padding: 15px 0 10px;
}

.about .list__txt {
  line-height: 1.9;
  letter-spacing: -1px;
}

.about .list__imgBox {
  position: relative;
}

.about .list__img {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
}

.about .list__item .list__imgBg {
  margin-top: -50px;
  height: auto;
  width: 100%;
}

.about .list__item:nth-child(even) .list__img {
  left: 0;
  transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .about .list__item:nth-child(even) .list__imgBg {
    margin-left: 0.5px;
  }
}

@media screen and (max-width: 899px) and (min-width: 768px) {
  .about .list__txtBox {
    width: 100%;
  }

  .about .list__item .list__imgBg {
    margin-top: -45px;
  }

  .about .list__item {
    width: 27%;
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
  }

  .about .list__img--check {
    width: 35px;
  }

  .about .list__tit {
    font-size: 20px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 900px) {
  .about .list__txtBox {
    width: 100%;
  }

  .about .list__item .list__imgBg {
    margin-top: -75px;
  }

  .about .list__item {
    width: 20%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
  }

  .about .list__tit {
    font-size: 20px;
  }
}


/*----------------------------------------------------------------------------
  04.マイナビ転職エージェントが選ばれる3つの理由
     / tab--custom /
----------------------------------------------------------------------------*/



.reason__list--main{
  display: flex;
  gap: 20px;
  margin-top: 80px;
}
.reason__list--item{
  width: 320px;
  border-radius: 20px;
  border: 1px solid #005EAB;
  background-color: #fff;
  position: relative;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
}

.reason__list--item h3{
  font-size: 20px;
  color: #005EAB;
  text-align: center;
  margin:40px auto 10px;
  font-weight: bold;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reason__list--item img{
  margin: 0 auto 10px;
  display: block;
  width: 240px;
}

.reason__list--number{
  position: absolute;
  top:-27px;
  left:50%;
  transform: translateX(-50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #005EAB;
  color: #fff;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}

.reason__list--text{
  width: 86%;
  margin: 0 auto;
  border-top: 1px dashed #333333;
  padding-top: 15px;
  height: 110px;
  font-size: 15px;
  line-height: 1.4;
}

.reason__list--text span {
    background: linear-gradient(transparent 50%, #FFE79C 50%);
}

.reason__list--item .btnArea__link{
  background: #005eab;
  border-radius: 30px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  padding-right: 24px;
  position: relative;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  margin: 30px auto 20px;
  min-height: 38px;
  width: 86%;
  padding: 4px 16px 6px;
}

.reason__list--item .btnArea__link span {
  font-size: 12px;
  font-weight: normal;
}

.reason .btnArea__link::before{
  content: "";
  width: 7px;
  height: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background-image: url(/resource/top/img/icon_arrow_brackets_white_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.reason__anchor {
  display: block;
  max-width: 700px;
  margin: 60px auto 0;
}

.reason__anchor img {
  height: auto;
}

.reason__anchor:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}

.reason__list--main + ol {
    margin-top: 30px;
}
.reason__list--main + ol li {
    position: relative;
    font-size: 12px;
    line-height: 1.6;
    list-style: none;
    counter-increment: reason;
    padding-left: 3em;
}
.reason__list--main + ol li::before {
    content: "※" counter(reason);
    position: absolute;
    left: 0;
    top: 0;
}
.reason__list--main + ol li + li {
    margin-top: 0.2em;
}

.reason__list--main + ol + div {
    margin-top: 50px;
}
.reason__list--main + ol + div a {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 430px;
    margin: 0 auto;
    height: 65px;
    padding: 16px 32px 16px 12px;
    border-radius: 10px;
    background: #d10042;
    box-shadow: 0px 0px 10px 0px rgba(78, 78, 78, 0.70);
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.4;
    transition: transform .2s;
}
.reason__list--main + ol + div a span:nth-of-type(1) {
    flex-shrink: 0;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-align: center;
    color: #d10042;
    border-radius: 8px;
    background: #fff;
    padding: 4px 8px;
    margin-right: 10px;
}
.reason__list--main + ol + div a::before {
    content: "";
    background: rgba(255, 255, 255, .15);
    transform: rotate(-45deg);
    position: absolute;
    top: -10%;
    left: -100%;
    transition: .5s ease-in-out;
    height: 100%;
    width: 110%;
}
.reason__list--main + ol + div a::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    height: 14px;
    width: 11px;
    z-index: 1;
    background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
    background-size: contain;
}
.reason__list--main + ol + div a:hover {
    transform: scale(1.05);
    transition: all .2s;
    text-decoration: none;
}
.reason__list--main + ol + div a:hover::before {
    left: 80%;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .reason .contentList__img--reason {
    width: 70px;
  }

  /* .reason__list--main{
    flex-wrap: wrap;
    justify-content: center;
  } */

  .reason__list--item{
    margin: 0 auto;
  }

}
@media screen and (max-width: 1024px) and (min-width: 930px) {
  .reason .contentArea{
    padding: 0px 2%;
    transform: scale(1);
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 929px) and (min-width: 768px) {
  .reason .contentArea{
    width: 105%;
    box-sizing: inherit;
    transform: translateX(-2.5%);
    padding: 0;
  }
  .reason__list--main{
    margin-top: 0;
  }

  .reason__list--item{
    transform: scale(0.8);
    margin-left: -65px;
    margin-bottom: -40px;
  }
  .reason__list--item:first-child{
    margin-left: 0px;
  }
  

}

/*----------------------------------------------------------------------------
  05.サービスの流れ
----------------------------------------------------------------------------*/

.flow .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  min-height: 810px;
  margin: 60px auto 0;
  max-width: 1000px;
}

.flow .btnArea__link_2 {
  background: #005eab;
  border-radius: 19px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  text-align: center;
  text-decoration: none;
  padding-right: 24px;
  position: relative;
  line-height: 1;
  margin: 0 auto;
  height: 38px;
  width: 400px;
  padding-top: 12px;
}

.flow .arrow--singleW:after {
  right: 28px;
  height: 13px;
  width: 24px;
}



.flow .contentArea{
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.11);
  max-width: 900px;
}

.flow .headding__tit{
  padding-top: 60px;
}

.flow__list--main{
  padding-bottom: 40px;
}

.flow__list--item{
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 700px;
  margin: 0 auto 30px;
}

.flow__list--img{
  margin-right: 25px;
  position: relative;
  width: 20%;
}

.flow__list--img img{
  width: 110px;
  position: relative;
  z-index: 10;
}

.flow__list--img::after{
  content: "";
  border-left: solid 1px #005eab;
  position: absolute;
  top: 100px;
  left: 40%;
  height: 60px;
}

.last.flow__list--img::after{
  display: none;
}

.flow__list--text_wrap{
  width: 80%;
}

.flow .flow__list--text_wrap span{
    background-color: #0A9FC2;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fff;
}

.flow__list__tit{
  font-size: 20px;
  color: #005eab;
  margin-top: 10px;
}

.flow__list__txt{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #707070;
}

.flow .btnArea{
  padding-bottom: 60px;
}



@media screen and (max-width: 1024px) and (min-width: 768px) {

  .flow__list--text_wrap{
    width: 60%;
  }

}

/*----------------------------------------------------------------------------
  06.よくある質問
----------------------------------------------------------------------------*/
.faq .list {
  margin: 60px auto 0;
  max-width: 700px;
}

.faq .list__item {
  color: #005eab;
  margin-bottom: 20px;
}

.faq .list__item:last-child {
  margin-bottom: 0;
}

.faq .list__content--question,
.faq .list__content--answer {
  align-items: center;
  background: #fff;
  display: flex;
}

.faq .list__content--question {
  border: 2px solid #0a9fc2;
  border-radius: 29px;
  box-sizing: border-box;
  color: #0a9fc2;
  cursor: pointer;
  padding-left: 88px;
  position: relative;
  height: 60px;
}

.faq .list__content--question:before {
  content: "";
  background: url(/resource/top/img/icon_question_blue_01.svg) no-repeat center;
  position: absolute;
  left: -2px;
  height: 60px;
  width: 60px;
}

.faq .list__content--question:after {
  content: "+";
  font-size: 24px;
  position: absolute;
  top: 49%;
  right: 28px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  line-height: 0.3;
  font-weight: 700;
}

.faq .list__content--question.open:after {
  content: "";
  display: block;
  background: #0a9fc2;
  position: absolute;
  right: 28px;
  height: 2px;
  width: 20px;
}

.faq .list__content--answer {
  display: none;
  border: 2px solid #005eab;
  border-radius: 20px;
  margin-top: 20px;
  padding: 16px;
  position: relative;
}

.faq .list__content--answer:before {
  content: "";
  background: url(/resource/top/img/parts_faq_tail_01.png) no-repeat center;
  position: absolute;
  top: -16px;
  left: 30px;
  height: 16px;
  width: 40px;
}

.faq .list__content--answer.open {
  display: block;
}

.faq .list__txt {
  line-height: 1.8;
}

.faq .list__linkArea {
  display: block;
  text-align: right;
}

.faq .list__link {
  color: #707070;
  display: inline-block;
  margin-top: 8px;
  padding-right: 14px;
  text-decoration: none;
  position: relative;
}

.faq .list__link:after {
  content: ">";
  color: #707070;
  position: absolute;
  top: 57%;
  right: 0;
  height: 26px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.faq .list__link:hover {
  text-decoration: underline;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .faq .list__content--question:before {
    top: -2px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .faq .list__content--answer:before {
    background: url(/resource/top/img/sp/parts_faq_tail_01.png) no-repeat center;
    background-size: contain;
    top: -11px;
    height: 11px;
    width: 27px;
  }
}

.faq .btnArea__link {
  background: #005eab;
  border-radius: 19px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  text-align: center;
  text-decoration: none;
  padding-right: 24px;
  position: relative;
  line-height: 1;
  margin: 30px auto 0;
  height: 38px;
  width: 360px;
  padding-top: 12px;
}

.faq .arrow--singleW:after {
  right: 28px;
  height: 13px;
  width: 24px;
}

/*----------------------------------------------------------------------------
  07.転職マニュアル
----------------------------------------------------------------------------*/
.manual .contentArea {
  position: relative;
}

.manual .list {
  box-shadow: 1px 3px 6px #a9a9a9;
  border-radius: 14px;
  display: flex;
  margin: 80px auto 0;
  max-width: 876px;
}

.manual .list_re {
  display: flex;
  margin: 30px auto 0;
  justify-content: space-between;
}

.manual .list--partsUnder {
  content: "";
  display: block;
  position: absolute;
  bottom: -19px;
  right: 0;
  left: 0;
  margin: auto;
}

.manual .list__item {
  border: 2px solid #005eab;
  padding: 24px 30px;
  position: relative;
  width: 50%;
}

.manual .list__item_re {
  position: relative;
  width: 493px;
  margin: 10px 13px 0 0;
}

.manual .list__item_re:last-child {
  margin-right: 0px;
}

.manual .list__item--times {
  border-radius: 14px 14px 0 14px;
  margin-right: -2px;
}

.manual .groupList__item_re {
  background-color: #005eab;
  height: 100px;
  width: 206px;
  display: flex;
  border-radius: 8px 0px 0px 8px;
  filter: drop-shadow(1px 3px 2px #888);
}

.manual .groupList__imgBox {
  width: 80px;
}

.manual .groupList__itemList_re {
  border-radius: 8px 0px 0px 8px;
  display: flex;
  position: relative;
  text-decoration: none;
}

.manual .groupList__itemList_re:before {
  content: "";
  margin: auto;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 15px;
  width: 15px;
  border-radius: 15px;
  z-index: 1;
  background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
  background-size: contain;
  left: 213px;
  z-index: 3;
}

.manual .groupList__itemList_re:after {
  content: "";
  margin: auto;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  z-index: 0;
  background-color: #005eab;
  background-size: contain;
  left: 210px;
  z-index: 2;
}

.manual .age .groupList__itemList_re:after {
  content: "";
  margin: auto;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 20px;
  width: 20px;
  border-radius: 20px;
  z-index: 0;
  background-color: #0a9fc2;
  background-size: contain;
  left: 210px;
  z-index: 2;
}

.manual .groupList__img_btn_re {
  z-index: 1;
}

.manual .list__item--age {
  border-radius: 14px 14px 14px 0;
}

.manual .group {
  border: 1px solid #005eab;
  border-radius: 24px 0 0 24px;
  color: #005eab;
  display: block;
  font-size: 18px;
  text-align: center;
  padding: 7px 22px 8px 26px;
}

.manual .group_re {
  border: 1px solid #005eab;
  background-color: #fff;
  border-radius: 24px;
  color: #005eab;
  font-size: 15px;
  width: 90px;
  height: 26px;
  text-align: center;
  align-items: center;
  display: block;
}

.manual .group_re--age {
  border: 1px solid #0a9fc2;
  color: #0a9fc2;
}

.ml13 {
  margin-left: 13px;
}

.manual .list__item:nth-child(2) .group {
  padding: 7px 26px 8px 22px;
}

.manual .list__item .group {
  position: absolute;
  top: -58px;
}

.manual .list__item--times_re .group_re {
  position: absolute;
  top: -48px;
  left: 204px;
  width: 90px;
  height: 23px;
  padding: 2px 0 1px;
}

@media all and (-ms-high-contrast: none) {
  .manual .list__item--times_re .group_re {
    height: 21px;
    padding: 4px 0 0;
  }
}

.manual .list__item--times .group,
.manual .list__item--times {
  background: #fff;
}

.manual .list__item--age .group,
.manual .list__item--age {
  background: #eaf6ff;
}

.manual .list__item--times .group {
  border-radius: 24px 0 0 24px;
  right: -1.5px;
}

/* .manual .list__item--times_re .group_re {

} */
.manual .list__item--age .group {
  border-radius: 0 24px 24px 0;
  left: -1.5px;
}

.manual .groupList__item:first-child {
  border-bottom: 2px dashed #005eab;
  margin-bottom: 20px;
}

.manual .group__item--age {
  background-color: #0a9fc2;
}

.manual .groupList__link {
  text-decoration: none;
  display: block;
}

.manual .groupList__link_re {
  display: flex;
  text-align: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  padding: 10px 5px 10px 10px;
}

.manual .groupList__tit_box_re {
  margin-left: 15px;
}

.manual .groupList__tit_box_re_ex {
  margin-left: 7px;
}

.manual .groupList__tit {
  border-bottom: 1px solid #b4b4b4;
  color: #005eab;
  font-size: 20px;
  padding-bottom: 14px;
  position: relative;
}

.manual .groupList__tit_re,
.manual .groupList__tit_sub_re {
  color: #fff;
  font-size: 18px;
  line-height: 18px;
  text-align: left;
}

.manual .manual .groupList__tit_sub_re {
  font-size: 15px;
}

.manual .groupList__tit_sub_re {
  font-size: 15px;
}

.manual .arrow--bracketsBeforeW:before {
  top: -5px;
  right: 8px;
}

.manual .groupList__tit:after {
  content: "";
  background: #0a9fc2;
  border-radius: 50%;
  display: block;
  position: absolute;
  bottom: 10px;
  right: 0;
  height: 30px;
  width: 30px;
}

.manual .groupList__txtBox {
  display: flex;
  margin: 10px 0 20px;
}

.manual .groupList__img {
  height: 100%;
  max-width: 120px;
  width: 100%;
}

.manual .list__item--age .groupList__item:last-child .groupList__img {
  transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
}

.manual .groupList__item:last-child .groupList__txtBox {
  margin-bottom: 0;
}

.manual .groupList__txt {
  color: #333;
  margin-left: 10px;
}

.manual .headding__txt {
  font-size: 18px;
  margin: -8px 0 40px;
}

/**/
.list_re .groupList_re {
  display: flex;
}

/**/
@media all and (-ms-high-contrast: none) {

  /* IE */
  .manual .groupList__img {
    width: auto;
  }

  .manual .list--partsUnder {
    bottom: -392px;
  }
}

@supports (-ms-ime-align: auto) {

  /* IE edge */
  .manual .list--partsUnder {
    bottom: -392px;
  }

  .manual .groupList__item_re {
    z-index: -1;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .manual .list--partsUnder {
    display: none;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .manual .list_re {
    display: block;
    justify-content: space-between;
    margin: 0;
  }

  .manual .list__item_re {
    width: 100%;
    margin: 10px 0 30px;
    text-align: center;
  }

  .manual .list__item--times_re .group_re {
    position: static;
    display: inline-block;
    margin-bottom: 20px;
  }

  .manual .list_re .groupList_re {
    display: block;
    text-align: center;
  }

  .manual .list_re .groupList_re .alpha {
    display: inline-block;
  }
}


/*----------------------------------------------------------------------------
  08.公開求人検索
----------------------------------------------------------------------------*/
.search .tabBoxArea {
  border: 1px solid #0a9fc2;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}

.search .tabList {
  display: flex;
  height: 100%;
  justify-content: space-between;
}

.search .desc,
.search .corpresult {
  max-width: 1000px;
  margin: 0 auto;
}

.search .desc {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 38px 0 0;
  gap: 40px;
}

.search .desc__txt {
  text-align: left;
}

/* btnArea custom */
.search .btnArea__link {
  background: #fff;
  border: 2px solid #005eab;
  border-radius: 10px;
  color: #333;
  display: block;
  font-size: 18px;
  margin: 54px auto 54px;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  position: relative;
  height: 60px;
  max-width: 419px;
  padding-top: 20px;
  box-sizing: border-box;
}

.search .btnArea__link:hover {
  background: #005eab;
  color: #fff;
  transition: background 0.3s;
}

.search .entryArea__btn--small .entryArea__btnCatchTxt {
  margin-right: 20px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .search .entryArea__btn--small .entryArea__btnCatchTxt {
    margin-right: 12px;
  }
}

/* corpresult */
.search .corpresult {
  padding: 18px 0 44px;
  max-width: 1000px;
  overflow: hidden;
}

.search .corpresult .listBox {
  border-bottom: 1px solid #005eab;
  width: 4132px;
}
/* 
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-2066px);
  }
} */

.corporateLogo__image {
  width: 2066px;
  height: 80px;
  flex-shrink: 0;
}

.corporateLogo__wrapper {
  display: flex;
  will-change: transform;
  overflow: hidden;
  margin-bottom: 5px;
}

.search .corpresult .listBox .corporateLogo__item img {
  width: auto;
  max-width: none;
  height: 100%;
}

.search .corpresult__linkBox {
  text-align: right;
  margin-top: 8px;
}

.loopImage {
  overflow: hidden;
  height: 76px;
  position: relative;
}

.loopImage:before,
.loopImage:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100px;
  z-index: 1;
}

.loopImage:before {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 95%);
  left: 0;
}

.loopImage:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 95%);
  right: 0;
}

.loopImage .list__img {
  height: 65px;
}

.search .slick-initialized .slick-slide {
  margin-right: 40px !important;
  width: auto !important;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .loopImage {
    height: 64px;
  }

  .loopImage .list__img {
    height: 58px;
  }
}

/* tabBoxArea => tab--custom */
.search .tabBoxArea__icon {
  background: #0a9fc2;
  border-radius: 50%;
  border: 4px solid #fff;
  color: #fff;
  display: table;
  font-size: 12px;
  letter-spacing: -1px;
  position: absolute;
  top: -42px;
  left: -10px;
  text-align: center;
  height: 81px;
  width: 81px;
}

.search .tabBoxArea__iconTxt {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .search .tabBoxArea__iconTxt {
    padding-top: 10px;
  }
}

.search .tabBoxArea__iconTxt--big {
  font-size: 29px;
  display: block;
  margin: -8px 0 -10px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .search .tabBoxArea__iconTxt--big {
    letter-spacing: -2px;
  }
}

.search .tabBoxArea__iconTxt--small {
  font-size: 18px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .search .tabBoxArea__iconTxt--small {
    margin-left: 3px;
  }
}

/* tab--custom */
.tabBox--linkBox {
  margin: 54px 30px 38px;
}

.tabBox--linkBox .tabList__item {
  display: inline-block;
  font-size: 18px;
  max-width: 310px;
  text-align: center;
  margin-bottom: 4px;
  width: calc((100% - 10px) / 3);
  height: 60px;
  line-height: 60px;
}

.tabBox--linkBox .tab__label:before {
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.tabBox--linkBox .tab__label {
  padding-left: 28px;
}

.tabBox--linkBox .tabList__item:first-child .tab__label {
  padding-left: 60px;
}

.tabBox--linkBox .tabList__item:nth-child(2) .tab__label {
  padding-left: 44px;
}

.tabBox--linkBox .tabList__item:last-child .tab__label {
  padding-left: 54px;
}

.tabBox--linkBox .tabList__item:first-child .tab__label:before {
  /* 手前の指1（アイコン） */
  background: url(/resource/top/img/icon_search_occupation_white_01.svg) no-repeat 0 center;
  height: 32px;
  width: 35px;
}

.tabBox--linkBox .tabList__item:nth-child(2) .tab__label:before {
  /* 手前の指2（アイコン） */
  background: url(/resource/top/img/icon_search_location_white_01.svg) no-repeat 0 center;
  height: 31px;
  width: 23px;
}

.tabBox--linkBox .tabList__item:last-child .tab__label:before {
  /* 手前の指3（アイコン） */
  background: url(/resource/top/img/icon_search_industry_white_01.svg) no-repeat 0 center;
  height: 32px;
  width: 40px;
}

.tabBox--linkBox .tabList__item:first-child:hover .tab__label:before {
  /* 手前の指1（アイコン） */
  background: url(/resource/top/img/icon_search_occupation_blue_01.svg) no-repeat 0 center;
  height: 32px;
  width: 35px;
}

.tabBox--linkBox .tabList__item:nth-child(2):hover .tab__label:before {
  /* 手前の指2（アイコン） */
  background: url(/resource/top/img/icon_search_location_blue_01.svg) no-repeat 0 center;
  height: 31px;
  width: 23px;
}

.tabBox--linkBox .tabList__item:last-child:hover .tab__label:before {
  /* 手前の指3（アイコン） */
  background: url(/resource/top/img/icon_search_industry_blue_01.svg) no-repeat 0 center;
  height: 32px;
  width: 40px;
}

.tabBox--linkBox .tabList__item.selected {
  background: #ffc000;
  transform: translate(0, -5px);
  -webkit-transform: translate(0, -5px);
  box-shadow: 1px 3px 7px #a2a2a2;
  transition: transform 0.3s;
}

.tabBox--linkBox .tabList__item.selected:before {
  content: "";
  background: url(/resource/top/img/parts_tail_yellow_01.svg) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  height: 16px;
  width: 40px;
}

.tabBox--linkBox .tabList__item.selected:first-child .tab__label:before {
  /* 手前の指1（アイコン） */
  background: url(/resource/top/img/icon_search_occupation_blue_01.svg) no-repeat 0 center;
  height: 32px;
  width: 35px;
}

.tabBox--linkBox .tabList__item.selected:nth-child(2) .tab__label:before {
  /* 手前の指2（アイコン） */
  background: url(/resource/top/img/icon_search_location_blue_01.svg) no-repeat 0 center;
  height: 31px;
  width: 23px;
}

.tabBox--linkBox .tabList__item.selected:last-child .tab__label:before {
  /* 手前の指3（アイコン） */
  background: url(/resource/top/img/icon_search_industry_blue_01.svg) no-repeat 0 center;
  height: 32px;
  width: 40px;
}

.tabBox--linkBox .tabList__item:first-child {
  border-radius: 20px 0 0 0;
}

.tabBox--linkBox .tabList__item:last-child {
  border-radius: 0 20px 0 0;
}

.tabBox--linkBox .contentList {
  border-radius: 0 0 14px 14px;
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.tabBox--linkBox .contentList::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .tabBox--linkBox .contentList__item--location {
    margin-right: 18px;
  }
}

/* tab--inner */
.search .linkList {
  margin: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 18px;
}

.search .linkList__item {
  display: flex;
  flex-basis: calc((100% - 36px) / 3);
}

.search .linkList__item--blank:hover {
  background: none;
}

.search .linkList__link {
  background: #eeeeee;
  border-radius: 6px;
  box-sizing: border-box;
  color: #333;
  display: block;
  text-decoration: none;
  padding: 8px 30px 8px 10px;
  position: relative;
  width: 100%;
  min-height: 74px;
}

.search .linkList__link:after {
  content: "";
  background: url(/resource/top/img/icon_arrow_brackets_blue_01.svg) no-repeat center;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  height: 14px;
  width: 11px;
  z-index: 1;
}

.search .linkList__link:hover {
  background: #ccc;
  transition: background 0.3s;
}

.search .linkList__link--summary {
  display: flex;
  align-items: center;
  min-height: 41px;
  font-size: 14px;
}

.search .contentList__item--industry .linkList__link--summary,
.search .contentList__item--location .linkList__link--summary {
  height: 100%;
}

.search .linkList__link--detail {
  color: #909090;
  display: block;
  font-size: 12px;
}

.search .linkList__item--blank {
  background: #fff;
}

/* tab--inner - location custom */
.search .contentList__item--location .linkList {
  grid-template-columns: repeat(1, 1fr);
}
.search .contentList__item--location .linkList__link {
  width: auto;
  min-height: auto;
}
.search .contentList__item--location .linkList__link:after {
  display: none;
}

.search .contentList__item--location .linkList__link:hover {
  background: #616161;
  color: #fff;
}

.search .contentList__item--location .linkList__item {
  display: flex;
  width: 100%;
}

.search .contentList__item--location .linkList__link,
.search .contentList__item--location .smallLinkList__link {
  align-items: center;
  display: flex;
  justify-content: center;
}

.search .contentList__item--location .linkList__link {
  background: #d2d2d2;
  border-radius: 6px 0 0 6px;
  margin-right: 11px;
  padding: 4px 0 0;
  height: 33px;
  min-width: 102px;
  box-sizing: border-box;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .search .contentList__item--location .linkList__link {
    padding-top: 6px;
  }
}

.search .contentList__item--location .smallLinkList {
  display: flex;
}

.search .contentList__item--location .smallLinkList__link {
  background: #eeeeee;
  color: #333;
  margin-right: 4px;
  text-decoration: none;
  height: 100%;
  min-width: 84px;
  padding-top: 4px;
  box-sizing: border-box;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .search .contentList__item--location .smallLinkList__link {
    height: 27px;
    padding-top: 6px;
  }
}

.search .contentList__item--location .smallLinkList__link:hover {
  background: #ccc;
  transition: all .3s;
}

.search .contentList__item--location .smallLinkList__item:last-child .smallLinkList__link {
  border-radius: 0 6px 6px 0;
}

/* labelArea - list--label */
.search .labelArea {
  margin: 0 30px;
}

.search .labelArea .headding__subTit {
  color: #000;
}

.search .list--label {
  display: flex;
  margin-top: 25px;
  justify-content: space-between;
}

.search .list--label .list__item {
  background: #0a9fc2;
  border-radius: 50%;
  position: relative;
  height: 80px;
  width: 80px;
}

.search .list--label .list__item:hover {
  box-shadow: 0px 8px 6px #bdbdbd;
  transition: all .2s;
  transform: scale(1.1) rotate(0.0001deg);
  -webkit-transform: scale(1.1) rotate(0.0001deg);
}

.search .list--label .list__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform: scale(.5);
  -webkit-transform: scale(.5);
}

.search .list--label .list__item:hover:after {
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: transform .2s;
}

.search .list--label .list__item:nth-child(1):hover:after {
  background: url(/resource/top/img/img_conditions_07.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(2):hover:after {
  background: url(/resource/top/img/img_conditions_01.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(3):hover:after {
  background: url(/resource/top/img/img_conditions_02.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(4):hover:after {
  background: url(/resource/top/img/img_conditions_03.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(5):hover:after {
  background: url(/resource/top/img/img_conditions_04.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(6):hover:after {
  background: url(/resource/top/img/img_conditions_05.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(7):hover:after {
  background: url(/resource/top/img/img_conditions_06.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(8):hover:after {
  background: url(/resource/top/img/img_conditions_08.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(9):hover:after {
  background: url(/resource/top/img/img_conditions_09.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__item:nth-child(10):hover:after {
  background: url(/resource/top/img/img_conditions_10.png) no-repeat 0 0;
  background-size: contain;
}

.search .list--label .list__link {
  color: #fff;
  display: block;
  position: relative;
  text-decoration: none;
  text-align: center;
  height: 100%;
  width: 100%;
}

.search .list--label .list__txt {
  align-items: center;
  display: flex;
  position: absolute;
  justify-content: center;
  height: 100%;
  width: 100%;
  z-index: 1;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .search .list--label .list__item:hover {
    outline: 1px solid transparent;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .search .linkList__link {
    font-size: 12.5px;
    letter-spacing: -1px;
  }

  .search .contentList__item--occupation .linkList__link {
    min-height: 90px;
  }

  .search .list--label .list__item {
    height: 55px;
    width: 55px;
  }

  .search .list--label .list__txt {
    font-size: 12px;
  }
}

/*----------------------------------------------------------------------------
  09.業界特化のマイナビ転職エージェント
----------------------------------------------------------------------------*/
/* list--advisor */
.specialize .list--advisor {
  display: flex;
  justify-content: space-between;
}

.specialize .list--advisor .list__item {
  width: calc((100% - 80px) / 4);
}

.specialize .list--advisor .list__feature {
  text-align: center;
  margin-bottom: 8px;
}

.specialize .list--advisor .list__slash {
  font-family: 'Arial', sans-serif;
  font-size: 18px;
  transform: translateY(1px);
  -webkit-transform: translateY(1px);
}

.specialize .list--advisor .list__featureTxt {
  font-size: 16px;
  padding: 0 2px;
  letter-spacing: -0.8px;
}

.specialize .list--advisor .list__featureTxt--small {
  font-size: 13px;
  padding-left: 6px;
}

.specialize .list--advisor .list__content {
  position: relative;
}

.specialize .scrollBoxwrap:hover .scrollBox {
  animation: scrollBox 0.2s linear;
  bottom: 24px;
  padding: 8px 0;
}

@keyframes scrollBox {
  0% {
    height: 0
  }

  100% {
    height: 40px;
  }
}

.specialize .list--advisor .list__content:hover .list__caption.bg--it {
  background: rgba(72, 163, 228, 0.55);
}

.specialize .list--advisor .list__content:hover .list__caption.bg--sales {
  background: rgba(29, 49, 111, 0.55);
}

.specialize .list--advisor .list__content:hover .list__caption.bg--maker {
  background: rgba(13, 142, 72, 0.55);
}

.specialize .list--advisor .list__content:hover .list__caption.bg--kansai {
  background: rgba(228, 57, 40, 0.55);
}

.specialize .list--advisor .list__content:hover .list__caption:before {
  content: "";
  margin: auto;
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  height: 15px;
  width: 35px;
}

.specialize .list--advisor .list__content:hover .list__caption.bg--it:before {
  background: url(/resource/top/img/icon_tail_it_01.svg) no-repeat center;
}

.specialize .list--advisor .list__content:hover .list__caption.bg--sales:before {
  background: url(/resource/top/img/icon_tail_sales_01.svg) no-repeat center;
}

.specialize .list--advisor .list__content:hover .list__caption.bg--maker:before {
  background: url(/resource/top/img/icon_tail_maker_01.svg) no-repeat center;
}

.specialize .list--advisor .list__content:hover .list__caption.bg--kansai:before {
  background: url(/resource/top/img/icon_tail_kansai_01.svg) no-repeat center;
}

.specialize .list--advisor .list__txt {
  border-radius: 0 0 6px 6px;
  height: 24px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .specialize .list--advisor .list__txt {
    padding-top: 7px;
  }
}

.specialize .txtlinkBox {
  margin-top: 18px;
}

/* siteArea */
.specialize .siteArea {
  background: #fff;
  border-radius: 16px;
  padding: 20px 20px 36px;
}

.specialize .siteArea .headding__subTit {
  font-size: 18px;
}

.specialize .siteArea .headding__subTit:before,
.specialize .siteArea .headding__subTit:after {
  width: 42%;
}

.specialize .list--site,
.specialize .siteArea__box--secondary {
  display: flex;
  justify-content: space-between;
}

.specialize .list--site .list__icon {
  height: 97px;
}

.specialize .list--site .list__link {
  align-items: center;
  border: 1px solid #fff;
  display: flex;
  background: #fff;
  border-radius: 50%;
  box-shadow: 1px 3px 7px #bdbdbd;
  box-sizing: border-box;
  justify-content: center;
  height: 95px;
  width: 95px;
}

.specialize .list--site .list__link:hover {
  border: 1px solid #d0d0d0;
  box-shadow: none;
  transform: translate(0, 2px);
  -webkit-transform: translate(0, 2px);
  transition: all .1s ease-in-out;
  opacity: 0.7;
}

.specialize .list--site .list__txt {
  font-size: 13px;
  text-align: center;
  margin-top: 8px;
  line-height: 1.2;
  letter-spacing: -0.1px;
}

.specialize .list--mainSite {
  margin: 24px 30px 30px;
}

.specialize .list--mainSite .list__item {
  width: calc(100% / 9);
}

.specialize .list--mainSite .list__item:nth-child(even) {
  margin: 124px 0 0;
}

.specialize .list--mainSite .list__item:nth-child(1) .list__txt {
  letter-spacing: -2.1px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .specialize .list--mainSite .list__item:nth-child(1) .list__txt {
    letter-spacing: -2.2px;
  }
}

.specialize .list--mainSite .list__item:nth-child(8) .list__txt {
  letter-spacing: -0.5px;
}

.specialize .siteArea__box--secondary .siteArea__group {
  width: calc((100% - 20px) / 2);
}

.specialize .siteArea__box--secondary .list {
  margin: 24px 70px 0;
}

.list--area {
  justify-content: space-around !important;
  margin: 24px 0 0 !important;
}

.list--area .list__item:nth-of-type(2) {
  margin: 0 6%;
}

.list--area .list__item .list__icon .list__link img {
  max-width: 51px;
}

.specialize .slick-slide img {
  width: 100%;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .specialize .list--mainSite {
    margin: 24px 10px 30px;
    transform: translateX(-16px);
    -webkit-transform: translateX(-16px);
  }

  .specialize .siteArea {
    padding: 20px 40px 36px;
  }

  .specialize .list--site .list__txt {
    width: 95px;
  }

  .specialize .list--mainSite .list__item {
    height: 100%;
  }

  .specialize .list--mainSite .list__item:nth-child(even) {
    margin: 170px 0 0;
  }

  .specialize .siteArea__box--secondary .list {
    margin: 24px 20px 0;
  }

  .specialize .list--advisor .list__item {
    width: calc((100% - 30px) / 4);
  }

  .specialize .list--advisor .list__featureTxt {
    font-size: 13px;
    letter-spacing: -2.5px;
  }

  .specialize .list__caption {
    border-radius: 0 0 6px 6px;
    display: block;
    font-size: 13px;
    height: 38%;
    padding-top: 2px;
  }

  .specialize .scrollBoxwrap:hover .scrollBox {
    padding: 2px 0 1.5px;
  }

  .specialize .list__item:last-child .list__caption {
    letter-spacing: -1.5px;
  }

  .specialize .scrollBoxwrap:hover .list__caption {
    animation: none;
    height: auto;
    border-radius: 0;
  }

  .specialize .list__caption.bg--it {
    background: rgba(72, 163, 228, 0.55);
  }

  .specialize .list__caption.bg--sales {
    background: rgba(29, 49, 111, 0.55);
  }

  .specialize .list__caption.bg--maker {
    background: rgba(13, 142, 72, 0.55);
  }

  .specialize .list__caption.bg--kansai {
    background: rgba(228, 57, 40, 0.55);
  }

  .specialize .list__caption:before {
    content: "";
    margin: auto;
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;
    height: 15px;
    width: 35px;
  }

  .specialize .list__caption.bg--it:before {
    background: url(/resource/top/img/icon_tail_it_01.svg) no-repeat center;
  }

  .specialize .list__caption.bg--sales:before {
    background: url(/resource/top/img/icon_tail_sales_01.svg) no-repeat center;
  }

  .specialize .list__caption.bg--maker:before {
    background: url(/resource/top/img/icon_tail_maker_01.svg) no-repeat center;
  }

  .specialize .list__caption.bg--kansai:before {
    background: url(/resource/top/img/icon_tail_kansai_01.svg) no-repeat center;
  }
}

/*----------------------------------------------------------------------------
  10.面談場所のご案内
  / list--office / list--place / info /
----------------------------------------------------------------------------*/
.desc__txt {
  text-align: center;
}

/* list--office */
.office .list {
  display: flex;
  justify-content: space-evenly;
}

.office .list--office .list__item {
  width: calc((100% - 70px) / 3);
}

.office .list--office .list__tit {
  font-size: 18px;
  text-align: center;
}

.office .list--office .list__link {
  display: flex;
  margin: 10px 0 6px;
  max-width: 310px;
  height: 200px;
  justify-content: space-between;
}

.office .list__item--kyobashi .list__img--left {
  background: url(/resource/top/img/img_ofice_kyobashi_01.png) no-repeat center -30px;
  background-size: 116%;
}

.office .list__item--kyobashi .list__img--right {
  background: url(/resource/top/img/img_ofice_kyobashi_02.png) no-repeat -116px -22px;
  background-size: 220%;
}

.office .list__item--ginza .list__img--left {
  background: url(/resource/top/img/img_ofice_ginza_01.png) no-repeat center ;
  background-size: 110%;
}

.office .list__item--ginza .list__img--right {
  background: url(/resource/top/img/img_ofice_ginza_02_pc.png) no-repeat center ;
  background-size: 125%;
}

.office .list__item--osaka .list__img--left {
  background: url(/resource/top/img/img_ofice_osaka_01.png) no-repeat center;
  background-size: 100%;
}

.office .list__item--osaka .list__img--right {
  background: url(/resource/top/img/img_ofice_osaka_02_pc.png) no-repeat center;
  background-size: 180%;
}

.office .list--office .list__img {
  object-fit: none;
  width: calc((100% - 2px) / 2);
}

.office .list--office .list__img--left {
  border-radius: 10px 0 0 10px;
}

.office .list--office .list__img--right {
  border-radius: 0 10px 10px 0;
}

.office .list--office .list__txt {
  font-size: 13px;
  text-align: center;
}

/* list--place */
.office .list--place {
  margin: 20px 0 38px;
  justify-content: center;
  gap: 5px;
}

.office .list--place .list__item {
  text-align: center;
  /* max-width: 97px; */
  max-width: 107px;
  height: 36px;
  width: 100%;
}

.office .list--place .list__item:last-child {
  margin-left: 7px;
  max-width: 200px;
  position: relative;
  width: 100%;
}

.office .list--place .list__item:last-child .list__link:after,
.office .list--place .list__item:last-child:hover .list__link:after {
  height: 14px;
  width: 23px;
}

.office .list--place .list__link {
  align-items: center;
  background: #f1f1f1;
  color: #333;
  display: flex;
  height: 100%;
  justify-content: center;
  text-decoration: none;
  padding-top: 1px;
  box-sizing: border-box;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .office .list--place .list__link {
    padding-top: 6px;
    height: 30px;
  }
}

.office .list--place .list__item:first-child .list__link {
  border-radius: 18px 0 0 18px;
}

.office .list--place .list__item:last-child .list__link {
  background: #fff;
  border: 2px solid #005eab;
  border-radius: 0 18px 18px 0;
  box-sizing: border-box;
  color: #005eab;
  letter-spacing: 1px;
  padding-right: 28px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .office .list--place .list__item:last-child .list__link {
    padding-top: 6px;
    height: 36px;
  }
}

.office .list--place .list__link:hover {
  background: #ccc;
  transition: background 0.3s;
}

.office .list--place .list__item:last-child .list__link:hover {
  background: #005eab;
  color: #fff;
  transition: all 0.3s;
}

.office .list--place .list__item:last-child .arrow--singleB:after {
  right: 12px;
  height: 14px;
  width: 23px;
}

/* info */
.office .info {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
}

.office .info__txt {
  align-items: center;
  display: flex;
  position: relative;
  padding-left: 78px;
  margin-right: 10px;
}

.office .info__txt:before {
  content: "";
  background: url(/resource/top/img/icon_tellok_01.png) no-repeat 0 center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 58px;
  width: 66px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .office .list--place .list__item {
    /* max-width: 57px; */
    max-width: 62px;
  }

  .office .list--office .list__link {
    height: 128px;
  }

  .office .list--place .list__item:last-child {
    margin-left: 4px;
    max-width: 200px;
    position: relative;
    width: 100%;
  }

  .office .list--office .list__item:nth-child(2) .list__tit {
    letter-spacing: -0.1em;
  }

  .office .list--office .list__item .list__subTit {
    font-size: 13px;
  }
}
/*----------------------------------------------------------------------------
  11.転職成功事例
----------------------------------------------------------------------------*/
.case .list {
  display: flex;
  justify-content: space-between;
  margin: 35px auto 30px;
}

.case .listBox {
  margin: 0 auto;
  width: 101%;
}

.case .list__item {
  background: #fff;
  border-radius: 14px;
  box-shadow: 1px 3px 7px #bdbdbd;
  box-sizing: border-box;
  position: relative;
  margin: 0 10px;
  height: 376px;
  ;
}

.case .list__link {
  color: #333;
  display: block;
  padding: 14px 10px 10px 10px;
  text-decoration: none;
}

.case .list__cat {
  color: #fff;
  border-radius: 4px;
  position: absolute;
  top: 14px;
  left: -4px;
  line-height: 32px;
  letter-spacing: -1.5px;
  text-align: center;
  height: 32px;
  width: 142px;
}

.case .list__unique {
  text-align: right;
  height: 32px;
  line-height: 34px;
}

.case .list__desc {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin: 20px 10px 10px;
}

.case .list__descImg {
  margin-right: 10px;
  height: 70px;
  max-width: 70px;
}

.case .list__descTxt {
  line-height: 1.2;
  text-align: justify;
}

.case .list__introBox {
  display: flex;
  font-size: 13px;
  margin: 0 10px 10px;
  height: 48px;
}

.case .list__intro,
.case .list__introTxt {
  align-items: center;
  display: flex;
}

.case .list__intro {
  border-radius: 4px 0 0 4px;
  color: #fff;
  min-width: 48px;
  justify-content: center;
}

.case .list__introTxt {
  border-radius: 0 4px 4px 0;
  line-height: 1.2;
  padding: 0 10px;
  width: 100%;
}

.case .list__txtBox {
  position: relative;
}

.case .list__txt {
  box-shadow: 0px 2px 5px #eaeaea;
  font-size: 13px;
  letter-spacing: -0.3px;
  line-height: 1.6;
  padding: 52px 10px 20px;
}

.case .list__txtTag {
  background: #fff;
  font-size: 13px;
  padding: 3px 12px 3px 8px;
  margin-left: 12px;
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 1;
}

.case .list__txtTag:before {
  content: "";
  background: url(/resource/top/img/parts_tag_01.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  height: 25px;
  width: 12px;
  left: -11px;
  top: 0;
}

.case .list__scrollTxt {
  position: absolute;
  border-radius: 0 0 13.5px 13.5px;
}

.case .scrollBoxwrap:hover .scrollBox {
  animation: scrollBox--case 0.2s linear;
  bottom: 0;
  left: 0;
  height: 35px;
  width: 100%;
}

@keyframes scrollBox--case {
  0% {
    height: 0
  }

  100% {
    height: 35px;
  }
}

.case .scrollBox__txt {
  align-items: center;
  display: flex;
  font-size: 13px;
  position: relative;
  margin: 0 auto;
  height: 100%;
  width: 86px;
}

.case .arrow--bracketsW:after {
  right: 0;
  height: 9px;
  width: 8px;
}

.case .slick-track {
  margin-top: 20px;
  height: 380px;
  position: relative;
}

.case .slick-active,
.case .slick-continue {
  margin-bottom: 20px;
}

.case .slick-current+.slick-active {
  transform: translate(0, -15px);
  -webkit-transform: translate(0, -15px);
  transition: all .5s;
}

.case .slick-slide.slick-current .slider__item,
.case .slick-slide.is-active-next .slider__item {
  transform: translate(0, -15px);
  -webkit-transform: translate(0, -15px);
}

.case .slick-slide {
  transition: all .5s;
}

.case .slick-prev,
.case .slick-next {
  background: #fff;
  border: 1px solid #005eab;
  border-radius: 50%;
  box-shadow: 0 0 5px #8e8e8e;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 30px;
  width: 30px;
  z-index: 1;
  font-size: 0;
  padding: 0;
  cursor: pointer;
}

.case .slick-prev:hover,
.case .slick-next:hover,
.case .slick-prev:focus,
.case .slick-next:focus {
  background-color: #FFF;
  outline: none;
}

.case .slick-prev {
  left: -6px;
}

.case .slick-next {
  right: -6px;
}

.case .slick-prev:before,
.slick-next:before {
  content: "" !important;
  background: url(/resource/top/img/icon_arrow_brackets_blue_01.svg) no-repeat center;
  background-size: contain;
  display: block;
  height: 12px;
  width: 29px;
  z-index: 1;
}

.case .slick-prev {
  transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
}

.case .slick-dots {
  left: 0;
  position: absolute;
  bottom: -25px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.case .slick-dots li.slick-active button:before {
  color: #005eab;
  opacity: .75;
}

.case .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 1px;
  padding: 0;
  cursor: pointer;
}

.case .slick-dots li button {
  font-size: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.case .slick-dots li button:before {
  font-size: 40px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .case .list__txtTag {
    padding: 5px 12px 0px 8px;
  }

  .case .list__txtTag::before {
    background-size: 17px 24px;
  }

  .case .slick-active+.case .slick-active {
    display: none;
  }

  .case .listBox {
    overflow: hidden;
  }

  .case .slick-next {
    right: 1px;
  }

  .case .slick-prev {
    left: 1px;
  }

  .slick-dots li button:before {
    font-size: 35px !important;
  }
}

@supports (-ms-ime-align: auto) {

  /* IE edge */
  .case .slick-prev:before,
  .slick-next:before {
    width: 30px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .case .list__item {
    height: 385px;
  }

  .case .list__txt {
    padding: 46px 10px 10px;
  }

  .case .slick-list {
    height: 412px;
  }

  .case .txtlinkBox {
    margin: 0 auto;
    width: 676px;
  }

  .case .slick-center {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    margin-bottom: 20px;
    transition: all .5s;
  }

  .case .slick-slide {
    transition: all .5s;
  }

  .case .scrollBox {
    animation: scrollBox--case 0.2s linear;
    display: block;
    height: 35px;
    left: 0;
  }

  @keyframes scrollBox--case {
    0% {
      height: 0
    }

    100% {
      height: 35px;
    }
  }
}

@media screen and (max-width: 899px) and (min-width: 768px) {
  .case .slick-next {
    right: 27%;
  }

  .case .slick-prev {
    left: 27%;
    top: -30px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 900px) {
  .case .slick-next {
    right: 32.8%;
  }

  .case .slick-prev {
    left: 32.8%;
    top: -30px;
  }
}



/*----------------------------------------------------------------------------
  12.ご紹介企業情報
----------------------------------------------------------------------------*/
.company .list__logoBox {
  align-items: center;
  display: flex;
  max-width: 186px;
  justify-content: center;
  width: 100%;
}

.company .list__logo {
  width: 100%;
}

.company .list__item {
  background: #fff;
  border: 1px solid #b0b0b0;
  border-radius: 12px;
  margin: 20px auto;
  max-width: 698px;
  width: 100%;
}

.company .list__link {
  display: flex;
  position: relative;
}

.company .list__txtBox {
  position: relative;
}

.company .list__scrollTxt {
  display: none;
}

.company .list__item:hover .list__scrollTxt {
  animation: scrollTxtBox 0.2s linear;
  animation-fill-mode: forwards;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 0 10px 10px 0;
  color: #fff;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

.company .arrow--bracketsW:after {
  right: 10px;
}

@keyframes scrollTxtBox {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.company .list__txt {
  animation: scrollTxt 0.2s linear;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

@keyframes scrollTxt {
  0% {
    opacity: 0;
  }

  80% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.company .list__txt--industry {
  border: 1px solid #fff;
  border-radius: 12px;
  display: inline-block;
  font-size: 13px;
  padding: 1px 12px 2px;
  margin-bottom: 8px;
}

@media all and (-ms-high-contrast: none) {
  .company .list__txt--industry {
    padding: 5px 12px 0;
  }
}

.company .list__txt--companyName {
  display: block;
}

/*----------------------------------------------------------------------------
  13.おすすめ転職情報
----------------------------------------------------------------------------*/
.recommend .unity {
  margin: 15px 0;
}

.recommend .unityBox {
  display: flex;
  justify-content: space-between;
}

.recommend .unityBox .unity {
  width: calc((100% - 30px) / 2);
}

.recommend .headding__subTit {
  font-weight: bold;
  text-align: left;
  margin-bottom: 6px;
}

.recommend .list {
  display: flex;
  justify-content: space-between;
}

.recommend .list__item {
  border: 1px solid #b0b0b0;
  position: relative;
}

.recommend .list__item:nth-child(1),
.recommend .list--guide .list__item:nth-child(2) {
  border-right: none;
}

.recommend .list--guide .list__item {
  width: calc(100% / 3);
}

.recommend .list--howTo .list__item,
.recommend .list--pickUp .list__item {
  width: calc(100% / 2);
}

/* list--linkStyle */
.recommend .list__item .list__link:after {
  content: "";
  background: #fff;
  border: 1px solid #005eab;
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  height: 30px;
  width: 30px;
}

.recommend .list__item:hover .list__link:after {
  background: #005eab;
  border: none;
  transition: background 0.2s;
}

.recommend .list--linkStyle .list__item .list__link:before,
.recommend .list--linkStyle .list__item:hover .list__link:before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  height: 14px;
  width: 11px;
  z-index: 1;
}

.recommend .list--linkStyle .list__item .list__link:before {
  background: url(/resource/top/img/icon_arrow_brackets_blue_01.svg) no-repeat center;
  background-size: contain;
}

.recommend .list--linkStyle .list__item:hover .list__link:before {
  background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
  background-size: contain;
}

.recommend .list--linkStyle .list__link {
  align-items: center;
  color: #333;
  display: flex;
  max-height: 80px;
  padding: 10px;
  text-decoration: none;
  background-color: #FFF;
}

.recommend .list__link--4p {
  line-height: 1;
  letter-spacing: -0.5px;
}

.recommend .list--linkStyle .list__img {
  object-fit: contain;
  margin-right: 10px;
  height: 60px;
  width: 85px;
}

/* list--bnr */
.recommend .list--bnr .list {
  display: block;
}

.recommend .list--bnr .list__item {
  border: none;
  position: relative;
  width: calc((100% - 26px) / 2);
}

.recommend .list--bnr .list__link {
  display: block;
}

.recommend .list--bnr .list__txt {
  align-items: center;
  color: #fff;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 76px;
  margin: auto;
}

.recommend .list--bnr .list__item .list__link:after {
  display: none;
}

.recommend .list--bnr .arrow--bracketsBeforeW:before {
  right: 18px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {

  .recommend .list--guide,
  .recommend .list--howTo,
  .recommend .list--pickUp {
    display: block;
  }

  .recommend .list--guide .list__item,
  .recommend .list--howTo .list__item,
  .recommend .list--pickUp .list__item {
    margin-bottom: -1px;
    width: 100%;
  }

  .recommend .list__item:nth-child(1),
  .recommend .list--guide .list__item:nth-child(2) {
    border-right: 1px solid #b0b0b0;
  }

  .recommend .list--bnr .list__item {
    border-right: none;
  }

  .recommend .list--bnr .list__txt {
    right: 44px;
    line-height: 1.2;
  }
}

@-moz-document url-prefix() {

  /* Firefox */
  .manual .groupList__item_re {
    filter: drop-shadow(1px 2px 2px #888);
  }
}

.announcement {
  max-width: 1000px;
  background: #e8e8e8;
  margin: 40px auto 0;
}

.announcement__tit {
  padding: 20px;
  display: flex;
  align-items: center;
  position: relative;
}

.announcement__tit:hover {
  cursor: pointer;
}

.announcement__tit:after {
  content: "+";
  font-size: 25px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  line-height: 0.3;
  color: #005eab;
}

.announcement__tit.open:after {
  content: "";
  display: block;
  background: #005eab;
  position: absolute;
  right: 28px;
  height: 2px;
  width: 20px;
}

.announcement__txt {
  padding: 0 20px 20px 20px;
  display: none;
  margin-left: 45px;
}

/* .announcement__anchor {
  display: inline-block;
  margin-top: 10px;
  width: 100%;
  text-align: right;
} */

.announcement__titInner {
  margin-left: 20px;
}

.announcement__exclamation {
  background: #005eab;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -3px;
  color: #fff;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .announcement__exclamation {
    height: 21px;
    padding-top: 4px;
  }
}


/*----------------------------------------------------------------------------
  14.注目の条件
----------------------------------------------------------------------------*/
.trendWord {
  display: flex;
  justify-content: space-between;
  margin: 26px auto 38px;
}

.trendWord__item {
  width: 31%;
  max-width: 290px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.trendWord__item:hover {
  opacity: 0.7;
  transition: 0.3s;
}

.trendWord__img {
  width: 70%;
}

.trendWord__img>img {
  width: 100%;
}

.trendWord__txtArea {
  width: 70%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding-right: 15px;
  font-size: 15px;
}

.trendWord__txtArea {
  color: #fff;
}

.trendWord__subtxt {
  border: solid 1px #fff;
  border-radius: 4px;
  padding: 1px 4px 0 7px;
  margin-top: 2px;
}

#mynaviFooter .headding__tit {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .trendWord {
    display: block;
  }

  .trendWord__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .trendWord__txtArea {
    width: 80%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    font-size: 15px;
    padding-right: 20px;
  }

  .trendWord__txt {
    padding-top: 2px;
  }

  .trendWord__subtxt {
    margin: 0 0 0 10px;
    border-radius: 2px;
  }
}

.lp__wire {
  max-width: 640px;
  height: 60px;
  background: #0a9fc2;
  margin: 20px auto 0;
  border-radius: 10px;
}

.lp__icon {
  width: 84px;
  height: 60px;
  background: #fff;
  border-radius: 10px 0 0px 10px;
}

.lp__text {
  font-size: 18px;
  color: #fff;
  width: calc(640px - 84px);
  padding-top: 15px;
  letter-spacing: 1px;
  padding-left: 15px;
  position: relative;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .lp__text {
    padding-top: 20px;
  }
}

.lp__text:after {
  content: "";
  margin: auto;
  height: 14px;
  width: 11px;
  background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  margin-top: 7px;
  margin-left: 21px;
}

@media all and (-ms-high-contrast: none) {

  /* IE */
  .lp__text:after {
    margin-top: 4px;
  }
}

.icon--data {
  width: 40px;
  padding-top: 10px;
  padding-left: 21px;
}

.notice__link {
  display: flex;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

.notice__link:hover {
  box-shadow: none;
  opacity: .95;
  text-decoration: none;
}

/* 東海エリアのみ表示させるエリア */
.to_tokai {
  width: 920px;
  margin: 60px auto 0;
  padding: 25px 40px 30px;
  background: url(/resource/top/img/bg_stripes_01.png) #e9f6f0;
  text-align: center;
  position: relative;
  border-radius: 8px;
}

.to_tokai .img__icon--tokai {
  position: absolute;
  top: -22px;
  left: -12px;
  width: 64px;
  height: 64px;
  z-index: 1;
}

.to_tokai .refer_tit {
  position: absolute;
  top: -10px;
  left: 25px;
  background-color: #24b37e;
  padding: 0 15px 0 45px;
  color: #FFF;
  font-size: 18px;
  height: 42px;
  line-height: 42px;
}

.to_tokai .refer_tit:after {
  content: "";
  height: 42px;
  width: 23px;
  background: url(/resource/top/img/flag.svg) no-repeat;
  position: absolute;
  top: 0;
  right: -20px;
}

.to_tokai .refer_tit .tit_strong {
  font-size: 22px;
}

.to_tokai .headding__txt {
  font-size: 18px;
  margin: 0;
}

.to_tokai .tokaiCompanyList {
  margin: 20px 0 30px;
  display: flex;
  justify-content: center;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item {
  width: 278px;
  height: 78px;
  margin-right: 30px;
  border: 1px solid #24b37e;
  border-radius: 8px;
  background-color: #FFF;
  text-align: left;
  position: relative;
  box-shadow: 2px 2px 6px #BBB;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item:last-child {
  margin-right: 0;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item:hover {
  opacity: 0.7;
  transition: opacity 0.3s;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item .link_tokai {
  text-decoration: none;
  color: #333;
  padding-left: 95px;
  font-size: 18px;
  width: 185px;
  height: 80px;
  line-height: 1.2;
  display: inline-block;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item .list__img--tokaiCompany {
  position: absolute;
  top: 0;
  left: 0;
  width: 78px;
  height: 78.5px;
  border-right: 1px solid #24b37e;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item .txt_companyName {
  height: 60px;
  display: flex;
  align-items: center;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item .txt_detail {
  position: absolute;
  bottom: -1px;
  right: -1px;
  background-color: #24b37e;
  color: #FFF;
  border-radius: 8px 0 8px 0;
  padding: 3px 24px 2px 10px;
  font-size: 13px;
  line-height: 1.5;
}

.to_tokai .tokaiCompanyList .tokaiCompanyList_item .txt_detail:after {
  background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
  background-size: contain;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  height: 10px;
  width: 11px;
  z-index: 1;
}

.to_tokai .entryArea {
  width: 400px;
  padding: 0;
}

.to_tokai .entryArea .entryArea__btnLink {
  height: 48px;
  line-height: 48px;
  border-radius: 8px;
  font-size: 15px;
  padding-right: 25px;
}

.to_tokai .entryArea .entryArea__btnLink .entryArea__btnCatchTxt {
  font-size: 15px;
  margin: 0 5px;
}

.to_tokai .arrow--bracketsW:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  height: 10px;
  width: 11px;
  z-index: 1;
}

@media screen and (max-width: 899px) and (min-width: 768px) {
  .to_tokai {
    width: 78%;
    padding-top: 40px;
  }

  .to_tokai .refer_tit {
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    padding: 0 10px 0 45px;
  }

  .to_tokai .refer_tit:after {
    height: 36px;
  }

  .to_tokai .refer_tit .tit_strong {
    font-size: 20px;
  }

  .to_tokai .headding__txt {
    font-size: 16px;
  }

  .to_tokai .tokaiCompanyList {
    display: block;
  }

  .to_tokai .tokaiCompanyList .tokaiCompanyList_item {
    width: 84%;
    display: block;
    margin: 0 auto 20px;
  }

  .to_tokai .tokaiCompanyList .tokaiCompanyList_item:last-child {
    margin: 0 auto;
  }

  .to_tokai .tokaiCompanyList .tokaiCompanyList_item .link_tokai {
    width: 81%;
  }

  .to_tokai .tokaiCompanyList .tokaiCompanyList_item .link_tokai:before {
    background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
    background-size: contain;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    height: 16px;
    width: 11px;
    z-index: 1;
  }

  .to_tokai .tokaiCompanyList .tokaiCompanyList_item .link_tokai:after {
    content: "";
    background-color: #24b37e;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    height: 35px;
    width: 35px;
  }

  .to_tokai .tokaiCompanyList .tokaiCompanyList_item .txt_companyName {
    height: 100%;
  }

  .to_tokai .tokaiCompanyList .tokaiCompanyList_item .txt_detail {
    display: none;
  }

  .to_tokai br.pc {
    display: none !important;
  }
}

.pickupBanner {
  max-width: 698px;
  margin: 30px auto 0;
}

.pickupBanner img {
  width: 100%;
}

.pickupBanner__anchor {
  transition: all .3s;
}

.pickupBanner__anchor:hover {
  opacity: 0.8;
}

.whatIs .list {
  margin: 60px auto 0;
  max-width: 700px;
  counter-reset: whatIs__item 0;
}

.whatIs .list__item:nth-of-type(n+2) {
  margin-top: 20px;
}

.whatIs .list__content--question {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
  padding: 18px 68px;
  font-size: 15px;
  color: #005eab;
  position: relative;
  cursor: pointer;
}

.whatIs .list__content--question.open {
  border-radius: 10px 10px 0 0;
  box-shadow: none;
  border: 2px solid #005eab;
  border-bottom: none;
  background-color: #005eab;
  color: #fff;
}

.whatIs .list__content--question:before {
  counter-increment: whatIs__item 1;
  content: counter(whatIs__item, decimal-leading-zero) " ";
  /* background: url(resource/top/img/whatIs_balloon.svg) no-repeat center; */
  background-image: url(../img/whatIs_balloon.svg);
  position: absolute;
  left: -5px;
  top: -5px;
  height: 54px;
  width: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 21px;
  color: #fff;
  text-shadow: none;
}

.whatIs .list__content--question:after {
  content: "+";
  font-size: 24px;
  position: absolute;
  top: 49%;
  right: 28px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  line-height: 0.3;
  font-weight: 700;
}

.whatIs .list__content--question.open::before {
  left: -7px;
  top: -7px;
}

.whatIs .list__content--question.open:after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  right: 28px;
  height: 2px;
  width: 20px;
}

.whatIs .list__content--answer {
  display: none;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: none;
  border: 2px solid #005eab;
  padding: 20px;
}

.whatIs .list__txt {
  font-size: 15px;
  line-height: 27px;
  color: #333;
}

.whatIs .list__linkArea {
  margin: 8px auto 0;
  font-size: 15px;
  text-align: right;
  position: relative;
  padding-right: 14px;

}

.whatIs .list__linkArea:after {
  content: ">";
  color: #0a9fc2;

  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.whatIs .list__linkArea a {
  color: #0a9fc2;
  text-decoration: none;
}

.whatIs .list__linkArea a:hover {
  text-decoration: underline;
}


.whatIs .btnArea__link,.whatIs .btnArea__link_2 {
  background: #005eab;
  border-radius: 19px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  text-align: center;
  text-decoration: none;
  padding-right: 24px;
  position: relative;
  line-height: 1;
  margin: 30px auto 0;
  height: 38px;
  width: 360px;
  padding-top: 12px;
}

/* .whatIs .btnArea__link_2 {
  background: #005eab;
  border-radius: 19px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  text-align: center;
  text-decoration: none;
  padding-right: 24px;
  position: relative;
  line-height: 1;
  margin: 30px auto 0;
  height: 38px;
  width: 360px;
  padding-top: 12px;
} */

.whatIs .arrow--singleW:after {
  right: 28px;
  height: 13px;
  width: 24px;
}

.topEntryArea__img.pc {
  display: block !important;
  padding: 0;
  margin: 0;
  width: auto;
}


/* TOPfooter */
.footerFixArea {
  background: #fff;
  bottom: 0;
  box-shadow: 0 0 6px #c5c5c5;
  display: none;
  position: fixed;
  height: 64px;
  width: 100%;
  z-index: 9999;
}

.footerFixArea__box {
  align-items: center;
  display: flex;
  justify-content: center;
  transform: translateY(10px);
}
.footerFixArea .topEntryArea__btn {
  height: 43px;
  width: 460px;
}
.footerFixArea .topEntryArea__btnLink {
  border-radius: 8px;
  box-shadow: 0 0 4px #6d6d6d;
  font-size: 15px;
  line-height: 43px;
  padding-right: 10px;
  position: relative;
  height: 100%;
}
.topEntryArea__btnLink:before {
  content: "";
  background: rgba(255,255,255,.15);
  transform: rotate(-45deg);
  position: absolute;
  top: -10%;
  left: -100%;
  transition: .5s ease-in-out;
  height: 100%;
  width: 110%;
}
.footerFixArea .topEntryArea__btnCatchTxt {
  border-radius: 15px;
  font-size: 14px;
  margin-right: 10px;
  padding: 2px 12px;
  line-height: 20px;
}
.footerFixArea .topEntryArea__btnTxt {
  position: relative;
}
.footerFixArea .topEntryArea__btnTxt:after {
  content: "";
  background: url(/resource/top/img/icon_arrow_brackets_white_01.svg) no-repeat center;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  height: 12px;
  width: 9px;
  z-index: 1;
}

/*----- oricon -----*/
.banner_oricon2026{
  text-align: center;
  margin-bottom: 60px;
  padding: 0 20px;
}
.banner_oricon2026 img{
  height: auto;
}
.banner_oricon2026:hover {
	opacity: 0.8;
	transition: opacity 0.3s;
}