@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url(/fonts/NotoSerifJP/NotoSerifJP-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "ZenMaruGothic-Bold";
  src: url(/fonts/ZenMaruGothic/ZenMaruGothic-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "ZenMaruGothic-Regular";
  src: url(/fonts/ZenMaruGothic/ZenMaruGothic-Regular.woff) format("woff");
  font-display: swap;
}
/*16*1.75/2*/
/*=============*/
/* stresscheck */
/*=============*/
.stresscheck {
  /* support
  -----------------------------------*/
  /* step
  -----------------------------------*/
  /* package
  -----------------------------------*/
  /* pre-interview
  -----------------------------------*/
  /* face-to-face
  -----------------------------------*/
}
@media (max-width: 1023px) {
  .stresscheck .com-wrap {
    display: block;
  }
}
.stresscheck .com-wrap .img {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .stresscheck .com-wrap .img {
    width: 100%;
    margin-bottom: 24px;
  }
}
.stresscheck .com-wrap .img img {
  display: block;
  margin: 0 auto;
  border-radius: 24px;
}
@media (max-width: 1023px) {
  .stresscheck .com-wrap .txt {
    width: 100%;
  }
}
.stresscheck .com-wrap .txt p {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .stresscheck .com-wrap.txt-left {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1023px) {
  .stresscheck .com-wrap.txt-left .img {
    margin-top: 24px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .stresscheck .list-col2.bt-col2 {
    display: block;
  }
}
.stresscheck .list-col2.bt-col2 li {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .stresscheck .list-col2.bt-col2 li {
    width: 100%;
    margin: 0 0 32px;
  }
}
@media (max-width: 767px) {
  .stresscheck .list-col2.bt-col2 li:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .stresscheck .list-col2.bt-col2 li .com-bt {
    max-width: 240px;
    width: 100%;
  }
}
.stresscheck .dl-bt {
  text-align: center;
}
.stresscheck .dl-bt dt {
  margin-bottom: 16px;
  font-family: "ZenMaruGothic-Bold", sans-serif;
}
.stresscheck .indent .bold,
.stresscheck .red .bold {
  text-decoration: underline;
}
.stresscheck .contact-sec .list-col2 li dl dd {
  font-size: 21px;
}
.stresscheck .contact-sec .list-col2 li dl dd a {
  font-family: "ZenMaruGothic-Bold", sans-serif;
}
.stresscheck .kanren-sec .related-grid {
  margin-bottom: 40px;
}
.stresscheck .kanren-sec .related-grid .related-card {
  max-width: 358px;
  width: 100%;
  margin: 0 auto;
}
.stresscheck .kanren-sec .related-grid .related-thumb {
  text-align: center;
}
.stresscheck .kanren-sec .related-grid .related-thumb img {
  display: block;
  width: 300px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .stresscheck.support .heading01 {
    font-size: min(28px, 7.466vw); /*28/375*/
  }
}
.stresscheck.support .contact-sec .first-txt {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .stresscheck.support .contact-sec .first-txt {
    margin-bottom: 24px;
  }
}
.stresscheck.step .contact-sec .first-txt {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .stresscheck.step .contact-sec .first-txt {
    margin-bottom: 24px;
  }
}
.stresscheck.step .sns-sec .sns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.stresscheck.step .sns-sec .sns li {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 4px;
}
.stresscheck.step .sns-sec .sns li img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  height: 24px;
}
.stresscheck.step .sns-sec .sns li.ic-fb {
  background-color: #1877F2;
}
.stresscheck.step .sns-sec .sns li.ic-fb img {
  height: 32px;
}
.stresscheck.step .sns-sec .sns li.ic-x {
  background-color: #000;
}
.stresscheck.step .sns-sec .sns li.ic-share {
  background-color: #0166FF;
}
.stresscheck.package .service-sec .heading02 + p,
.stresscheck.package .service-sec .list-check + p {
  margin-bottom: 32px;
}
.stresscheck.package .contact-sec .first-txt {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .stresscheck.package .contact-sec .first-txt {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .stresscheck.pre-interview .title-area .heading-title span {
    font-size: min(32px, 8.556vw); /*32/374*/
  }
}
.stresscheck.pre-interview .contact-sec .first-txt {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .stresscheck.pre-interview .contact-sec .first-txt {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .stresscheck.face-to-face .title-area .heading-title span {
    font-size: min(32px, 8.556vw); /*32/374*/
  }
}
.stresscheck.face-to-face .contact-sec .first-txt {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .stresscheck.face-to-face .contact-sec .first-txt {
    margin-bottom: 24px;
  }
}

/*=========*/
/* privacy */
/*=========*/
/*==========*/
/* formpage */
/*==========*/
.formpage {
  margin-top: 0;
}
.formpage .form {
  margin-top: 0;
}
.formpage .form-row.agree-confirm {
  display: block;
  border-bottom: none;
}
.formpage .form-row.agree-confirm > .heading03 {
  margin-top: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .formpage .form-row.agree-confirm > .heading03 {
    text-align: left;
  }
}
.formpage .form-row.agree-confirm .agree-confirm-box {
  overflow-y: scroll;
  height: 300px;
  border: 1px solid #CCD8E7;
  border-radius: 14px;
  background: #FFF;
}
.formpage .form-row.agree-confirm .agree-confirm-box .inner {
  padding: 24px;
}
@media (max-width: 767px) {
  .formpage .form-row.agree-confirm .agree-confirm-box .inner {
    padding: 16px;
  }
}
.formpage .form-row.agree-confirm .agree-confirm-box .ttl01 {
  margin: 24px 0 8px;
  color: #3C465A;
  font-size: 18px;
  font-family: "ZenMaruGothic-Bold", sans-serif;
}
@media (max-width: 767px) {
  .formpage .form-row.agree-confirm .agree-confirm-box .ttl01 {
    font-size: 16px;
  }
}
.formpage .form-row.agree-confirm .agree-confirm-box .ttl02 {
  margin: 16px 0 4px;
  color: #3C465A;
  font-size: 17px;
  font-family: "ZenMaruGothic-Bold", sans-serif;
}
@media (max-width: 767px) {
  .formpage .form-row.agree-confirm .agree-confirm-box .ttl02 {
    font-size: 15px;
  }
}
.formpage .form-row.agree-confirm .agree-confirm-box p {
  margin-bottom: 0;
}
.formpage .form-row .form-agree {
  margin-top: 0;
  text-align: left;
}
.formpage .form-row .form-agree .choice + .form-error-example {
  margin-top: 16px;
  margin-bottom: 0;
}
.formpage .form-row > div:last-child .form-error-example {
  margin-bottom: 0;
}
.formpage .form-row .form-answer {
  align-self: center;
  color: #2F477F;
  font-size: 16px;
  line-height: 1.7;
}
.formpage .end-msg {
  margin-bottom: 40px;
  font-size: 18px;
  text-align: center;
}
.formpage .bt-area {
  text-align: center;
}
/*# sourceMappingURL=contents.css.map */