@charset "UTF-8";

/* =======================================
			font
======================================= */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500&display=swap');

.font-Montserrat {
  font-family: 'Montserrat', sans-serif;
}
.font-Ebgaramond {
  font-family: 'EB Garamond', sans-serif;
}
.font-style-ital {
  font-style: italic;
}

.font-NotoSerifJP {
  font-family: 'Noto Serif JP', serif;
}
/* =======================================
			common
======================================= */
html {
  overflow-y: auto;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  min-width: 1280px;
  width: 100%;
  font-size: 16px;
  line-height: 2;
  color: #1A1A1A;
  scrollbar-gutter: stable;
}

html._modal, html._modal body {
  overflow: hidden;
}

._fix {
  /* height: 100%;
  min-height: auto; */
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/* vue */
[v-cloak] {
  display: none !important;
}

/* pageAnchor */
._pageAnchorBase {
  position: relative;
}
._pageAnchor {
  position: absolute;
}

/* display */
.pc {
  display: block;
}
.sp {
  display: none;
}
.br-pc {
  display: block;
}
.br-sp {}

._no-display {
  display: none !important;
}
.d-flex {
  display: flex;
}

.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/* text */
.text-pc {
  display: inline;
}
.text-block {
  display: block;
}
.medium {
  font-weight: 500;
}
.bold {
  font-weight: 700;
}

.text-link {
  text-decoration: underline;
}
.text-link--color-pink {
  color: #0DA89C;
}

.text-dot {
  display: block;
  position: relative;
  padding-left: 1em;
}
.text-dot::before {
  content: "・";
  position: absolute;
  left: 0;
}

.text-kome {
  position: relative;
  padding-left: 1em;
  font-size: 15px;
}
.text-kome::before {
  content: "※";
  position: absolute;
  left: 0;
}

.text-square {
  position: relative;
  padding-left: 1em;
}
.text-square::before {
  content: "■";
  position: absolute;
  left: 0;
}

.text-double-circle {
  position: relative;
  padding-left: 1em;
}
.text-double-circle::before {
  content: "◎";
  position: absolute;
  left: 0;
}

/* a */
a {
  color: inherit;
}
/* a:hover,
button:hover {
  opacity: 0.7;
} */

/* color */
.color-blue {
  color: #2D6DAE;
}
.color-black {
  color: #1A1A1A;
}
.color-white {
  color: #ffffff;
}
.color-gray {
  color: #CCCCCC;
}
.color-pink {
  color: #0DA89C;
}
.color-red {
  color: red;
}
.color-error {
  color: red;
}

/* bg */
.bg-gray {
  background-color: #F9F9F9;
}
.bg-blue {
  background: linear-gradient(to right, #1f4a84 0%, #072857 100%);
}
.bg-lightblue {
  background-color: #F5FAFC;
}

/* youbute movie */
.movie {
  position: relative;
  height: 100%;
  width: 100%;
}
.movie iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* google map */
.map {
  position: relative;
  height: 100%;
  width: 100%;
}
.map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* mask */
.mask-global {
  display: none;
}
.mask-global--open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 23, 49, 0.73);
  z-index: 10;
}

/* shadow */
.box-shadow01 {
  box-shadow: 0 4px 0 0 rgba(15,124,116,1);
}
.box-shadow02 {
	box-shadow: 0 4px 0 0 rgba(199,157,60,1);
}
.box-shadow03 {
  box-shadow: 0 4px 0 0 rgba(0,0,0,1);
}
.box-shadow04 {
  box-shadow: 0 4px 0 0 rgba(4,36,80,1);
}
.box-shadow05 {
  box-shadow: 0 4px 0 0 rgba(242,242,242,1);
}

/* placeholder */
input::placeholder {
	color: #CCCCCC;
}
/* 旧Edge対応 */
input::-ms-input-placeholder {
	color: #CCCCCC;
}
/* IE対応 */
input:-ms-input-placeholder {
	color: #CCCCCC;
}

