@charset "UTF-8";

body.cookeiApproval {
  padding-bottom: 8rem;
}

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;
}

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

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

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

.text-kome {
  position: relative;
  padding-left: 1em;
}
.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: #0A0A0A;
}
.color-white {
  color: #ffffff;
}
.color-gray {
  color: #CCCCCC;
}
.color-pink {
  color: #EC60B8;
}
.color-red {
  color: red;
}
.color-error {
  color: red;
}

/* bg */
.bg-gray {
  background-color: #F9F9F9;
}
.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: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.box-shadow02 {
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
}
.box-shadow03 {
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

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

/* =======================================
			logo
======================================= */
.logo {

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

/* =======================================
			button
======================================= */
.button {
  position: relative;
  text-align: center;
  border-radius: 32px;
  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--no-click {
  cursor: default;
}
.button--no-click:hover {
  opacity: 1 !important;
}
.button--tel {
  pointer-events: none;
}
.button--width-mini2 {
  width: 116px;
  padding: 7px;
}
.button--width-shot {
  width: 200px;
  padding: 10px;
}
.button--width-normal {
  /* width: 238px; */
  min-width: 238px;
  padding: 18px;
}
.button--width-normal-triagle {
  width: 250px;
  padding: 20px;
}
.button--width-midlle {
  width: 320px;
  padding: 20px;
}
.button--width-midlle-job-detail {
  width: 320px;
  padding: 17px;
}
.button--border-pink {
  border: 1px solid #EC60B8;
}
.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: #CCCCCC;
}
.button--color-white {
  background-color: #FFF;
}
.button--color-pink {
  background-color: #EC60B8;
}
.button--color-red {
  background-color: #D22D25;
}
.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: 20px center;
  background-size: 6px 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-circle-down-pink {
  background-image: url("../images/circle_down_pink_white.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 15px auto;
}
.button--bg-circle-up-pink {
  background-image: url("../images/circle_up_pink_white.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 15px auto;
}

.button__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #FFF;
}
.button__text--font-12 {
  font-size: 12px;
}
.button__text--font-13 {
  font-size: 13px;
}
.button__text--font-16 {
  font-size: 16px;
}
.button__text--color-black {
  color: #1C1818;
}
.button__text--color-white {
  color: #FFF;
}
.button__text--color-pink {
  color: #EC60B8;
}

.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 {
  position: relative;
  padding-left: 20px;
}
.button__text--icon-heart::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6.75px;
  width: 15px;
  height: 13.5px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-heart.lazyloaded::before {
  background-image: url("../images/icon_heart_white.svg");
}
.button__text--icon-heart.lazyloaded::before {
  background-image: url("../images/icon_heart_white.svg");
}
._job-favorite-on .button__text--icon-heart.lazyloaded::before {
  background-image: url("../images/icon_heart_pink.svg");
}

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

/* fovorite button */
/* ._job-favorite-on {
  background-color: #FFEFF9 !important;
} */

/* =======================================
			list
======================================= */
/* num list */
.num-list {
  counter-reset: num01Cnt;
}
.num-list__item {
  position: relative;
  padding-left: 1.5em;
}
.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;
}
.icon-ellipse-list__wrap--line-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.icon-ellipse-list__wrap--margin-5 {
  margin-top: -5px;
  margin-left: -5px;
}
.icon-ellipse-list__wrap--margin-5 .icon-ellipse-list__item {
  margin-top: 5px;
  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;
}
.icon--border-radius {
  border-radius: 10px;
}

.icon--color-pink {
  background-color: #E68CD5;
}
.icon--color-purple {
  background-color: #936FCE;
}
.icon--color-lightblue {
  background-color: #7CA8FC;
}
.icon__text {
  display: block;
  padding: 3px 7px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
}
.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 auto;
  width: 1014px;
}
.inner02 {
  margin: 0 auto;
  width: 800px;
}
.inner03 {
  margin: 0 auto;
  width: 800px;
}
.inner04 {
  margin: 0 auto;
  width: 800px;
}
.inner05 {
  margin: 0 auto;
  width: 820px;
}
.inner06 {
  margin: 0 auto;
  width: 1160px;
}

/* =======================================
			breadcrumb
======================================= */
.breadcrumb {
  background-color: #FAFAFA;
}
.breadcrumb__inner {
  padding: 12px 0;
}
.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: 20px;
	background-image: url("../images/wedge_right_black.svg");
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: 2px 4px;
}
.breadcrumb-list__link {

}
.breadcrumb-list__no-link {

}
.breadcrumb-list__text {
  font-size: 10px;
  line-height: 1.3;
}

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

}
.frame-box__inner {

}
.frame-box__wrap {
  padding: 50px 40px;
  background-color: #FFF;
}
.frame-box__wrap--border-pink {
  border-radius: 10px;
  border: 2px solid #D22D25;
}
.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 + * {
  margin-top: 30px;
}
.frame-box__title-middle + * {
  margin-top: 30px;
}
.frame-box__desc {
  
}
.frame-box__text {
  line-height: 1.4;
}
.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 .button:nth-child(n+2) {
  margin-left: 30px;
}
.frame-box__link {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.31;
}

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

/* frame column wrap */
.main__frame-column-wrap {
  padding: 60px 0 100px;
}

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

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

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

  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: 270px;
}
.main__two-column-right {
  width: 700px;
}

/* wp column wrap */
.main__wp-column-wrap {
  padding: 40px 0 100px;
}
.main__wp-two-column-wrap {
  padding: 40px 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-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: 820px;
}
.main__wp-two-column-right {
  width: 134px;
}

/* mypage column wrap */
.main__mypage-column-wrap {

}

