.topHeader__noSticky__border {
  box-shadow: none;
}

html.common .header_breadcrumb {
  display: none;
}

#careq * {
  box-sizing: border-box;
}
#careq ::after,
#careq ::before {
  box-sizing: inherit;
}
#careq p {
  margin: 0;
}
#careq h1,
#careq h2,
#careq h3,
#careq h4,
#careq h5,
#careq h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
#careq ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#careq img {
  border-style: none;
  vertical-align: bottom;
}
#careq {
  min-width: 950px;
  width: 100%;
  overflow: hidden;
  color: #333;
  text-align: justify;
}
#careq .sp {
  display: none;
}
#careq h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #fff;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}
#careq h3 span {
  background-color: #000;
  padding: 3px 5px;
}
#careq .inner {
  width: 950px;
  margin: 0 auto;
  position: relative;
}
#careq .registration {
  display: flex;
  align-items: center;
  height: 220px;
}
#careq .registration p {
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
}
#careq .registration p a {
  color: #00aaeb;
  font-weight: bold;
  text-decoration: none;
}
#careq .registration p a:hover {
  text-decoration: underline;
}
#careq .registration .notice {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #e72d29;
  text-decoration: underline;
  margin-bottom: 15px;
}
#careq .registration .button {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  background-color: #00aaeb;
  width: 420px;
  height: 70px;
  border-radius: 35px;
  padding-left: 30px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #fff;
  text-decoration: none;
  margin-bottom: 15px;
  transition: opacity 0.2s;
}
#careq .registration .button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: block;
  background-color: #fff;
  background-image: url("../img/arrow.svg");
  background-repeat: no-repeat;
  background-size: 11px auto;
  background-position: left 22px center;
}
#careq .registration .button:hover {
  opacity: 0.75;
}
#careq .registration.upper {
  margin-top: -100px;
  margin-bottom: 60px;
  position: relative;
}
#careq .registration.upper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 950px;
  height: 220px;
  display: block;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
#careq .registration.lower {
  margin-top: 20px;
  margin-bottom: 80px;
  background-color: #f3eee6;
  box-shadow: inset 0 5px 10px -5px rgba(0, 0, 0, 0.2);
}
#careq #mv {
  background-image: url("../img/mv_pc.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 1280px auto;
  position: relative;
}
#careq #mv::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 300px;
  background-color: #e72d29;
}
#careq #mv .inner {
  height: 800px;
  padding-top: 500px;
}
#careq #mv h2 {
  position: absolute;
  top: 173px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(886px / 2);
}
#careq #mv h2 img {
  width: 100%;
}
#careq #mv p {
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
#careq #mv .heading {
  font-size: 30px;
  line-height: 36px;
  margin-top: 50px;
  margin-bottom: 15px;
  letter-spacing: 0.1em;
}
#careq #contents h3 {
  margin-bottom: 30px;
}
#careq #contents ul {
  display: flex;
  flex-wrap: wrap;
}
#careq #contents ul li {
  width: 450px;
  margin: 0 50px 35px 0;
}
#careq #contents ul li:nth-of-type(2n) {
  margin-right: 0;
}
#careq #contents ul li .title {
  font-size: 20px;
  line-height: 36px;
  font-weight: bold;
  border-bottom: 1px solid #e72d29;
  padding-left: 110px;
  height: 100px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 90px auto;
  letter-spacing: 0.05em;
}
#careq #contents ul li .text {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
}
#careq #contents ul li .note {
  color: #333;
  font-size: 11px;
  line-height: 24px;
  letter-spacing: 0;
  margin-top: 0.5em;
}
#careq #contents ul li:nth-of-type(1) .title {
  background-image: url("../img/icon_01_pc.png");
}
#careq #contents ul li:nth-of-type(2) .title {
  background-image: url("../img/icon_02_pc.png");
}
#careq #contents ul li:nth-of-type(3) .title {
  background-image: url("../img/icon_03_pc.png");
}
#careq #contents ul li:nth-of-type(4) .title {
  background-image: url("../img/icon_04_pc.png");
}
#careq #collabo ul {
  display: flex;
  flex-wrap: wrap;
}
#careq #collabo ul li {
  position: relative;
  width: 300px;
  margin: 0 25px 30px 0;
  transition: opacity 0.3s;
}
#careq #collabo ul li:hover {
  opacity: 0.6;
}
#careq #collabo ul li:nth-of-type(3n) {
  margin-right: 0;
}
#careq #collabo ul li a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
}
#careq #collabo ul li .thumb {
  width: 100%;
  margin-bottom: 10px;
  position: relative;
}
#careq #collabo ul li .thumb::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 48px;
  height: 48px;
  display: block;
  background-image: url("../img/icon_play.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
  pointer-events: none;
}
#careq #collabo ul li .thumb::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
#careq #collabo ul li .thumb img {
  width: 100%;
}
#careq #collabo ul li .title {
  font-size: 15px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 2px;
}
#careq #collabo ul li .date {
  color: #999;
  font-size: 12px;
  line-height: 24px;
}

.hasMeiryo {
  font-family: inherit;
}
.hasMeiryo #careq h3 span {
  padding: 0 5px;
}