/* padding・margin */
.mb-60 {
  margin-bottom: 60px;
}
.mt-60 {
  margin-top: 60px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pt-60 {
  padding-top: 60px;
}

.fixed-bottom {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
}
/* =======================================
			logo
======================================= */
.logo {

}
.logo__link {
  display: block;
}
.logo__img {
  width: 100%;
}

/* =======================================
			button
======================================= */
.button {
  position: relative;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.button:hover {
    -webkit-transform: translate(0, 2px);
    -moz-transform: translate(0, 2px);
    transform: translate(0, 2px);
    box-shadow: 0 2px rgba(15,124,116,1);;
    opacity: 1 !important;
}
.button.button--color-gray:hover {
    -webkit-transform: translate(0, 2px);
    -moz-transform: translate(0, 2px);
    transform: translate(0, 2px);
    box-shadow: 0 2px #F2F2F2;
    opacity: 1 !important;
}
.button.box-shadow02:hover {
  box-shadow: 0 2px rgba(199,157,60,1);
}
.button.box-shadow03:hover {
  box-shadow: 0 2px rgba(0,0,0,1);
}
.button.box-shadow04:hover {
  box-shadow: 0 2px rgba(4,36,80,1);
}
.button.box-shadow05:hover {
  box-shadow: 0 2px rgba(242,242,242,1);
}
.button--text--right {
  position: relative;
  text-align: end;
  border-radius: 5px;
  cursor: pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.button--text--right:hover {
  -webkit-transform: translate(0, 2px);
  -moz-transform: translate(0, 2px);
  transform: translate(0, 2px);
  box-shadow: 0 2px #0F7C74;
  opacity: 1 !important;
}
.button--no-click {
  cursor: default;
}
.button--no-click:hover {
  opacity: 1 !important;
}
.button--tel {
  pointer-events: none;
}
.button--width-mini-small {
  width: 60px;
  padding: 11px;
}
.button--width-mini {
  width: 180px;
  padding: 11px;
}
.button--width-mini2 {
  width: 114px;
  padding: 20px;
}
.button--width-mini3 {
  width: 145px;
  padding: 11px 7px;
}
.button--width-shot {
  width: 220px;
  padding: 16px;
}
.button--width-normal {
  min-width: 260px;
  padding: 18px;
}
.button--width-normal-main-banner {
  width: 260px;
  padding: 16px 0 10px;
}
.button--width-normal-triagle {
  width: 250px;
  padding: 20px;
}
.button--width-normal-executive {
  width: 298px;
  padding: 15px;
}
.button--width-normal-for-employes {
  min-width: 260px;
  padding: 18px;
}
.button--width-midlle {
  width: 400px;
  padding: 25px;
}
.button--width-middle-small {
  width: 400px;
  padding: 10px;
}
.button--width-large {
  width: 560px;
  padding: 27px;
}
.button--width-midlle-job-detail {
  width: 320px;
  padding: 17px;
}
.button--border-pink {
  border: 1px solid #0DA89C;
}
.button--color-grad {
  background: transparent linear-gradient(105deg,#F0790C 0%, #F71673 10%, #D52AC9 95%, #7A48E5 100%);
}
.button--color-black {
  background-color: #1C1818;
}
.button--color-gray {
  background-color: #F2F2F2;
}
.button--color.login-form__inner-white {
  background-color: #FFF;
}
.button--color-pink {
  background-color: #0DA89C;
}
.button--color-green {
  background-color: #0DA89C;
}
.button--color-deep-blue {
  background-color: #1F385A;
}
.button--color-blue {
  background-color: #0D4490;
}
.button--color-gold {
  background: radial-gradient(circle at center, #f0ddae 0%, #efcc7a 50%, #fdd16b 100%);
}
.button--bg-wedge-left-white {
  background-image: url("../images/wedge_left_white.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 8px auto;
}
.button--bg-triangle-right-white {
  background-image: url("../images/triangle_right_white.svg");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 15px auto;
}
.button--triangle-right-white::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -3.5px;
  width: 6px;
  height: 7px;

  background-image: url("../images/triangle_right_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.button--bg-arrow-white {
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 6px auto;
}
.button__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  color: #FFF;
}
.button__text--font-12 {
  font-size: 12px;
}
.button__text--font-13 {
  font-size: 13px;
}
.button__text--font-14 {
  font-size: 14px;
}
.button__text--font-16 {
  font-size: 16px;
}
.button__text--font-20 {
  font-size: 20px;
}
.button__text--color-black {
  color: #1A1A1A;
}
.button__text--color-white {
  color: #FFF;
}
.button__text--color-pink {
  color: #0DA89C;
}

.button__text--weight-regular {
  font-weight: 400;
}

.button__text--icon-user {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-user::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  width: 25px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-user.lazyloaded::before {
  background-image: url("../images/icon_user_add_white.svg");
}

.button__text--icon-user-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-user-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  width: 25px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-user-grad.lazyloaded::before {
  background-image: url("../images/icon_user_grad.svg");
}

.button__text--icon-human {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-human::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-human.lazyloaded::before {
  background-image: url("../images/icon_human_white.svg");
}

.button__text--icon-human-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-human-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-human-grad.lazyloaded::before {
  background-image: url("../images/icon_human_grad.svg");
}

.button__text--icon-tel-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-tel-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-tel-grad.lazyloaded::before {
  background-image: url("../images/icon_tel_grad.svg");
}

.button__text--icon-email-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-email-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9.5px;
  width: 27px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-email-grad.lazyloaded::before {
  background-image: url("../images/icon_email_grad.svg");
}

.button__text--icon-heart {
  width: 100%;
  position: relative;
  background-image: url("../images/icon_heart_white.svg");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 13px auto;
}
._job-favorite-on .button__text--icon-heart.lazyloaded {
  background-image: url("../images/icon_heart_gold.svg");
  padding-left: 15px;
}
.button__text--icon-heart.lazyloaded::before {
  background-image: url("../images/icon_heart_white.svg");
}

.button__link {
  margin-top: 30px;
  cursor: pointer;
}
.button__text--icon-triangle-left-green {
  position: relative;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px auto;
}
.button__text--icon-triangle-left-green.lazyloaded {
  background-image: url("../images/triangle_right_green.svg");
}

.button__text--long {
  text-align: right;
}

/* fovorite button */
._job-favorite-on {
}

/* =======================================
			cta-container
======================================= */
.private-cta {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
}

.private-cta__content {
  position: absolute;
  text-align: center;
  color: white;
  background: rgba(0, 0, 0, 0.6); /* 半透明の背景 */
  padding: 10px;
  border-radius: 8px;
}

/* =======================================
			list
======================================= */
/* num list */
.num-list {
  counter-reset: num01Cnt;
}
.num-list__item {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
  font-weight: 500;
}
.num-list__item:not(:last-child) {
  margin-bottom: 20px;
}
.num-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: num01Cnt;
  content: counter(num01Cnt)".";
}

.num-brackets-list {
  counter-reset: num02Cnt;
}
.num-brackets-list__item {
  position: relative;
  padding-left: 2em;
}
.num-brackets-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: num02Cnt;
  content: "("counter(num02Cnt)")";
}

/* =======================================
			icon list
======================================= */
/* icon square list */
.icon-square-list {

}
.icon-square-list__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.icon-square-list__wrap--margin-5 {
  margin-top: -5px;
  margin-left: -5px;
}
.icon-square-list__wrap--margin-5 .icon-square-list__item {
  margin-top: 5px;
  margin-left: 5px;
}

/* icon ellipse list */
.icon-ellipse-list {

}
.icon-ellipse-list__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 0;
}
.icon-ellipse-list__wrap--line-end {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.icon-ellipse-list__wrap--margin-5 {
  margin-left: -5px;
}
.icon-ellipse-list__wrap--margin-5 .icon-ellipse-list__item {
  margin-left: 5px;
}
.icon-ellipse-list__wrap--margin-10 {
  margin-top: -10px;
  margin-left: -10px;
}
.icon-ellipse-list__wrap--margin-10 .icon-ellipse-list__item {
  margin-top: 10px;
  margin-left: 10px;
}

/* icon frame list */
.icon-frame-list {

}
.icon-frame-list__wrap {
  margin-top: -8px;
  margin-left: -8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.icon-frame-list__item {
  margin-top: 8px;
  margin-left: 8px;
}

/* icon */
.icon {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 21px;
}
.icon--border-radius {
  border-radius: 3px;
}
.icon--border-box {
  box-sizing: border-box;
}

.icon--color-pink {
  background-color: #E68CD5;
}
.icon--color-black {
  background-color: #1A1A1A;
}
.icon--color-purple {
  background-color: #936FCE;
}
.icon--color-green {
  background-color: #0D908B;
  opacity: 0.7;
}
.icon--color-orange {
  background-color: #FF6E53;
}
.icon--color-white {
  background-color: #FFFFFF;
  border: 1px solid #0D4490;
}
.icon--color-gold {
  background-color: #90720D;
  opacity: 0.7;
}
.icon--color-lightblue {
  background-color: #7CA8FC;
}
.icon--color-blue {
  background-color: #0D4490;
  opacity: 0.7;
}
.icon__text {
  display: block;
  padding: 4px 33px 4px 11px;
  font-weight: 500;
  line-height: 1.18;
  color: #FFF;
}
.icon__text-successful {
  font-size: 12px;
  display: block;
  padding: 0 6px;
  font-weight: 500;
  line-height: 1.18;
}
.icon__text--font-10 {
  font-size: 10px;
}
.icon__text--font-11 {
  font-size: 11px;
}
.icon__text--font-12 {
  font-size: 12px;
}
.icon__text--font-13 {
  font-size: 13px;
}
.icon__text--border-frame {
  border: 1px solid #CCCCCC;
  padding: 9px 13px;
  color: #1C1818;
}

/* =======================================
			innner
======================================= */
.inner01 {
  /* margin: 0 0 0 60px;
  width: 1014px; */
}
.inner02 {
  margin: 0 auto;
  width: 1280px;
}
.inner03 {
  /* margin: 0 auto;
  width: 800px; */
}
.inner04 {
  margin: 0 auto;
  width: 960px;
}
.inner05 {
  /* margin: 0 auto;
  width: 820px; */
}
.inner06 {
  margin: 0 auto;
  width: 1160px;
}

/* =======================================
			breadcrumb
======================================= */
.breadcrumb {
}
.breadcrumb__inner {
  padding: 12px 0 12px 60px;
}
.breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  overflow-x: auto;
  overflow-y: hidden;
  word-break: keep-all;
  white-space: nowrap;

  line-height: 1;
}
.breadcrumb-list::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 40px;
}
.breadcrumb-list::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 40px;
}
.breadcrumb-list::-webkit-scrollbar {
  /* width: 6px; */
  height: 6px;
}
.breadcrumb-list__item {

}
.breadcrumb-list__item:nth-child(n+2) {
  padding-left: 6px;
}

.breadcrumb-list__item:nth-child(n+2)::before {
  content: "／";
  padding-right: 0;
  color: #1A1A1A;
  font-weight: 400;
}
.breadcrumb-list__link {

}
.breadcrumb-list__no-link {

}
.breadcrumb-list__text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}

.breadcrumb-list__item:last-child .breadcrumb-list__text {
  font-weight: 600;
}

/* =======================================
			frame box
======================================= */
.frame-box {

}
.frame-box .mt-60 {
  margin-top: 60px;
}
.frame-box__inner {

}
.frame-box__wrap {
  padding: 90px 40px;
  background-color: #FFF;
  border-radius: 20px;
}
.frame-box__wrap-thanks {
  padding-top: 60px;
  /* margin-bottom: ; */
}
.frame-box__wrap--border-blue {
  border-radius: 10px;
  border: 2px solid #1F4A84;
}
.frame-box__title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.frame-box__title-middle {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.frame-box__title-large {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #0D4490;
}
.frame-box__title + * {
  margin-top: 30px;
}
.frame-box__title-middle + * {
  margin-top: 30px;
}
.frame-box__title-reminder {
  margin-bottom: 44px;
}
.frame-box__text-reminder {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin-bottom: 60px;
}
.frame-box__title-password {
  margin-bottom: 51px;
}
.frame-box__desc {
  
}
.frame-box__text {
  line-height: 1.4;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.frame-box__text--align-center {
  text-align: center;
}
.frame-box__text--margin-bottom {
  margin-bottom: 30px;
}
.frame-box__text-box {
  margin: 10px auto 30px;
  width: 350px;
}
.frame-box__button {
  margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.frame-box__button--entry-thanks {
  margin-bottom: 173px;
}
.frame-box__button .button:nth-child(n+2) {
  margin-left: 30px;
}
.frame-box__button-header {
  margin-top: 15px;
  margin-left: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  height: 50px;
}
.frame-box__link {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.31;
}

/* =======================================
      main wrap
======================================= */
.main {
  margin-top: 66.5px;
}

.main__flex-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* frame column wrap */
.main__frame-column-wrap {
  padding: 60px 0 100px;
}
.main__frame-column-wrap2 {
  padding: 60px 0;
}
.main__frame-column-comp-wrap {
  padding: 70px 90px;
}

/* page banner wrap */
.main__page-banner-wrap {
  padding: 0;
}

/* one column wrap */
.main__one-column-wrap {
  padding: 0;
}
.main__one-column-wrap--job-details {
  padding-bottom: 60px;
}

/* two column wrap */
.main__two-column-wrap {
  padding: 40px 0 70px;
  width: 1160px;
  margin: 0 auto;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__two-column-left {
  width: 340px;
}
.main__two-column-right {
  width: 760px;
}

/* wp column wrap */
.main__wp-column-wrap {
}
.main__wp-column-info-wrap {
  padding-bottom: 90px;
}
.main__wp-two-column-wrap {
  padding: 60px 0 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__wp-two-column-category-name {
  font-size: 32px;
  font-weight: 700;
  color: #1F385A;
  line-height: 1.31;
  margin-bottom: 60px;
}
.main__wp-single-two-column-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__wp-two-column-left {
  width: 760px;
}
.main__wp-two-column-right {
  width: 340px;
  padding-top: 102px;
  position: sticky;
  top: 102px;
}

.main__wp-two-column-right-single {
  width: 340px;
}
/* wp successful wrap */
.wp-successful-wrap {
  padding: 60px 0 0;
}
.main__wp-successful-wrap {
  padding-bottom: 90px;
}
/* wp consultant wrap */
.wp-consultant-wrap {
  padding: 60px 0 0;
}
.main__wp-consultant-wrap {
  padding-bottom: 90px;
}
.main__wp-single-two-successful-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__wp-two-successful-left {
  width: 100%;
  margin: 0 0 30px;
}
.main__wp-two-consultant-left {
  width: 100%;
  margin: 0 0 30px;
}
/* mypage column wrap */
.main__mypage-column-wrap {

}

.wp-article-info-list {
  padding: 60px 0 90px;
}
.wp-article-info-list__item {
  padding: 40px 0;
  border-top: 1px solid #E6E6E6;
}
.wp-article-info-list__item:last-child {
  padding-bottom: 0;
}
.wp-article-info-list__desc {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-article-info-list__desc::after {
  content: "";
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: baseline;
}
.wp-article-info-list__date {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  color: #666;
  margin-right: 40px;
}
.wp-article-info-list__title {
  width: 961px;
  font-weight: 500;
  font-size: 20px;
  text-align: left;
  line-height: 1.5;
}

/* =======================================
			contents banner
======================================= */
.contents-banner {
  position: relative;
  height: 600px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contents-banner__wrap {
  position: relative;
  margin: 0 auto;
  width: 1280px;
  height: 100%;
}
.contents-banner__inner {
  position: relative;
  height: 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contents-banner__sub-title {
  position: relative;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  color: #fad47a;
  margin-bottom: 42px;
  text-shadow: 0px 0px 12px rgba(55, 79, 162, 1);

}
.contents-banner__sub-title::before {
  position: absolute;
  left: -80%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #FAD47A;
}
.contents-banner__sub-title::after {
  position: absolute;
  right: -80%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #FAD47A;
}
.contents-banner__title {
  width: 100%;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: 0.1em;
  color: #FFF;
  text-align: center;
  margin-bottom: 83px;
}
.contents-banner__text {
  display: block;
  width: 100%;
  font-size: 24px;
  font-weight: 700;
  text-shadow: 0px 0px 12px rgba(55, 79, 162, 1);

  color: #FFF;
  text-align: center;
  margin-bottom: 41px;
  line-height: 1.5;
}

/* jobfeature */
.contents-banner--jobfeature {
  height: 324px;
}
.webp .contents-banner--jobfeature.lazyloaded {
  background-image: url("../images/jobfeature/page_banner_jobfeature_thum_pc.webp");
}
.no-webp .contents-banner--jobfeature.lazyloaded {
  background-image: url("../images/jobfeature/page_banner_jobfeature__thum_pc.png");
}
.contents-banner--jobfeature .contents-banner__wrap.lazyloaded::before {
  /* background-image: url("../images/page_banner_band_green_pc.svg"); */
  background-image: url("../images/page_banner_band_green2_pc.svg");
}
.contents-banner--jobfeature .contents-banner__title {
  text-shadow: 0px 0px 30px rgba(47, 144, 143, 1);
}

/* first */
.webp .contents-banner--first.lazyloaded {
  background-image: url("../images/first/page_banner_first_thum_pc.webp");
}
.no-webp .contents-banner--first.lazyloaded {
  background-image: url("../images/first/page_banner_first_thum_pc.png");
}
.contents-banner--first .contents-banner__wrap.lazyloaded::before {
  background-image: url("../images/page_banner_band_red_pc.svg");
}
.contents-banner--first .contents-banner__title {
  text-shadow: 0vw 0vw 30px rgba(163, 16, 77, 1);
}

/* business */
.webp .contents-banner--business.lazyloaded {
  background-image: url("../images/business/page_banner_business_thum_pc.webp");
  background-color: #0D4490;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contents-banner--business .contents-banner__title {
  text-shadow: 0px 0px 12px rgba(55, 79, 162, 1);
}

/* =======================================
			introduction parts
======================================= */
.introduction-parts {
  background-color: #F5F4F4;
}
.introduction-parts__inner {
  position: relative;
  padding: 136px 0 40px;
  width: 1280px;
  margin: 0 auto;
}
.introduction-parts__main-title {
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  color: #0D4490;
  margin-bottom: 90px;
}
.introduction-parts__container {
  width: 1280px;
  margin: 0 auto;
  background-color: #fff;
  padding: 60px;
  border-radius: 20px;
  border: 3px solid #0D4490;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.introduction-parts__item {
  flex: 1;
}
.introduction-parts__item:not(:last-child) {
  border-right: 1px solid #e0e0e0;
  padding-right: 60px;
}
.introduction-parts__item:not(:first-child) {
  padding-left: 60px;
}

.introduction-parts__icon {
  height: 60px;
  margin-bottom: 20px;
  fill: #0066cc;
  display: block;
  margin: 0 auto 20px;
}
.introduction-parts__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 30px;
  color: #0D4490;
  text-align: center;
  height: 72px;
}
.introduction-parts__text {
  font-size: 16px;
  line-height: 2;
  color: #1A1A1A;
}
/* =======================================
			highcarrer-merit parts
======================================= */
.highcarrer-merit-parts {
  background-color: #F5F4F4;
}
.highcarrer-merit-parts__inner {
  position: relative;
  padding: 90px 0 70px;
  width: 1160px;
  margin: 0 auto;
}
.highcarrer-merit-parts__main-title {
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.25;
  color: #0D4490;
  margin-bottom: 65px;
}
.highcarrer-merit-parts__container {
  position: relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;

  background-color: #fff;
  padding: 60px 100px;
}
.highcarrer-merit-parts__container:not(:last-child) {
  margin-bottom: 70px;
}
.highcarrer-merit-parts__container-header {
  text-align: center;
}
.highcarrer-merit-parts__container-header-title {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 40px;
}
.highcarrer-merit-parts__container-left {
  width: 560px;
  height: 420px;
  background-color: #ECF3F7;
  position: relative;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.highcarrer-merit-parts .highcarrer-merit-parts__container:nth-of-type(1) .highcarrer-merit-parts__container-left-inner {
  background-image: url("../images/business/highcareer_merit1_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 480px;
  height: 330px;
}

.highcarrer-merit-parts .highcarrer-merit-parts__container:nth-of-type(2) .highcarrer-merit-parts__container-left-inner {
  background-image: url("../images/business/highcareer_merit2_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.highcarrer-merit-parts .highcarrer-merit-parts__container:nth-of-type(3) .highcarrer-merit-parts__container-left-inner {
  background-image: url("../images/business/highcareer_merit3_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 480px;
  height: 330px;
}
.highcarrer-merit-parts__container-left-inner-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  text-align: center;
  color: #0D4490;
  font-weight: bold;
  border: 1px solid #0D4490;
  padding: 21px 0;
  background-color: #fff;

  position: absolute;
  top: -6%;
  left: -6%;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-items: center;
  flex-direction: column;
}
.highcarrer-merit-parts__container-left-inner-circle-text1 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.highcarrer-merit-parts__container-left-inner-circle-text2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 0.75;
}

.highcarrer-merit-parts__container-right {
  width: 360px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.highcarrer-merit-parts__container-header-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  text-align: left;
  color: #1a1a1a;
}

.highcarrer-merit-parts__container-header-text {
  font-size: 16px;
  line-height: 2;
  text-align: left;
  color: #1a1a1a;

}
/* =======================================
			highcarrer-archivements parts
======================================= */
.highcareer-archivements-parts {
  background-color: #fff;
  padding: 40px 0;
}
.highcareer-archivements-parts__inner {
  position: relative;
  padding: 90px 0 70px;
  width: 1280px;
  margin: 0 auto;
  background-color: #F5F4F4;
  border-radius: 20px;
  border: 3px solid #0D4490;
}
.highcareer-archivements-parts__main-title {
  text-align: center;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 65px;
}

.highcareer-archivements-parts__graph-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px 40px;

  padding: 0 115px;
}

.highcareer-archivements-parts__graph-inner img {
  width: 500px;
}
/* =======================================
			about-highcareer-service parts
======================================= */
.about-highcareer-service-parts {
}
.about-highcareer-service-parts__inner {
  position: relative;
  padding: 182px 0 70px;
  width: 1280px;
  margin: 0 auto;
}
.about-highcareer-service-parts__main-title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #D8D5D5;
  margin-bottom: 60px;
  position: relative;
}
.about-highcareer-service-parts__main-title::before {
  position: absolute;
  left: 50%;
  top: -100px;
  content: "";
  display: block;
  width: 1px;
  height: 60px;
  background: #D8D5D5;
  opacity: 0.75;
}
.about-highcareer-service-parts__container {

}
.about-highcareer-service-parts__container-header {
  text-align: center;
}
.about-highcareer-service-parts__container-header-title {
  font-size: 32px;
  line-height: 1.5;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: center;
  color: #fad47a;

}
.about-highcareer-service-parts__text {
  width: 100%;
  padding-bottom: 60px;
  margin: 0 auto;
  line-height: 2;
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  color: #fff;

}
.about-highcareer-service-parts__image-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  background-color: #F5F4F4;
  width: 100%;
  margin: 0 auto;
  padding: 60px;
  border-radius: 20px;
}

.about-highcareer-service-parts__specialty-container-inner .specialty-area {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 40px 39px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.about-highcareer-service-parts__image-container-inner {
  display: block;
  width: 671px;
  height: 460px;
  background-image: url('../images/business/specialty_image_pc.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* =======================================
			specialty-area
======================================= */
.specialty-area__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1A1A1A;
  text-align: center;
}

.specialty-area__section {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.specialty-area__section:not(:last-child) {
  margin-bottom: 20px;
}

.specialty-area__section-title {
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 2px;
  color: #0D4490;
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 11px;
}

.specialty-area__list {
  width: 100%;
  list-style-type: none;
  padding-left: 0;
}

.specialty-area__list-item {
  font-size: 16px;
  color: #1A1A1A;
  padding: 5px 0;
  border-bottom: 1px solid #E6E6E6;
}

.specialty-area__list-item:last-child {
  border-bottom: none;
}
/* =======================================
			support-system parts
======================================= */
.support-system-parts {
  background-color: #F5F4F4;
}
.support-system-parts__inner {
  position: relative;
  padding: 120px 0;
}
.support-system-parts__sub-title {
  position: relative;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  color: #fad47a;
  margin-bottom: 42px;
}
.support-system-parts__sub-title::before {
  position: absolute;
  left: 32%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #FAD47A;
}
.support-system-parts__sub-title::after {
  position: absolute;
  right: 32%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #FAD47A;
}
.support-system__main-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.25;
  text-align: center;
  color: #fad47a;
  margin-bottom: 91px;
  
}
/* =======================================
			our-service parts
======================================= */
.our-service-parts {
}
.our-service-parts__inner {
  position: relative;
  padding: 90px 0;
}
.our-service-parts__sub-title {
  position: relative;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  color: #fad47a;
  margin-bottom: 42px;
}
.our-service-parts__sub-title::before {
  position: absolute;
  left: 36%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #FAD47A;
}
.our-service-parts__sub-title::after {
  position: absolute;
  right: 36%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #FAD47A;
}
.our-service__main-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.5;
  text-align: center;
  color: #fad47a;
  margin-bottom: 40px;
  
}
.our-service-parts__text {
  font-size: 16px;
  font-weight: 500;
  color: #FFF;
  text-align: center;
  line-height: 1.75;
  margin-bottom: 87px;
}
.our-service-parts__container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  padding: 75px 100px 60px;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #e6e3e3;

}

.our-service-parts__content {
  width: 600px;
}

.our-service-parts__title {
  font-size: 16px;
  font-weight: 400;
}

.our-service-parts__description {
  font-size: 16px;
  margin-bottom: 20px;
}

.our-service-parts__note {
  font-size: 14px;
  color: #666;
}

.our-service-parts__logo {
  margin-left: 32px;
}

.our-service-parts__logo-img {
  width: 200px;
  height: auto;
  object-fit: contain;
}


/* =======================================
			industry-list parts
======================================= */
.industry-list-parts {
}
.industry-list-parts__inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

}
.industry-list-parts__wrap {
  height: 100%;
  width: calc(100%/3);
}
.industry-list-parts__container {
  position: relative;
  display: block;
  height: 290px;
  width: 100%;
  box-sizing: border-box;
}
.industry-list-parts__container:hover {
  opacity: 0.7;
  cursor: pointer;
}
.industry-list-parts__container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 95px;
  background: rgba(0, 0, 0, 0.25);
}
.industry-list-parts__container-text {
  content: "";
  position: absolute;
  bottom: 29px;
  right: 40px;
  color: #FFF;
  z-index: 999;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.industry-list-parts__container-text::before {
  position: absolute;
  top: 50%;
  left: -99px; /* width + 19px */
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #FFF;
  opacity: 0.5;
}
.industry-list-parts__container--construction {
  background-image: url("../images/industry_list_construction.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.industry-list-parts__container--recruit {
  background-image: url("../images/industry_list_recruit.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.industry-list-parts__container--bpo {
  background-image: url("../images/industry_list_bpo.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.industry-list-parts__container-text--under {
  font-size: 14px;
  line-height: 2;
  color: #FFFFFF;
  margin-top: 31px;
  text-align: left;
  width: 342px;
}
/* =======================================
			matching-logic parts
======================================= */
.matching-logic {
  margin: 0 auto;
  padding: 120px 0;
}

.matching-logic__title {
  font-size: 50px;
  text-align: center;
  margin-bottom: 60px;
}

.matching-logic__description,
.matching-logic__success {
  font-size: 16px;
  line-height: 2;
  width: 960px;
  margin: 0 auto;
}
.matching-logic__description {
  margin-bottom: 20px;
}
.matching-logic__success {
  margin-bottom: 60px;
}
.matching-logic__diagram {
  background-image: url(../images/matching_logic.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 640px;
  height: 540px;
  margin: 0 auto;

}
/* =======================================
			faq parts
======================================= */
.faq-parts {
  padding: 60px 0 90px;
  background: #F5F4F4;
}

.faq-parts__inner {
  margin: 0 auto;
}

.faq-parts__main-title {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 58px;
  line-height: 1.5;
}

.faq-item {
  padding: 40px 0;
  border-top: 1px solid #E6E6E6;
}

.faq-item__question {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
}
.faq-item__question::after {
  content: "";
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
  position: absolute;
  right: 60px;
  top: 25%;
  transform: rotate(90deg);
}
.faq-item__question-text {
  display: inline-block;
  width: 960px;
}
.faq-item__question--open::after {
  transform: rotate(270deg);
}
.faq-item__upper {
  font-weight: 500;
  font-size: 32px;
  line-height: 0.75;
  text-align: left;
  color: #0d4490;
  margin-right: 30px;
  vertical-align: top;

}
.faq-item__answer {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 20px;
}
.faq-item__answer-text {
  display: inline-block;
  width: 1000px;
}
/* =======================================
			success parts
======================================= */
.success-parts {
  background-image: url("../images/success_thum_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.success-parts__inner {
  position: relative;
  padding: 120px 0 90px;
}
.success-parts__main-title {
  text-align: center;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 62px;
}
.success-parts__sub-title {
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 3;
  margin-bottom: 30px;
  color: #0D4490;
}
.success-parts__sub-title::before {
  position: absolute;
  left: 36%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #0D4490;
}
.success-parts__sub-title::after {
  position: absolute;
  right: 36%;
  top: 50%;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background: #0D4490;
}
.success-parts__case-container {
  background-color: #FFF;
  width: 1160px;
  margin: 0 auto;
  padding: 60px 80px;
}
.success-parts__case-container:first-child {
  margin-bottom: 20px;
}
.success-parts__case-container-up {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 30px;
}
.success-parts__case-container-up-left {
  margin-right: 31px;
}
.success-parts__circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  text-align: center;
  color: #0D4490;
  font-weight: bold;
  border: 1px solid #0D4490;
  padding: 21px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2px;
}
.success-parts__circle p {
  font-size: 12px;
}
.success-parts__circle-text1 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.success-parts__circle-text2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 0.75;
}
.success-parts__case-container-up-right {
  padding-top: 7.5px;
}
.success-parts__case-container-up-right-text-up {
  font-weight: 700;
  color: #0D4490;
  margin-bottom: 10px;
  line-height: 1.5;
}
.success-parts__case-container-up-right-text-down {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
}
.success-parts__case-container-down {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.success-parts__case-container-down-left {
  width: 700px;
  line-height: 2;
}
.success-parts__case-container-down-right {
  width: 280px;
}
/* =======================================
			recruit-flow parts
======================================= */
.recruit-flow-parts {
  padding: 90px 0 117px;
}
.recruit-flow-parts__inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1160px;
  margin: 0 auto;
}
.recruit-flow__main-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 61px;
}
.recruit-flow-parts__content {
  width: 200px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.recruit-flow-parts__content-top {
  width: 100%;
  height: 134px;
  margin-bottom: 20px;
}
.recruit-flow-parts__content:nth-of-type(1) .recruit-flow-parts__content-top {
  background-image: url("../images/recruit_flow_step1_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit-flow-parts__content:nth-of-type(2) .recruit-flow-parts__content-top {
  background-image: url("../images/recruit_flow_step2_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit-flow-parts__content:nth-of-type(3) .recruit-flow-parts__content-top {
  background-image: url("../images/recruit_flow_step3_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit-flow-parts__content:nth-of-type(4) .recruit-flow-parts__content-top {
  background-image: url("../images/recruit_flow_step4_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit-flow-parts__content:nth-of-type(5) .recruit-flow-parts__content-top {
  background-image: url("../images/recruit_flow_step5_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.recruit-flow-parts__content-down {

}
.recruit-flow-parts__content-step-text {
  text-align: center;
  color: #0D4490;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5.5px;
  line-height: 1.5;
}
.recruit-flow-parts__content-step-number {
  font-size: 24px;
  line-height: 1;
}
.recruit-flow-parts__content-main-title {
  text-align: center;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  height: 60px;
}
.recruit-flow-parts__content-text {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
}
/* =======================================
			free-register parts
======================================= */
.free-register-parts {
}
.free-register-parts__inner {
  position: relative;
  padding: 40px 0;
  width: 1000px;
  margin: 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.free-register-parts__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  color: #fff;
}
.free-register-parts__button .button__text {
  font-weight: 700;
}
/* =======================================
			search-detail-entry parts
======================================= */
.search-detail-entry-parts {
  width: 100%;
}
.search-detail-entry-parts__inner {
  position: relative;
  padding: 12px 0;
  margin: 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
}
.search-detail-entry-parts__button .button__text {
  font-weight: 500;
}
/* =======================================
			lead-contact parts
======================================= */
.lead-contact-parts {
  background-color: #1F385A;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 390px;
}
.lead-contact-parts::before {
  background-image: url("../images/lead-contact_thum_pc.webp");
}
.lead-contact-parts__inner {
  position: relative;
  padding: 120px 0 90px;
}
.lead-contact-parts__text {
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  color: #FFF;
  text-align: center;
  margin-bottom: 60px;
}
.lead-contact-parts__button {
  width: 400px;
  margin: 0 auto;
}
/* =======================================
			lead-consultant parts
======================================= */
.lead-consultant-parts {
  background-image: url("../images/achievements_image_pc.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 390px;
}
.lead-consultant-parts__inner {
  position: relative;
}
.lead-consultant-parts__button {
  width: 560px;
  margin: 0 auto;
}
.lead-consultant-parts__button .medium {
  font-weight: 500;
}
/* =======================================
			consultant-intro parts
======================================= */
.consultant-intro-parts {
  background-color: #1A1A1A;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 820px;
}
.consultant-intro-parts::before {
  background-image: url("../images/consultant-intro_thum_pc.webp");
}
.consultant-intro-parts__inner {
  position: relative;
  height: 100%;
  padding-top: 90px;
}
.consultant-intro-parts__up {
  width: 1160px;
  margin: 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 70px;
}
.consultant-intro-parts__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  margin-right: 176px;
}
.consultant-intro-parts__text--large {
  font-weight: 500;
  font-size: 60px;
  line-height: 0.35;
  text-align: center;
  color: #fff;
}
.consultant-intro-parts__button {
  width: 180px;
  margin: 0 auto;
}
/* =======================================
			search-detail-recommend parts
======================================= */
.search-detail-recommend-parts {
  width: 100%;
  margin: 0 auto;
}
.search-detail-recommend-parts__inner {
  padding: 90px 0 120px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search-detail-recommend-parts__top {
  width: 100%;
  margin-bottom: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search-detail-recommend-parts__center {
  width: 100%;
}

.search-detail-recommend-parts__title-text {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  text-align: left;
}
.search-detail-recommend-parts__header-archive-link {
  font-size: 16px;
  line-height: 1.5;
}
.search-detail-recommend-parts__header-archive-link::before {
  content: "";
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: sub;
}
.top-success-parts__under-button {
  width: 145px;
}
.top-success-parts__under-button > .button--bg-triangle-right-white {
  background-position: 10px center;
}
.search-detail-recommend-parts__button {
  width: 180px;
  margin: 60px auto 0;
}
/* =======================================
			service-top parts
======================================= */
.service-top-parts {
  background-color: #1F385A;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.service-top-parts::before {
  background-image: url("../images/service-top_thum_pc.webp");
}
.service-top-parts__inner {
  position: relative;
  padding: 126px 0;
}
.service-top-parts__text {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.25;
  color: #FFF;
  text-align: center;
}
/* =======================================
			section parts
======================================= */
.section-parts {

}
.section-parts--bg-lightblue {
  background-color: #F5FAFC;
}
.section-parts__inner {
  position: relative;
  padding: 60px 0;
}
.section-parts__contents {
  margin-top: 35px;
}

/* .section-parts__employment-chart {
  margin-top: 35px;
}
.section-parts__flow-list {
  margin-top: 35px;
} */

/* =======================================
			section table
======================================= */
.section-table {

}
.section-table__line {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.section-table__title {
  width: 240px;
  border-top: 1px solid #E6E6E6;
  padding: 25px 0;
}
.section-table__line:last-child .section-table__title {
}
.section-table__title-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
.section-table__sub-title-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 2.5px;
  color: #0D4490;
}
.section-table__sub-title-text:nth-child(n + 2) {
  margin-top: 12.5px;
}
.section-table__desc {
  width: calc(100% - 240px);
  border-top: 1px solid #E6E6E6;
  padding: 22px 0 25px;
}
.section-table__line:last-child .section-table__desc {
}
.section-table__desc-text {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
.section-table__desc-link {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  text-decoration: underline;
}

/* =======================================
			contents parts
======================================= */
.contents-parts {
}
.contents-parts__header {
  position: relative;
  text-align: left;
  background-color: #FAFAFA;
  padding: 40px 0 40px;
}
.contents-parts__header--width-short {
  margin: 0 auto;
  width: 520px;
}
.contents-parts__header--pc-text-left {
  text-align: left;
}
.contents-parts__title-en {
  line-height: 1;
}
.contents-parts__title-en-img {

}
.contents-parts__title-jp {
  position: relative;
  padding-left: 60px;
}
.contents-parts__title-jp--bg-line::before {
  position: absolute;
  left: 0;
  top: 20px;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: transparent linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.contents-parts__title-jp--bg-line-short::before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: transparent linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.contents-parts__title-en + .contents-parts__title-jp {
  margin-top: 10px;
}
.contents-parts__title-jp-text {
  position: relative;
  display: inline-block;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.06em;
}
.contents-parts__title-jp-text--font-small {
  font-size: 24px;
  line-height: 1.29em;
}
.contents-parts__title-jp--bg-line .contents-parts__title-jp-text {
  padding: 0 70px;
}
.contents-parts__title-jp--bg-line-short .contents-parts__title-jp-text {
  padding: 0 40px;
}

.contents-parts__title-jp-text--bg-white {
  background-color: #FFF;
}
.contents-parts__title-jp-text--bg-lightblue {
  background-color: #F5FAFC;
}

.contents-parts__desc {
  margin-top: 27px;
}
.contents-parts__desc-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
.contents-parts__desc-text {
  margin-top: 20px;
  /* line-height: 1.6;
  text-align: left; */
  line-height: 2.2;
  /* letter-spacing: -0.15em; */
  text-align: center;
}
.contents-parts__desc-text--text-center {
  text-align: center;
}

.contents-parts__text {
  margin-top: 12px;
  line-height: 1.6;
  /* letter-spacing: -0.15em; */
  text-align: center;
}
.contents-parts__button {
  margin-top: 30px;
}
.contents-parts__button--pc {
  display: block;
}

/* =======================================
			contents frame feature
======================================= */
.contents-frame-feature {

}
.contents-frame-feature__inner {
  padding: 60px 0;
}

/* frame feature */
.frame-feature {

}
.frame-feature__wrap {
  padding: 50px 60px 70px;
  background-color: #FFF;
}
.frame-feature__list {
  margin-top: 20px;
}

/* frame feature list */
.frame-feature-list {

}
.frame-feature-list__item {
  padding-top: 30px;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.frame-feature-list__item:nth-child(n+2) {
  margin-top: 40px;
}
.frame-feature-list__item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.frame-feature-list__thum {
  width: 400px;
  height: 248px;
  border-bottom: 1px solid #EAEAEA;
}
.frame-feature-list__desc {
  position: relative;
  width: 445px;
  padding-top: 10px;
}
.frame-feature-list__num {
  position: absolute;
  top: -20px;
  left: 0;
  font-size: 52px;
  font-weight: 600;
  line-height: 1;
  color: #0DA89C;
  opacity: 0.3;
}
.frame-feature-list__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}
.frame-feature-list__text {
  margin-top: 10px;
  line-height: 1.6;
}

/* =======================================
			contents line list
======================================= */
.contents-line-list {

}
.contents-line-list__line {
  padding: 20px 10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #E6E6E6;
}
.contents-line-list__line:nth-child(n+2) {
}
.contents-line-list__title {
  width: 240px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.1em;
  font-size: 14px;
}
.contents-line-list__text {
  width: calc(100% - 240px);
  letter-spacing: 0.05em;
  font-size: 16px;
  font-weight: 400;
}
.contents-line-list__text-privacymark {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contents-line-list__img-pmark {
  margin-top: 46px;
}
.contents-line-list__map::before {
  content: "";
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  display: inline-block; /* 追加すると良いかもしれません */
  width: 20px;  /* 横幅の設定 */
  height: 20px; /* 高さの設定 */
  margin-left: 8px;
  margin-right: 4px;
  vertical-align: sub;
}
.contents-line-list__link {
  font-weight: 700;
  color: #0DA89C;
  text-decoration: underline;
}
.contents-line-list__img {
  text-align: right;
  width: 108px;
}

/* =======================================
			contents arrow list
======================================= */
.contents-arrow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contents-arrow-list__item {
  width: 360px;
  border-top: 1px solid #E6E6E6;
  padding: 30px 0;
}
.contents-arrow-list__item:not(:nth-child(3n)) {
  margin-right: 40px;
}
.contents-arrow-list__link {
  display: block;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-size: 20px auto;
}
.contents-arrow-list__link.lazyloaded {
  background-image: url("../images/triangle_right_green.svg");
}
.contents-arrow-list__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.contents-arrow-sublist {

}
.contents-arrow-sublist__item {
  margin-top: 10px;
  width: 100%;
}
.contents-arrow-sublist__link {
  display: block;
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: left 4px;
  background-size: 5px auto;
}
.contents-arrow-sublist__link.lazyloaded {
  background-image: url("../images/list-style_L-shape_grad.svg");
}
.contents-arrow-sublist__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}


/* =======================================
			contents privacy table
======================================= */
.contents-privacy-table {
  margin-bottom: 90px;
}
.contents-privacy-table__section {

}
.contents-privacy-table__section:nth-child(n+2) {
  margin-top: 70px;
}
.contents-privacy-table__title {
  border-left: 6px solid #0D4490;
  padding: 17px 0 17px 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #D8D5D5;

}
.contents-privacy-table__subtitle {
  padding: 32px 0 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #0D4490;

}
.contents-privacy-table__desc {
  padding-top: 32px;
}
.contents-privacy-table__sub-desc {
  margin-top: 10px;
  padding: 10px 0 0;
  border-top: 1px solid #CCCCCC;
}
.contents-privacy-table__sub-desc--no-border {
  border-top: none;
  margin-top: 0;
  padding: 0;
}
.contents-privacy-table__text {
}
.contents-privacy-table__text2 {
  margin-top: 40px;
  text-align: left;
}
.contents-privacy-table__text--margin-top40 {
  margin-top: 40px;
}
.contents-privacy-table__text--right {
  text-align: right;
}
.contents-privacy-table__num-list {
  line-height: 1.6;
  padding-top: 30px;
  padding-bottom: 30px;
}
.contents-privacy-table-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  display: table;
}

.contents-privacy-table-table__row {
  display: table-row;
}

.contents-privacy-table-table__row--header {
  background-color: #f0f0f0;
  font-weight: 500;
}

.contents-privacy-table-table__cell {
  display: table-cell;
  padding: 18px;
  border: 1px solid #d0d0d0;
  line-height: 1.5;
}

.contents-privacy-table-table__cell--header {
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  padding: 13.5px 0;
}

.contents-privacy-table-table__cell--first {
  width: 402px;
}

.contents-privacy-table-table2 {
  width: 100%;
  border-collapse: collapse;
  display: table;
}

.contents-privacy-table-table2__row {
  display: table-row;
}

.contents-privacy-table-table2__row--header {
  background-color: #f0f0f0;
  font-weight: 500;
}

.contents-privacy-table-table2__cell {
  display: table-cell;
  padding: 18px;
  border: 1px solid #d0d0d0;
  line-height: 1.5;
}

.contents-privacy-table-table2__cell--header {
  font-size: 14px;
  line-height: 1.5;
  padding: 20px 0 0 20px;
  background-color: #F5F4F4;
  font-weight: 500;
}

.contents-privacy-table-table2__cell--first {
  width: 320px;
}

.contents-privacy-table-table2__mail {
  text-decoration: underline;
}

.contents-privacy-table__list {
  list-style: none;
  padding: 0;
  counter-reset: item-number;
  margin-top: 30px;
}
.contents-privacy-table__list-item {
  margin-bottom: 30px;
}
.contents-privacy-table__list-item::before {
  content: counter(item-number) ".";
  counter-increment: item-number;
  padding-right: 5px;
}
.contents-privacy-table__list-item-title {
  font-weight: 500;
  padding-bottom: 16px;
}
.contents-privacy-table__list-description {
  padding-left: 21px;
}
.contents-privacy-table__list-link {
  padding-left: 21px;
  text-decoration: underline;
}
.contents-privacy-table__list-link::before {
  content: "";
  background-image: url(../images/link_other_link.svg);
  background-repeat: no-repeat;
  background-size: 12px auto;
  display: inline-block;
  width: 12px;
  height: 9px;
  margin-left: 8px;
  margin-right: 4px;
  vertical-align: middle;
}
.contents-privacy-table__list-link-after {
  margin-left: 24px;
}


.lead-image-list {
  margin-bottom: 120px;
}
.lead-image-list__inner {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.contents-privacy-table__text-list {

}

.contents-privacy-table__text-list {
  counter-reset: num01Cnt;
}
.contents-privacy-table__text-list__item {
  position: relative;
  padding-left: 1.5em;
  line-height: 2;
  font-size: 16px;
}
.contents-privacy-table__text-list__item:not(:last-child) {
  margin-bottom: 20px;
}
.contents-privacy-table__text-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: num01Cnt;
  content: counter(num01Cnt)".";
}

.contents-privacy-table__text-list__item--no-counter {
  padding-left: 0;
}

.contents-privacy-table__text-list__item--no-counter::before {
  content: none;
}
.contents-privacy-table__sub-list {
  counter-reset: num01Cnt;
}
.contents-privacy-table__sub-list__item {
  position: relative;
  padding-left: 1.5em;
  line-height: 2;
  font-size: 16px;
}
.contents-privacy-table__sub-list__item:not(:last-child) {
  margin-bottom: 5px;
}
.contents-privacy-table__sub-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: num01Cnt;
  content: "(" counter(num01Cnt) ") ";
}

/* =======================================
			cv
======================================= */
.cv {
  position: relative;
}
.cv::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.cv__inner {
  position: relative;
  padding: 70px 0;
}
.cv__title {
  font-size: 28px;
  line-height: 1.38;
  font-weight: 700;
  text-align: center;
  color: #FFF;
}
.cv__text {
  margin-top: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFF;
}
.cv__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cv__button .button:nth-child(n+2) {
  margin-left: 30px;
}

/* entry */
.cv--entry {
  background: transparent linear-gradient(123deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.webp .cv--entry.lazyloaded::before {
  background-image: url("../images/bg_cv-entry_pc.webp");
}
.no-webp .cv--entry.lazyloaded::before {
  background-image: url("../images/bg_cv-entry_pc.png");
}
.cv__button--entry {
  margin-top: 30px;
}
.cv__text + .cv__button--entry {
  margin-top: 10px;
}

/* contact */
.cv--contact {
  background: transparent linear-gradient(103deg, #0CC4F0 0%, #037CF5 16%, #D52AC9 91%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.webp .cv--contact.lazyloaded::before {
  background-image: url("../images/bg_cv-contact_pc.webp");
}
.no-webp .cv--contact.lazyloaded::before {
  background-image: url("../images/bg_cv-contact_pc.png");
}
.cv__button--contact {
  margin-top: 20px;
}

/* =======================================
			header global
======================================= */
.header-global {
  position: fixed;
  top: 0;
  width: 100%;
  min-width: 1280px;
  background-color: #fff;
  z-index: 1000;
}
.header-global__inner {
  position: relative;
  width: 1280px;
  min-height: 80px;
  margin: 0 auto;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

  z-index: 1;
}

.header-global__left {
  /* width: 353px; */
  /* height: 28px; */
}
.header-global__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-global__logo {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 25px;
}
.header-global__logo .logo__link {
  width: 210px;
}
.header-global__logo-title {
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
}
.header-global__navi01 {

}
.header-global__navi02 {
  margin-left: 30px;
}

/* navi01 */
.header-global-navi01 {
  height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-global-navi01__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  position: relative;
}
.header-global-navi01__item:nth-child(n+2) {
  margin-left: 40px;
}
.header-global-navi01__link {
  display: block;
}
.header-global-navi01__text {
  font-size: 16px;
  font-weight: 700;
}
.header-global-navi01__link--current .header-global-navi01__text {
  color: #EC60B7;
}

.header-global-navi01__item:first-child .header-global-navi01__text {
  background-image: url('../images/arrow_under.svg');
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px; /* アイコンの幅に応じて調整 */
}
.header-global-navi01__button {
  position: relative;
  z-index: 2;
}
.header-global-navi01__button:hover+.header-global-navi01__sub-list {
  top: 0;
	opacity: 1;
}
.header-global-navi01__sub-list {
  width: 190px;
  position: absolute;
  top: -320px;
  left: -75%;
  padding-top: 88px;
  background-color: #fff;
  z-index: 1;
  opacity: 0;
  transition: all 0.5s 0s ease;
}
.header-global-navi01__sub-list-item {
  padding: 0 15px;
}
.header-global-navi01__sub-list:hover {
  top: 0;
	opacity: 1;
}
.header-global-navi01__sub-list-item-link {
  display: block;
  width: 100%;
  border-top: 1px solid #d9d9d9;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

/* navi02 */
.header-global-navi02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-global-navi02__item {
  min-width: 120px;
}
.header-global-navi02__item + .header-global-navi02__item {
  border-left: none;
}
.header-global-navi02__item--sp {
  display: none;
}
.header-global-navi02__link {
  display: block;
  padding-top: 28px;
  padding-bottom: 28px;
  text-align: center;

  background-repeat: no-repeat;
  background-position: center 14px;
}
.header-global-navi02__link--loupe.lazyloaded {
  /* background-image: url("../images/icon_loupe_grad.svg");
  background-size: 20px 20px; */
}
.header-global-navi02__link--human.lazyloaded {
  /* background-image: url("../images/icon_human_grad.svg");
  background-size: 20px 20px; */
}
.header-global-navi02__link--logout.lazyloaded {
  /* background-image: url("../images/icon_login_grad.svg");
  background-size: 20px 20px; */
}
.header-global-navi02__link--login.lazyloaded {
  background-color: #1F385A;
  color: #FFF;
}
.header-global-navi02__link--user.lazyloaded {
  background-color: #0D4490;
  color: #FFF;
  /* background-size: 18px 20px; */
}
.header-global-navi02__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.57;
}
.header-global-navi02__link--current .header-global-navi02__text {
}

/* navi03 */
.header-global-navi03 {

}
.header-global-navi03__item {

}
.header-global-navi03__link {

}
.header-global-navi03__link--current .header-global-navi03__text {
}

.header-global-navi-sp {
  display: none;
}

/* =======================================
			job search simple
======================================= */
/* job search simple */
.job-search-simple-parts {
  padding: 60px 0 0;
}
.job-search-simple-parts-industry {
  padding: 60px 0;
}
.job-search-simple {
  width: 1280px;
  background: #333;
  padding: 40px 56px;
  margin: 0 auto;
}
.job-search-simple__header {
  width: 100%;
  margin-bottom: 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-simple__title-text {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  text-align: left;
  color: #fff;
}
.job-search-simple__clear {
  font-weight: 500;
  text-decoration: underline;
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
  color: #f5f4f4;
}
.job-search-simple__form {
  width: 100%;
  background-color: #333333;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
}
.job-search-simple-side-form__line {
  width: 203px;
}
.job-search-simple__input-wrap {
  width: 100%;
  padding: 10px 0 10px 10px;
  background-color: #fff;
  border-radius: 5px;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-simple__input-wrap--long {
  width: 203px;
  padding: 10px;
}
.job-search-simple__select {
  width: calc(100% - 15px);
  font-weight: 500;
  line-height: 1.5;
  font-size: 20px;

  background-image: url("../images/wedge_down_gray.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 9px) center;
  background-size: 12px 6px;
}
.job-search-simple__input {
  width: 100%;
  border-radius: 5px;
  padding: 14px 0 14px 2px;
  font-size: 16px;  
  line-height: 1.5;

  background-image: url(../images/wedge_down_black.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 10px auto;
}
.job-search-simple__input-tilde {
  font-size: 16px;
  margin: 0 4px;
}
.job-search-simple__error {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #FF2C2C;
}
.job-search-simple__button-wrap {
  width: 114px;
  margin-bottom: 4px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* =======================================
			job desc table
======================================= */
/* job desc table */
.job-desc-table {

}
.job-desc-table__text {
  position: relative;
  padding-left: 24px;
  font-size: 13px;
  line-height: 1.3;
}
.job-desc-table__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.job-desc-table__text--icon-pin.lazyloaded::before {
  background-image: url("../images/icon_pin_gray.svg");
  background-size: 11px auto;
}
.job-desc-table__text--icon-bed.lazyloaded::before {
  background-image: url("../images/icon_bed_gray.svg");
  background-size: 15px auto;
}
.job-desc-table__text--icon-bag.lazyloaded::before {
  background-image: url("../images/icon_bag_gray.svg");
  background-size: 14px auto;
}
.job-desc-table__text--icon-yen.lazyloaded::before {
  background-image: url("../images/icon_yen_gray.svg");
  background-size: 14px auto;
}
.job-desc-table__text--icon-calendar.lazyloaded::before {
  background-image: url("../images/icon_calendar_gray.svg");
  background-size: 14px auto;
}
.job-desc-table__text:nth-child(n+2) {
  margin-top: 5px;
}

/* =======================================
			job list desc table
======================================= */
/* job list desc table */
.job-list-desc-table {

}
.job-list-desc-table__text {
  position: relative;
  padding-left: 24px;
  font-size: 13px;
  line-height: 1.3;
}
.job-list-desc-table__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.job-list-desc-table__text--icon-pin.lazyloaded::before {
  background-image: url("../images/icon_pin_gray.svg");
  background-size: 11px auto;
}
.job-list-desc-table__text--icon-bed.lazyloaded::before {
  background-image: url("../images/icon_bed_gray.svg");
  background-size: 15px auto;
}
.job-list-desc-table__text--icon-bag.lazyloaded::before {
  background-image: url("../images/icon_bag_gray.svg");
  background-size: 14px auto;
}
.job-list-desc-table__text--icon-yen.lazyloaded::before {
  background-image: url("../images/icon_yen_gray.svg");
  background-size: 14px auto;
}
.job-list-desc-table__text--icon-calendar.lazyloaded::before {
  background-image: url("../images/icon_calendar_gray.svg");
  background-size: 14px auto;
}
.job-list-desc-table__text:nth-child(n+2) {
  margin-top: 5px;
}

/* =======================================
			wp block list
======================================= */
.wp-block-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-block-list__item {
  margin-right: 24px;
  width: 322px;
  background-color: #FFF;
}
.wp-block-list__item:nth-child(3n) {
  margin-right: 0;
}
.wp-block-list__item:nth-child(n+4) {
  margin-top: 24px;
}
.wp-block-list__link {

}
.wp-block-list__thum {
  width: 100%;
  height: 193px;
  border-bottom: 1px solid #EAEAEA;
  /* background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
}
.wp-block-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-list__desc {
  padding: 15px;
}
.wp-block-list__title {
  font-weight: 700;
  line-height: 1.46;
}
.wp-block-list__table {
  margin-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-block-list__date {
  width: 60px;
  font-size: 13px;
  line-height: 1.23;
  color: #858A95;
}
.wp-block-list__icon-list {
  width: calc(100% - 60px);
}

/* =======================================
			wp line list
======================================= */
.wp-line-list {

}
.wp-line-list__item {
  width: 100%;
  border-bottom: 1px solid rgba(112, 112, 112, 0.24);
}
.wp-line-list__link {
  display: block;
  padding: 15px 40px 15px 10px;

  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 7px auto;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-line-list__link.lazyloaded {
  background-image: url("../images/wedge_right_black.svg");
}

.wp-line-list__date {
  width: 100px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.05em;
}
.wp-line-list__title {
  width: calc(100% - 100px);
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

/* =======================================
			wp article list
======================================= */
.wp-article-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list__item {
  margin-right: 20px;
  width: 400px;
  background-color: #FFF;
}
.wp-article-list__item:nth-child(2n) {
  margin-right: 0;
}
.wp-article-list__item:nth-child(n+3) {
  margin-top: 30px;
}
.wp-article-list__link {

}
.wp-article-list__thum {
  width: 100%;
  height: 224px;
  border-bottom: 1px solid #EAEAEA;
}
.wp-article-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-article-list__desc {
  padding: 15px 20px;
}
.wp-article-list__title {
  font-weight: 700;
  line-height: 1.46;
}
.wp-article-list__table {
  margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list__date {
  width: 80px;
  font-size: 14px;
  line-height: 1.28;
  color: #858A95;
}
.wp-article-list__icon-list {
  width: calc(100% - 80px);
}
/* =======================================
			wp-article list-column
======================================= */
.wp-article-list-column {
  width: 760px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-column__item {
  width: 100%;
  padding: 30px 0 0;
  border-top: 1px solid #E6E6E6;
  display: block;
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-size: 20px auto;
}
.wp-article-list-column__item:nth-child(2n) {
  margin-right: 0;
}
.wp-article-list-column__item:nth-child(n+2) {
  margin-top: 30px;
}
.wp-article-list-column__link {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-column__thum {
  width: 200px;
  height: 150px;
  margin-right: 40px;
}
.wp-article-list-column__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-article-list-column__desc {
  width: 420px;
}
.wp-article-list-column__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.wp-article-list-column__table {
  margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-column__date {
  width: 100px;
  font-size: 12px;
  line-height: 1.5;
  color: #666666;
}
.wp-article-list-column__icon-list {
  margin-bottom: 28px;
}
/* =======================================
			wp-article list-successful
======================================= */
.wp-article-list-successful {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 40px 30px;
}
.wp-article-list-successful__item {
  width: 560px;
  padding: 30px;
  border: 1px solid #E6E3E3;
  display: block;
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-position: right 30px bottom 30px;
  background-size: 20px auto;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
.wp-article-list-successful__link {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-successful__up {
  width: 100%;
  margin-bottom: 12px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-successful__up-left {
}
.wp-article-list-successful__up-right {
}
.wp-article-list-successful__title {
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 22px;
}
.wp-article-list-successful__name {
  font-size: 16px;
  font-weight: 500;
  color: #0D4490;
}
.wp-article-list-successful__salary {
  border: 1px solid #0A3775;
  border-radius: 25px;
  padding: 6px 20px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-successful__after-salary {
  font-size: 12px;
  line-height: 1.25;
  color: #1A1A1A;
  font-weight: 500;
  margin-right: 11px;
  text-align: center;
}
.wp-article-list-successful__salary-num {
  font-size: 30px;
  line-height: 1.2;
  color: #0D4490;
  font-weight: 500;
  margin-right: 5px;
}
.wp-article-list-successful__salary-yen {
  font-size: 12px;
  line-height: 1.5;
  color: #1A1A1A;
  font-weight: 700;
}
.wp-article-list-successful__icon-list {
  margin-bottom: 13px;
  min-height: 26px;
}
.wp-article-list-successful__job {
  width: 100%;
}
.wp-article-list-successful__previous-job{
  margin-bottom: 6px;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  max-width: 90%;
}
.wp-article-list-successful__previous-job-icon {
  border: 1px solid #D8D5D5;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 11px;
  margin-right: 10px;
  flex-shrink: 0;
}
.wp-article-list-successful__previous-job-text {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
}
.wp-article-list-successful__current-job {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  max-width: 90%;
}
.wp-article-list-successful__current-job-icon {
  border: 1px solid #0D4490;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 11px;
  margin-right: 10px;
  flex-shrink: 0;
}
.wp-article-list-successful__current-job-text {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
}
/* =======================================
			wp-article list-consultant
======================================= */
.wp-article-list-consultant {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 60px 40px;
  padding-bottom: 30px;
  margin-top: 60px;
}
.wp-article-list-consultant__text {
  font-size: 16px;
  line-height: 2;
  text-align: left;

}
.wp-article-list-consultant__item {
  width: 260px;
  display: block;
}
.wp-article-list-consultant__link {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-consultant__up {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-consultant__down {
  background-color: #333333;
  width: 100%;
  padding: 30px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  flex-direction: column;
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
}
.wp-article-list-consultant__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  color: #fad47a;

}
.wp-article-list-consultant__icon-list {
}
.wp-article-list-consultant__category {
  text-align: center;
}
.wp-article-list-consultant__category-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #d8d5d5;
}
/* =======================================
			wp-article list-consultant-intro
======================================= */
.wp-article-list-consultant-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 40px;
  padding-bottom: 90px;
  width: 1160px;
  margin: 0 auto;
  
}
.wp-article-list-consultant-intro__thum {
  width: 100%;
}
.wp-article-list-consultant-intro__text {
  font-size: 16px;
  line-height: 2;
  text-align: left;

}
.wp-article-list-consultant-intro__item {
  width: 260px;
  display: block;
}
.wp-article-list-consultant-intro__item:nth-child(n+5) {
  display: none;
}
.wp-article-list-consultant-intro__link {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-consultant-intro__up {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-consultant-intro__down {
  background-color: #333333;
  width: 100%;
  padding: 30px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  flex-direction: column;
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);

}
.wp-article-list-consultant-intro__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  color: #fad47a;

}
.wp-article-list-consultant-intro__icon-list {
}
.wp-article-list-consultant-intro__category {
  text-align: center;
}
.wp-article-list-consultant-intro__category-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #d8d5d5;
}
/* =======================================
			wp-article-successful
======================================= */

.wp-single-successful {
  width: 960px;
  margin: 90px auto;
}
.wp-single-successful__up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-single-successful__up-left {
  width: 132px;
}
.wp-single-successful__image {
  width: 100%;
  margin-bottom: 10px;
}
.wp-single-successful__name {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}
.wp-single-successful__up-right {
  width: 760px;
  border: 1px solid #E6E3E3;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);

}
.wp-single-successful__after-career {
  width: 100%;
  background: #0d4490;
  border: 1px solid #d8d5d5;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  padding: 15px 0;
}
.wp-single-successful__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.wp-single-successful__info-left {
  width: 193px;
  border-right: 1px solid #D8D5D5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
}
.wp-single-successful__after-salary {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}
.wp-single-successful__salary-num {
  font-weight: 500;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  color: #0d4490;

}
.wp-single-successful__salary-yen {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}
.wp-single-successful__info-right {
  padding: 48px 40px;
  flex-grow: 1;
}
.wp-single-successful__previous-job {
  margin-bottom: 13px;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  max-width: 90%;
}
.wp-single-successful__previous-job-icon {
  border: 1px solid #D8D5D5;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 11px;
  margin-right: 16px;
  flex-shrink: 0;
}
.wp-single-successful__previous-job-text {
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
.wp-single-successful__current-job {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  max-width: 90%;
}
.wp-single-successful__current-job-icon {
  border: 1px solid #0D4490;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 11px;
  margin-right: 16px;
  flex-shrink: 0;
}
.wp-single-successful__current-job-text {
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
.wp-single-successful__down {
  margin-top: 74px;
}
.wp-single-successful__qa-wrap {
  margin-bottom: 60px;
}
.wp-single-successful__question {
  margin-bottom: 28px;
}
.wp-single-successful__upper {
  font-weight: 500;
  font-size: 32px;
  text-align: left;
  color: #0d4490;
  margin-right: 24px;
  line-height: 0.75;
  display: inline-block;
  vertical-align: top;
}
.wp-single-successful__question-text {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  width: 870px;
  display: inline-block;

}
.wp-single-successful__answer {

}
.wp-single-successful__answer-text {
  font-size: 16px;
  line-height: 2;
  text-align: left;
  width: 900px;
  display: inline-block;

}
.wp-single-successful-other {
  background-color: #F5F4F4;
}
.wp-single-successful-other__inner {
  padding: 90px 0;
}
.wp-single-successful-other__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 60px;
}
.wp-single-successful-other__other-article {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  margin-bottom: 90px;
}
.wp-article-successful-other__item {
  width: 560px;
  height: 100%;
  padding: 30px;
  border: 1px solid #E6E3E3;
  display: block;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
}
.wp-article-successful-other__link {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-successful-other__up {
  width: 100%;
  margin-bottom: 12px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-successful-other__up-left {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-successful-other__up-right {
}
.wp-article-successful-other__title {
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 22px;
}
.wp-article-successful-other__name {
  font-size: 16px;
  font-weight: 500;
  color: #0D4490;
}
.wp-article-successful-other__salary {
  border: 1px solid #0A3775;
  border-radius: 25px;
  padding: 6px 20px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-successful-other__after-salary {
  font-size: 12px;
  line-height: 1.25;
  color: #1A1A1A;
  font-weight: 500;
  margin-right: 11px;
  text-align: center;
}
.wp-article-successful-other__salary-num {
  font-size: 30px;
  line-height: 1.2;
  color: #0D4490;
  font-weight: 500;
  margin-right: 5px;
}
.wp-article-successful-other__salary-yen {
  font-size: 12px;
  line-height: 1.5;
  color: #1A1A1A;
  font-weight: 700;
}
.wp-article-successful-other__icon-list {
  margin-right: 21px;
}
.wp-article-successful-other__job {
  width: 100%;
}
.wp-article-successful-other__previous-job{
  margin-bottom: 6px;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  max-width: 90%;
}
.wp-article-successful-other__previous-job-icon {
  border: 1px solid #D8D5D5;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 11px;
  margin-right: 10px;
  flex-shrink: 0;
}
.wp-article-successful-other__previous-job-text {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
}
.wp-article-successful-other__current-job {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  max-width: 90%;
}
.wp-article-successful-other__current-job-icon {
  border: 1px solid #0D4490;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
  padding: 4px 11px;
  margin-right: 10px;
  flex-shrink: 0;
}
.wp-article-successful-other__current-job-text {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
}
.wp-article-successful-other__prev-text {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 24px;
  padding-left: 30px;
  display: block;
  background-image: url(../images/triangle_left_green.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px auto;
}
.wp-article-successful-other__next-text {
  font-size: 16px;
  line-height: 1.5;
  text-align: right;
  margin-bottom: 24px;
  margin-left: auto;
  padding-right: 30px;
  display: block;
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px auto;
}
.wp-single-successful-other__footer {
  margin: 0 auto;
}
.wp-single-successful-other__footer .button {
  margin: 0 auto;
}
/* =======================================
			wp-article-consultant
======================================= */

.wp-single-consultant {
  width: 1160px;
  margin: 60px auto 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 60px 40px;
  padding-bottom: 30px;
}
.wp-single-consultant__up {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-single-consultant__text {
  font-size: 16px;
  line-height: 2;
  text-align: left;

}
.wp-single-consultant__item {
  width: 340px;
  display: block;
}
.wp-single-consultant__inner {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-single-consultant__thum-inner {
  width: 25.71vw;
}
.wp-single-consultant__thum-img {
  width: 100%;
  height: 100%;
}
.wp-single-consultant__down {
  background-color: #333333;
  width: 100%;
  padding: 30px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  flex-direction: column;
}
.wp-single-consultant__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  color: #fad47a;
  margin-bottom: 10px;
}
.wp-single-consultant__icon-list {
}
.wp-single-consultant__category {
  text-align: center;
  margin-bottom: 21px;
}
.wp-single-consultant__category-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #d8d5d5;
}
.wp-single-consultant__button {

}

.wp-single-consultant__button .button__text {
  font-weight: 700;
}

.wp-single-consultant__up-right {
  width: 760px;
}

.wp-single-consultant__heading {
  background: #d8d5d5;
  padding: 18px 0 18px 24px;
  border-left: 6px solid #0D4490;
}
.wp-single-consultant__heading-h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
.wp-single-consultant__up-right-content {
  margin: 40px 0 60px;
}
.wp-single-consultant__up-right-content-text {
  font-size: 16px;
  line-height: 2;
  text-align: left;
}
.wp-single-consultant__up-right-content-qualification {
  margin: 40px 0 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  color: #0d4490;
}
.wp-single-consultant__table-wrap{
}

.wp-single-consultant__table {
  width: 100%;
  margin: 0 auto;;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #D8D5D5;
}

.wp-single-consultant__table-head {
  background-color: #F5F4F4;
}

.wp-single-consultant__table-header {
  text-align: center;
  padding: 8px 0;
  border-bottom: 1px solid #D8D5D5;
  border-right: 1px solid #D8D5D5;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
}
.wp-single-consultant__table-header:nth-child(1) {
  width: 10%;
}

.wp-single-consultant__table-header:nth-child(2) {
  width: 30%;
}

.wp-single-consultant__table-header:nth-child(3) {
  width: 30%;
}
.wp-single-consultant__table-header:nth-child(4) {
  width: 16%;
}

.wp-single-consultant__table-row {
  
}

.wp-single-consultant__table-data {
  padding: 13.5px 0;
  text-align: center;
  border-bottom: 1px solid #D8D5D5;
  border-right: 1px solid #D8D5D5;
}
.wp-single-consultant__table-data:nth-child(2) {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}
.wp-single-consultant__support-all {
  font-size: 16px;
  line-height: 1.5;
  text-align: right;
  margin: 20px auto 24px;
  padding-right: 30px;
  display: block;
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px auto;
  cursor: pointer;
}
.wp-single-consultant__voice {
  padding: 30px 0 0;
  border-top: 1px solid #E6E6E6;
}
.wp-single-consultant__voice:not(:last-child) {
  padding-bottom: 30px;
}
.wp-single-consultant__voice-up {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  margin-bottom: 30px;
}
.wp-single-consultant__voice-image {
  width: 40px;
  margin-right: 20px;
}
.wp-single-consultant__voice-position-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #0d4490;
}
.wp-single-consultant__voice-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 20px;
}
.wp-single-consultant__voice-text {
  font-size: 16px;
  line-height: 2;
  text-align: left;

}
/* =======================================
			job link navi
======================================= */
.job-link-navi {
  background-color: #F1F1F1;
}
.job-link-navi__inner {
  padding: 60px 0;
}
.job-link-navi__list {

}
.job-link-navi__item {

}
.job-link-navi__item:nth-child(n+2) {
  /* margin-top: 17px; */
  margin-top: 34px;
}

/* job link */
.job-link {
}
.job-link__title {
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.05em;
}
.job-link__title-middle {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.05em;
}
.job-link__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-link__item {
  margin-top: 8px;
  margin-right: 8px;
  border-right: 1px solid #CCCCCC;
  padding-right: 8px;
}
.job-link__link {

}
.job-link__text {
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

/* =======================================
			job detail
======================================= */
/* job detail header */
.job-detail-header {

}
.job-detail-header__inner {
  margin: 0 auto;
  width: 1014px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-detail-header__left {
  width: 508px;
}
.job-detail-header__thum {
  width: 100%;
  height: 329px;
  border: 1px solid #EDEDED;
}
.job-detail-header__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.job-detail-header__right {
  width: 470px;
}

.job-detail-header__inner--mypage {
  width: 800px;
}
.job-detail-header__left--mypage {
  width: 300px;
}
.job-detail-header__thum--mypage {
  height: 194px;
}
.job-detail-header__right--mypage {
  width: 470px;
}

.job-detail-header__up {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-detail-header__datetime {
  margin-bottom: 5px;
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.61;
}
.job-detail-header__employment {

}
.job-detail-header__job-id {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.61;
}
.job-detail-header__title {
  margin-top: 5px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.57;
}
.job-detail-header__text {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.61;
}
.job-detail-header__icon {
  margin-top: 16px;
  border-top: 1px solid #EAEAEA;
  padding-top: 18px;
}
.job-detail-header__icon-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.625;
}
.job-detail-header__icon-frame-list {
  margin-top: 6px;
}

/* job detail section */
.job-detail-section {

}
.job-detail-section__inner {

}
.job-detail-section__title {
  background: #d8d5d5;
  padding: 18px 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 32px;
  border-left: 6px solid #0D4490;

}
.job-detail-section__table {
  margin-bottom: 60px;
}
.job-detail-section__desc {
}
.job-detail-section__text {
  line-height: 1.6;
}

.job-detail-section__cta {
  width: 100%;
  background-color: rgba(13, 68, 144, 0.1);
  color: #1A1A1A;
  border-radius: 20px;
  text-align: left;
  padding: 30px;
  line-height: 1.5;
  font-weight: 500;
}
/* job img slide */
.job-img-slide {

}
.job-img-slide__list {
  /* margin-top: -21.4px;
  margin-left: -21.4px; */
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-img-slide__item {
  /* margin-top: 21.4px;
  margin-left: 21.4px; */
  width: 252px;
  height: 176px;
}
.job-img-slide__item:nth-child(n+2) {
  margin-left: 21.4px;
}
.job-img-slide__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* job recommend list */
.job-recommend-list {

}
.job-recommend-list__inner {

}
.job-recommend-list__body {
  margin-top: 40px;
}

/* =======================================
			wp related article
======================================= */
.wp-related-article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-related-article__item {
  margin-right: 33px;
  width: 250px;
  background-color: #FFF;
}
.wp-related-article__item:nth-child(3n) {
  margin-right: 0;
}
.wp-related-article__item:nth-child(n+4) {
  margin-top: 33px;
}
.wp-related-article__link {

}
.wp-related-article__thum {
  width: 100%;
  height: 160px;
}
.wp-related-article__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-related-article__desc {
  padding: 10px 15px;
}
.wp-related-article__title {
  font-weight: 700;
  line-height: 1.46;
}
.wp-related-article__table {
  margin-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-related-article__date {
  width: 60px;
  font-size: 12px;
  line-height: 1.25;
  color: #858A95;
}
.wp-related-article__icon-list {
  width: calc(100% - 60px);
}

/* =======================================
			employment chart
======================================= */
.employment-chart {

}
.employment-chart__item {
  border-top: 1px dashed rgba(112,112,112,0.2);
  padding: 30px 0;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.employment-chart__item:last-child {
  padding-bottom: 0;
}
.employment-chart__desc {
  width: 420px;
}
.employment-chart__title {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.25;
}
.employment-chart__icon {
  margin-top: 10px;
  display: inline-block;
  border: 1px solid #EC60B7;
  padding: 2px 10px;
}
.employment-chart__icon-text {
  font-size: 18px;
  font-weight: 700;
  color: #0DA89C;
}
.employment-chart__text {
  margin-top: 20px;
  line-height: 1.6;
}
.employment-chart__chart {
  width: 350px;
  text-align: right;
}
.employment-chart__chart-img {

}



/* =======================================
			special-job
======================================= */
.special-job-parts {
  padding: 37px 0 0;
  background-color: #fff;
}
.special-job-parts__inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
  margin: 0 auto;
}
.special-job-parts__contents {
  width: 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
  

}
.special-job-parts__contents-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 5px;

}
.special-job-parts__content {
  width: 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #d8d5d5;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);

}
.special-job-parts__content-top {
  width: 120px;
  height: 120px;
}
.special-job-parts__content-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.special-job-parts__content-down {
  background: #333;
  filter: drop-shadow(0px 20px 20px rgba(0, 0, 0, 0.1));
  width: calc(100% - 120px);
  position: relative;
}
.special-job-parts__content-down::after {
  content: "";
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  display: inline-block;
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
}
.special-job-parts__content-main-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  color: #fff;
  padding: 30px 20px;
}
.top-special-parts__content-main-title-small {
  margin-top: 2.6px;
  font-size: 16px;
}
/* =======================================
			flow list
======================================= */
.flow-list{

}
.flow-list__item {
  position: relative;
}
.flow-list__item:nth-child(n+2) {
  margin-top: 60px;
}
.flow-list__item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -25.5px;
  width: 51px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.flow-list__item:nth-child(n+2).lazyloaded::before {
  background-image: url("../images/triangle_down_pink_big.svg");
}
.flow-list__wrap {
  padding: 20px 20px 15px 20px;
  background-color: #FFF;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flow-list__header-pc {
  display: block;
}
.flow-list__header-sp {
  display: none;
}
.flow-list__thum {
  width: 220px;
  height: 147px;
}
.flow-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flow-list__desc {
  width: 525px;
}
.flow-list__step {
  font-weight: 600;
  /* line-height: 1.4; */
  line-height: 1;
  color: #0DA89C;
}
.flow-list__title {
  font-size: 20px;
  font-weight: 700;
  /* line-height: 1.7; */
  line-height: 1.5;
}
.flow-list__text {
  /* margin-top: 10px; */
  /* line-height: 1.6; */
  margin-top: 15px;
  line-height: 1.5;
}

/* =======================================
			footer global
======================================= */
.footer-global {
  border-top: 1px solid #E6E6E6;
}
.footer-global__exist--fix {
  margin-bottom: 200px;
} 
.footer-global__inner {
  width: 1280px;
  margin: 0 auto;
}
.footer-global__up {
  padding: 0 0 57px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__left {
  width: 900px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__logo {
  padding: 61px 0 50px;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 25px;
}
.footer-global__logo .logo{
  width: 293px;
}
.footer-global__logo-title {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
.footer-global__right {
  width: calc(100% - 900px);
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__navi-wrap {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__navi {
  margin-right: 110px;
}
.footer-global__navi:nth-child(2) {
  margin-right: 90px;
}
.footer-global__down {
  padding: 20px 0;
  width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__down-left {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 25px;
}
.footer-global__down-link {
  font-size: 14px;
  font-weight: 400;
}
.footer-global__copy {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #999;
}

.footer-global__holdings {
  width: 1280px;
  margin: 0 auto;
  background-color: #F5F4F4;
  border-radius: 20px;
}

.footer-global__holdings-inner {
  padding: 20px 0;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
  gap: 50px;
}

.footer-global__holdings-logo {
  align-self: center;
  width: 700px;
  border-right: 1px solid #E6E6E6;
}
.footer-global__holdings-logo .logo__link {
  width: 80%;
}

.footer-global__holdings-info {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  flex-direction: column;
}

.footer-global__holdings-text {
  font-size: 12px;
  font-weight: 400;
  margin-top: 21px;
  display: block;
}

.footer-global__holdings-info-text {
  font-size: 14px;
}
/* navi01 */
.footer-global-navi01 {

}
.footer-global-navi01__item {

}
.footer-global-navi01__item:nth-child(n+2) {
  margin-top: 10px;
}
.footer-global-navi01__link {

}
.footer-global-navi01__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.5;
}
.footer-global-navi01__text::before {
  content: "";
  background-image: url(../images/triangle_right_green.svg);
  background-repeat: no-repeat;
  background-size: 15px auto;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: baseline;
}
.footer-global-sub-navi01 {

}
.footer-global-sub-navi01__item {
  margin-top: 10px;
  width: 100%;
}
.footer-global-sub-navi01__link {
  display: block;
  padding-left: 1em;
  background-repeat: no-repeat;
  background-position: 5px 4px;
  background-size: 5px auto;
}
.footer-global-sub-navi01__link.lazyloaded {
}
.footer-global-sub-navi01__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2.28;
}

/* anchor top */
.button-anchor-top {

}
.button-anchor-top__button {
  bottom: 3%;
  position: fixed;
  right: 5%;
  display: none;
  z-index: 10;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.button-anchor-top__img {
  width: 100%;
}

/* =======================================
			slide
======================================= */
.slide-arrow {
  border: none;
  outline: none;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  width: 12px;
  height: 22px;
  font-size: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 6;
}
.prev-arrow {
  left: -20px;
}
.next-arrow {
  right: -20px;
}

/* =======================================
			page count
======================================= */
.page-count {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-count__total {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.1;
}
.page-count__unit {
  padding-left: 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.page-count__text {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

/* =======================================
			pager
======================================= */
.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pager--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pager--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.pager-list {
  margin-top: -8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.pager-item {
  margin-top: 8px;
}
.pager-item:nth-child(n+2) {
  margin-left: 8px;
}
.pager-prev__link {
  width: 37px;
  height: 37px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  background-color: #FFF;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  background-image: url("../images/wedge_left_black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px auto;
}
.pager-next__link {
  width: 37px;
  height: 37px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  background-color: #FFF;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  background-image: url("../images/wedge_right_black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px auto;
}
.pager-item__link {
  width: 37px;
  height: 37px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  background-color: #FFF;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pager-item__link--current {
  border: 1px solid #1F385A;
  background-color: #1F385A;
}
.pager-item__text {
  font-size: 14px;
  line-height: 1;
}
.pager-item__link--current .pager-item__text {
  color: #FFF;
}
.pager-item__points {
  width: 20px;
  height: 37px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pager-item__text-points {
  font-size: 21px;
  line-height: 1;
}
/* pager small */
.pager--small .pager-list {
  margin-top: -5px;
}
.pager--small .pager-item {
  margin-top: 5px;
}
.pager--small .pager-item:nth-child(n+2) {
  margin-left: 5px;
}
.pager--small .pager-prev__link {
  width: 25px;
  height: 25px;
  background-size: 4px auto;
}
.pager--small .pager-next__link {
  width: 25px;
  height: 25px;
  background-size: 4px auto;
}
.pager--small .pager-item__link {
  width: 25px;
  height: 25px;
}
.pager--small .pager-item__text {
  font-size: 13px;
}
.pager--small .pager-item__points {
  width: 14px;
  height: 25px;
}
.pager--small .pager-item__text-points {
  font-size: 14px;
}

/* =======================================
                side
======================================= */
/* job search side */
.job-search-side {
  background-color: #333333;
  padding: 20px 0 0;
}
.job-search-side__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 20px;
  color: #FFF;
}
.job-search-side__clear {
  color: #fff;
  text-decoration: underline;
  order: 99;
  margin-left: auto;
  margin-right: 20px;
  margin-bottom: 20px;
}
.job-search-side__inner {
  width: 100%;
}

/* wp navi side */
.wp-navi-side {
  display: block;
}
.wp-navi-side-sp {
  display: none;
}
.wp-navi-side__item {
  border: 1px solid #E6E3E3;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
}
.wp-navi-side__title {
  padding: 18px 0 18px 65px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  background-color: #F5F4F4;

  background-image: url("../images/list.svg");
  background-repeat: no-repeat;
  background-position: left 31px center;
  background-size: 20px auto;
}
.wp-navi-side__list {
  padding: 22px 0 22px;
  border-top: 1px solid #E6E3E3;
}
/* wp navi list */
.wp-navi-list {
  width: 280px;
  margin: 0 auto;
}
.wp-navi-list__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-navi-list__item {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  background-image: url("../images/arrow_right.svg");
  background-repeat: no-repeat;
  background-position: left 2px center;
  background-size: 6px auto;
}
.wp-navi-list__item:not(:last-child) {
  border-bottom: 1px solid #E6E6E6;
}

.wp-navi-list__icon {
}
.wp-navi-list__icon-text {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.wp-navi-list__item-link {
  margin-left: 20px;
}
/* wp navi successful side */
.wp-navi-successful-side {
  display: block;
}
.wp-navi-successful-side-sp {
  display: none;
}
.wp-navi-successful-side__list {
}
/* wp navi successful list */
.wp-navi-successful-list {
}
.wp-navi-successful-list__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-navi-successful-list__item {
  padding: 8px 18px;
  border: 1px solid #D8D5D5;
  border-radius: 18px;
  margin-right: 6px;
}

.wp-navi-successful-list__icon {
}
.wp-navi-successful-list__icon-text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.wp-navi-successful-list__item-link {

}


/* =======================================
                sns
======================================= */
.sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sns__title {
  margin-right: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0.05em;
}
.sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sns__item {
  margin-right: 8px;
  width: 42px;
  height: 42px;
}
.sns__item:last-child {
  margin-right: 0;
}
.sns__link {
  display: block;
  width: 100%;
  height: 100%;
}
.sns__link-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =======================================
                page
======================================= */
/* company */
.company-list {
  padding-bottom: 90px;
}
.company-list__inner {
  padding-top: 50px;
}

/* sitemap */
.sitemap-list {

}
.sitemap-list__inner {
  padding: 60px 0 90px;
}
.sitemap-list__item {
  width: 100%;
}
.sitemap-list__item:nth-child(3n) {
  margin-right: 0;
}

/* privacy */
.privacy-table {

}
.privacy-table__inner {
  padding-top: 60px;
}

/* jobfeature */
.jobfeature-list {

}
.jobfeature-list__inner {
  padding-top: 60px;
  padding-bottom: 100px;
}
.jobfeature-list__pager-top {
  margin-bottom: 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.jobfeature-list__pager {
  margin-top: 60px;
}

/* first */
.first-feature {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.webp .first-feature.lazyloaded {
  background-image: url("../images/first/bg_first_feature_pc.webp");
}
.no-webp .first-feature.lazyloaded {
  background-image: url("../images/first/bg_first_feature_pc.png");
}

/* business */
.business-feature {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.webp .business-feature.lazyloaded {
  background-image: url("../images/business/bg_business_feature_pc.webp");
}
.no-webp .business-feature.lazyloaded {
  background-image: url("../images/business/bg_business_feature_pc.png");
}

/* search */
.search-job-list {

}
.search-job-list__inner {
  margin-top: 30px;
}
.search-job-list__pager-top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search-job-list__sort {
  display: none;
}
.search-job-list__sort-dummy {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #0da89c;
  padding-left: 24px;
  cursor: pointer;

  background-image: url("../images/sort.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px auto;
}
.search-job-list__pager-bottom {
  margin-top: 40px;
}

.job-search-footer-view {
  display: none;
}

/* job search list */
.job-search-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 30px;
}
.job-search-list__item {
  position: relative;
  width: 100%;
  border: 1px solid #E6E3E3;
  display: block;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 30px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
}
.job-search-list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(to right, #3c7dd6 0%, #0d4490 100%);
}
.job-search-list__item-top {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  margin-bottom: 12px;
}
.job-search-list__item-top-left {
  width: 500px;
}
.job-search-list__item-top-right {
  width: 180px;
}
.job-search-list__item-center {
  width: calc(100% + 60px);
  border-bottom: 1px solid #E6E6E6;
  padding: 0 30px 20px;
  margin-bottom: 20px;
  margin-left: -30px;
  margin-right: -30px;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  flex-direction: column;
}
.job-search-list__item-under {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.job-search-list__icon-list {
  width: 100%;
  margin-bottom: 20px;
}
.job-search-list__job-number {
  font-size: 11px;
  text-align: left;
  color: #666;
}
.job-search-list__item-title-wrap {
  width: 100%;
}
.job-search-list__item-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
.job-search-list__item-salary {
  width: 100%;
  border: 1px solid #0D4490;
  border-radius: 25px;
  padding: 6px 0;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-search-list__item-after-salary {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  margin-right: 17px;
  text-align: center;
}
.job-search-list__item-salary-num {
  font-size: 30px;
  line-height: 1.2;
  color: #0D4490;
  font-weight: 500;
  margin-right: 5px;
}
.job-search-list__item-salary-yen {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}
.job-search-list__item-details {
  width: 500px;
}
.job-search-list__item-detail {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-search-list__item-detail:not(:last-child) {
  margin-bottom: 10px;
}
.job-search-list__item-left {
  width: 56px;
  text-align: left;
  margin-right: 14px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
}
.job-search-list__item-right {
  width: 430px;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 表示する行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.job-search-list__button {
  width: 180px;
}
.job-search-list__button:first-child {
  margin-bottom: 10px;
}
.job-search-list__button.bookmark > .button {
  width: 100%;
}
.job-search-list__button > .button--bg-triangle-right-white {
  background-position: 10px center;
}
/* job entry list */
.job-entry-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 30px;
}
.job-entry-list__item {
  position: relative;
  width: 100%;
  border: 1px solid #E6E3E3;
  display: block;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
  background-color: #fff;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
}
.job-entry-list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(to right, #3c7dd6 0%, #0d4490 100%);
}
.job-entry-list__item-process {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #E6E6E6;
  display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-entry-list__item-process-name {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: center; 
}
.job-entry-list__item-all-details {
  width: 100%;
  padding: 30px 30px 30px 34px;
}
.job-entry-list__item-top {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  margin-bottom: 12px;
}
.job-entry-list__item-top-left {
  width: calc(100% - 200px);
}
.job-entry-list__item-top-right {
  width: 200px;
}
.job-entry-list__item-center {
  width: calc(100% + 64px);
  border-bottom: 1px solid #E6E6E6;
  padding: 0 30px 20px;
  margin-bottom: 20px;
  margin-left: -34px;
  margin-right: -30px;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  flex-direction: column;
}
.job-entry-list__item-under {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.job-entry-list__icon-list {
  width: 100%;
  margin-bottom: 20px;
}
.job-entry-list__job-number {
  font-size: 12px;
  text-align: left;
  color: #666;
}
.job-entry-list__item-title-wrap {
  width: 100%;
}
.job-entry-list__item-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
.job-entry-list__item-salary {
  width: 100%;
  border: 1px solid #0D4490;
  border-radius: 25px;
  padding: 6px 0;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-entry-list__item-after-salary {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  margin-right: 17px;
  text-align: center;
}
.job-entry-list__item-salary-num {
  font-size: 30px;
  line-height: 1.2;
  color: #0D4490;
  font-weight: 500;
  margin-right: 5px;
}
.job-entry-list__item-salary-yen {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}
.job-entry-list__item-details {
  width: 100%;
}
.job-entry-list__item-detail {
  width: 100%;
  margin-bottom: 18px;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-entry-list__item-detail:not(:last-child) {
  margin-bottom: 10px;
}
.job-entry-list__item-left {
  width: 70px;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  padding-right: 10px;
}
.job-entry-list__item-right {
  width: 428px;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 表示する行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.job-entry-list__button {
  width: 180px;
}
.job-entry-list__button > .button--bg-triangle-right-white {
  background-position: 10px center;
}
.job-entry-list__item-button-list {
  margin-left: auto;
}
/* search detail */
.search-detail {

}
.search-detail__header {

}
.search-detail__section {
}
.search-detail__button {
  
}
.search-detail__button-wrap {
  display: block;
  width: 100%;
  min-width: 1280px;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 5;
}
.search-detail__button-inner {
  padding: 17px 0;
  /* background-color: #F5FAFC; */
  background-color: rgba(245, 250, 252, 0.7);

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.search-detail__button-inner .button:nth-child(n+2){
  margin-left: 10px;
}

.search-detail__fotter {
  margin-top: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.search-detail__recommend {
  margin-top: 90px;
  margin-bottom: 90px;
}

/* job block list */
.job-block-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  gap: 36px 40px;
}
.job-block-list__item {
  position: relative;
  width: 560px;
  border: 1px solid #E6E3E3;
  display: block;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 30px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
}
.job-block-list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(to right, #3c7dd6 0%, #0d4490 100%);
}
.job-block-list__item-top {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  margin-bottom: 12px;
}
.job-block-list__item-top-left {
  width: 310px;
}
.job-block-list__item-top-right {
  width: 180px;
}
.job-block-list__item-center {
  width: calc(100% + 60px);
  border-bottom: 1px solid #E6E6E6;
  padding: 0 30px 20px;
  margin-bottom: 20px;
  margin-left: -30px;
  margin-right: -30px;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
  flex-direction: column;
}
.job-block-list__item-under {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.job-block-list__icon-list {
  width: 100%;
  margin-bottom: 14px;
}
.job-block-list__job-number {
  font-size: 11px;
  text-align: left;
  color: #666;
}
.job-block-list__item-title-wrap {
  width: 100%;
}
.job-block-list__item-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
.job-block-list__item-salary {
  width: 100%;
  border: 1px solid #0D4490;
  border-radius: 25px;
  padding: 6px 0;

  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-block-list__item-after-salary {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  margin-right: 17px;
  text-align: center;
}
.job-block-list__item-salary-num {
  font-size: 30px;
  line-height: 1.2;
  color: #0D4490;
  font-weight: 500;
  margin-right: 5px;
}
.job-block-list__item-salary-yen {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}
.job-block-list__item-details {
  width: 100%;
  margin-bottom: 28px;
}
.job-block-list__item-detail {
  width: 100%;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-block-list__item-detail:not(:last-child) {
  margin-bottom: 10px;
}
.job-block-list__item-left {
  width: 56px;
  text-align: left;
  margin-right: 14px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
}
.job-block-list__item-right {
  width: 428px;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 表示する行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.job-block-list__item-button-list {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.job-block-list__button {
  width: 180px;
}
.job-block-list__button:first-child {
  margin-bottom: 10px;
}
.job-block-list__button.bookmark > .button {
  width: 100%;
}
.job-block-list__button > .button--bg-triangle-right-white {
  background-position: 10px center;
}
/* wp article list contents */
.wp-article-list-contents {

}
.wp-article-list-contents__list {

}
.wp-article-list-contents__pager {
  margin-top: 60px;
}
.wp-article-list-contents__footer {
  margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* wp single */
.wp-single {

}
.wp-single__contents {

}
.wp-single__related-article {
  margin-top: 100px;
}
.wp-single__related-article-wrap {
  margin-top: 30px;
}

/* wp single contents */
.wp-single-contents {

}
.wp-single-contents__wrap {
  padding: 50px 40px 0;
}
.wp-single-contents__header {

}
.wp-single-contents__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.36;
  margin-left: 60px;
  margin-right: 100px;
}
.wp-single-contents__table {
  margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-single-contents__date {
  font-size: 14px;
  line-height: 1.28;
  color: #858A95;
}
.wp-single-contents__icon-list {

}
.wp-single-contents__body {
  margin-top: 43px;
}
.wp-single-contents__sns {
  margin-top: 80px;
}
.wp-single-contents__footer {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* wp-two-column-left */
.wp-two-column-left {
  width: 760px;
}
.wp-single-left-contents__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-single-left-contents__date {
  font-size: 14px;
  line-height: 1.28;
  color: #858A95;
}
.wp-single-left-contents__thum {
  width: 100%;
  height: 517px;
  margin-bottom: 17px;
}
.wp-single-left-contents__body {
  margin-top: 43px;
}
.wp-single-left-contents__footer {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* entry */
.entry-table {
  padding-bottom: 60px;
}
.entry-table__inner {
  margin-top: 60px;
  background-color: #fff;
  border-radius: 20px;
}
.entry-table__job-apply {
  
}
.entry-table__form {
  margin: 0 auto;
  width: 760px;
  padding: 90px 0;
}
.entry-table__form2 {
  margin: 0 auto;
  width: 1000px;
  padding: 90px 0;
}

/* job apply */
.job-apply {

}
.job-apply__body {
  padding: 30px 60px;
  border-radius: 20px 20px 0 0;
  background-color: rgba(13, 68, 144, 0.1);

}
.job-apply__body-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.job-apply__body-title {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}

/* mypage */
.mypage-header {
  background-color: #1F385A;
}
.mypage-header__wrap {
  width: 1252px;
  margin: 0 auto;
  padding: 16px 0;

  background-image: url("../images/mypage_human.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 25px auto;
}
.mypage-header__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  color: #fff;
  padding-left: 46px;

}

/* mypage top */
.mypage-top-body {
  background-color: #F5F4F4;
}
.mypage-top-body__wrap {
  padding: 60px 0 83px;
}
.mypage-top-body__text {

}
/* mypage top menu line */
.mypage-top-menu-line {
  width: 100%;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.mypage-top-menu-line__item {
  width: 560px;
  background: #fff;
  border: 1px solid #e6e3e3;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
}
.mypage-top-menu-line__item:last-child {
}
.mypage-top-menu-line__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 45px 0 45px 40px;

  font-size: 20px;
  font-weight: 500;
}
.mypage-top-menu-line__link::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);

  background-image: url("../images/triangle_right_green.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
}

/* mypage sup */
.mypage-sub-body {

}
.mypage-sub-body__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.31;
  text-align: left;
  color: #1f385a;
  margin-bottom: 60px;
}
.mypage-sub-body__wrap {
  padding: 50px 0 100px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-sub-body__left {
  width: 760px;
}
.mypage-sub-body__right {
  width: 341px;
  margin-top: 106px;
  position: sticky;
  top: 106px;
}
.mypage-sub-body__pager-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-sub-body__contents {
  margin-top: 20px;
}
.mypage-sub-body__pager-bottom {
  margin-top: 50px;
}

/* mypage member */
.mypage-sub-body__entry-form {

}
.mypage-sub-body__entry-form:nth-child(n+2) {
  margin-top: 50px;
}
.mypage-sub-body__entry-form-header {
  border-top: 2px solid #0DA89C;
  border-bottom: 1px solid #D9D9D9;
  padding: 30px 0;
}
.mypage-sub-body__entry-form-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
}
.mypage-sub-body__entry-form-text {
  font-size: 16px;
  line-height: 1.5;
}
* + .mypage-sub-body__entry-form-text {
  margin-top: 30px;
}
.mypage-sub-body__entry-form-text + *{
  margin-top: 30px;
}
/* mypage chat */
.mypage-chat__wrap {

}

.mypage-chat__block {
  margin-bottom: 30px;
}

.mypage-chat__block-date {
  position: relative;
  background-color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
.mypage-chat__block-date::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #E6E6E6;
}
.mypage-chat__block-date-text {
  background-color: #fff;
  position: relative;
  display: inline-block;
  font-size: 29px;
  font-size: 12px;
  line-height: 1.5;
  padding: 0 15px;

}
.mypage-chat__block-timeline:not(:last-child) {
  margin-bottom: 40px;
}
.mypage-chat__block-timeline-item {

}
.mypage-chat__block-timeline-item:not(:last-child) {
  margin-bottom: 40px;
}
.mypage-chat__block-timeline-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-chat__block-timeline-item-wrap.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mypage-chat__block-timeline-item-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.mypage-chat__block-timeline-item-wrap.flex-end .mypage-chat__block-timeline-item-title-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.mypage-chat__block-timeline-item-title {
  font-size: 14px;
  font-weight: 700;
}

.mypage-chat__block-timeline-item-text-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-chat__block-timeline-item-wrap.flex-end .mypage-chat__block-timeline-item-text-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.mypage-chat__block-timeline-item-text {
  margin-top: 16px;
  max-width: calc(100% - 100px);
  border-radius: 20px;
  padding: 30px;
  background-color: #F5F4F4;

}
.mypage-chat__block-timeline-item-wrap.flex-end .mypage-chat__block-timeline-item-text {
  color: #1A1A1A;
  background-color: rgba(13, 68, 144, 0.1);

}
.mypage-chat__block-timeline-item-time {
  margin: 0 10px;
  font-size: 12px;
  line-height: 1.5;

}
/* details bottom sticky */
.chatDetialCommentFooterWrap {
  margin-top: 20px;
}
.stickyUntilWrap {

}
.stickyUntilBlock {

}
.is-sticky.stickyUntilBlock {
  position: fixed;
  bottom: 0;
  z-index: 5;
}
.formCommentBoxWrap {
  width: 100%;
  /* padding: 35px 25px 25px; */
  padding: 15px 25px 25px;
}
.is-sticky.stickyUntilBlock .formCommentBoxWrap {
  width: 840px;
  margin: 0 auto;
  background-color: rgba(212, 232, 247, 0.8);
}
.formCommentBoxNav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.formCommentBoxNavBtn {
  margin-bottom: 10px;
  display: block;
  border-radius: 14px;
  padding: 2px 10px 2px 30px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #FFF;
  background-color: #30A1DF;
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 17px;
  cursor: pointer;
}
.formCommentBoxNavBtn:nth-child(n+2) {
  margin-left: 20px;
}
.formCommentBoxNavBtn__up {
  background-image: url("../images/circle_up_white_triangle_transparent.svg");
}
.formCommentBoxNavBtn__down {
  display: none;
  background-image: url("../images/circle_down_white_triangle_transparent.svg");
}
.formCommentBoxNavBtn__update {
  background-color: #FA1E3C;
  color: #FFF;
  background-image: url("../images/icon_update.svg");
}
.formCommentBoxNavBtn__update.formCommentBoxNavBtn__gray {
  padding: 2px 10px;
background-color:#707070;
  color: #FFF;
  background-image: none;
}
.formCommentBoxNavBtn2 {
  position: absolute;
  right: 45px;
  top: 50%;
  margin-top: -12px;
  display: block;
  border-radius: 14px;
  padding: 2px 10px 2px 30px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #30A1DF;
  background-color: #FFF;
  background-image: url("../img/circle_down_lightBlue_triangle_transparent.svg");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 17px;
}

.is-sticky.stickyUntilBlock .formCommentBoxNavBtn {
  color: #30A1DF;
  background-color: #FFF;
}
.is-sticky.stickyUntilBlock .formCommentBoxNavBtn__up {
  background-image: url("../img/circle_up_lightBlue_triangle_transparent.svg");
}
.is-sticky.stickyUntilBlock .formCommentBoxNavBtn__down {
  display: block;
  background-image: url("../img/circle_down_lightBlue_triangle_transparent.svg");
}
.is-sticky.stickyUntilBlock .formCommentBoxNavBtn__update {
  background-color: #FA1E3C;
  color: #FFF;
}
.is-sticky.stickyUntilBlock .formCommentBoxNavBtn__update.formCommentBoxNavBtn__gray {
background-color:#707070;
  color: #FFF;
  background-image: none;
}

.no-view {
  display: none !important;
}

.no-display {
  display: none !important;
}
.formError {

}
.formCommentBox {
  position: relative;
  width: 100%;
  min-height: 48px;
  padding: 15px 20px;
  border: 1px solid #E6E6E6;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.formCommentInputText {
  display: block;
  width: 600px;
  max-width: 600px;
  height: 20px;
  font-size: 16px;
  line-height: 1.41;

  overflow-y: hidden;
  resize: none;
}
.formCommentInputBtn {
  border-radius: 5px;
  font-weight: 700;
  color: #FFF;
  text-align: center;
}
.formCommentInputBtn__gray {
  background-color:#707070;
  cursor: default;
}
.formCommentInputBtnText {

}
.formCommentError {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #ff0000;
}

.chatDetialBtnWrap {
  margin-top: 50px;
}
.chatDetialBtn {
  width: 300px;
}

/* maypage job line list */
.maypage-job-line-list {

}
.maypage-job-line-list__item {
  border-top: 1px solid #CCCCCC;
}
.maypage-job-line-list__link {
  display: block;
  padding: 30px 0;
}
.maypage-job-line-list__text {
  font-size: 14px;
  line-height: 1.71;
}
* + .maypage-job-line-list__text {
  margin-top: 8px;
}
.maypage-job-line-list__text-large {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
* + .maypage-job-line-list__text-large {
  margin-top: 8px;
}
.maypage-job-line-list__title {
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

/* mypage sup side */
.mypage-sub-side {

}
.mypage-sub-side__wrap {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);

}
.mypage-sub-side__title {
  background: #f5f4f4;
  border: 1px solid #d8d5d5;
  padding: 17px 30px;

}
.mypage-sub-side__title-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: #1a1a1a;
  padding-left: 36px;

  background-image: url("../images/mypage_human_blue.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 25px auto;
}
.mypage-sub-side__title-text.svg-list {
  background-image: url("../images/list.svg");
  background-size: 21px auto;

}
.mypage-sub-side__item {
  border: 1px solid #d8d5d5;
  border-top: none;
}
/* "mypage sub menu */
.mypage-sub-menu {
  padding: 30px;
}
.mypage-sub-menu__item {

}
.mypage-sub-menu__item:nth-child(n+2) {
  margin-top: 10px;
}
.mypage-sub-menu__link {
  display: block;
  padding: 13px 21px;
  font-size: 16px;
  line-height: 1.5;

  background-image: url("../images/arrow_right_green.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 6px auto;
}
.mypage-sub-menu__item:not(:last-child) > .mypage-sub-menu__link {
  border-bottom: 1px solid #E6E6E6;
}
.mypage-sub-menu__link--current {
  font-weight: 700;
  color: #0DA89C;
  /* background-color: rgba(236, 96, 184, 0.3); */
}

/* =======================================
			award parts
======================================= */
.award {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
}

.award__number {
  font-size: 60px;
  margin: 0 20px;
  color: #0D4490;
}

.award__laurel {
  width: 47px;
  height: auto;
}

.award__laurel--left {
}

.award__laurel--right {
  transform: rotateY(180deg);
}



/*----------------------------------------
 _画面の横幅が560pxまで
----------------------------------------*/
@media screen and (max-width:560px) {
  /* =======================================
                common
  ======================================= */
  body {
    min-width: auto;
    min-width: initial;
    font-size: 18px;
  }
  html.spMenuOpen,
  html.spMenuOpen body {
    height: 100%;
    min-height: auto;
    overflow: hidden;
    position: fixed;
    width: 100%;
  }

  /* display */
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .br-pc {
    display: inline;
  }

  .br-sp {
    display: block;
  }

  /* text */
  .text-pc {
    display: none;
  }
  .text-kome {
    font-size: 14px;
  }

  /* shadow */
  .box-shadow01 {
  box-shadow: 0 0.89vw 0 0 rgba(15,124,116,1);
  }
  .box-shadow02 {
	box-shadow: 0 1.07vw 0 0 rgba(199,157,60,1);
  }
  .box-shadow03 {
    box-shadow: 0 1.07vw 0 0 rgba(0,0,0,1);
  }
  .box-shadow04 {
    box-shadow: 0 1.07vw 0 0 rgba(4,36,80,1);
  }

  /* padding・margin */
  .mb-60 {
    margin-bottom: 10.71vw;
  }
  .mt-60 {
    margin-top: 10.71vw;
  }
  .pb-60 {
    padding-bottom: 10.71vw;
  }
  .pt-60 {
    padding-top: 10.71vw;
  }

  /* =======================================
        button
  ======================================= */
  .button {
    border-radius: 0.89vw;
  }
  .button--tel {
    pointer-events: auto;
  }
  .button--width-mini-small {
    width: 10.71vw;
    padding: 1.96vw;
  }
  .button--width-mini {
    width: 42.14vw;
    padding: 3.96vw 1.5vw;
  }
  .button--width-mini2 {
    width: 42.5vw;
    padding: 2.03vw;
  }
  .button--width-mini3 {
    width: 35.78vw;
    padding: 2.96vw 0.89vw;
  }
  .button--width-shot {
    width: 39.82vw;
    padding: 1.78vw;
  }
  .button--width-normal  {
    min-width: 46.42vw;
    padding: 2.14vw;
  }
  .button--width-normal-main-banner {
    width: 43.75vw;
    padding: 4.37vw;
  }
  .button--width-normal-triagle {
    width: 44.64vw;
    padding: 3.57vw;
  }
  .button--width-normal-executive {
    width: 47.5vw;
    padding: 2.32vw;
  }
  .button--width-normal-for-employes {
    width: 63.5vw;
    padding: 3.32vw;
  }
  .button--width-midlle {
    width: 71.42vw;
    padding: 4.82vw;
  }
  .button--width-middle-small {
    width: 71.42vw;
    padding: 2.5vw;
  }
  .button--width-large {
    width: 71.42vw;
    padding: 4.28vw;
  }
  .button--width-midlle-job-detail {
    width: 46.42vw;
    padding: 2.67vw;
  }
  .button--width-midlle-global-navi-sp {
    width: 34.35vw;
    padding: 2.14vw 0;
  }
  .button--border-pink {
    border: 0.17vw solid #0DA89C;
  }
  .button--bg-wedge-left-white {
    background-position: 3.57vw center;
    background-size: 1.42vw auto;
  }
  .button--bg-triangle-right-white {
    background-position: 3.78vw center;
    background-size: 4.67vw auto;
  }
  .button--triangle-right-white::before {
    position: absolute;
    top: 50%;
    left: 3.57vw ;
    width: 2.67vw;
    height: 2.67vw;
  }
  .button--bg-arrow-white {
    background-position: 1.78vw center;
    background-size: 1.78vw auto;
  }
  .button--bg-circle-down-pink {
    background-position: calc(100% - 2.67vw) center;
    background-size: 5.35vw auto;
  }
  .button--bg-circle-up-pink {
    background-position: calc(100% - 2.67vw) center;
    background-size: 5.35vw auto;
  }

  .button__text {
    font-size: 16px;
  }
  .button__text--font-12 {
    font-size: 3.21vw;
  }
  .button__text--font-13 {
    font-size: 3.03vw;
  }
  .button__text--font-14 {
    font-size: 12px;
  }
  .button__text--font-16 {
    font-size: 16px;
  }
  .button__text--font-17 {
    font-size: 3.75vw;
  }
  .button__text--font-20 {
    font-size: 20px;
  }
  .button__text--icon-user {
    padding-left: 5.35vw;
  }
  .button__text--icon-user::before {
    margin-top: -2.5vw;
    width: 4.46vw;
    height: 5vw;
  }
  .button__text--icon-user-grad {
    padding-left: 5.35vw;
  }
  .button__text--icon-user-grad::before {
    margin-top: -2.5vw;
    width: 4.46vw;
    height: 5vw;
  }

  .button__text--icon-human {
    padding-left: 5.35vw;
  }
  .button__text--icon-human::before {
    margin-top: -2.14vw;
    width: 4.28vw;
    height: 4.28vw;
  }

  .button__text--icon-human-grad {
    padding-left: 5.35vw;
  }
  .button__text--icon-human-grad::before {
    margin-top: -2.14vw;
    width: 4.28vw;
    height: 4.28vw;
  }

  .button__text--icon-tel-grad {
    padding-left: 6.25vw;
  }
  .button__text--icon-tel-grad::before {
    margin-top: -1.96vw;
    width: 3.92vw;
    height: 3.92vw;
  }

  .button__text--icon-email-grad {
    padding-left: 6.25vw;
  }
  .button__text--icon-email-grad::before {
    margin-top: -1.69vw;
    width: 4.82vw;
    height: 3.39vw;
  }

  .button__text--icon-heart {
    background-size: 2.5vw auto;
  }
  .button__text--icon-heart::before {
    margin-top: -1.56vw;
    width: 2.5vw;
    height: 3.57vw;
  }

  .button__link {
    margin-top: 5.35vw;
  }
  .button__text--icon-triangle-left-green {
    padding-left: 5.35vw;
    background-size: 3.57vw auto;
  }

  /* =======================================
        icon list
  ======================================= */
  /* icon square list */
  .icon-square-list__wrap--margin-5 {
    margin-top: -1.33vw;
    margin-left: -1.33vw;
  }
  .icon-square-list__wrap--margin-5 .icon-square-list__item {
    margin-top: 1.33vw;
    margin-left: 1.33vw;
  }

  /* icon ellipse list */
  .icon-ellipse-list__wrap {
    flex: 1;
  }
  .icon-ellipse-list__wrap--margin-5 {
    margin-left: -1.33vw;
  }
  .icon-ellipse-list__wrap--margin-5 .icon-ellipse-list__item {
    margin-left: 1.33vw;
  }
  .icon-ellipse-list__wrap--margin-10 {
    margin-top: -1.78vw;
    margin-left: -1.78vw;
  }
  .icon-ellipse-list__wrap--margin-10 .icon-ellipse-list__item {
    margin-top: 1.78vw;
    margin-left: 1.78vw;
  }

  /* icon frame list */
  .icon-frame-list__wrap {
    margin-top: -1.42vw;
    margin-left: -1.42vw;
  }
  .icon-frame-list__item {
    margin-top: 1.42vw;
    margin-left: 1.42vw;
  }

  /* icon */
  .icon {
    min-height: 7.14vw;
    height: auto;
  }
  .icon--border-radius {
    border-radius: 0.53vw;
  }
  .icon__text {
    padding: 0.71vw 1.25vw 0.71vw;
    line-height: 1;
  }
  .icon__text-successful {
    font-size: 12px;
    padding: 0 0.89vw;
    font-weight: 700;
  }
  .icon__text--font-10 {
    font-size: 3.21vw;
  }
  .icon__text--font-11 {
    font-size: 11px;
  }
  .icon__text--font-12 {
    font-size: 3.03vw;
  }
  .icon__text--font-13 {
    font-size: 3.21vw;
  }
  .icon__text--border-frame {
    border: 0.17vw solid #CCCCCC;
    padding: 1.6vw 2.5vw;
  }

  /* =======================================
        innner
  ======================================= */
  .inner01 {
    width: 85.71vw;
  }
  .inner02 {
    width: 100vw;
  }
  .inner03 {
    width: 92.85vw;
  }
  .inner04 {
    width: 88.57vw;
  }
  .inner05 {
    width: 85.71vw;
  }
  .inner06 {
    width: 88.57vw;
  }

  /* =======================================
        breadcrumb
  ======================================= */
  .breadcrumb__inner {
    padding: 1.07vw 3.57vw;
  }
  .breadcrumb-list::-webkit-scrollbar-track {
    border-radius: 7.14vw;
  }
  .breadcrumb-list::-webkit-scrollbar-thumb {
    border-radius: 7.14vw;
  }
  .breadcrumb-list::-webkit-scrollbar {
    height: 2.14vw;
  }
  .breadcrumb-list__item:nth-child(n+2) {
    padding-left: 3.57vw;
    background-position: 1.42vw center;
    background-size: 0.35vw 0.71vw;
  }
  .breadcrumb-list__text {
  }

  /* =======================================
        frame box
  ======================================= */
  .frame-box__wrap {
    padding: 10.71vw 4.14vw;
  }
  .frame-box__wrap--border-blue {
    border-radius: 1.78vw;
    border: 0.34vw solid #1F4A84;
  }
  .frame-box__title {
    font-size: 4.28vw;
    line-height: 1.5;
  }
  .frame-box__title-middle {
    font-size: 18px;
  }
  .frame-box__title-large {
    font-size: 5vw;
  }
  .frame-box__title + * {
    margin-top: 5.35vw;
  }
  .frame-box__title-middle + * {
    margin-top: 5.35vw;
  }
  .frame-box__title-reminder {
    margin-bottom: 22px;
  }
  .frame-box__title-password {
    margin-bottom: 7.14vw;
  }
  .frame-box__desc {

  }
  .frame-box__text {
    line-height: 1.685;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
  }
  .frame-box__text-reminder {
    margin-bottom: 7.14vw;
  }
  .frame-box__text.frame-box__text--align-center {
    text-align: center;
  }
  .frame-box__text--margin-bottom {
    margin-bottom: 5.35vw;
  }
  .frame-box__text-box {
    margin: 1.78vw auto 5.35vw;
    width: 100%;
  }
  .frame-box__button {
    margin-top: 10.71vw;
  }
  .frame-box__button-header {
    display: none;
  }
  .frame-box__button .button:nth-child(n+2) {
    margin-left: 5.35vw;
  }
  .frame-box__link {
    margin-top: 2.67vw;
    font-size: 2.5vw;
    line-height: 1.5;
  }

  /* =======================================
        main wrap
  ======================================= */
  .main {
    margin-top: 77.8125px;
  }

  /* frame column wrap */
  .main__frame-column-wrap {
    padding: 5.35vw 0;
  }
  .main__frame-column-wrap2 {
    padding: 5.35vw 0;
  }
  /* frame column wrap (主に完了画面で使用) */
  .main__frame-column-comp-wrap {
    padding: 10.71vw 0;
  }

  /* page banner wrap */
  .main__page-banner-wrap {
    padding: 0;
  }

  /* one column wrap */
  .main__one-column-wrap {
    padding: 0;
  }

  /* two column wrap */
  .main__two-column-wrap {
    padding: 0 0 10.71vw;
    width: 100%;
  }
  .main__two-column-left {
    width: 100%;
    margin-bottom: 10.71vw;
  }
  .main__two-column-right {
    width: 88.57vw;
    margin: 0 auto;
  }

  /* wp column wrap */
  .main__wp-column-wrap {
  }
  .main__wp-column-info-wrap {
    padding-bottom: 8.39vw;
  }
  .main__wp-two-column-wrap {
    padding: 5.35vw 0 8.39vw;
    flex-direction: column-reverse;
  }
  .main__wp-two-column-left {
    width: 100%;
  }
  .main__wp-two-column-right {
    padding-top: 0;
    margin-bottom: 10.71vw;
    width: 100%;
    position: relative;
    top: 0;
  }
  .main__wp-two-column-right-single {
    display: none;
  }
  /* wp successful wrap */
  .wp-successful-wrap {
    padding: 7.14vw 0 0;
  }
  .main__wp-successful-wrap {
    padding-bottom: 8.39vw;
  }
  /* wp consultant wrap */
  .wp-consultant-wrap {
    padding: 7.14vw 0 0;
  }
  .main__wp-consultant-wrap {
    padding-bottom: 8.39vw;
  }
  .main__wp-two-successful-left {
    margin: 0 0 4.46vw;
  }
  .main__wp-two-consultant-left {
    margin: 0 0 4.46vw;
  }
  .main__wp-two-column-category-name {
    margin-bottom: 7.32vw;
    font-size: 5vw;
    line-height: 1.5;
  }
  .wp-article-info-list-contents {
    margin-bottom: 7.14vw;
  }
  .wp-article-info-list {
    padding: 10.71vw 0;
  }
  .wp-article-info-list__item {
    padding: 5.35vw 0;
  }
  .wp-article-info-list__desc {
    flex-direction: column-reverse;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .wp-article-info-list__desc::after {
    position: absolute;
    right: 0;
    bottom: 50%;
    background-size: 3.57vw auto;
    width: 3.57vw;
    height: 3.57vw;
  }
  .wp-article-info-list__title {
    margin-bottom: 1.42vw;
    width: 77.85vw;
    font-size: 18px;
  }
  .wp-article-info-list__date {
    font-size: 12px;
  }

  /* =======================================
        contents banner
  ======================================= */
  .contents-banner {
    position: relative;
    height: auto;
  }
  .contents-banner__wrap {
    width: 100%;
  }
  .contents-banner__wrap::before {
    content: none;
  }
  .contents-banner__inner {
    padding: 10.71vw 0;
  }
  .contents-banner__sub-title {
    margin-bottom: 5.35vw;
    font-size: 18px;
  }
  .contents-banner__sub-title::before {
    width: 14.28vw;
    height: 0.14vw;
    left: -60%;
  }
  .contents-banner__sub-title::after {
    width: 14.28vw;
    height: 0.14vw;
    right: -60%;
  }
  .contents-banner__inner2 {
    width: 100%;
  }
  .contents-banner__title {
    font-size: 26px;
    margin-bottom: 10.71vw;
  }
  .contents-banner__title--small {
    letter-spacing: -0.01em;
  }
  .contents-banner__text {
    font-size: 18px;
  }

  /* jobfeature */
  .contents-banner--jobfeature {
    height: auto;
  }
  .webp .contents-banner--jobfeature.lazyloaded {
    /* background-image: url("../images/page_banner_band_green_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.webp"); */
    background-image: url("../images/page_banner_band_green2_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.webp");
  }
  .no-webp .contents-banner--jobfeature.lazyloaded {
    /* background-image: url("../images/page_banner_band_green_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.png"); */
    background-image: url("../images/page_banner_band_green2_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.png");
  }
  .contents-banner--jobfeature .contents-banner__wrap.lazyloaded::before {
    background-image: none;
  }
  .contents-banner--jobfeature .contents-banner__title {
    text-shadow: 0vw 0vw 5.35vw rgba(47, 144, 143, 1);
  }

  /* first */
  .webp .contents-banner--first.lazyloaded {
    background-image: url("../images/page_banner_band_red_sp.svg"),url("../images/first/page_banner_first_thum_sp.webp");
  }
  .no-webp .contents-banner--first.lazyloaded {
    background-image: url("../images/page_banner_band_red_sp.svg"),url("../images/first/page_banner_first_thum_sp.png");
  }
  .contents-banner--first .contents-banner__wrap.lazyloaded::before {
    background-image: none;
  }
  .contents-banner--first .contents-banner__title {
    text-shadow: 0vw 0vw 5.35vw rgba(163, 16, 77, 1);
  }

  /* business */
  .webp .contents-banner--business.lazyloaded {
  }
  .contents-banner--business .contents-banner__wrap.lazyloaded::before {
    background-image: none;
  }
  .contents-banner--business .contents-banner__title {
    text-shadow: 0vw 0vw 5.35vw rgba(55, 79, 162, 1);
  }

  /* =======================================
        introduction parts
  ======================================= */
  .introduction-parts {
  }
  .introduction-parts__inner {
    padding: 10.71vw 0;
    width: 88.57vw;
  }
  .introduction-parts__main-title {
    font-size: 26px;
    margin-bottom: 9.46vw;
    line-height: 1.25;
  }
  .introduction-parts__container {
    width: 100%;
    padding: 4.8vw;
  }
  .introduction-parts__item {
    width: 100%;
    flex: none;
  }
  .introduction-parts__item:not(:last-child) {
    padding-right: 0;
    border-right: none;
    padding-bottom: 4.8vw;
    border-bottom: 0.14vw solid #e0e0e0;
  }

  .introduction-parts__item:not(:first-child) {
    padding-top: 4.8vw;
    padding-left: 0;
  }

  .introduction-parts__title {
    font-size: 22px;
    height: auto;
  }
  .introduction-parts__text {
    font-size: 18px;
  }
  /* =======================================
			highcarrer-merit parts
======================================= */
.highcarrer-merit-parts {
  background-color: #F5F4F4;
}
.highcarrer-merit-parts__inner {
  padding: 10.71vw 0;
  width: 88.57vw;
}
.highcarrer-merit-parts__main-title {
  font-size: 26px;
  margin-bottom: 7.14vw;
}
.highcarrer-merit-parts__container {
  position: relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10vw;

  background-color: #fff;
  padding: 5.35vw 5.35vw 8.92vw;
}
.highcarrer-merit-parts__container:not(:last-child) {
  margin-bottom: 3.57vw;
}
.highcarrer-merit-parts__container-header {
}
.highcarrer-merit-parts__container-header-title {
  font-size: 4.28vw;
  margin-bottom: 3.57vw;
}
.highcarrer-merit-parts__container-left {
  width: 77.85vw;
  height: 62.14vw;
}
.highcarrer-merit-parts .highcarrer-merit-parts__container:nth-of-type(1) .highcarrer-merit-parts__container-left-inner {
  width: 66.96vw;
  height: 46.25vw;
}
.highcarrer-merit-parts .highcarrer-merit-parts__container:nth-of-type(2) .highcarrer-merit-parts__container-left-inner {
  width: 100%;
  height: 100%;
}
.highcarrer-merit-parts .highcarrer-merit-parts__container:nth-of-type(3) .highcarrer-merit-parts__container-left-inner {
  width: 66.96vw;
  height: 45.35vw;
}
.highcarrer-merit-parts__container-left-inner-circle {
  width: 60px;
  height: 60px;
  border: 0.14vw solid #0D4490;
  padding: 1.14vw 0;

  position: absolute;
  top: auto;
  left: 50%;
  transform: translate(-50%, 50%);
  bottom: 0;
}
.highcarrer-merit-parts__container-left-inner-circle p {
  font-size: 12px;
}
.highcarrer-merit-parts__container-left-inner-circle-text1 {
  font-size: 12px;
  line-height: 1.5;
}
.highcarrer-merit-parts__container-left-inner-circle-text2 {
  font-size: 4.64vw;
}

.highcarrer-merit-parts__container-right {
  width: 100%;
}
.highcarrer-merit-parts__container-header-title {
  font-size: 22px;
}

.highcarrer-merit-parts__container-header-text {
  font-size: 18px;
}
/* =======================================
			highcarrer-archivements parts
======================================= */
.highcareer-archivements-parts {
  padding: 5.35vw;
}
.highcareer-archivements-parts__inner {
  padding: 10.71vw 6.78vw;
  width: 88.57vw;
  border-radius: 1.78vw;
  border: 0.35vw solid #0D4490;
}
.highcareer-archivements-parts__main-title {
  text-align: center;
  font-size: 26px;
  margin-bottom: 7.14vw;
}

.highcareer-archivements-parts__graph-inner {
  gap: 7.14vw;

  padding: 0;
}

.highcareer-archivements-parts__graph-inner img {
  width: 100%;
}
/* =======================================
			about-highcareer-service parts
======================================= */
.about-highcareer-service-parts {
}
.about-highcareer-service-parts__inner {
  padding: 21.6vw 0 5.35vw;
  width: 88.57vw;
}
.about-highcareer-service-parts__main-title {
  margin-bottom: 7.14vw;
  font-size: 26px;
}
.about-highcareer-service-parts__main-title::before {
  top: -10.71vw;
  width: 0.14vw;
  height: 7.14vw;
}
.about-highcareer-service-parts__container {

}
.about-highcareer-service-parts__container-header {
  text-align: center;
}
.about-highcareer-service-parts__container-header-title {
  font-size: 22px;
  margin-bottom: 5.35vw;
}
.about-highcareer-service-parts__text {
  width: 95%;
  padding-bottom: 10.71vw;
  font-size: 18px;
}
.about-highcareer-service-parts__image-container {
  flex-direction: column-reverse;
  gap: 7.14vw;

  padding: 7.14vw 5.35vw;
  border-radius: 1.78vw;
}

.about-highcareer-service-parts__specialty-container-inner .specialty-area {
  width: 100%;
  max-width: 100%;
  padding: 7.14vw 5.35vw;
  border: 0.14vw solid #e0e0e0;
}

.about-highcareer-service-parts__image-container-inner {
  width: 71.42vw;
  height: 48.92vw;
}
/* =======================================
			specialty-area
======================================= */
.specialty-area__title {
  font-size: 22px;
  margin-bottom: 6.25vw;
}

.specialty-area__section {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.14vw;
}

.specialty-area__section:not(:last-child) {
  margin-bottom: 0;
}

.specialty-area__section-title {
  width: 20%;
  font-size: 14px;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
  line-height: 1.5;
}

.specialty-area__list {
  width: 70%;
  list-style-type: none;
  padding-left: 0;
}

.specialty-area__list-item {
  font-size: 16px;
  padding: 1.6vw 0;
  border-bottom: 0.14vw solid #E6E6E6;
}

.specialty-area__list-item:first-child {
  border-top: 0.14vw solid #E6E6E6;
}
.specialty-area__list-item:last-child {
  border-bottom: 0.14vw solid #E6E6E6;
}
  /* =======================================
			support-system parts
  ======================================= */
  .support-system-parts {
  }
  .support-system-parts__inner {
    padding: 10.71vw 0;
  }
  .support-system-parts__sub-title {
    margin-bottom: 5.35vw;
    font-size: 18px;
  }
  .support-system-parts__sub-title::before {
      left: 4%;
      width: 14.28vw;
  }
  .support-system-parts__sub-title::after {
      right: 4%;
      width: 14.28vw;
  }
  .support-system__main-title {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 7.14vw;
    
  }
  /* =======================================
			our-service parts
  ======================================= */
  .our-service-parts {
  }
  .our-service-parts__inner {
    padding: 10.71vw 0;
  }
  .our-service-parts__sub-title {
    margin-bottom: 5.35vw;
  }
  .our-service-parts__sub-title::before {
      left: 9%;
      width: 14.28vw;
  }
  .our-service-parts__sub-title::after {
      right: 9%;
      width: 14.28vw;
  }
  .our-service__main-title {
    font-size: 4.28vw;
    line-height: 1.5;
    margin-bottom: 7.14vw;
    
  }
  .our-service-parts__text {
    font-size: 18px;
    line-height: 1.75;
    text-align: left;
    margin-bottom: 7.14vw;
  }
  .our-service-parts__container {
    padding: 6.93vw;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

  }
  .our-service-parts__content {
    width: 100%;
  }
  .our-service-parts__title {
    font-size: 18px;
    text-align: center;
  }
  .our-service-parts__description {
    font-size: 18px;
    text-align: center;
  }
  .our-service-parts__note {
    font-size: 14px;
    text-align: center;
  }
  .our-service-parts__logo {
    margin-left: 0;
  }
  .our-service-parts__logo-img {
    width: 46.87vw;
  }
/* =======================================
			industry-list parts
  ======================================= */
  .industry-list-parts {
  }
  .industry-list-parts__inner {
    height: auto;
  }
  .industry-list-parts__container {
    height: 51.78vw;
  }
  .industry-list-parts__container::after {
    height: 17.67vw;
  }
  .industry-list-parts__container-text {
    bottom: 5.57vw;
    right: 5.57vw;
    font-size: 16px;
  }
  .industry-list-parts__container-text::before {
  }
  .industry-list-parts__wrap {
    width: 100%;
    height: auto;
  }
  .industry-list-parts__wrap:not(:last-child) {
    margin-bottom: 4.8vw;
  }
  .industry-list-parts__container-text--under {
    font-size: 18px;
    width: 100%;
    margin-top: 4.8vw;
  }
/* =======================================
			faq parts
  ======================================= */
  .faq-parts {
    padding: 10.71vw 0;
  }

  .faq-parts__main-title {
    font-size: 26px;
    margin-bottom: 7.14vw;
  }

  .faq-item {
    padding: 5.71vw 0;
  }

  .faq-item__question {
    margin-bottom: 3.57vw;
  }
  .faq-item__question-text {
    font-size: 18px;
    width: 66.42vw;
  }
  .faq-item__question::after {
    background-size: 3.57vw auto;
    width: 3.57vw;
    height: 3.57vw;
    top: 25%;
    right: 0;
  }
  .faq-item__upper {
    font-size: 22px;
    margin-right: 6.42vw;
  }
  .faq-item__answer {
    font-size: 2.5vw;
  }
  .faq-item__answer-text {
    width: 66.42vw;
    font-size: 18px;
  }
  /* =======================================
			success parts
  ======================================= */
  .success-parts__inner {
    padding: 10.71vw 0;
  }
  .success-parts__sub-title {
    margin-bottom: 5.35vw;
    font-size: 18px;
  }
  .success-parts__sub-title::before {
    left: 11%;
    width: 14.28vw;
  }
  .success-parts__sub-title::after {
    right: 11%;
    width: 14.28vw;
  }
  .success-parts__main-title {
    font-size: 26px;
    margin-bottom: 7.14vw;
  }
  .success-parts__case-container {
    width: 88.57vw;
    padding: 7.14vw 5.35vw;
  }
  .success-parts__case-container:first-child {
    margin-bottom: 3.57vw;
  }
  .success-parts__case-container-up {
    margin-bottom: 5.35vw;
  }
  .success-parts__case-container-up-left {
    margin-right: 5vw;
  }
  .success-parts__circle {
    width: 60px;
    height: 60px;
    padding: 0;
    line-height: 1.6;
  }
  .success-parts__circle-text1 {
    font-size: 12px;
  }
  .success-parts__circle-text2 {
    font-size: 18px;
  }
  .success-parts__case-container-up-right-text-up {
    font-size: 18px;
  }
  .success-parts__case-container-up-right-text-down {
    font-size: 22px;
  }
  .success-parts__case-container-up-right {
    padding-top: 0;
  }
  .success-parts__case-container-down-left {
    width: 100%;
    font-size: 18px;
    margin-bottom: 3.57vw;
  }
  .success-parts__case-container-down-right {
    width: 100%;
  }
  .success-parts__case-container-down-right img {
    width: 100%;
  }
  /* =======================================
			recruit-flow parts
  ======================================= */
  .recruit-flow-parts {
    padding: 10.71vw 0 14.28vw;
  }
  .recruit-flow__main-title {
    font-size: 26px;
    margin-bottom: 7.14vw;
  }
  .recruit-flow-parts__inner {
    width: 88.57vw;
    flex-direction: column;
  }
  .recruit-flow-parts__content {
    width: 100%;
    padding: 5.35vw 0;
    border-top: 1px solid #E6E6E6;
  }
  .recruit-flow-parts__content-top {
    width: 23.21vw;
    height: 23.21vw;
  }
  .recruit-flow-parts__content:nth-of-type(1) .recruit-flow-parts__content-top {
    background-image: url("../images/recruit_flow_step1_sp.webp");
  }
  .recruit-flow-parts__content:nth-of-type(2) .recruit-flow-parts__content-top {
    background-image: url("../images/recruit_flow_step2_sp.webp");
  }
  .recruit-flow-parts__content:nth-of-type(3) .recruit-flow-parts__content-top {
    background-image: url("../images/recruit_flow_step3_sp.webp");
  }
  .recruit-flow-parts__content:nth-of-type(4) .recruit-flow-parts__content-top {
    background-image: url("../images/recruit_flow_step4_sp.webp");
  }
  .recruit-flow-parts__content:nth-of-type(5) .recruit-flow-parts__content-top {
    background-image: url("../images/recruit_flow_step5_sp.webp");
  }
  .recruit-flow-parts__content-down {
    width: 59.28vw;
  }
  .recruit-flow-parts__content-step-text {
    text-align: left;
    margin-bottom: 1.07vw;
    font-size: 18px;
  }
  .recruit-flow-parts__content-step-number {
    font-size: 4.28vw;
  }
  .recruit-flow-parts__content-main-title {
    font-size: 21px;
    text-align: left;
    margin-bottom: 1.78vw;
    height: auto;
  }
  .recruit-flow-parts__content-text {
    font-size: 18px;
  }
  /* =======================================
			search-detail-entry parts
  ======================================= */
  .search-detail-entry-parts {
    order: 2;
  }
  .search-detail-entry-parts__inner {
    padding: 2.14vw 0;
  }
  .search-detail-entry-parts__button .button__text {
  }
  /* =======================================
			lead-contact parts
  ======================================= */
  .lead-contact-parts {
    height: auto;
  }
  .lead-contact-parts::before {
    background-image: url("../images/lead-contact_thum_sp.webp");
  }
  .lead-contact-parts__inner {
    padding: 10.71vw 0;
  }
  .lead-contact-parts__text {
    font-size: 18px;
    margin-bottom: 7.14vw;
    line-height: 1.5;
  }
  .lead-contact-parts__button {
    width: 71.42vw;
  }
  /* =======================================
			lead-consultant parts
  ======================================= */
  .lead-consultant-parts {
    height: 42.85vw ;
  }
  .lead-consultant-parts__inner {
  }
  .lead-consultant-parts__button {
    width: 71.42vw;
    margin: 0 auto;
  }
  .lead-consultant-parts__button .medium {
  }
  /* =======================================
			consultant-intro parts
  ======================================= */
  .consultant-intro-parts {
    height: 100%;
  }
  .consultant-intro-parts::before {
    background-image: url("../images/consultant-intro_thum_pc.webp");
  }
  .consultant-intro-parts__inner {
    padding-top: 7.14vw;
    padding-bottom: 7.14vw;
  }
  .consultant-intro-parts__up {
    width: 88.57vw;
    margin-bottom: 7.14vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .consultant-intro-parts__text {
    font-size: 18px;
    line-height: 2;
    margin-right: 0;
  }
  .consultant-intro-parts__text--large {
    font-size: 26px;
    margin-bottom: 3.57vw;
    line-height: 1.32;
  }
  .consultant-intro-parts__button {
    width: 42.14vw;
  }
  /* =======================================
			search-detail-recommend parts
  ======================================= */
  .search-detail-recommend-parts {
    order: 3;
  }
  .search-detail-recommend-parts__inner {
    padding: 10.71vw 0;
  }
  .search-detail-recommend-parts__top {
    margin-bottom: 7.5vw;
  }
  .search-detail-recommend-parts__center {
  }

  .search-detail-recommend-parts__title-text {
    font-size: 22px;
  }
  .search-detail-recommend-parts__header-archive-link {
    display: none;
  }
  .top-success-parts__under-button {
    width: 26.78vw;
  }
  .top-success-parts__under-button > .button--bg-triangle-right-white {
  }
  .search-detail-recommend-parts__button {
  }
  /* =======================================
			service-top parts
  ======================================= */
  .service-top-parts {
  }
  .service-top-parts::before {
    background-image: url("../images/service-top_thum_sp.webp");
  }
  .service-top-parts__inner {
    padding: 7.14vw 2vw;
  }
  .service-top-parts__text {
    font-size: 26px;
    line-height: 1.5;
  }
  /* =======================================
			free-register parts
  ======================================= */
  .free-register-parts {
  }
  .free-register-parts__inner {
    padding: 5.35vw 0 7.14vw;
    width: 71.42vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3.57vw;
  }
  .free-register-parts__text {
    font-size: 18px;
    text-align: center;
    color: #fff;
  }
  .free-register-parts__button {
    font-size: 18px;
  }
  /* =======================================
        section parts
  ======================================= */
  .section-parts__inner {
    padding: 8.92vw 0;
  }
  .section-parts__contents {
    margin-top: 4.46vw;
  }

  /* =======================================
        section table
  ======================================= */
  .section-table__line {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .section-table__title {
    width: 23.92vw;
    border-top: 0.17vw solid #E6E6E6;
    padding: 4.46vw 0;
  }
  .section-table__line:last-child .section-table__title {
    border-bottom: none;
  }
  .section-table__title-text {
    font-size: 16px;
  }
  .section-table__sub-title-text {
    font-size: 16px;
    margin-bottom: 0;
  }
  .section-table__sub-title-text:nth-child(n + 2) {
    margin-top: 1.78vw;
  }
  .section-table__desc {
    width: 64.64vw;
    border-top: 0.17vw solid #E6E6E6;
    padding: 4vw 0 4.46vw;
  }
  .section-table__line:last-child .section-table__desc {
    border-bottom: none;
  }
  .section-table__desc-text {
    font-size: 18px;
  }
  .section-table__desc-link {
  }
  .section-table__icon-list {
    margin-top: -1.42vw;
    margin-left: -1.42vw;
  }
  .section-table__icon-item {
    margin-top: 1.42vw;
    margin-left: 1.42vw;
    /* width: 13.39vw;
    height: 12.14vw; */
    width: 18.39vw;
    min-height: 17.14vw;
    border: 0.17vw solid #CCCCCC;
    padding: 0.35vw;
  }
  .section-table__icon-img {
    height: 6.6vw;
    margin-bottom: 0.89vw;
  }
  .section-table__icon-label {
    font-size: 1.78vw;
  }

  /* =======================================
        contents parts
  ======================================= */
  .contents-parts__header {
    padding: 3.57vw 0;
  }
  .contents-parts__header--width-short {
    width: 100%;
  }
  .contents-parts__header--pc-text-left {
    text-align: center;
  }
  .contents-parts__title-jp {
    padding-left: 5.71vw;
  }
  .contents-parts__title-jp--bg-line::before {
    content: none;
  }
  .contents-parts__title-jp--bg-line-short::before {
    margin-top: -0.17vw;
    height: 0.35vw;
  }
  .contents-parts__title-en + .contents-parts__title-jp {
    margin-top: 1.78vw;
  }
  .contents-parts__title-jp-text {
    font-size: 26px;
    line-height: 1.28em;
  }
  .contents-parts__title-jp-text--font-small {
    font-size: 5vw;
    line-height: 1.1em;
  }
  .contents-parts__title-jp--bg-line .contents-parts__title-jp-text {
    padding: 0;
  }
  .contents-parts__title-jp--bg-line-short .contents-parts__title-jp-text {
    padding: 0 5.35vw;
  }
  .contents-parts__desc {
    margin-top: 4.82vw;
  }
  .contents-parts__desc-title {
    font-size: 18px;
  }
  .contents-parts__desc-text {
    margin-top: 3.57vw;
    /* line-height: 1.68; */
    text-align: left;
  }
  .contents-parts__desc-text--text-center {
    text-align: center;
  }
  .contents-parts__text {
    margin-top: 1.16vw;
    font-size: 18px;
    line-height: 1.5;
    /* letter-spacing: -0.05em; */
    /* text-align: left; */
  }
  .contents-parts__button {
    margin-top: 5.35vw;
  }
  .contents-parts__button--pc {
    display: none;
  }

  /* =======================================
        contents frame feature
  ======================================= */
  .contents-frame-feature__inner {
    padding: 6.25vw 0 7.14vw;
  }

  /* frame feature */
  .frame-feature__wrap {
    padding: 4.46vw 4.46vw 5.35vw;
    background-color: #FFF;
  }
  .frame-feature__list {
    margin: 5.35vw auto 0;
    width: 71.42vw;
  }

  /* frame feature list */
  .frame-feature-list__item {
    padding-top: 0;
  }
  .frame-feature-list__item:nth-child(n+2) {
    margin-top: 5.35vw;
  }
  .frame-feature-list__thum {
    width: 100%;
    height: 43.92vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .frame-feature-list__desc {
    margin-top: 1.78vw;
    width: 100%;
    padding-top: 7.14vw;
  }
  .frame-feature-list__num {
    top: 1.78vw;
    left: 0;
    font-size: 9.28vw;
  }
  .frame-feature-list__title {
    font-size: 18px;
  }
  .frame-feature-list__text {
    /* margin-top: 7.14vw; */
    margin-top: 6.25vw;
    line-height: 1.68;
  }

  /* =======================================
        contents line list
  ======================================= */
  .contents-line-list__line {
    padding: 4.46vw 0;
  }
  .contents-line-list__line:nth-child(n+2) {
    border-top: 0.17vw solid #CCCCCC;
  }
  .contents-line-list__title {
    width: 26%;
    line-height: 1.68;
    font-size: 14px;
  }
  .contents-line-list__text {
    margin-top: 0;
    width: 74%;
    line-height: 1.5;
    font-size: 18px;
  }
  .contents-line-list__text-privacymark {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .contents-line-list__map {
    display: block;
    margin: 1.42vw 0 0;
  }
  .contents-line-list__map::before {
    content: "";
    background-image: url(../images/triangle_right_green.svg);
    background-repeat: no-repeat;
    background-size: 2.67vw auto;
    display: inline-block;
    width: 2.67vw;
    height: 2.67vw;
    margin-left: 0;
    margin-right: 1.6vw;
    vertical-align: baseline;
  }
  .contents-line-list__img {
    margin-top: 1.96vw;
  }
  .contents-line-list__img-jassa {
    width: 28.39vw;
  }
  .contents-line-list__img-pmark {
    width: 19.28vw;
    margin-top: 0;
  }

  /* =======================================
        contents arrow list
  ======================================= */
  .contents-arrow-list__item {
    padding: 5.35vw 0;
    width: 100%;
  }
  .contents-arrow-list__item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .contents-arrow-list__link {
    display: block;
    width: 100%;
    background-position: right 3.57vw center;
    background-size: 3.57vw auto;
  }
  .contents-arrow-list__text {
  }

  .contents-arrow-sublist__item {
    margin-top: 0;
  }
  .contents-arrow-sublist__link {
    padding: 1.875vw 1.78vw 1.875vw 4.25vw;
    background-position: 1.78vw 2.3vw;
    background-size: 1.2vw auto;
  }
  .contents-arrow-sublist__text {
    font-size: 3.21vw;
    line-height: 1.33;
  }

  /* =======================================
        contents privacy table
  ======================================= */
  .contents-privacy-table {
    margin-bottom: 10.71vw;
  }
  .contents-privacy-table__section:nth-child(n+2) {
    margin-top: 10.71vw;
  }
  .contents-privacy-table__title {
    border-left: 0.89vw solid #0D4490;
    padding-left: 1.78vw;
    padding-right: 1.78vw;
    font-size: 22px;
    line-height: 1.76;
  }
  .contents-privacy-table__desc {
    padding: 5.35vw 0 0;
  }
  .contents-privacy-table__sub-desc {
    margin-top: 1.78vw;
    padding: 1.78vw 0 0;
    border-top: 0.17vw solid #CCCCCC;
  }
  .contents-privacy-table__text2 {
    margin-top: 1.78vw;
  }
  .contents-privacy-table__sub-desc--no-border {
    border-top: none;
    margin-top: 0;
    padding: 0;
  }
  .contents-privacy-table__text--margin-top10 {
    margin-top: 1.78vw;
  }
  .contents-privacy-table__subtitle {
    padding: 7.14vw 0 5.35vw;
    font-size: 20px;
  }
  .contents-privacy-table-table {
    width: 100%;
    margin: 5.35vw 0 7.14vw;
  }
  
  .contents-privacy-table-table__cell {
    padding: 3.57vw;
    font-size: 16px;
  }
  
  .contents-privacy-table-table__cell--header {
    font-size: 16px;
    padding: 1.42vw;
  }
  
  .contents-privacy-table-table__cell--first {
    width: 40.71vw;
  }
  
  .contents-privacy-table-table2 {
  }
  
  .contents-privacy-table-table2__row {
  }
  
  .contents-privacy-table-table2__row--header {
  }
  
  .contents-privacy-table-table2__cell {
    padding: 3.57vw;
    font-size: 16px;
  }
  
  .contents-privacy-table-table2__cell--header {
    font-size: 16px;
    padding: 3.57vw;
  }
  
  .contents-privacy-table-table2__cell--first {
    width: 33.57vw;
  }
  
  .contents-privacy-table-table2__mail {
  }

  /* =======================================
        cv
  ======================================= */
  .cv__inner {
    padding: 10.71vw 0;
  }
  .cv__title {
    font-size: 5vw;
    line-height: 1.28;
  }
  .cv__text {
    margin-top: 1.78vw;
    font-size: 3.03vw;
    line-height: 1.56;
  }
  .cv__button .button:nth-child(n+2) {
    margin-top: 2.67vw;
    margin-left: 0;
  }

  /* entry */
  .cv--entry {
    background: transparent linear-gradient(146deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
  }
  .webp .cv--entry.lazyloaded::before {
    background-image: url("../images/bg_cv-entry_sp.webp");
  }
  .no-webp .cv--entry.lazyloaded::before {
    background-image: url("../images/bg_cv-entry_sp.png");
  }
  .cv__button--entry {
    margin-top: 3.54vw;
  }
  .cv__text + .cv__button--entry {
    margin-top: 1.78vw;
  }

  /* contact */
  .cv--contact {
    background: transparent linear-gradient(121deg, #0CC4F0 0%, #037CF5 16%, #D52AC9 91%, #7A48E5 100%) 0% 0% no-repeat padding-box;
  }
  .webp .cv--contact.lazyloaded::before {
    background-image: url("../images/bg_cv-contact_sp.webp");
  }
  .no-webp .cv--contact.lazyloaded::before {
    background-image: url("../images/bg_cv-contact_sp.png");
  }
  .cv__button--contact {
    margin-top: 3.57vw;
  }

  .lead-image-list {
    margin-bottom: 10.71vw;
  }
  .lead-image-list__inner {
    gap: 3.57vw;
  }
  .contents-privacy-table__text-list__item {
    font-size: 18px;
  }
  .contents-privacy-table__text-list__item:not(:last-child) {
    margin-bottom: 3.57vw;
  }
  .contents-privacy-table__sub-list__item {
    font-size: 18px;
  }
  .contents-privacy-table__sub-list__item:not(:last-child) {
    margin-bottom: 0.89vw;
  }
  
  /* =======================================
        header global
  ======================================= */
  .header-global {
    min-width: 100%;
  }
  .header-global::before {
    height: 0.71vw;
  }
  .header-global::after {
    height: 0.89vw;
  }
  .header-global__inner {
    width: 100%;
    min-height: 6.25vw;
    padding: 0 0 0 1.6vw;
  }
  .header-global__left {
    width: 59.14vw;
  }
  .header-global__logo {
    gap: 3.57vw;
  }
  .header-global__logo .logo__link {
    width: 35.5vw;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header-global__logo-title {
    font-size: 6px;
  }
  .header-global__navi01 {
    display: none;
  }
  .header-global__navi02 {
    margin-left: 0;
  }

  .header-global-navi-sp {
    display: none;
    width: 100%;
    position: fixed;
    /* top: 13.21vw; */
    left: 0;
    z-index: 1100;
    background-color: #FFF;
  }
  .header-global-navi-sp .close-button {
    position: absolute;
    right: 0;
    background-color: #F5F4F4;
    padding: 2.85vw;
    line-height: 1;
    border-radius: 0 0 0 2.67vw;
  }
  /* .header-global-navi-sp--open {
    position: fixed;
    top: 13.21vw;
    left: 0;
  } */
  .header-global-navi-sp__inner {
    width: 100%;
    padding: 0 5.71vw;
  }
  .header-global-navi-sp__btn-list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.78vw;
    margin: 5.35vw 0;
  }
  .header-global-navi-sp__navi01 {
    padding: 10.71vw 0 5.35vw;
    border-top: 1px solid #E6E6E6;
  }
  .header-global-navi-sp__navi02 {
    padding: 0 0 6.25vw;
  }
  .header-global-navi-sp__navi02-button {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header-global-navi-sp__navi03 {
    padding: 0;
  }
  .header-global-navi-sp__title {
    padding-left: 8.92vw;
    font-size: 4.28vw;
    font-weight: 700;
    line-height: 1.875;

    background-repeat: no-repeat;
    background-position: 2.14vw center;
  }
  .header-global-navi-sp__title + * {
    padding-top: 4.46vw;
  }
  .header-global-navi-sp__title--human.lazyloaded {
    background-image: url("../images/icon_human_grad.svg");
    background-size: 28px 28px;
  }

  /* navi01 */
  .header-global-navi01 {

  }
  .header-global-navi01__item {
    width: 100%;
  }
  .header-global-navi01__item:nth-child(n+2) {
    margin-left: 0;
    margin-top: 2.67vw;
  }
  .header-global-navi01__link {
    width: 100%;
    display: block;
    border-radius: 4.82vw;
    padding: 0 5.35vw 0 0;
    background-repeat: no-repeat;
    background-position: calc(100% - 5.35vw) center;
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi01__link.lazyloaded {
    background-image: url("../images/triangle_right_green.svg");
  }
  .header-global-navi01__link--current {
  
  }
  .header-global-navi01__text {
    font-weight: 500;
  }
  .header-global-navi01__item:first-child .header-global-navi01__text {
    background-image: none;
  }
  .header-global-navi01-sub {
  }
  .header-global-navi01-sub__item {
    display: inline;
    position: relative;
  }

  .header-global-navi01-sub__text {
    font-size: 14px;
  }
  .header-global-navi01-sub__link {
    text-decoration: underline;
  }
  /* navi02 */
  .header-global-navi02 {
  }
  .header-global-navi02__item {
    min-width: 10.5vw;
  }
  .header-global-navi02__item + .header-global-navi02__item {
    border-left: none;
  }
  .header-global-navi02__item--sp {
    display: block;
    background-color: #1A1A1A;
  }
  .header-global-navi02__button {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../images/btn_menu_open.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4.82vw 3.92vw;
    cursor: pointer;
  }
  .header-global-navi02__button--open {
  }
  .header-global-navi02__link {
    padding-top: 0.89vw;
    padding-bottom: 0.89vw;

    background-repeat: no-repeat;
    background-position: center 2.5vw;

    display: flex;
    align-items: center;
    justify-content: center; /* 横方向の中央揃えを追加 */
    height: 100%; /* 親要素の高さに合わせる */
    width: 100%; /* 親要素の幅に合わせる */
    text-align: center; /* インライン要素の中央揃え */
  
  }
  .header-global-navi02__link--loupe.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--human.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--logout.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--login.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--user.lazyloaded {
    background-size: 3.21vw 3.57vw;
  }
  .header-global-navi02__link--current.lazyloaded {

  }
  .header-global-navi02__text {
    font-size: 14px;
  }

  /* navi03 */
  .header-global-navi03 {
    padding-bottom: 10.71vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header-global-navi03__item {
    width: 50%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header-global-navi03__item:nth-child(2n+1) {
    padding-right: 8.92vw;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-global-navi03__item:nth-child(2n) {
    border-left: 0.17vw solid #DBD8D8;
    padding-left: 8.92vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .header-global-navi03__link {

  }
  .header-global-navi03__text {
    font-size: 3.21vw;
    font-weight: 700;
    line-height: 2;
  }

  .header-global-navi-menu {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 7.14vw;
  }
  .header-global-menu__item {
    width: 40.71vw;
    border-top: 1px solid #E6E6E6;
    padding: 5.35vw 0;
  }
  .header-global-menu__text {
    font-weight: 500;
    font-size: 14px;
    display: block;
    width: 80%;
  }
  .header-global-menu__link {
    width: 100%;
    display: block;
    border-radius: 4.82vw;
    background-repeat: no-repeat;
    background-position: calc(100% - 1.35vw) center;
    background-size: 3.57vw 3.57vw;
  }
  .header-global-menu__link.lazyloaded {
    background-image: url("../images/triangle_right_green.svg");
  }
  /* =======================================
			job search simple
  ======================================= */
  /* job search simple */
  .job-search-simple-parts {
    padding: 0;
  }
  .job-search-simple-parts-industry {
    padding: 0;
  }
  .job-search-simple {
    width: 100%;
    padding: 4.46vw 5.71vw 5.17vw;
  }
  .job-search-simple__header {
    margin-bottom: 3.57vw;
  }
  .job-search-simple__title-text {
    font-size: 22px;
  }
  .job-search-simple__clear {
    font-size: 14px;
  }
  .job-search-simple__form {
    gap: 1.96vw;
  }
  .job-search-simple-side-form__line {
    width: 42.5vw;
  }
  .job-search-simple__input-wrap {
    width: 100%;
    padding: 0;
    border-radius: 0.89vw;
  }
  .job-search-simple__input-wrap--long {
    width: 42.5vw;
    padding: 1.78vw;
  }
  .job-search-simple__select {
    width: calc(100% - 3.57vw);
    font-size: 18px;

    background-position: calc(100% - 1.6vw) center;
    background-size: 2.67vw 1.6vw;
  }
  .job-search-simple__input {
    border-radius: 0.89vw;
    padding: 1.07vw 1.25vw;
    font-size: 16px;
  }
  .job-search-simple__input-tilde {
    font-size: 12px;
    margin: 0 0.89vw;
  }
  .job-search-simple__error {
    font-size: 2.32vw;
  }
  .job-search-simple__button-wrap {
    width: 42.5vw;
    margin-bottom: 0.89vw;
  }

  /* =======================================
        job desc table
  ======================================= */
  /* job desc table */
  .job-desc-table__text {
    padding-top: 0.71vw;
    padding-left: 6.78vw;
  }
  .job-desc-table__text::before {
    /* width: 3.57vw;
    height: 3.57vw; */
    width: 4.28vw;
    height: 4.28vw;
  }
  .job-desc-table__text--icon-pin::before {
    background-size: 3.03vw auto;
  }
  .job-desc-table__text--icon-bed::before {
    background-size: 3.92vw auto;
  }
  .job-desc-table__text--icon-bag::before {
    background-size: 3.57vw auto;
  }
  .job-desc-table__text--icon-yen::before {
    background-size: 3.57vw auto;
  }
  .job-desc-table__text--icon-calendar::before {
    background-size: 3.75vw auto;
  }
  .job-desc-table__text:nth-child(n+2) {
    margin-top: 1.78vw;
  }

  /* =======================================
        job list desc table
  ======================================= */
  /* job list desc table */
  .job-list-desc-table__text {
    padding-left: 5.35vw;
    font-size: 2.32vw;
    line-height: 1.61;
  }
  .job-list-desc-table__text::before {
    width: 3.57vw;
    height: 3.57vw;
  }
  .job-list-desc-table__text--icon-pin.lazyloaded::before {
    background-size: 2.5vw auto;
  }
  .job-list-desc-table__text--icon-bed.lazyloaded::before {
    background-size: 3.39vw auto;
  }
  .job-list-desc-table__text--icon-bag.lazyloaded::before {
    background-size: 3.03vw auto;
  }
  .job-list-desc-table__text--icon-yen.lazyloaded::before {
    background-size: 3.03vw auto;
  }
  .job-list-desc-table__text--icon-calendar.lazyloaded::before {
    background-size: 3.21vw auto;
  }
  .job-list-desc-table__text:nth-child(n+2) {
    /* margin-top: 1.78vw; */
    margin-top: 0.89vw;
  }

  /* =======================================
        wp block list
  ======================================= */
  .wp-block-list__item {
    margin-right: 0;
    width: 100%;
  }
  .wp-block-list__item:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-list__item:nth-child(n+2) {
    margin-top: 6.78vw;
  }
  .wp-block-list__item:nth-child(n+4) {
    margin-top: 6.78vw;
  }
  .wp-block-list__thum {
    height: 51.24vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .wp-block-list__desc {
    padding: 3.57vw;
  }
  .wp-block-list__title {
    font-size: 3.92vw;
  }
  .wp-block-list__table {
    margin-top: 0.89vw;
  }
  .wp-block-list__date {
    width: 14.28vw;
    font-size: 3.39vw;
  }
  .wp-block-list__icon-list {
    width: calc(100% - 14.28vw);
  }

  /* =======================================
        wp line list
  ======================================= */
  .wp-line-list__item {
    border-bottom: 0.17vw solid rgba(112, 112, 112, 0.24);
  }
  .wp-line-list__item:last-child {
    border-bottom: none
  }
  .wp-line-list__link {
    padding: 3.57vw 0;
    background-position: right center;
    background-size: 1.25vw auto;
  }
  .wp-line-list__date {
    width: 100%;
    font-size: 3.21vw;
    line-height: 1.22;
    letter-spacing: 0.1em;
  }
  .wp-line-list__title {
    margin-top: 0.89vw;
    width: 100%;
    padding-right: 3.57vw;
    font-size: 3.21vw;
    line-height: 1.33;
  }

  /* =======================================
        wp article list
  ======================================= */
  .wp-article-list__item {
    margin-right: 0;
    width: 100%;
  }
  .wp-article-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .wp-article-list__item:nth-child(n+2) {
    margin-top: 7.14vw;
  }
  .wp-article-list__item:nth-child(n+3) {
    margin-top: 7.14vw;
  }
  .wp-article-list__thum {
    height: 48.21vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .wp-article-list__desc {
    padding: 3.57vw;
  }
  .wp-article-list__title {
    font-size: 3.92vw;
    line-height: 1.5;
  }
  .wp-article-list__table {
    margin-top: 1.78vw;
  }
  .wp-article-list__date {
    width: 16.07vw;
    font-size: 3.39vw;
    line-height: 1.21;
  }
  .wp-article-list__icon-list {
    width: calc(100% - 16.07vw);
  }
/* =======================================
			wp-article list-column
  ======================================= */
  .wp-article-list-column {
    width: 88.57vw;
  }
  .wp-article-list-column__item {
    padding: 5.35vw 0 0;
    background-position: right 3.57vw center;
    background-size: 3.57vw auto;
  }
  .wp-article-list-column__item:nth-child(n+2) {
    margin-top: 5.35vw;
  }
  .wp-article-list-column__thum {
    width: 23.92vw;
    height: 23.92vw;
  }
  .wp-article-list-column__desc {
    width: 48.57vw;
  }
  .wp-article-list-column__icon-list {
    margin-bottom: 2.85vw;
  }
  .wp-article-list-column__title {
    font-size: 21px;
    width: 90%;
  }
  .wp-article-list-column__table {
    margin-top: 3.57vw;
  }
  .wp-article-list-column__date {
    width: 17.85vw;
  }
  /* =======================================
			wp-article list-successful
  ======================================= */
  .wp-article-list-successful {
    gap: 3.57vw;
  }
  .wp-article-list-successful__item {
    width: 100%;
    padding: 3.57vw;
    background-position: right 5.35vw bottom 5.35vw;
    background-size: 3.57vw auto;
  }
  .wp-article-list-successful__up {
    margin-bottom: 1.78vw;
    gap: 6px;
  }
  .wp-article-list-successful__up-left {
    width: 32.78vw;
    flex: 1;
  }
  .wp-article-list-successful__up-right {
    width: 160px;
  }
  .wp-article-list-successful__title {
    width: 98%;
    font-size: 21px;
    margin-bottom: 3.57vw;
  }
  .wp-article-list-successful__name {
    font-size: 18px;
  }
  .wp-article-list-successful__salary {
    border-radius: 4.46vw;
    padding: 1.6vw 1.21vw;
  }
  .wp-article-list-successful__after-salary {
    margin-right: 2px;
    font-size: 14px;
  }
  .wp-article-list-successful__salary-num {
    font-size: 30px;
    line-height: 1.44;
    margin-right: 2px;
  }
  .wp-article-list-successful__salary-yen {
    font-size: 14px;
  }
  .wp-article-list-successful__icon-list {
    margin-bottom: 2.32vw;
    min-height: 8.43vw;
  }
  .wp-article-list-successful__job {

  }
  .wp-article-list-successful__previous-job{
    margin-bottom: 1.07vw;
  }
  .wp-article-list-successful__previous-job-icon {
    border-radius: 0.53vw;
    padding: 0.71vw 1.96vw;
    margin-right: 1.78vw;
    font-size: 14px;
  }
  .wp-article-list-successful__previous-job-text {
    font-size: 16px;
  }
  .wp-article-list-successful__current-job {
  }
  .wp-article-list-successful__current-job-icon {
    border-radius: 0.53vw;
    padding: 0.71vw 1.96vw;
    margin-right: 1.78vw;
    font-size: 14px;
  }
  .wp-article-list-successful__current-job-text {
    font-size: 16px;
  }
  /* =======================================
			wp-article list-consultant
  ======================================= */
  .wp-article-list-consultant {
    gap: 1.78vw;
    padding-bottom: 0;
    margin-top: 7.14vw;
  }
  .wp-article-list-consultant__text {
    font-size: 18px;
  }
  .wp-article-list-consultant__item {
    width: 43.39vw;
  }
  .wp-article-list-consultant__link {
  }
  .wp-article-list-consultant__up {
  }
  .wp-article-list-consultant__down {
    padding: 2.57vw;
    box-shadow: 0px 0 1.78vw rgba(0, 0, 0, 0.06);
  }
  .wp-article-list-consultant__title {
    font-size: 18px;
    text-align: center;
  }
  .wp-article-list-consultant__icon-list {
    width: 98%;
  }
  .wp-article-list-consultant__category {
    text-align: center;
  }
  .wp-article-list-consultant__category-text {
    font-size: 14px;
  }
  /* =======================================
			wp-article-successful
  ======================================= */

  .wp-single-successful {
    width: 88.57vw;
    margin: 7.14vw auto 10.71vw;
  }
  .wp-single-successful__up {
  }
  .wp-single-successful__up-left {
    width: 16.78vw;
  }
  .wp-single-successful__image {
    margin-bottom: 1.25vw;
  }
  .wp-single-successful__name {
    font-size: 14px;
  }
  .wp-single-successful__up-right {
    width: 66.42vw;
    border: 0.17vw solid #E6E6E6;
    box-shadow: 0 0 1.78vw rgba(0, 0, 0, 0.06);

  }
  .wp-single-successful__after-career {
    border: 0.17vw solid #d8d5d5;
    font-size: 14px;
    padding: 0.89vw 0;
  }
  .wp-single-successful__info {
  }
  .wp-single-successful__info-left {
    width: 21.07vw;
    min-width: 21.07vw;
    border-right: 0.17vw solid #D8D5D5;
  }
  .wp-single-successful__after-salary {
    font-size: 14px;
    line-height: 1.5;
  }
  .wp-single-successful__salary-num {
    font-size: 28px;
    line-height: 1.5;

  }
  .wp-single-successful__salary-yen {
    font-size: 14px;
  }
  .wp-single-successful__info-right {
    padding: 6.25vw 3.03vw;
  }
  .wp-single-successful__previous-job {
    margin-bottom: 1.07vw;
  }
  .wp-single-successful__previous-job-icon {
    border: 0.17vw solid #D8D5D5;
    border-radius: 0.53vw;
    padding: 0.71vw 1.96vw;
    margin-right: 1.78vw;
    font-size: 14px;
  }
  .wp-single-successful__previous-job-text {
    font-weight: 400;
    font-size: 16px;
  }
  .wp-single-successful__current-job {

  }
  .wp-single-successful__current-job-icon {
    border: 0.17vw solid #0D4490;
    border-radius: 0.53vw;
    padding: 0.71vw 1.96vw;
    margin-right: 1.78vw;
    font-size: 14px;
  }
  .wp-single-successful__current-job-text {
    font-weight: 400;
    font-size: 16px;
  }
  .wp-single-successful__down {
    margin-top: 10.71vw;
  }
  .wp-single-successful__qa-wrap {
    margin-bottom: 10.71vw;
  }
  .wp-single-successful__question {
    margin-bottom: 3.57vw;
  }
  .wp-single-successful__upper {
    font-size: 22px;
    margin-top: 0.89vw;
    margin-right: 4.64vw;
  }
  .wp-single-successful__question-text {
    font-size: 18px;
    width: 73.21vw;
  }
  .wp-single-successful__answer {

  }
  .wp-single-successful__answer-text {
    font-size: 18px;
    width: 75.57vw;
  }
  .wp-single-successful-other {
    background-color: #F2F2F2;
  }
  .wp-single-successful-other__inner {
    padding: 10.71vw 0;
  }
  .wp-single-successful-other__title {
    font-size: 26px;
    margin-bottom: 7.14vw;
  }
  .wp-single-successful-other__other-article {
    margin-bottom: 10.71vw;
    gap: 0.89vw;
  }
  .wp-article-successful-other__item {
    width: 100%;
    padding: 3.57vw 3.57vw 5.35vw;
    border: 0.17vw solid #E6E3E3;
    box-shadow: 0px 0px 1.78vw rgba(0, 0, 0, 0.06);
  }
  .wp-article-successful-other__link {
  }
  .wp-article-successful-other__up {
    margin-bottom: 3.57vw;
  }
  .wp-article-successful-other__up-left {
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto 3.57vw;
  }
  .wp-article-successful-other__up-right {
    margin: 0 auto;
  }
  .wp-article-successful-other__title {
    font-size: 21px;
    margin-bottom: 3.57vw;
  }
  .wp-article-successful-other__name {
    font-size: 18px;
  }
  .wp-article-successful-other__salary {
    border: 0.17vw solid #0A3775;
    border-radius: 4.46vw;
    padding: 1.6vw 3.21vw;
  }
  .wp-article-successful-other__after-salary {
    font-size: 14px;
    margin-right: 0;
  }
  .wp-article-successful-other__salary-num {
    font-size: 30px;
    line-height: 1.44;
    margin-right: 0;
  }
  .wp-article-successful-other__salary-yen {
    font-size: 14px;
  }
  .wp-article-successful-other__icon-list {
    margin-right: 0;
    margin-bottom: 1.78vw;
    min-height: 7.18vw;
  }
  .wp-article-successful-other__job {

  }
  .wp-article-successful-other__previous-job{
    margin-bottom: 1.07vw;
  }
  .wp-article-successful-other__previous-job-icon {
    border: 0.17vw solid #D8D5D5;
    border-radius: 0.53vw;
    padding: 0.71vw 1.96vw;
    margin-right: 1.78vw;
    font-size: 14px;
  }
  .wp-article-successful-other__previous-job-text {
    font-size: 16px;
  }
  .wp-article-successful-other__current-job {

  }
  .wp-article-successful-other__current-job-icon {
    border: 0.17vw solid #0D4490;
    border-radius: 0.53vw;
    padding: 0.71vw 1.96vw;
    margin-right: 1.78vw;
    font-size: 14px;
  }
  .wp-article-successful-other__current-job-text {
    font-size: 16px;
  }
  .wp-article-successful-other__prev-text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 5.35vw;
    padding-left: 5vw;
    background-size: 3.57vw auto;
  }
  .wp-article-successful-other__next-text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 5.35vw;
    padding-right: 5vw;
    background-size: 3.57vw auto;
  }
  .wp-single-successful-other__footer {
  }
  .wp-single-successful-other__footer .button {
  }
  /* =======================================
			wp-article-consultant
  ======================================= */

  .wp-single-consultant {
    width: 88.57vw;
    margin: 7.14vw auto 16.07vw;
    gap: 10.71vw;
  }
  .wp-single-consultant__up {
    width: 100%;
  }
  .wp-single-consultant__up-left {
    margin-bottom: 10.71vw;
  }
  .wp-single-consultant__item {
    width: 100%;
    display: block;
  }
  .wp-single-consultant__inner {
  }
  .wp-single-consultant__thum {
    height: 100%;
  }
  .wp-single-consultant__down {
    width: 62.85vw;
    padding: 3.57vw;
    margin-bottom: 0;
  }
  .wp-single-consultant__down-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2.67vw;
  }
  .wp-single-consultant__title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 0;
    margin-right: 2.5vw;
  }
  .wp-single-consultant__icon-list {
  }
  .wp-single-consultant__category {
    margin-bottom: 0;
  }
  .wp-single-consultant__category-text {
    font-weight: 500;
    line-height: 1.5;
    color: #d8d5d5;
    font-size: 12px;
  }
  .wp-single-consultant__button {

  }

  .wp-single-consultant__button .button__text {
    font-size: 12px;
  }

  .wp-single-consultant__up-right {
    width: 88.57vw;
  }

  .wp-single-consultant__heading {
    background: #d8d5d5;
    padding: 2.32vw 0 2.32vw 4.46vw;
    border-left: 0.89vw solid #0D4490;
  }
  .wp-single-consultant__heading-h4 {
    font-size: 22px;
  }
  .wp-single-consultant__up-right-content {
    margin: 5.35vw 0 10.71vw;
  }
  .wp-single-consultant__up-right-content-text {
    font-size: 18px;
  }
  .wp-single-consultant__up-right-content-qualification {
    margin: 7.14vw 0 3.57vw;
  }
  .wp-single-consultant__table-wrap{
  }

  .wp-single-consultant__table {
  }

  .wp-single-consultant__table-head {
  }

  .wp-single-consultant__table-header {
    padding: 1.42vw 0;
    border-bottom: 0.17vw solid #D8D5D5;
    border-right: 0.17vw solid #D8D5D5;
    font-size: 16px;
  }
  .wp-single-consultant__table-header:nth-child(1) {
    width: 12%;
  }
  
  .wp-single-consultant__table-header:nth-child(2) {
    width: 30%;
  }
  
  .wp-single-consultant__table-header:nth-child(3) {
    width: 30%;
  }
  .wp-single-consultant__table-header:nth-child(4) {
    width: 18%;
  }

  .wp-single-consultant__table-row {
    font-size: 14px;
    line-height: 1.5;
  }

  .wp-single-consultant__table-data {
    padding: 3.57vw 0;
    border-bottom: 0.17vw solid #D8D5D5;
    border-right: 0.17vw solid #D8D5D5;
  }
  .wp-single-consultant__table-data:nth-child(2) {
    text-align: center;
  }
  .wp-single-consultant__support-all {
    font-size: 16px;
    margin: 3.57vw auto 0;
    padding-right: 5.35vw;
    background-size: 3.57vw auto;
  }
  .wp-single-consultant__voice {
    padding: 5.35vw 0 0;
    border-top: 0.17vw solid #E6E6E6;
  }
  .wp-single-consultant__voice:not(:last-child) {
    padding-bottom: 5.35vw;
  }
  .wp-single-consultant__voice-up {
    margin-bottom: 5.35vw;
  }
  .wp-single-consultant__voice-image {
    width: 40px;
    margin-right: 20px;
  }
  .wp-single-consultant__voice-position-text {
    font-size: 21px;
  }
  .wp-single-consultant__voice-title {
    font-size: 21px;
    margin-bottom: 3.57vw;
  }
  .wp-single-consultant__voice-text {
    font-size: 18px;
  }
  /* =======================================
			wp-article list-consultant-intro
  ======================================= */
  .wp-article-list-consultant-intro {
    gap: 3.39vw;
    padding-bottom: 7.32vw;
    width: 88.57vw;
    
  }
  .wp-article-list-consultant-intro__text {
    font-size: 16px;
    line-height: 2;
    text-align: left;

  }
  .wp-article-list-consultant-intro__item {
    width: 27.14vw;
    display: block;
  }
  .wp-article-list-consultant-intro__item:nth-child(n+5) {
    display: block;
  }
  .wp-article-list-consultant-intro__link {
  }
  .wp-article-list-consultant-intro__up {
  }
  .wp-article-list-consultant-intro__down {
    padding: 1.57vw;
    box-shadow: 0px 3.57vw 3.57vw rgba(0, 0, 0, 0.1);

  }
  .wp-article-list-consultant-intro__title {
    font-size: 18px;
  }
  .wp-article-list-consultant-intro__icon-list {
  }
  .wp-article-list-consultant-intro__category {
    text-align: center;
  }
  .wp-article-list-consultant-intro__category-text {
    font-size: 14px;
  }
  /* =======================================
        job link navi
  ======================================= */
  .job-link-navi__inner {
    padding: 8.92vw 0 12.5vw;
  }
  .job-link-navi__item:nth-child(n+2) {
    /* margin-top: 5.89vw; */
    margin-top: 8.92vw;
  }

  /* job link */
  .job-link__title {
    font-size: 3.21vw;
    letter-spacing: 0.1em;
  }
  .job-link__title-middle {
    margin-top: 3.57vw;
    margin-bottom: 0;
    letter-spacing: 0.1em;
  }
  .job-link__item {
    margin-top: 3.03vw;
    margin-right: 2.14vw;
    border-right: none;
    padding-right: 0;
  }
  .job-link__text {
    font-size: 2.67vw;
    letter-spacing: 0.1em;
    text-decoration: underline;
  }

  /* =======================================
        job detail
  ======================================= */
  /* job detail header */
  .job-detail-header__inner {
    width: 85.71vw;
  }
  .job-detail-header__left {
    width: 100%;
  }
  .job-detail-header__thum {
    margin-bottom: 5.35vw;
    height: 55.35vw;
    border: 0.17vw solid #EDEDED;
  }
  .job-detail-header__right {
    width: 100%;
  }

  .job-detail-header__inner--mypage {
    width: 85.71vw;
  }
  .job-detail-header__left--mypage {
    width: 100%;
  }
  .job-detail-header__thum--mypage {
    height: 55.35vw;
  }
  .job-detail-header__right--mypage {
    width: 100%;
  }
  .job-detail-header__datetime {
    margin-bottom: 2.85vw;
    font-size: 3.21vw;
  }
  .job-detail-header__job-id {
    font-size: 3.21vw;
  }
  .job-detail-header__title {
    margin-top: 2.85vw;
    font-size: 3.92vw;
    line-height: 1.45;
  }
  .job-detail-header__text {
    margin-top: 2.85vw;
    font-size: 3.21vw;
  }
  .job-detail-header__icon {
    margin-top: 5.35vw;
    border-top: 0.17vw solid #EAEAEA;
    padding-top: 5.35vw;
  }
  .job-detail-header__icon-title {
    font-size: 3.92vw;
    line-height: 1.45;
  }
  .job-detail-header__icon-frame-list {
    margin-top: 2.5vw;
  }

  /* job detail section */
  .job-detail-section {

  }
  .job-detail-section__inner {
    width: 88.57vw;
    margin: 0 auto;
  }
  .job-detail-section__title {
    padding: 2.32vw 4.46vw;
    font-size: 22px;
    margin-bottom: 9.64vw;
    border-left: 0.89vw solid #0D4490;

  }
  .job-detail-section__table {
    margin-bottom: 10.71vw;
  }
  .job-detail-section__desc {
  }
  .job-detail-section__text {
    line-height: 1.6;
  }
  .job-detail-section__cta {
    font-size: 18px;
    border-radius: 2.67vw;
    padding: 3.57vw 5.35vw;
  }

  /* job img slide */
  .job-img-slide__list {
    /* margin-top: 0;
    margin-left: 0; */
  }
  .job-img-slide__item {
    /* margin-top: 0;
    margin-left: 0; */
    /* width: 100%; */
    width: 82.14vw;
    height: 55.35vw;
  }
  .job-img-slide__item:nth-child(n+2) {
    margin-left: 0;
  }

  /* job recommend list */
  .job-recommend-list {

  }
  .job-recommend-list__inner {

  }
  .job-recommend-list__body {
    margin-top: 5.35vw;
  }

  /* =======================================
        wp related article
  ======================================= */
  .wp-related-article {

  }
  .wp-related-article__item {
    margin-right: 0;
    width: 100%;
  }
  .wp-related-article__item:nth-child(3n) {
    margin-right: 0;
  }
  .wp-related-article__item:nth-child(n+2) {
    margin-top: 40px;
  }
  .wp-related-article__item:nth-child(n+4) {
    margin-top: 40px;
  }
  .wp-related-article__thum {
    height: 270px;
  }
  .wp-related-article__desc {
    padding: 3.57vw;
  }
  .wp-related-article__title {
    font-size: 3.92vw;
  }
  .wp-related-article__table {
    margin-top: 0.89vw;
  }
  .wp-related-article__date {
    width: 14.28vw;
    font-size: 3.39vw;
  }
  .wp-related-article__icon-list {
    width: calc(100% - 14.28vw);
  }

  /* =======================================
        employment chart
  ======================================= */
  .employment-chart__item {
    border-top: none;
    padding: 0 0 7.14vw;
  }
  .employment-chart__item:nth-child(n+2) {
    border-top: 0.17vw dashed rgba(112,112,112,0.2);
    padding-top: 7.14vw;
  }
  .employment-chart__item:last-child {
    padding-bottom: 0;
  }
  .employment-chart__desc {
    width: 100%;
  }
  .employment-chart__title {
    font-size: 4.82vw;
  }
  .employment-chart__icon {
    margin-top: 1.78vw;
    border: 0.17vw solid #EC60B7;
    padding: 0.35vw 1.78vw;
  }
  .employment-chart__icon-text {
    font-size: 3.21vw;
  }
  .employment-chart__text {
    margin-top: 3.57vw;
    line-height: 1.68;
  }
  .employment-chart__chart {
    margin-top: 4.46vw;
    width: 100%;
    text-align: center;
  }
  .employment-chart__chart-img {
    width: 100%;
  }

  /* =======================================
        flow list
  ======================================= */
  .flow-list__item:nth-child(n+2) {
    margin-top: 10.71vw;
  }
  .flow-list__item:nth-child(n+2)::before {
    top: -7.14vw;
    margin-left: -4.55vw;
    width: 9.1vw;
    height: 3.39vw;
  }
  .flow-list__wrap {
    padding: 3.57vw 3.57vw 2.67vw 3.57vw;
  }
  .flow-list__header-pc {
    display: none;
  }
  .flow-list__header-sp {
    display: block;
  }
  .flow-list__thum {
    margin-top: 2.67vw;
    width: 100%;
    height: 42.85vw;
  }
  .flow-list__desc {
    width: 93.75vw;
  }
  /* .flow-list__step {
    font-weight: 600;
    line-height: 1.4;
    color: #0DA89C;
  } */
  .flow-list__title {
    font-size: 3.92vw;
    /* line-height: 1.54; */
  }
  .flow-list__text {
    margin-top: 3.57vw;
    line-height: 1.68;
    /* letter-spacing: -0.05em; */
  }

  /* =======================================
        footer global
  ======================================= */
  .footer-global__exist--fix {
    margin-bottom: 35.71vw;
  } 
  .footer-global__inner {
    width: 100vw;
    /* padding: 11.6vw 0 9.82vw; */
  }
  .footer-global__up {
    padding: 0 0 8.92vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer-global__left {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap:10px;
  }
  .footer-global__logo {
    padding: 10.71vw 0 8.92vw;
  }
  .footer-global__logo .logo {
    width: 37.5vw;
  }
  .footer-global__logo-title {
    font-size: 1.78vw;
  }
  .footer-global__right {
    width: 100%;
    border-left: none;
    padding-left: 0;
    padding-top: 7.14vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer-global__right .button__text {
    font-size: 16px;
  }
  .footer-global__navi-wrap {
    flex-direction: column;
  }
  .footer-global__navi {
    margin-right: 0;
  }
  .footer-global__navi:nth-child(n+2) {
    margin-right: 0;
  }
  .footer-global__navi + .footer-global__navi {
    margin-top: 3.57vw;
  }
  .footer-global__down {
    /* margin-top: 12.5vw; */
    padding: 3.57vw 0;
    flex-direction: column;
    width: 88.57vw;
    margin: 0 auto;
  }
  .footer-global__down-left {
    margin: 0 auto 3.92vw;
  }
  .footer-global__down-link {
    font-size: 14px;
  }
  .footer-global__copy {
    font-size: 14px;
    line-height: 1.25;
    margin: 0 auto;
  }
  
  .footer-global__holdings {
    width: 88.57vw;
    border-radius: 3.57vw;
  }
  
  .footer-global__holdings-inner {
    padding: 7.14vw 5.35vw;
    gap: 3.57vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .footer-global__holdings-logo {
    align-self: center;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #E6E6E6;
  }
  .footer-global__holdings-info-text {
    font-size: 12px;
    line-height: 1.5;
  }
  
  
  .footer-global__holdings-text {
    margin-bottom: 3.57vw;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 3.57vw;
  }
  
  /* navi01 */
  .footer-global-navi01 {

  }
  .footer-global-navi01__item {

  }
  .footer-global-navi01__item:nth-child(n+2) {
    margin-top: 3.57vw;
  }
  .footer-global-navi01__link {

  }
  .footer-global-navi01__text {
    font-size: 16px;
    line-height: 1.31;
    letter-spacing: 0.1em;
  }
  .footer-global-navi01__text::before {
    background-size: 3.57vw auto;
    width: 3.57vw;
    height: 3.57vw;
    vertical-align: middle;
  }
  .footer-global-sub-navi01 {

  }
  .footer-global-sub-navi01__item {
    margin-top: 1.96vw;
  }
  .footer-global-sub-navi01__link {
    background-position: 1.78vw 0.35vw;
    background-size: 1.2vw auto;
  }
  .footer-global-sub-navi01__text {
    font-size: 14px;
    line-height: 1.31;
    letter-spacing: 0.1em;
  }

  /* anchor top */
  .button-anchor-top {

  }
  .button-anchor-top__button {
    bottom: 3%;
    right: 5%;
    display: none;
    width: 10.71vw;
    height: 10.71vw;
  }
  .button-anchor-top__button._setFooterFixed {
    bottom: 9%;
  }
  .button-anchor-top__img {

  }

  /* =======================================
        slide
  ======================================= */
  .slide-arrow {
    margin-top: -3.03vw;
    width: 3.21vw;
    height: 6.07vw;
  }
  .prev-arrow {
    /* left: -1.78vw; */
    left: -4.99vw;
  }
  .next-arrow {
    /* right: -1.78vw; */
    right: -4.99vw;
  }

  /* =======================================
        page count
  ======================================= */
  .page-count__total {
    font-size: 18px;
    line-height: 1.1;
  }
  .page-count__unit {
    font-size: 12px;
  }
  .page-count__text {
    font-size: 12px;
  }

  /* =======================================
        pager
  ======================================= */
  .pager-list {
    margin-top: -1.78vw;
  }
  .pager-item {
    margin-top: 1.78vw;
  }
  .pager-item:nth-child(n+2) {
    margin-left: 1.78vw;
  }
  .pager-prev__link {
    width: 8.57vw;
    height: 8.57vw;
    border: 0.17vw solid #CCCCCC;
    background-size: 1.78vw auto;
  }
  .pager-next__link {
    width: 8.57vw;
    height: 8.57vw;
    border: 0.17vw solid #CCCCCC;
    background-size: 1.78vw auto;
  }
  .pager-item__link {
    width: 8.57vw;
    height: 8.57vw;
    border: 0.17vw solid #CCCCCC;
  }
  .pager-item__link--current {
  }
  .pager-item__text {
    font-size: 4.1vw;
  }
  .pager-item__points {
    width: 4.64vw;
    height: 8.57vw;
  }
  .pager-item__text-points {
    font-size: 4.64vw;
  }
  /* =======================================
			cta-container
======================================= */
.private-cta {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  margin-top: 2.5vw;
}

.private-cta__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: white;
  background: rgba(0, 0, 0, 0.6); /* 半透明の背景 */
  padding: 0.89vw;
  border-radius: 0.89vw;
  text-align: left;
  line-height: 1.2;
}
  /* =======================================
			list
  ======================================= */
  /* num list */
  .num-list__item {
  }
  .num-list__item:not(:last-child) {
    margin-bottom: 1.96vw;
  }

  /* =======================================
                  side
  ======================================= */
  /* job search side */
  .job-search-side {
    padding: 2.85vw 0 5.35vw;
  }
  .job-search-side__title {
    display: none;
  }
  .job-search-side__clear {
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: right;
    color: #fff;
    text-decoration: underline;
    padding-right: 6.07vw;
    order: initial;
    margin-right: 0;
    margin-bottom: 0;
  }
  .job-search-side__inner {
    padding: 2.5vw 5.71vw 0;
  }

  .wp-navi-side {
    display: none;
  }
  .wp-navi-side-sp {
    border-radius: 4.46vw;
    display: block;
  }
  .wp-navi-side-sp__item {
    border: 1px solid #E6E3E3;
    border-radius: 4.46vw;
    background-color: #F5F4F4;
  }
  .wp-navi-side-sp__title {
    width: 100%;
    padding: 2.32vw 0 2.32vw 11.96vw;
    font-weight: 700;
    line-height: 1.5;
  
    background-image: url("../images/list.svg"), url("../images/triangle_under_green.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: left 5.35vw center, right 5.35vw center;
    background-size: 3.57vw auto, 3.57vw  auto;
  }
  /* wp navi side */
  .wp-navi-side__item {
    margin-top: 0;
  }
  .wp-navi-side__title {
    font-size: 18px;
    line-height: 1.5;
  }
  .wp-navi-side__list {
  }
  /* wp navi list */
  .wp-navi-list {

  }
  .wp-navi-list__wrap {
  }
  .wp-navi-list__item {
    margin-top: 1.78vw;
    margin-left: 1.78vw;
    width: auto;
  }
  .wp-navi-list__icon {
    border-radius: 8.92vw;
  }
  .wp-navi-list__icon-text {
    padding: 1.07vw 1.78vw;
    font-size: 3.21vw;
  }

  /* wp navi successful side */
.wp-navi-successful-side {
}
.wp-navi-successful-side-sp {
}
.wp-navi-successful-side__list {
}
/* wp navi successful list */
.wp-navi-successful-list {
}
.wp-navi-successful-list__wrap {
  gap: 2vw;
}
.wp-navi-successful-list__item {
  padding: 1.42vw 3.03vw;
  border-radius: 3.21vw;
  margin-right: 1.07vw;
}

.wp-navi-successful-list__icon {
}
.wp-navi-successful-list__icon-text {
  font-size: 16px;
}
.wp-navi-successful-list__item-link {

}
  /* =======================================
                  sns
  ======================================= */
  /* sns */
  .sns__title {
    margin-right: 2.85vw;
  }
  .sns__item {
    margin-right: 1.78vw;
    width: 7.5vw;
    height: 7.5vw;
  }

  /* =======================================
                  page
  ======================================= */
  /* company */
  .company-list {
    padding-bottom: 10.71vw;
  }
  .company-list__inner {
    padding-top: 7.14vw;
  }

  /* sitemap */
  .sitemap-list__inner {
    padding-top: 7.14vw;
  }
  .sitemap-list__item {
    margin-right: 0;
    width: 100%;
  }

  /* privacy */
  .privacy-table__inner {
    padding-top: 7.14vw;
  }

  /* jobfeature */
  .jobfeature-list__inner {
    padding-top: 7.14vw;
    padding-bottom: 10.71vw;
  }
  .jobfeature-list__pager-top {
    margin-bottom: 5.35vw;
  }
  .jobfeature-list__pager {
    margin-top: 10.71vw;
  }

  /* first */
  .webp .first-feature.lazyloaded {
    background-image: url("../images/first/bg_first_feature_sp.webp");
  }
  .no-webp .first-feature.lazyloaded {
    background-image: url("../images/first/bg_first_feature_sp.png");
  }

  /* business */
  .webp .business-feature.lazyloaded {
    background-image: url("../images/business/bg_business_feature_sp.webp");
  }
  .no-webp .business-feature.lazyloaded {
    background-image: url("../images/business/bg_business_feature_sp.png");
  }

  /* search */
  .search-job-list__inner {
    margin-top: 2.5vw;
  }
  .search-job-list__pager-top {
    gap: 5.35vw;
  }
  .search-job-list__pager-top-pager {
    width: 100%;
  }
  .search-job-list__sort-dummy {
    padding-left: 4.28vw;

    background-size: 2.67vw;
  }
  .search-job-list__pager-bottom {
    margin-top: 7.14vw;
  }

  /* job search list */
  .job-search-list {
    gap: 2.67vw;
  }
  .job-search-list__item {
    border: 0.17vw solid #E6E3E3;
    box-shadow: 0px 0px 1.78vw rgba(0, 0, 0, 0.06);
    padding: 5.35vw 2vw;
  }
  .job-search-list__item::before {
    height: 0.89vw;
  }
  .job-search-list__item-top {
    width: 100%;
    margin-bottom: 3.57vw;
    gap: 4px;
  }
  .job-search-list__item-top-left {
    flex: 1;
  }
  .job-search-list__item-top-right {
    width: 160px;
  }
  .job-search-list__item-center {
    width: 100%;
    border-bottom: 0.17vw solid #E6E6E6;
    padding: 0 0 3.57vw;
    margin-bottom: 3.57vw;
    margin-left: 0;
    margin-right: 0;
  }
  .job-search-list__item-under {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

  }

  .job-search-list__icon-list {
    width: 100%;
    margin-bottom: 1.78vw;
  }
  .job-search-list__job-number {
    font-size: 12px;
  }
  .job-search-list__item-title-wrap {
  }
  .job-search-list__item-title {
    font-size: 21px;
  }
  .job-search-list__item-salary {
    width: 100%;
    border: 0.17vw solid #0D4490;
    border-radius: 4.46vw;
    padding: 1.07vw 0;
  }
  .job-search-list__item-after-salary {
    margin-right: 2px;
    font-size: 14px;
  }
  .job-search-list__item-salary-num {
    font-size: 30px;
    margin-right: 2px;
  }
  .job-search-list__item-salary-yen {
    font-size: 14px;
  }
  .job-search-list__item-details {
    width: 100%;
    margin-bottom: 5.35vw;
  }
  .job-search-list__item-detail {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .job-search-list__item-detail:not(:last-child) {
    margin-bottom: 1.78vw;
  }
  .job-search-list__item-left {
    width: 10vw;
    margin-right: 2.5vw;
    font-size: 14px;
  }
  .job-search-list__item-right {
    width: 64.35vw;
    font-size: 16px;
  }
  .job-search-list__item-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .job-search-list__button {
    width: 39.78vw;
  }
  .job-search-list__button:first-child {
    margin-bottom: 0;
    margin-right: 1.78vw;

  }
  .job-search-list__button > .button {
    width: 100%;
  }
  .job-search-list__button > .button--bg-triangle-right-white {
    background-position: 1.78vw center;
  }
  .job-search-list__button .button__text--font-14 {
    font-size: 2.5vw;
  }
  /* job entry list */
  .job-entry-list {
    gap: 2.67vw;
  }
  .job-entry-list__item {
    border: 0.17vw solid #E6E3E3;
    box-shadow: 0px 0px 1.78vw rgba(0, 0, 0, 0.06);
  }
  .job-entry-list__item::before {
    height: 0.89vw;
  }
  .job-entry-list__item-process {
    width: 100%;
    padding: 5.35vw;
    border-bottom: 0.17vw solid #E6E6E6;
  }
  .job-entry-list__item-process-name {
    width: 100%;
  }
  .job-entry-list__item-all-details {
    width: 100%;
    padding: 5.35vw 5.35vw 3.57vw;
  }
  .job-entry-list__item-top {
    width: 100%;
    margin-bottom: 3.57vw;
  }
  .job-entry-list__item-top-left {
    flex: 1;
  }
  .job-entry-list__item-top-right {
    width: 140px;
  }
  .job-entry-list__item-center {
    width: calc(100% + 10.7vw);
    border-bottom: 0.17vw solid #E6E6E6;
    padding: 0 5.35vw 3.57vw;
    margin-bottom: 3.57vw;
    margin-left: -5.35vw;
    margin-right: -5.35vw;
  }
  .job-entry-list__item-under {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

  }

  .job-entry-list__icon-list {
    width: 100%;
    margin-bottom: 1.78vw;
  }
  .job-entry-list__job-number {
  }
  .job-entry-list__item-title-wrap {
  }
  .job-entry-list__item-title {
    font-size: 21px;
  }
  .job-entry-list__item-salary {
    width: 100%;
    border: 0.17vw solid #0D4490;
    border-radius: 4.46vw;
    padding: 1.07vw 0;
  }
  .job-entry-list__item-after-salary {
    margin-right: 2px;
    font-size: 14px;
  }
  .job-entry-list__item-salary-num {
    font-size: 30px;
    margin-right: 2px;
  }
  .job-entry-list__item-salary-yen {
    font-size: 14px;
  }
  .job-entry-list__item-details {
    width: 100%;
    margin-bottom: 5.35vw;
  }
  .job-entry-list__item-detail {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .job-entry-list__item-left {
    width: 12.5vw;
    font-size: 14px;
    padding-right: 1.78vw;
  }
  .job-entry-list__item-right {
    width: 44.64vw ;
    font-size: 16px;
  }
  .job-entry-list__item-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .job-entry-list__button {
    width: 35.78vw;
  }
  .job-entry-list__button > .button {
    width: 100%;
  }
  .job-entry-list__button > .button--bg-triangle-right-white {
    background-position: 1.78vw center;
  }
  .job-entry-list__button .button__text--font-14 {
    font-size: 16px;
  }
  /* job block list */
  .job-block-list {
    gap: 2.67vw;
  }
  .job-block-list__item {
    border: 0.17vw solid #E6E3E3;
    box-shadow: 0px 0px 1.78vw rgba(0, 0, 0, 0.06);
    padding: 5.35vw;
  }
  .job-block-list__item::before {
    height: 0.89vw;
  }
  .job-block-list__item-top {
    width: 100%;
    margin-bottom: 3.57vw;
    gap: 6px;
  }
  .job-block-list__item-top-left {
    width: 36.21vw;
    flex: 1;
  }
  .job-block-list__item-top-right {
    width: 140px;
  }
  .job-block-list__item-center {
    width: calc(100% + 10.7vw);
    border-bottom: 0.17vw solid #E6E6E6;
    padding: 0 5.35vw 3.57vw;
    margin-bottom: 3.57vw;
    margin-left: -5.35vw;
    margin-right: -5.35vw;
  }
  .job-block-list__item-under {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

  }

  .job-block-list__icon-list {
    width: 100%;
    margin-bottom: 1.78vw;
  }
  .job-block-list__job-number {
    font-size: 12px;
  }
  .job-block-list__item-title-wrap {
  }
  .job-block-list__item-title {
    font-size: 21px;
  }
  .job-block-list__item-salary {
    width: 100%;
    border: 0.17vw solid #0D4490;
    border-radius: 4.46vw;
    padding: 1.07vw 0;
  }
  .job-block-list__item-after-salary {
    font-size: 14px;
    margin-right: 2px;
  }
  .job-block-list__item-salary-num {
    font-size: 30px;
    margin-right: 2px;
  }
  .job-block-list__item-salary-yen {
    font-size: 14px;
  }
  .job-block-list__item-details {
    width: 100%;
    margin-bottom: 5.35vw;
  }
  .job-block-list__item-detail {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .job-block-list__item-detail:not(:last-child) {
    margin-bottom: 1.78vw;
  }
  .job-block-list__item-left {
    width: 10vw;
    margin-right: 2.5vw;
    font-size: 14px;
  }
  .job-block-list__item-right {
    width: 64.35vw;
    font-size: 16px;
  }
  .job-block-list__item-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .job-block-list__button {
    width: 35.78vw;
  }
  .job-block-list__button:first-child {
    margin-bottom: 0;
    margin-right: 1.78vw;

  }
  .job-block-list__button > .button {
    width: 100%;
  }
  .job-block-list__button > .button--bg-triangle-right-white {
    background-position: 1.78vw center;
  }
  .job-block-list__button .button__text--font-14 {
    font-size: 2.5vw;
  }

  .job-search-footer-view {
    display: block;
  }
  .job-search-footer-view__wrap {
    display: block;
    width: 100%;
    padding-bottom: 12.5vw;
    z-index: 5;
  }
  .job-search-footer-view__wrap.is-fixed {
    position: fixed;
    left: 0;
    bottom: 0;
  }
  .job-search-footer-view__button-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 3.57vw;
  }
  .job-search-footer-view__button {
    width: 14.28vw;
    height: 14.28vw;
    border-radius: 50%;
    background-color: #333333;
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 1.25;
    text-align: center;
    color: #fff;
    padding-top: 5.71vw;

    background-image: url("../images/triangle_up_green.svg");
    background-repeat: no-repeat;
    background-position: top 1.6vw center;
    background-size:  3.57vw;
  }

  /* search detail */
  .search-detail__two-column-wrap {
    order: 4;
    padding: 0;
  }
  .search-detail__two-column-wrap-left {
    margin-bottom: 3.57vw;
  }
  .search-detail-sp {
    width: 100%;
    order: 1;
    margin-bottom: 5.35vw;
  }
  .search-detail__section {
    margin-top: 11.96vw;
  }
  .search-detail__button-wrap {
    min-width: 100%;
  }
  .search-detail__button-inner {
    padding: 2.67vw 0;
  }
  .search-detail__button-inner .button:nth-child(n+2){
    margin-left: 2.14vw;
  }
  .search-detail__fotter {
    margin-top: 8.92vw;
  }
  .search-detail__recommend {
    margin-top: 8.92vw;
    margin-bottom: 8.92vw;
  }

  /* wp article list contents */
  .wp-article-list-contents__pager {
    margin-top: 10.71vw;
  }
  .wp-article-list-contents__footer {
    margin-top: 10.71vw;
  }

  /* wp single */
  .wp-single__related-article {
    margin-top: 8.92vw;
  }
  .wp-single__related-article-wrap {
    margin-top: 5.35vw;
  }

  /* wp single contents */
  .wp-single-contents__wrap {
    padding: 7.14vw 0;
  }
  .wp-single-contents__title {
    font-size: 26px;
    margin: 0 5.71vw;
  }
  .wp-single-contents__table {
    margin-top: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .wp-single-contents__date {
    margin-right: 0;
    width: 16.07vw;
    font-size: 12px;
    line-height: 1.15;
  }
  .wp-single-contents__icon-list {
    width: calc(100% - 16.07vw);
  }
  .wp-single-contents__body {
    margin-top: 5.35vw;
  }
  .wp-single-contents__sns {
    margin-top: 5.35vw;
  }
  .wp-single-contents__footer {
    margin-top: 4.46vw;
  }

  /* wp-two-column-left */
  .wp-two-column-left {
    width: 88.57vw;
    margin-top: 5.35vw;
  } 
  .wp-single-left-contents__date {
    font-size: 12px;
  }
  .wp-single-left-contents__thum {
    height: 58.92vw;
    margin-bottom: 7.14vw;
  }
  .wp-single-left-contents__body {
    margin-top: 0;
  }

  /* entry */
  .entry-table__inner {
    margin-top: 5.35vw;
    border-radius: 2.67vw;
    
  }
  .entry-table__job-apply {
    margin-bottom: 10.71vw;
  }
  .entry-table__form {
    margin: 0 auto;
    width: 81.6vw;
    padding: 10.71vw 0;
  }
  .entry-table__form2 {
    margin: 0 auto;
    width: 100%;
    padding: 10.71vw 0;
  }
  .entry-table__form.apply-table__form {
    padding-top: 0;
  }

  /* job apply */
  .job-apply__title {
    padding-left: 6.25vw;
    font-size: 18px;
    background-position: 0.35vw center;
    background-size: 4.28vw auto;
  }
  .job-apply__body {
    border-radius: 2.67vw 2.67vw 0 0;
    padding: 3.57vw 5.35vw;
  }
  .job-apply__body-text {
    font-size: 22px;
  }
  .job-apply__body-title {
    margin-top: 1.42vw;
    line-height: 1.68;
  }

  /* mypage */
  .mypage-header__wrap {
    width: 88.57vw;
    padding: 3.57vw 0;
  }
  .mypage-header__title {
    font-size: 26px;
  }

  /* mypage top */
  .mypage-top-body__wrap {
    padding: 10.71vw 0;
  }
  .mypage-top-body__text {
    margin-top: 10.71vw;
  }
  /* mypage top menu line */
  .mypage-top-menu-line {
    gap: 1.78vw;
  }
  .mypage-top-menu-line__item {
    width: 100%;
    border: 0.17vw solid #e6e6e6;
    box-shadow: 0vw 0vw 1.78vw rgba(0, 0, 0, 0.06);
  }
  .mypage-top-menu-line__link {
    padding: 5.17vw 0 5.17vw 3.57vw;
    font-size: 18px;
  }
  .mypage-top-menu-line__link::after {
    width: 5.57vw;
    height: 5.57vw;
    right: 5.35vw;
    background-size: 5.57vw auto;
    
  }

  /* mypage sup */
  .mypage-sub-body__title {
    display: block;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5;
    text-align: left;
    color: #1f385a;
    margin-bottom: 10.71vw;
  }
  .mypage-sub-body__wrap {
    padding: 5.35vw 0 10.71vw;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
  }
  .mypage-sub-body__left {
    width: 100%;
  }
  .mypage-sub-body__right {
    width: 100%;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 10.71vw;
    position: relative;
    top: 0;
  }
  .mypage-sub-body__contents {
    margin-top: 3.57vw;
  }
  .mypage-sub-body__pager-bottom {
    margin-top: 8.92vw;
  }

  /* mypage member */
  .mypage-sub-body__entry-form:nth-child(n+2) {
    margin-top: 8.92vw;
  }
  .mypage-sub-body__entry-form-header {
    border-top: 0.35vw solid #0DA89C;
    border-bottom: 0.17vw solid #D9D9D9;
    padding: 5.35vw 0;
  }
  .mypage-sub-body__entry-form-title {
    font-size: 4.28vw;
    line-height: 1.75;
  }
  .mypage-sub-body__entry-form-subtext {
  }

  .mypage-sub-body__entry-form-text {
  }
  * + .mypage-sub-body__entry-form-text {
    margin-top: 5.35vw;
  }
  .mypage-sub-body__entry-form-text + * {
    margin-top: 5.35vw;
  }

  /* maypage job line list */
  .maypage-job-line-list__item {
    border-top: 0.17vw solid #CCCCCC;
  }
  .maypage-job-line-list__link {
    padding: 5.35vw 0;
  }
  .maypage-job-line-list__text {
    font-size: 2.67vw;
    line-height: 1.6;
  }
  * + .maypage-job-line-list__text {
    margin-top: 1.42vw;
  }
  .maypage-job-line-list__text-large {
    line-height: 1.6;
  }
  * + .maypage-job-line-list__text-large {
    margin-top: 1.42vw;
  }
  .maypage-job-line-list__title {
    margin-top: 2.14vw;
    font-size: 3.39vw;
    line-height: 1.42;
  }



  /* mypage sup side */
  .mypage-sub-side__wrap {
    padding: 0;
    box-shadow: none;
  }
  .mypage-sub-side__title {
    border-radius: 4.46vw;
    transition: border-radius 0.5s ease;

    background: #f2f2f2;
    border: 0.17vw solid #d8d5d5;
    padding: 2.32vw 5.35vw;
    position: relative;
  }
  .mypage-sub-side__title::after {
    content: "";
    position: absolute;
    right: 3.57vw;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/triangle_under_green.svg);
    background-repeat: no-repeat;
    background-size: 3.57vw auto;
    display: inline-block;
    width: 3.57vw;
    height: 3.57vw;
  }
  .mypage-sub-side__title-text {
    padding-left: 6.25vw;
    background-size: 4.46vw auto;
    font-size: 22px;
  }
  .mypage-sub-side__title-text.svg-list {
    background-size: 4.46vw auto;
  }
  .mypage-sub-side__list {
    margin-top: 5.35vw;
  }
  .mypage-sub-side__item {
    display: none;
    transition: opacity 0.5s ease;
    opacity: 0;

    border: 0.17vw solid #d8d5d5;
    border-top: none;
    border-radius: 0 0 4.46vw 4.46vw;
  }
  /* "mypage sub menu */
  .mypage-sub-menu {
    padding: 3.57vw 5.35vw;
  }
  .mypage-sub-menu__link {
    padding-left: 2.67vw;
    background-size: 1.07vw auto;
    font-size: 18px;
  }
  .mypage-sub-menu__item:not(:last-child) > .mypage-sub-menu__link {
    border-bottom: 0.17vw solid #E6E6E6;
  }
  /* =======================================
			award parts
  ======================================= */
  .award {
    margin-bottom: 6.07vw;
  }

  .award__number {
    font-size: 5.71vw;
    margin: 0 1.78vw;
  }

  .award__laurel {
    width: 5.35vw;
  }
  
  /* mypage chat */
  .mypage-chat__block {
    margin-bottom: 10.71vw;
  }
  .mypage-chat__block-date {
    margin-bottom: 5.35vw;
  }
  .mypage-chat__block-date-text {
    padding: 0 2.67vw;
  }
  .mypage-chat__block-timeline-item:not(:last-child) {
    margin-bottom: 5.35vw;
  }
  .mypage-chat__block-timeline-item-title {
    font-size: 16px;
  }
  .mypage-chat__block-timeline-item-text {
    margin-top: 2.85vw;
    max-width: calc(100% - 17.85vw);
    border-radius: 3.57vw;
    padding: 5.35vw;
    font-size: 18px;
  }
  .mypage-chat__block-timeline-item-time {
    font-size: 16px;
  }

  /* details bottom sticky */
  .formCommentBoxWrap {
    padding: 0;
  }
  .formCommentBoxNavBtn {
    margin-bottom: 1.78vw;
    border-radius: 2.5vw;
    padding: 0.35vw 1.78vw 0.35vw 5.35vw;
    font-size: 18px;
    background-position: 0.89vw center;
    background-size: 3.03vw;
  }
  .formCommentBoxNavBtn__update.formCommentBoxNavBtn__gray {
    padding: 0.35vw 1.78vw;
  }
  .formCommentBox {
    min-height: 8.57vw;
    padding: 2.5vw 4.46vw;
  }
  .formCommentInputText {
    width: 80%;
    max-width: 80%;
    font-size: 16px;
  }
  .formCommentError {
    font-size: 14px;
  }
  /* =======================================
			logo
  ======================================= */
  .logo__img {
      width: 100%;
      vertical-align: baseline;
    } 
  /* =======================================
			matching-logic parts
  ======================================= */
  .matching-logic {
    padding: 20vw 0;
    width: 88.57vw;
  }
  .matching-logic__title {
    font-size: 26px;
  }
  .matching-logic__description {
    font-size: 18px;
    width: 100%;
  }

  .matching-logic__success {
    font-size: 18px;
    width: 100%;
  }
  .matching-logic__diagram {
    width: 78.57vw;
    height: 66.42vw;
  }
}