/* =======================================
			contents banner
======================================= */
.contents-banner {
  position: relative;
  height: 290px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contents-banner__wrap {
  position: relative;
  margin: 0 auto;
  width: 1280px;
  height: 100%;
}
.contents-banner__wrap::before {
  position: absolute;
  top: 0;
  left: -480px;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contents-banner__inner {
  position: relative;
  height: 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contents-banner__inner2 {
  width: 600px;
}
.contents-banner__title {
  width: 100%;
  font-size: 49px;
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: 0.1em;
  color: #FFF;
}
.contents-banner__title--small {
  font-size: 38px;
  line-height: 1.5;
}
.contents-banner__title-en {
  position: relative;
  width: 520px;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.77;
  letter-spacing: 0.22em;
  color: #FFF;
}
.contents-banner__title-en::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 150px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}
.contents-banner__text {
  margin-top: 15px;
  font-size: 14px;
  text-shadow: 0px 0px 30px rgba(47, 144, 143, 0.16);
  color: #FFF;
}

/* 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);
}
.contents-banner--jobfeature .contents-banner__title-en {
  padding-left: 160px;
}

/* 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);
}
.contents-banner--first .contents-banner__title-en {
  padding-left: 160px;
}

/* business */
.webp .contents-banner--business.lazyloaded {
  background-image: url("../images/business/page_banner_business_thum_pc.webp");
}
.no-webp .contents-banner--business.lazyloaded {
  background-image: url("../images/business/page_banner_business_thum_pc.png");
}
.contents-banner--business .contents-banner__wrap.lazyloaded::before {
  background-image: url("../images/page_banner_band_blue_pc.svg");
}
.contents-banner--business .contents-banner__title {
  text-shadow: 0vw 0vw 30px rgba(55, 79, 162, 1);
}
.contents-banner--business .contents-banner__title-en {
  padding-left: 160px;
}

/* =======================================
			introduction parts
======================================= */
.introduction-parts {

}
.introduction-parts__inner {
  position: relative;
  padding: 50px 0 70px;
}

/* =======================================
			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: 170px;
  border-top: 1px solid #858A95;
  padding: 18px 10px;
}
.section-table__line:last-child .section-table__title {
  border-bottom: 1px solid #858A95;
}
.section-table__title-text {
  font-weight: 700;
  /* line-height: 1.8; */
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.section-table__desc {
  width: calc(100% - 170px);
  border-top: 1px solid #CCCCCC;
  padding: 18px 10px 18px 20px;
}
.section-table__line:last-child .section-table__desc {
  border-bottom: 1px solid #CCCCCC;
}
.section-table__desc-text {
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.section-table__icon-list {
  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: start;
	-ms-flex-align: start;
	align-items: flex-start; */
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.section-table__icon-item {
  margin-top: 8px;
  margin-left: 8px;
  width: 75px;
  min-height: 68px;
  border: 1px solid #CCCCCC;
  padding: 2px;

  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; */

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section-table__icon-img {
  width: auto;
  height: 37px;
  object-fit: cover;
  margin-bottom: 5px;
}
.section-table__icon-label {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

/* =======================================
			contents parts
======================================= */
.contents-parts {

}
.contents-parts__header {
  position: relative;
  text-align: center;
}
.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;
}
.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: #EC60B8;
  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;
}
.contents-line-list__line:nth-child(n+2) {
  border-top: 1px solid #CCCCCC;
}
.contents-line-list__title {
  width: 180px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.1em;
}
.contents-line-list__text {
  width: calc(100% - 180px);
  letter-spacing: 0.05em;
}
.contents-line-list__link {
  font-weight: 700;
  color: #EC60B8;
  text-decoration: underline;
}

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

}
.contents-arrow-list__item {
  width: 100%;
}
.contents-arrow-list__item:nth-child(n+2) {
  margin-top: 20px;
}
.contents-arrow-list__link {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left 2px;
  background-size: 9px auto;
}
.contents-arrow-list__link.lazyloaded {
  background-image: url("../images/wedge_right_grad.svg");
}
.contents-arrow-list__text {
  font-size: 16px;
  font-weight: 700;
  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 {

}
.contents-privacy-table__section {

}
.contents-privacy-table__section:nth-child(n+2) {
  margin-top: 70px;
}
.contents-privacy-table__title {
  border-bottom: 1px solid #CCCCCC;
  padding-left: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
}
.contents-privacy-table__desc {
  padding: 10px 20px;
}
.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 {
  line-height: 1.6;
}
.contents-privacy-table__text--margin-top10 {
  margin-top: 10px;
}
.contents-privacy-table__text--right {
  text-align: right;
}
.contents-privacy-table__num-list {
  line-height: 1.6;
}

/* =======================================
			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: 20;
}
.header-global::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  /* background: transparent linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box; */
  /* background: linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%); */
  z-index: 2;
}
.header-global::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background : -moz-linear-gradient(50% 0% -90deg,rgba(0, 0, 0, 0.16) 0%,rgba(0, 0, 0, 0.16) 100%);
  background : -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  background : -webkit-gradient(linear,50% 0% ,50% 100% ,color-stop(0,rgba(0, 0, 0, 1) ),color-stop(1,rgba(0, 0, 0, 0.16) ));
  background : -o-linear-gradient(-90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  background : -ms-linear-gradient(-90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#333333' ,GradientType=0)";
  background : linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  opacity : 0.05;
  filter: alpha(opacity=3) progid:DXImageTransform.Microsoft.Alpha(opacity=3) progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#333333' , GradientType=0);
}
.header-global__inner {
  position: relative;
  width: 1280px;
  height: 35px;
  min-height: 35px;
  margin: 0 auto;
  padding: 4px 0 0 56px;

	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: 160px;
  /* 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 {

}
.header-global__navi01 {

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

/* 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;
}
.header-global-navi01__item:nth-child(n+2) {
  margin-left: 40px;
}
.header-global-navi01__link {
  display: block;
}
.header-global-navi01__text {
  font-size: 13px;
  font-weight: 700;
}
.header-global-navi01__link--current .header-global-navi01__text {
  color: #EC60B7;
}

/* 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: 86px;
  border-left: 1px solid #EAEAEA;
  border-right: 1px solid #EAEAEA;
}
.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: 35px;
  padding-bottom: 5px;
  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-image: url("../images/icon_login_grad.svg");
  background-size: 20px 20px;
}
.header-global-navi02__link--user.lazyloaded {
  background-image: url("../images/icon_user_grad.svg");
  background-size: 18px 20px;
}
.header-global-navi02__text {
  font-size: 11px;
  font-weight: 700;
}
.header-global-navi02__link--current .header-global-navi02__text {
  color: #EC60B7;
}

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

}
.header-global-navi03__item {

}
.header-global-navi03__link {

}
.header-global-navi03__link--current .header-global-navi03__text {
  color: #EC60B7;
}

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

/* =======================================
			job search simple
======================================= */
/* job search simple */
.job-search-simple {

}
.job-search-simple__form {
  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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-simple__input-wrap {
  /* width: 175px; */
  width: 180px;
  padding: 13.5px 0 13.5px 13.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:nth-child(n+2) {
  border-left: 1px solid #EAEAEA;
}
.job-search-simple__input-wrap--long {
  /* width: 360px; */
  width: 350px;
}
.job-search-simple__icon {
  width: 15px;
  padding-left: 15px;
  font-size: 0;

  background-repeat: no-repeat;
  background-position: center;
}
.job-search-simple__icon--pin {
  height: 16px;
  background-size: 11px auto;
}
.job-search-simple__icon--pin.lazyloaded {
  background-image: url("../images/icon_pin_grad.svg");
}
.job-search-simple__icon--bag {
  height: 13px;
  background-size: 15px auto;
}
.job-search-simple__icon--bag.lazyloaded {
  background-image: url("../images/icon_bag_grad.svg");
}
.job-search-simple__icon--calendar {
  height: 15px;
  background-size: 15px auto;
}
.job-search-simple__icon--calendar.lazyloaded {
  background-image: url("../images/icon_calendar_grad.svg");
}

.job-search-simple__input-title {
  position: relative;
  min-width: 65px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.job-search-simple__input-title::before {
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.job-search-simple__input-title--font-small {
  font-size: 13px;
  letter-spacing: -0.1em;
}
.job-search-simple__input-title--icon-pin {
  padding-left: 17px;
}
.job-search-simple__input-title--icon-pin::before {
  content: "";
  display: block;
  margin-top: -8px;
  width: 11px;
  height: 16px;
  background-image: url("../images/icon_pin_grad.svg");

}
.job-search-simple__input-title--icon-bag {
  padding-left: 21px;
}
.job-search-simple__input-title--icon-bag::before {
  content: "";
  display: block;
  margin-top: -6.5px;
  width: 15px;
  height: 13px;
  background-image: url("../images/icon_bag_grad.svg");
  background-size: cover;
}
.job-search-simple__input-title--icon-calendar {
  padding-left: 21px;
}
.job-search-simple__input-title--icon-calendar::before {
  content: "";
  display: block;
  margin-top: -7.5px;
  width: 15px;
  height: 15px;
  background-image: url("../images/icon_calendar_grad.svg");
  background-size: cover;
}
.job-search-simple__select {
  /* width: 100px; */
  width: calc(100% - 15px);
  padding: 9px 27px 9px 9px;
  font-weight: 700;
  line-height: 1.2;

  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 {
  /* margin-left: 20px; */
  margin-left: 13.5px;
  width: 240px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  padding: 9px;

  line-height: 1.2;
}
.job-search-simple__error {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #FF2C2C;
}
.job-search-simple__button-wrap {
  width: 119.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__button {
  width: 106px;
  border-radius: 22px;
  padding: 7.5px;
  
  text-align: center;
  background-color: #1C1818;
  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;
}
.job-search-simple__button-text {
  position: relative;
  padding-left: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #FFF;
}
.job-search-simple__button-text::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.job-search-simple__button-text.lazyloaded::before {
  background-image: url("../images/icon_loupe_white.svg");
}

/* =======================================
			job block list
======================================= */
/* 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;
}
.job-block-list__item {
  margin-right: 24px;
  width: 322px;
  background-color: #FFF;
}
.job-block-list__item:nth-child(3n) {
  margin-right: 0;
}
.job-block-list__item:nth-child(n+4) {
  margin-top: 24px;
}
.job-block-list__link {

}
.job-block-list__thum {
  width: 100%;
  height: 193px;
  border-bottom: 1px solid #EAEAEA;
  /* background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
}
.job-block-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.job-block-list__desc {
  padding: 12px 15px;
}
.job-block-list__title {
  margin-top: 10px;
  font-weight: 700;
  line-height: 1.46;

}
.job-block-list__job-desc-table {
  margin-top: 5px;
  border-top: 1px solid #EAEAEA;
  padding-top: 10px;
}

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

}
.job-search-list__item {
  position: relative;
  width: 100%;
  background-color: #FFF;
}
.job-search-list__item:nth-child(n+2) {
  margin-top: 23px;
}
.job-search-list__body {
  padding: 30px 30px 15px;
	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__body-left {
  width: 329px;
}
.job-search-list__body-right {
  width: 290px;
}
.job-search-list__thum {
  width: 100%;
  height: 212px;
  border: 1px solid #EAEAEA;
}
.job-search-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.job-search-list__body-header {
  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: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-search-list__date {
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
/* * + .job-search-list__icon {
  margin-top: 5px;
} */
.job-search-list__icon {
  margin-top: 5px;
}
.job-search-list__job-id {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
.job-search-list__title {
  width: 100%;
  margin-top: 10px;
  font-weight: 700;
  line-height: 1.46;
}
.job-search-list__job-list-desc-table {
  margin-top: 5px;
  border-top: 1px solid #EAEAEA;
  padding-top: 10px;
}
.job-search-list__footer {
  padding: 15px 30px;
  background-color: #F5FAFC;

	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;
}
.job-search-list__footer .button:nth-child(n+2){
  margin-left: 10px;
}

/* close job */
.job-search-list__text-close {
  position: relative;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
  z-index: 2;
}
.job-search-list__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-color: rgba(28, 24, 24, 0.5);
}
.job-search-list__delete {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 37px;
  height: 37px;

  border-radius: 50%;
  border: 2px solid #FFF;

  background-image: url("../images/btn_close_white_big.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11.5px;

  cursor: pointer;
}

/* =======================================
			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);
}

/* =======================================
			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 {
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;

  background-color: #F5F5F5;
}
.job-detail-section__movie {
  margin: 25px auto 0;
  width: 674px;
  height: 436px;
}
.job-detail-section__table {
  margin-top: 20px;
}
.job-detail-section__desc {
  margin-top: 20px;
}
.job-detail-section__text {
  line-height: 1.6;
}
.job-detail-section__slide {
  margin-top: 45px;
}

/* 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: #EC60B8;
}
.employment-chart__text {
  margin-top: 20px;
  line-height: 1.6;
}
.employment-chart__chart {
  width: 350px;
  text-align: right;
}
.employment-chart__chart-img {

}

/* =======================================
			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: #EC60B8;
}
.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 {
  background-color: #414349;
}
.footer-global__inner {
  width: 785px;
  margin: 0 auto;
}
.footer-global__up {
  padding: 45px 0 0;
  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: 140px;
	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;
}
.footer-global__logo {
  /* width: 68px; */
  width: 110px;
}
.footer-global__right {
  width: calc(100% - 140px);
  border-left: 1px solid rgba(255, 255, 255, 0.34);
  padding-left: 70px;
  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 {

}
.footer-global__down {
  /* margin-top: 35px; */
  padding: 20px 0;
}
.footer-global__copy {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.27;
  letter-spacing: 0.1em;
  color: #FFF;
  text-align: center;
}

/* 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: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFF;
}
.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 {
  background-image: url("../images/list-style_L-shape_white.svg");
}
.footer-global-sub-navi01__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFF;
}

/* 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: wrap;
  flex-wrap: wrap;
}
.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 #EC60B8;
  background-color: #EC60B8;
}
.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 {

}
.job-search-side__title {
  padding-left: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;

  background-repeat: no-repeat;
  background-position: left center;
  background-size: 13px auto;
}
.job-search-side__title.lazyloaded {
  background-image: url("../images/icon_list_grad.svg");
}
.job-search-side__inner {
  margin-top: 10px;
  border-radius: 7px;
  border: 1px solid #EDEDED;
  /* padding: 10px; */
}

/* wp navi side */
.wp-navi-side {

}
.wp-navi-side__item {
  margin-top: 10px;
}
.wp-navi-side__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
.wp-navi-side__list {
  margin-top: 5px;
}
/* wp navi list */
.wp-navi-list {

}
.wp-navi-list__wrap {
  margin-top: -4px;
}
.wp-navi-list__item {
  margin-top: 4px;
  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: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-navi-list__icon {
  border-radius: 10px;
  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-navi-list__icon-text {
  display: block;
  padding: 3px 7px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
}

/* =======================================
                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 {

}
.company-list__inner {
  padding-top: 50px;
}

/* sitemap */
.sitemap-list {

}
.sitemap-list__inner {
  padding-top: 50px;

  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;
}
.sitemap-list__item {
  margin-right: 0.5%;
  width: 33%;
}
.sitemap-list__item:nth-child(3n) {
  margin-right: 0;
}

/* privacy */
.privacy-table {

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

/* 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__pager-bottom {
  margin-top: 40px;
}

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

/* search detail */
.search-detail {

}
.search-detail__header {

}
.search-detail__section {
  margin-top: 45px;
}
.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;
}

/* 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 30px;
}
.wp-single-contents__header {

}
.wp-single-contents__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.36;
}
.wp-single-contents__table {
  margin-top: 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;
}
.wp-single-contents__date {
  margin-right: 20px;
  width: 80px;
  font-size: 14px;
  line-height: 1.28;
  color: #858A95;
}
.wp-single-contents__icon-list {

}
.wp-single-contents__body {
  margin-top: 30px;
}
.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;
}

/* entry */
.entry-table {

}
.entry-table__inner {
  margin-top: 50px;
}
.entry-table__job-apply {
  margin-bottom: 50px;
}
.entry-table__form {

}

/* job apply */
.job-apply {

}
.job-apply__title {
  padding-left: 35px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;

  background-image: url("../images/icon_email_grad.svg");
  background-repeat: no-repeat;
  background-position: 2px center;
  background-size: 24px auto;
}
.job-apply__body {
  margin-top: 10px;
  margin-bottom: 50px;
  border-radius: 7px;
  border: 1px solid #EDEDED;
  padding: 10px 20px;
}
.job-apply__body-text {
  font-size: 14px;
  line-height: 1.71;
}
.job-apply__body-title {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}

/* mypage */
.mypage-header {
  background-color: #F1F1F1;
}
.mypage-header__wrap {
  padding: 20px 0;
}
.mypage-header__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.main--mypage > .breadcrumb > .breadcrumb__inner {
  width: 1160px;
}

/* mypage top */
.mypage-top-body {

}
.mypage-top-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: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	/* -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-top-body__left {
  width: 650px;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
.mypage-top-body__right {
  width: 460px;
}
.mypage-top-body__text {

}
/* mypage top menu line */
.mypage-top-menu-line {
  width: 100%;
}
.mypage-top-menu-line__item {
  border-top: 1px solid #D9D9D9;
}
.mypage-top-menu-line__item:last-child {
  border-bottom: 1px solid #D9D9D9;
}
.mypage-top-menu-line__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 40px 20px 0;

  font-size: 20px;
  font-weight: 700;
}
.mypage-top-menu-line__link::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  top: 50%;
  right: 0;
  border-radius: 50%;
  border: 1px solid #D9D9D9;

  background-image: url("../images/triangle_right_pink.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px auto;
}
/* mypage top menu block */
.mypage-top-menu-block {

}
.mypage-top-menu-block__wrap {
  padding: 30px 60px;
}
.mypage-top-menu-block__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.mypage-top-menu-block__list {
  margin-top: 20px;
}
.mypage-top-menu-block__item {

}
.mypage-top-menu-block__item:nth-child(n+2) {
  margin-top: 20px;
}
.mypage-top-menu-block__link {
  display: block;
  border-radius: 5px;
  border: 2px solid #EC60B8;
  padding: 20px 30px;

  font-size: 20px;
  font-weight: 700;

  background-image: url("../images/triangle_right_pink.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px);
  background-size: 6px auto;
}

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

}
.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: 300px;
}
.mypage-sub-body__right {
  width: 800px;
  padding-right: 100px;
}
.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 #EC60B8;
  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;
}

/* 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 {
  padding: 40px;
}
.mypage-sub-side__title {
  text-align: center;
}
.mypage-sub-side__title-text {
  padding-left: 40px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  background-image: url("../images/icon_human_grad.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px auto;
}
.mypage-sub-side__list {
  margin-top: 30px;
}
.mypage-sub-side__item {

}
.mypage-sub-side__item:nth-child(n+2) {
  margin-top: 20px;
}
/* "mypage sub menu */
.mypage-sub-menu {

}
.mypage-sub-menu__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.mypage-sub-menu__title + .mypage-sub-menu__list {
  margin-top: 10px;
}
.mypage-sub-menu__item {

}
.mypage-sub-menu__item:nth-child(n+2) {
  margin-top: 10px;
}
.mypage-sub-menu__link {
  padding-left: 15px;
  font-size: 16px;

  background-image: url("../images/triangle_right_pink.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 6px auto;
}
.mypage-sub-menu__link--current {
  font-weight: 700;
  color: #EC60B8;
  /* background-color: rgba(236, 96, 184, 0.3); */
}


/*----------------------------------------
 _画面の横幅が560pxまで
----------------------------------------*/
@media screen and (max-width:560px) {
  /* =======================================
                common
  ======================================= */
  body {
    min-width: auto;
    min-width: initial;
  }
  body.cookeiApproval {
    padding-bottom: 32.1428571429vw;
}
  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;
  }

  /* shadow */
  .box-shadow01 {
    box-shadow: 0vw 0vw 1.78vw 0vw rgba(0, 0, 0, 0.2);
  }
  .box-shadow02 {
    box-shadow: 0vw 0.17vw 1.07vw 0vw rgba(0, 0, 0, 0.1);
  }
  .box-shadow03 {
    box-shadow: 0vw 0.53vw 1.07vw 0vw rgba(0, 0, 0, 0.16);
  }

  /* =======================================
        button
  ======================================= */
  .button {
    border-radius: 5.71vw;
  }
  .button--tel {
    pointer-events: auto;
  }
  .button--width-mini {
    width: 100%;
    padding: 2.23vw;
  }
  .button--width-mini2 {
    width: 42.5vw;
    padding: 3.03vw;
  }
  .button--width-shot {
    width: 39.82vw;
    padding: 1.78vw;
  }
  .button--width-normal  {
    min-width: 42.5vw;
    padding: 3.21vw;
  }
  .button--width-normal-triagle {
    width: 44.64vw;
    padding: 3.57vw;
  }
  .button--width-midlle {
    width: 57.14vw;
    padding: 3.57vw;
  }
  .button--width-midlle-job-detail {
    width: 46.42vw;
    padding: 2.67vw;
  }
  .button--border-pink {
    border: 0.17vw solid #EC60B8;
  }
  .button--bg-wedge-left-white {
    background-position: 3.57vw center;
    background-size: 1.42vw auto;
  }
  .button--bg-triangle-right-white {
    background-position: 3.57vw center;
    background-size: 1.07vw 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: 3.21vw;
  }
  .button__text--font-12 {
    font-size: 3.21vw;
  }
  .button__text--font-13 {
    font-size: 3.03vw;
  }
  .button__text--font-16 {
    font-size: 2.85vw;
  }
  .button__text--font-17 {
    font-size: 3.75vw;
  }
  .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 {
    padding-left: 5.35vw;
  }
  .button__text--icon-heart::before {
    margin-top: -8x;
    width: 3.21vw;
    height: 2.85vw;
  }

  .button__link {
    margin-top: 5.35vw;
  }
  .button__text--icon-triangle-left-pink {
    padding-left: 3.57vw;
    background-size: 1.07vw 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--margin-5 {
    margin-top: -1.33vw;
    margin-left: -1.33vw;
  }
  .icon-ellipse-list__wrap--margin-5 .icon-ellipse-list__item {
    margin-top: 1.33vw;
    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--border-radius {
    /* border-radius: 1.78vw; */
    border-radius: 8.92vw;
  }
  .icon__text {
    /* padding: 0.8vw 1.78vw; */
    padding: 0.8vw 1.78vw 0.5vw;
    line-height: 1;
  }
  .icon__text--font-10 {
    font-size: 3.21vw;
  }
  .icon__text--font-11 {
    /* font-size: 2.85vw; */
    font-size: 2.32vw;
  }
  .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: 85.71vw;
  }
  .inner03 {
    width: 92.85vw;
  }
  .inner04 {
    width: 81.78vw;
  }
  .inner05 {
    width: 85.71vw;
  }
  .inner06 {
    width: 85.71vw;
  }

  /* =======================================
        breadcrumb
  ======================================= */
  .breadcrumb__inner {
    padding: 1.07vw 0;
  }
  .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 {
    font-size: 2.14vw;
  }

  /* =======================================
        frame box
  ======================================= */
  .frame-box__wrap {
    padding: 8.92vw 7.14vw;
  }
  .frame-box__wrap--border-pink {
    border-radius: 1.78vw;
    border: 0.34vw solid #EC60B8;
  }
  .frame-box__title {
    font-size: 4.28vw;
    line-height: 1.5;
  }
  .frame-box__title-middle {
    font-size: 3.57vw;
  }
  .frame-box__title + * {
    margin-top: 5.35vw;
  }
  .frame-box__title-middle + * {
    margin-top: 5.35vw;
  }
  .frame-box__desc {

  }
  .frame-box__text {
    line-height: 1.685;
  }
  .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: 5.35vw;
  }
  .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: 8.92vw 0 12.5vw;
  }

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

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

  /* two column wrap */
  .main__two-column-wrap {
    padding: 3.57vw 0 10.71vw;

  	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
  }
  .main__two-column-left {
    margin-top: 12.5vw;
    width: 100%;
  }
  .main__two-column-right {
    width: 100%;
  }

  /* wp column wrap */
  .main__wp-column-wrap {
    padding: 8.92vw 0;
  }
  .main__wp-two-column-wrap {
    padding: 7.14vw 0 0;
  }
  .main__wp-two-column-left {
    width: 100%;
  }
  .main__wp-two-column-right {
    margin-top: 10.71vw;
    width: 100%;
  }

  /* =======================================
        contents banner
  ======================================= */
  .contents-banner {
    position: relative;
    height: auto;
    background-repeat: no-repeat,no-repeat;
    background-position: center 38.17vw, center top;
    background-size: cover, 100%;
  }
  .contents-banner__wrap {
    width: 100%;
  }
  .contents-banner__wrap::before {
    content: none;
  }
  .contents-banner__inner {
    padding-top: 53.57vw;
    padding-bottom: 5.35vw;
  }
  .contents-banner__inner2 {
    width: 100%;
  }
  .contents-banner__title {
    font-size: 7.14vw;
    /* line-height: 1.65; */
  }
  .contents-banner__title--small {
    letter-spacing: -0.01em;
  }
  .contents-banner__title-en {
    width: 100%;
    font-size: 4.46vw;
    line-height: 1.56;
  }
  .contents-banner__title-en::before {
    width: 26.78vw;
    height: 0.17vw;
  }
  .contents-banner__text {
    margin-top: 2.67vw;
    font-size: 2.85vw;
    /* letter-spacing: -0.1em; */
    text-shadow: 0vw 0vw 5.35vw rgba(47, 144, 143, 0.16);
  }

  /* 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);
  }
  .contents-banner--jobfeature .contents-banner__title-en {
    padding-left: 28.57vw;
  }
  .contents-banner--jobfeature .contents-banner__title-en::before {
    width: 26.78vw;
  }

  /* 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);
  }
  .contents-banner--first .contents-banner__title-en {
    /* padding-left: 34.57vw; */
    padding-left: 33.57vw;
  }
  .contents-banner--first .contents-banner__title-en::before {
    width: 31.78vw;
  }

  /* business */
  .webp .contents-banner--business.lazyloaded {
    background-image: url("../images/page_banner_band_blue_sp.svg"),url("../images/business/page_banner_business_thum_sp.webp");
  }
  .no-webp .contents-banner--business.lazyloaded {
    background-image: url("../images/page_banner_band_blue_sp.svg"),url("../images/business/page_banner_business_thum_sp.png");
  }
  .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);
  }
  .contents-banner--business .contents-banner__title-en {
    /* padding-left: 33.57vw; */
    padding-left: 32.57vw;
  }
  .contents-banner--business .contents-banner__title-en::before {
    width: 29.78vw;
  }

  /* =======================================
        introduction parts
  ======================================= */
  .introduction-parts__inner {
    padding: 5.35vw 0 8.92vw;
  }

  /* =======================================
        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: 100%;
    border-top: none;
    padding: 3.03vw 3.57vw;
    background-color: #F5FAFC;
  }
  .section-table__line:last-child .section-table__title {
    border-bottom: none;
  }
  .section-table__title-text {
    line-height: 1.625;
  }
  .section-table__desc {
    width: 100%;
    border-top: none;
    padding: 2.5vw 3.57vw;
  }
  .section-table__line:last-child .section-table__desc {
    border-bottom: none;
  }
  .section-table__desc-text {
    line-height: 1.68;
  }
  .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--width-short {
    width: 100%;
  }
  .contents-parts__header--pc-text-left {
    text-align: center;
  }
  .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: 6.25vw;
    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: 3.57vw;
  }
  .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: 3.57vw;
    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: 3.57vw;
  }
  .frame-feature-list__text {
    /* margin-top: 7.14vw; */
    margin-top: 6.25vw;
    line-height: 1.68;
  }

  /* =======================================
        contents line list
  ======================================= */
  .contents-line-list__line {
    padding: 3.57vw 1.78vw;
  }
  .contents-line-list__line:nth-child(n+2) {
    border-top: 0.17vw solid #CCCCCC;
  }
  .contents-line-list__title {
    width: 100%;
    line-height: 1.68;
  }
  .contents-line-list__text {
    margin-top: 1.78vw;
    width: 100%;
    line-height: 1.5;
  }

  /* =======================================
        contents arrow list
  ======================================= */
  .contents-arrow-list__item {
    border-bottom: 0.17vw solid #CCCCCC;
  }
  .contents-arrow-list__item:nth-child(n+2) {
    margin-top: 0;
  }
  .contents-arrow-list__link {
    display: block;
    width: 100%;
    padding: 3.57vw 1.78vw 3.57vw 6.25vw;
    background-position: 1.78vw 4.37vw;
    background-size: 1.6vw auto;
  }
  .contents-arrow-list__text {
    font-size: 3.21vw;
    line-height: 1.33;
  }

  .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__section:nth-child(n+2) {
    margin-top: 12.5vw;
  }
  .contents-privacy-table__title {
    border-bottom: 0.17vw solid #CCCCCC;
    padding-left: 1.78vw;
    font-size: 3.03vw;
    line-height: 1.76;
  }
  .contents-privacy-table__desc {
    padding: 1.78vw 3.57vw;
  }
  .contents-privacy-table__sub-desc {
    margin-top: 1.78vw;
    padding: 1.78vw 0 0;
    border-top: 0.17vw solid #CCCCCC;
  }
  .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;
  }

  /* =======================================
        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;
  }
  
  /* =======================================
        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: 13.89vw;
    padding: 0.71vw 0 0 3.57vw;
  }
  .header-global__left {
    /* width: 12.14vw; */
    /* height: 6.78vw; */
    width: 30.14vw;
  }
  .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: 15;
    background-color: #FFF;
  }
  /* .header-global-navi-sp--open {
    position: fixed;
    top: 13.21vw;
    left: 0;
  } */
  .header-global-navi-sp__inner {
    width: 100%;
    padding: 0 7.14vw;
  }
  .header-global-navi-sp__navi01 {
    padding: 6.25vw 0;
  }
  .header-global-navi-sp__navi02 {
    border-top: 0.17vw solid #EAEAEA;
    padding: 4.46vw 0 6.25vw;
  }
  .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: 2.67vw 5.35vw;

    background-color: #F5FAFC;
    background-repeat: no-repeat;
    background-position: calc(100% - 5.35vw) center;
    background-size: 1.07vw 2.14vw;
  }
  .header-global-navi01__link.lazyloaded {
    background-image: url("../images/wedge_right_black.svg");
  }
  .header-global-navi01__link--current {
  
  }
  .header-global-navi01__text {
    font-size: 3.57vw;
  }

  /* navi02 */
  .header-global-navi02 {

  }
  .header-global-navi02__item {
    min-width: 14.28vw;
    border-left: 0.17vw solid #EAEAEA;
    border-right: 0.17vw solid #EAEAEA;
  }
  .header-global-navi02__item + .header-global-navi02__item {
    border-left: none;
  }
  .header-global-navi02__item--sp {
    display: block;
  }
  .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 {
    background-image: url("../images/btn_menu_close.svg");
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link {
    padding-top: 7.14vw;
    padding-bottom: 1.78vw;

    background-repeat: no-repeat;
    background-position: center 2.5vw;
  }
  .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: 2.14vw;
  }

  /* 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;
  }

  /* =======================================
        job search simple
  ======================================= */
  /* job search simple */
  .job-search-simple {

  }
  .job-search-simple__form {
    border-radius: 0.89vw;
    padding: 2.67vw;
  }
  .job-search-simple__input-wrap {

  }
  .job-search-simple__input-wrap:nth-child(n+2) {
    border-left: none
  }
  .job-search-simple__input-wrap:nth-child(1) {
    width: 50%;
    padding: 0 2.67vw 0 0;
  }
  .job-search-simple__input-wrap:nth-child(2) {
    width: 50%;
    border-left: 0.17vw solid #EAEAEA;
    padding: 0 0 0 2.67vw;
  }
  .job-search-simple__input-wrap:nth-child(3) {
    margin-top: 2.67vw;
    width: 100%;
    border-top: 0.17vw solid #EAEAEA;
    padding: 2.67vw 0;
  }
  .job-search-simple__input-wrap:nth-child(4) {
    width: 100%;
    border-top: 0.17vw solid #EAEAEA;
    padding: 2.67vw 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .job-search-simple__input-wrap--long {
    width: 100%;
  }
  .job-search-simple__icon {
    width: 5.35vw;
    padding-left: 0.89vw;
    /* font-size: 3.39vw; */
  }
  .job-search-simple__icon--pin {
    height: 4.28vw;
    background-size: 2.85vw auto;
  }
  .job-search-simple__icon--bag {
    height: 3.39vw;
    background-size: 3.57vw auto;
  }
  .job-search-simple__icon--calendar {
    height: 3.75vw;
    background-size: 3.75vw auto;
  }

  .job-search-simple__input-title {
    position: relative;
    /* min-width: 11.6vw; */
    min-width: initial;
    min-width: auto;
    /* width: 19.6vw; */
    font-size: 3.39vw;
  }
  .job-search-simple__input-title::before {

  }
  .job-search-simple__input-title--font-small {
    font-size: 3.57vw;
  }

  .job-search-simple__input-title--icon-pin {
    padding-left: 4.82vw;
  }
  .job-search-simple__input-title--icon-pin::before {
    margin-top: -2.14vw;
    width: 2.85vw;
    height: 4.28vw;
  }
  .job-search-simple__input-title--icon-bag {
    padding-left: 4.82vw;
  }
  .job-search-simple__input-title--icon-bag::before {
    margin-top: -1.78vw;
    width: 3.39vw;
    height: 3.57vw
  }
  .job-search-simple__input-title--icon-calendar {
    padding-left: 4.82vw;
  }
  .job-search-simple__input-title--icon-calendar::before {
    margin-top: -1.87vw;
    width: 3.75vw;
    height: 3.75vw;
  }
  .job-search-simple__select {
    width: calc(100% - 5.35vw);
    padding: 1.6vw 4.82vw 1.6vw 1.6vw;

    background-position: calc(100% - 1.6vw) center;
    background-size: 2.67vw 1.6vw;
  }
  .job-search-simple__input {
    /* margin-left: 7.5vw; */
    /* width: 53.57vw; */
    margin-left: 0;
    width: 53.2vw;
    border-radius: 0.89vw;
    border: 0.17vw solid #CCCCCC;
    padding: 1.6vw;
    font-size: 3.57vw;
  }
  .job-search-simple__error {
    font-size: 2.32vw;
  }

  .job-search-simple__button-wrap {
    width: 100%;
  }
  .job-search-simple__button {
    width: 100%;
    border-radius: 4.82vw;
    padding: 2.23vw;
  }
  .job-search-simple__button-text {
    padding-left: 0;
    font-size: 3.75vw;
  }
  .job-search-simple__button-text::before {
    content: none;
  }

  /* =======================================
        job block list
  ======================================= */
  /* job block list */
  .job-block-list__item {
    margin-right: 0;
    width: 100%;
  }
  .job-block-list__item:nth-child(n+2) {
    margin-top: 6.78vw;
  }
  .job-block-list__item:nth-child(n+4) {
    margin-top: 6.78vw;
  }
  .job-block-list__thum {
    height: 51.24vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .job-block-list__desc {
    padding: 3.57vw;
  }
  .job-block-list__title {
    margin-top: 1.78vw;
    font-size: 3.92vw;
    line-height: 1.5;
  }
  .job-block-list__job-desc-table {
    margin-top: 0.89vw;
    border-top: 0.17vw solid #EAEAEA;
    padding-top: 1.78vw;
  }

  /* =======================================
        job search list
  ======================================= */
  /* job search list */
  .job-search-list__item:nth-child(n+2) {
    margin-top: 7.14vw;
  }
  .job-search-list__body {
    padding: 3.57vw 1.78vw 1.78vw 3.57vw;
  }
  .job-search-list__body-left {
    width: 36.96vw;
  }
  .job-search-list__body-right {
    width: 39.82vw;
  }
  .job-search-list__thum {
    height: 28.21vw;
    border: 0.17vw solid #EAEAEA;
  }

  .job-search-list__body-header {
    margin-top: -1.33vw;
  }
  .job-search-list__date {
    font-size: 2.32vw;
  }
  /* * + .job-search-list__icon {
    margin-top: 0.89vw;
  } */
  .job-search-list__icon {
    margin-top: 1.33vw;
  }
  .job-search-list__job-id {
    margin-top: 1.33vw;
    font-size: 2.32vw;
  }
  .job-search-list__title {
    margin-top: 0;
    margin-bottom: 1.78vw;
    font-size: 3.39vw;
    line-height: 1.31;
  }
  .job-search-list__job-list-desc-table {
    margin-top: 1.78vw;
    border-top: none;
    padding-top: 0;
  }
  .job-search-list__footer {
    padding: 1.78vw;
  }
  .job-search-list__footer .button:nth-child(n+2){
    margin-left: 1.78vw;
  }

  /* close job */
  .job-search-list__text-close {
    font-size: 2.67vw;
  }
  .job-search-list__delete {
    top: 1.78vw;
    right: 1.78vw;
    width: 6.6vw;
    height: 6.6vw;
    border: 0.35vw solid #FFF;
    background-size: 2.05vw;
  }

  /* =======================================
        job desc table
  ======================================= */
  /* job desc table */
  .job-desc-table__text {
    padding-top: 0.71vw;
    padding-left: 6.78vw;
    font-size: 2.85vw;
  }
  .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);
  }

  /* =======================================
        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;
    font-size: 2.85vw;
    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__title {
    padding: 1.78vw 3.57vw;
    font-size: 3.92vw;
    line-height: 1.45;
    letter-spacing: 0;
  }
  .job-detail-section__movie {
    margin: 3.57vw auto 0;
    width: 85.71vw;
    height: 55.35vw;
  }
  .job-detail-section__table {
    margin-top: 7.14vw;
  }
  .job-detail-section__desc {
    margin-top: 7.14vw;
    padding: 0 3.57vw;
  }
  .job-detail-section__text {
    line-height: 1.68;
    letter-spacing: 0.05em;
  }
  .job-detail-section__slide {
    margin-top: 3.57vw;
    padding: 0 3.57vw;
  }

  /* 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: #EC60B8;
  } */
  .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__inner {
    width: 85.71vw;
    /* padding: 11.6vw 0 9.82vw; */
  }
  .footer-global__up {
    padding: 10.71vw 0 8.92vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer-global__left {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer-global__logo {
    /* width: 14.1vw; */
    width: 40.14vw;
  }
  .footer-global__right {
    width: 100%;
    border-left: none;
    padding-left: 0;
    padding-top: 7.14vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .footer-global__navi {
    width: 100%;
  }
  .footer-global__navi:nth-child(n+2) {
    margin-top: 8.03vw;
  }
  .footer-global__down {
    /* margin-top: 12.5vw; */
    padding: 3.57vw 0;
  }
  .footer-global__copy {
    font-size: 2.14vw;
    line-height: 1.25;
  }

  /* navi01 */
  .footer-global-navi01 {

  }
  .footer-global-navi01__item {

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

  }
  .footer-global-navi01__text {
    font-size: 2.85vw;
    line-height: 1.31;
    letter-spacing: 0.1em;
  }
  .footer-global-sub-navi01 {

  }
  .footer-global-sub-navi01__item {
    margin-top: 1.96vw;
  }
  .footer-global-sub-navi01__link {
    padding-left: 1.5em;
    background-position: 1.78vw 0.35vw;
    background-size: 1.2vw auto;
  }
  .footer-global-sub-navi01__text {
    font-size: 2.85vw;
    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: 4.1vw;
    line-height: 1.1;
  }
  .page-count__unit {
    font-size: 2.5vw;
  }
  .page-count__text {
    font-size: 2.5vw;
  }

  /* =======================================
        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 {
    border: 0.17vw solid #EC60B8;
  }
  .pager-item__text {
    font-size: 4.1vw;
  }
  .pager-item__points {
    width: 4.64vw;
    height: 8.57vw;
  }
  .pager-item__text-points {
    font-size: 4.64vw;
  }

  /* =======================================
                  side
  ======================================= */
  /* job search side */
  .job-search-side__title {
    border-bottom: 0.17vw solid #A6C7EE;
    padding-left: 7.14vw;
    padding-bottom: 2.67vw;
    font-size: 3.92vw;
    line-height: 1.45;
    letter-spacing: 0;
    background-position: left top;
    background-size: 4.28vw auto;
  }
  .job-search-side__inner {
    margin-top: 2.67vw;
    border-radius: 0;
    border: none;
  }

  /* wp navi side */
  .wp-navi-side__item {
    margin-top: 0;
  }
  .wp-navi-side__title {
    font-size: 3.57vw;
    line-height: 1.5;
  }
  .wp-navi-side__list {
    margin-top: 0.89vw;
  }
  /* wp navi list */
  .wp-navi-list {

  }
  .wp-navi-list__wrap {
    margin-top: -1.78vw;
    margin-left: -1.78vw;

    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 {
    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;
  }

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

  /* =======================================
                  page
  ======================================= */
  /* company */
  .company-list__inner {
    padding-top: 1.78vw;
  }

  /* sitemap */
  .sitemap-list__inner {
    padding-top: 1.78vw;
  }
  .sitemap-list__item {
    margin-right: 0;
    width: 100%;
  }
  .sitemap-list__item:last-child .contents-arrow-list__item:last-child {
    border-bottom: none;
  }

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

  /* 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.67vw;
  }
  .search-job-list__pager-bottom {
    margin-top: 8.92vw;
  }

  .job-search-footer-view {
    display: block;
  }
  .job-search-footer-view__wrap {
    display: block;
    width: 100%;
    /* min-height: 21.42vw; */
    position: relative;
    left: auto;
    bottom: auto;
    padding: 2.67vw 0;
    background-color: rgba(245, 250, 252, 0.7);
    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: 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 */
  .search-detail__section {
    margin-top: 8.92vw;
  }
  .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 3.57vw;
  }
  .wp-single-contents__title {
    font-size: 3.92vw;
  }
  .wp-single-contents__table {
    margin-top: 1.78vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wp-single-contents__date {
    margin-right: 0;
    width: 16.07vw;
    font-size: 3.39vw;
    line-height: 1.15;
  }
  .wp-single-contents__icon-list {
    width: calc(100% - 16.07vw);
  }
  .wp-single-contents__body {
    margin-top: 7.14vw;
  }
  .wp-single-contents__sns {
    margin-top: 5.35vw;
  }
  .wp-single-contents__footer {
    margin-top: 4.46vw;
  }

  /* entry */
  .entry-table__inner {
    margin-top: 7.14vw;
  }
  .entry-table__job-apply {
    margin-bottom: 8.92vw;
  }

  /* job apply */
  .job-apply__title {
    padding-left: 6.25vw;
    font-size: 3.57vw;
    background-position: 0.35vw center;
    background-size: 4.28vw auto;
  }
  .job-apply__body {
    margin-top: 1.78vw;
    margin-bottom: 8.92vw;
    border-radius: 1.25vw;
    border: 0.17vw solid #EDEDED;
    padding: 1.78vw;
  }
  .job-apply__body-text {
    font-size: 2.5vw;
  }
  .job-apply__body-title {
    margin-top: 1.42vw;
    font-size: 2.85vw;
    line-height: 1.68;
  }

  /* mypage */
  .mypage-header__wrap {
    padding: 3.57vw 0;
  }
  .mypage-header__title {
    font-size: 4.28vw;
  }
  .main--mypage > .breadcrumb > .breadcrumb__inner {
    width: 85.71vw;
  }

  /* mypage top */
  .mypage-top-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-top-body__left {
    margin-top: 5.35vw;
    width: 100%;
  }
  .mypage-top-body__right {
    width: 100%;
  }
  .mypage-top-body__text {
    margin-top: 10.71vw;
  }
  /* mypage top menu line */
  .mypage-top-menu-line__item {
    border-top: 0.17vw solid #D9D9D9;
  }
  .mypage-top-menu-line__item:last-child {
    border-bottom: 0.17vw solid #D9D9D9;
  }
  .mypage-top-menu-line__link {
    padding: 4.46vw 8.92vw 4.46vw 0;
    font-size: 3.57vw;
  }
  .mypage-top-menu-line__link::after {
    width: 4.28vw;
    height: 4.28vw;
    margin-top: -2.14vw;
    border: 0.17vw solid #D9D9D9;
    background-size: 1.07vw auto;
  }
  /* mypage top menu block */
  .mypage-top-menu-block__wrap {
    padding: 5.35vw 12.5vw 6.25vw 12.5vw;
  }
  .mypage-top-menu-block__title {
    font-size: 4.28vw;
  }
  .mypage-top-menu-block__list {
    margin-top: 3.57vw;
  }
  .mypage-top-menu-block__item {

  }
  .mypage-top-menu-block__item:nth-child(n+2) {
    margin-top: 3.57vw;
  }
  .mypage-top-menu-block__link {
    border-radius: 0.89vw;
    border: 0.35vw solid #EC60B8;
    padding: 3.57vw 5.35vw;
    font-size: 3.57vw;
    background-position: calc(100% - 5.35vw);
    background-size: 1.07vw auto;
  }

  /* mypage sup */
  .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 {
    /* margin-top: 5.35vw; */
    margin-top: 8.92vw;
    width: 100%;
  }
  .mypage-sub-body__right {
    width: 100%;
    padding-right: 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 #EC60B8;
    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 {
    font-size: 2.85vw;
  }

  .mypage-sub-body__entry-form-text {
    font-size: 2.85vw;
  }
  * + .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 {
    font-size: 2.85vw;
    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 {
    border-top: 1px solid #CCC;
    /* padding: 3.57vw; */
    padding: 5.35vw 0;
    box-shadow: none;
  }
  .mypage-sub-side__title-text {
    padding-left: 7.14vw;
    font-size: 4.28vw;
    line-height: 1.5;
    background-size: 4.28vw auto;
  }
  .mypage-sub-side__list {
    margin-top: 5.35vw;
  }
  .mypage-sub-side__item:nth-child(n+2) {
    margin-top: 3.57vw;
  }
  /* "mypage sub menu */
  .mypage-sub-menu__title {
    /* font-size: 2.5vw; */
    font-size: 3.21vw;
    font-weight: 700;
    line-height: 1.5;
  }
  .mypage-sub-menu__title + .mypage-sub-menu__list {
    /* margin-top: 1.78vw; */
    margin-top: 2.67vw;
  }
  .mypage-sub-menu__item:nth-child(n+2) {
    /* margin-top: 1.78vw; */
    margin-top: 2.67vw;
  }
  .mypage-sub-menu__link {
    padding-left: 2.67vw;
    /* font-size: 2.85vw; */
    font-size: 3.21vw;
    background-size: 1.07vw auto;
  }
}