@charset "UTF-8";

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

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

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

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

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

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

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

/* input with error */
.input-with-error {
  flex: 1; /* 利用可能なスペースを埋めるように拡大 */
  display: flex;
  flex-direction: column; /* 中の要素を縦に並べる */
  width: 100%; /* 親要素の幅いっぱいに広がるように */
}

/* ラジオボタンとチェックボックス用のスタイル調整 */
.member-form__row .input-with-error {
  width: auto; /* 自然幅に戻す */
  min-width: 50%; /* 最低幅を確保 */
}

/* 通常のテキスト入力などには影響しないように */
.input-with-error input[type="text"],
.input-with-error input[type="email"],
.input-with-error input[type="tel"],
.input-with-error input[type="password"] {
  width: 100%; /* input要素も幅いっぱいに */
}

@media screen and (max-width: 560px) {
  .member-form__row .input-with-error {
    width: 100%;
    flex: initial;
  }
}

/* ラジオボタンの親要素の幅を制限 */
.member-form__radio-group,
.member-form__checkbox-group {
  width: auto;
  display: inline-flex;
  flex-wrap: wrap;
}

/* ラジオボタンとチェックボックスグループのエラーメッセージ用 */
.member-form__radio-group + .form-row._formErrorPostion,
.member-form__checkbox-group + .form-row._formErrorPostion {
  width: 100%;
  display: block;
}

.form-row._formErrorPostion {
  width: 100%;
  display: block;
}

._formError {
  display: block;
  width: 100%;
  margin-top: 4px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* =======================================
			button
======================================= */
.button {
  position: relative;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.button.button--color-gray:hover {
    -webkit-transform: translate(0, 2px);
    -moz-transform: translate(0, 2px);
    transform: translate(0, 2px);
    box-shadow: 0 2px #F2F2F2;
    opacity: 1 !important;
}
.button.box-shadow02:hover {
  box-shadow: 0 2px rgba(199,157,60,1);
}
.button.box-shadow03:hover {
  box-shadow: 0 2px rgba(0,0,0,1);
}
.button.box-shadow04:hover {
  box-shadow: 0 2px rgba(4,36,80,1);
}
.button.box-shadow05:hover {
  box-shadow: 0 2px rgba(242,242,242,1);
}
.button--text--right {
  position: relative;
  text-align: end;
  border-radius: 5px;
  cursor: pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.button--text--right:hover {
  -webkit-transform: translate(0, 2px);
  -moz-transform: translate(0, 2px);
  transform: translate(0, 2px);
  box-shadow: 0 2px #0F7C74;
  opacity: 1 !important;
}
.button--no-click {
  cursor: default;
}
.button--no-click:hover {
  opacity: 1 !important;
}
.button--tel {
  pointer-events: none;
}
.button--width-mini-small {
  width: 60px;
  padding: 11px;
}
.button--width-mini {
  width: 180px;
  padding: 11px;
}
.button--width-mini2 {
  width: 114px;
  padding: 20px;
}
.button--width-mini3 {
  width: 145px;
  padding: 11px 7px;
}
.button--width-shot {
  width: 220px;
  padding: 16px;
}
.button--width-normal {
  min-width: 260px;
  padding: 18px;
}
.button--width-normal-main-banner {
  width: 260px;
  padding: 16px 0 10px;
}
.button--width-normal-triagle {
  width: 250px;
  padding: 20px;
}
.button--width-normal-executive {
  width: 298px;
  padding: 15px;
}
.button--width-normal-for-employes {
  min-width: 260px;
  padding: 18px;
}
.button--width-midlle {
  width: 400px;
  padding: 25px;
}
.button--width-middle-small {
  width: 400px;
  padding: 10px;
}
.button--width-large {
  width: 560px;
  padding: 27px;
}
.button--width-midlle-job-detail {
  width: 320px;
  padding: 17px;
}
.button--border-pink {
  border: 1px solid #0DA89C;
}

.button--color-grad {
  background: transparent linear-gradient(105deg,#F0790C 0%, #F71673 10%, #D52AC9 95%, #7A48E5 100%);
}
.button--color-black {
  background-color: #1C1818;
}
.button--color-gray {
  background-color: #F2F2F2;
}
.button--color.login-form__inner-white {
  background-color: #FFF;
}
.button--color-pink {
  background-color: #0DA89C;
}
.button--color-green {
  background-color: #0DA89C;
}
.button--color-orange {
  background: #E67C00;
}
.button--color-deep-blue {
  background-color: #1F385A;
}
.button--color-blue {
  background-color: #0D4490;
}
.button--color-gold {
  background: radial-gradient(circle at center, #f0ddae 0%, #efcc7a 50%, #fdd16b 100%);
}
.button--bg-wedge-left-white {
  background-image: url("../images/wedge_left_white.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 8px auto;
}
.button--bg-triangle-right-white {
  background-image: url("../images/triangle_right_white.svg");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 15px auto;
}
.button--triangle-right-white::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -3.5px;
  width: 6px;
  height: 7px;

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

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

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

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

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

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

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

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

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

.button__text--icon-triangle-left-green {
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 20px auto;
}
.button__text--icon-triangle-left-green.lazyloaded {
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
.breadcrumb-list__no-link {

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

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

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

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

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

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

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

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

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

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

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

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

.main__wp-two-column-right-single {
  width: 340px;
}
/* wp consultant wrap */
.wp-consultant-wrap {
  padding: 60px 0 0;
}
.main__wp-consultant-wrap {
  padding-bottom: 90px;
}
/* mypage column wrap */
.main__mypage-column-wrap {

}

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

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

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

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

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

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

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

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

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

.introduction-parts__icon {
  height: 60px;
  margin-bottom: 20px;
  fill: #0066cc;
  display: block;
  margin: 0 auto 20px;
}
.introduction-parts__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 30px;
  color: #0D4490;
  text-align: center;
  height: 72px;
}
.introduction-parts__text {
  font-size: 16px;
  line-height: 2;
  color: #1A1A1A;
}

/* =======================================
			lead-contact parts
======================================= */
.lead-contact-parts {
  background-color: #1F385A;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 390px;
}
.lead-contact-parts::before {
  background-image: url("../images/lead-contact_thum_pc.webp");
}
.lead-contact-parts__inner {
  position: relative;
  padding: 120px 0 90px;
}
.lead-contact-parts__text {
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  color: #FFF;
  text-align: center;
  margin-bottom: 60px;
}
.lead-contact-parts__button {
  width: 400px;
  margin: 0 auto;
}
/* =======================================
			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 table
======================================= */
.section-table {

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

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

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

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

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

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

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

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

/* frame feature */
.frame-feature {

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

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

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

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

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

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

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

.contents-arrow-sublist {

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



/* =======================================
			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: 1366px;
  background-color: #fff;
  z-index: 1000;
}
.header-global__inner {
  position: relative;
  width: 1366px;
  min-height: 80px;
  margin: 0 auto;

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

  z-index: 1;
}

.header-global__container {
  padding: 10px 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
}

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

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

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

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

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

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

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

}
.header-global-navi03__item {

}
.header-global-navi03__link {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
.wp-article-list__thum {
  width: 100%;
  height: 224px;
  border-bottom: 1px solid #EAEAEA;
}
.wp-article-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-article-list__desc {
  padding: 15px 20px;
}
.wp-article-list__title {
  font-weight: 700;
  line-height: 1.46;
}
.wp-article-list__table {
  margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list__date {
  width: 80px;
  font-size: 14px;
  line-height: 1.28;
  color: #858A95;
}
.wp-article-list__icon-list {
  width: calc(100% - 80px);
}
/* =======================================
			wp-article list-column
======================================= */
.wp-article-list-column {
  width: 760px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-column__item {
  width: 100%;
  padding: 30px 0 0;
  border-top: 1px solid #E6E6E6;
  display: block;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-size: 20px auto;
}
.wp-article-list-column__item:nth-child(2n) {
  margin-right: 0;
}
.wp-article-list-column__item:nth-child(n+2) {
  margin-top: 30px;
}
.wp-article-list-column__link {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-column__thum {
  width: 200px;
  height: 150px;
  margin-right: 40px;
}
.wp-article-list-column__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-article-list-column__desc {
  width: 420px;
}
.wp-article-list-column__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.wp-article-list-column__table {
  margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list-column__date {
  width: 100px;
  font-size: 12px;
  line-height: 1.5;
  color: #666666;
}
.wp-article-list-column__icon-list {
  margin-bottom: 28px;
}
/* =======================================
			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 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;
}


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

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

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

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

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

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

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

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

}
.footer-global-navi01__item {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wp-navi-list__icon {
}
.wp-navi-list__icon-text {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.wp-navi-list__item-link {
  margin-left: 20px;
}


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

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

/* sitemap */
.sitemap-list {

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

/* privacy */
.privacy-table {

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

/* jobfeature */
.jobfeature-list {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
.search-detail__header {

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

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

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

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

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

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

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

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

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

}
.wp-article-list-contents__list {

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

/* wp single */
.wp-single {

}
.wp-single__contents {

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

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

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

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

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

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

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

/* job apply */
.job-apply {

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

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

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

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

}

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

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

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

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

  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
}

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

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

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

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

}
.stickyUntilBlock {

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

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

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

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

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

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

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

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

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

  .sp {
    display: block;
  }

  .br-pc {
    display: inline;
  }

  .br-sp {
    display: block;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .introduction-parts__title {
    font-size: 22px;
    height: auto;
  }
  .introduction-parts__text {
    font-size: 18px;
  }
  /* =======================================
			lead-contact parts
  ======================================= */
  .lead-contact-parts {
    height: auto;
  }
  .lead-contact-parts::before {
    background-image: url("../images/lead-contact_thum_sp.webp");
  }
  .lead-contact-parts__inner {
    padding: 10.71vw 0;
  }
  .lead-contact-parts__text {
    font-size: 18px;
    margin-bottom: 7.14vw;
    line-height: 1.5;
  }
  .lead-contact-parts__button {
    width: 71.42vw;
  }
  /* =======================================
        section parts
  ======================================= */
  .section-parts__inner {
    padding: 8.92vw 0;
  }
  .section-parts__contents {
    margin-top: 4.46vw;
  }

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

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

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

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

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

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

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

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


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

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

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

  .lead-image-list {
    margin-bottom: 10.71vw;
  }
  .lead-image-list__inner {
    gap: 3.57vw;
  }
  
  /* =======================================
        header global
  ======================================= */
  .header-global {
    min-width: 100%;
  }
  .header-global::before {
    height: 0.71vw;
  }
  .header-global::after {
    height: 0.89vw;
  }
  .header-global__inner {
    width: 100%;
    min-height: 6.25vw;
    padding: 0 0 0 1.6vw;
  }
  .header-global__container {
    padding: 1.78vw 0;
    box-shadow: none;
  }
  .header-global__left {
    width: 59.14vw;
  }
  .header-global__logo {
    gap: 3.57vw;
  }
  .header-global__logo .logo__link {
    width: 35.5vw;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* =======================================
        wp article list
  ======================================= */
  .wp-article-list__item {
    margin-right: 0;
    width: 100%;
  }
  .wp-article-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .wp-article-list__item:nth-child(n+2) {
    margin-top: 7.14vw;
  }
  .wp-article-list__item:nth-child(n+3) {
    margin-top: 7.14vw;
  }
  .wp-article-list__thum {
    height: 48.21vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .wp-article-list__desc {
    padding: 3.57vw;
  }
  .wp-article-list__title {
    font-size: 3.92vw;
    line-height: 1.5;
  }
  .wp-article-list__table {
    margin-top: 1.78vw;
  }
  .wp-article-list__date {
    width: 16.07vw;
    font-size: 3.39vw;
    line-height: 1.21;
  }
  .wp-article-list__icon-list {
    width: calc(100% - 16.07vw);
  }
/* =======================================
			wp-article list-column
  ======================================= */
  .wp-article-list-column {
    width: 88.57vw;
  }
  .wp-article-list-column__item {
    padding: 5.35vw 0 0;
    background-position: right 3.57vw center;
    background-size: 3.57vw auto;
  }
  .wp-article-list-column__item:nth-child(n+2) {
    margin-top: 5.35vw;
  }
  .wp-article-list-column__thum {
    width: 23.92vw;
    height: 23.92vw;
  }
  .wp-article-list-column__desc {
    width: 48.57vw;
  }
  .wp-article-list-column__icon-list {
    margin-bottom: 2.85vw;
  }
  .wp-article-list-column__title {
    font-size: 21px;
    width: 90%;
  }
  .wp-article-list-column__table {
    margin-top: 3.57vw;
  }
  .wp-article-list-column__date {
    width: 17.85vw;
  }
  /* =======================================
        job link navi
  ======================================= */
  .job-link-navi__inner {
    padding: 8.92vw 0 12.5vw;
  }
  .job-link-navi__item:nth-child(n+2) {
    /* margin-top: 5.89vw; */
    margin-top: 8.92vw;
  }

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



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

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

  }
  .footer-global-navi01__item {

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

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

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

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

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

  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  }

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

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

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

  }

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

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

  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



  /* "mypage sub menu */

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

/* ログインページ専用スタイル */
.login-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.login-page .header {
  flex-shrink: 0;
}

.login-page .main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.login-page .footer {
  flex-shrink: 0;
}

/* ヘッダー */
.header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px 0;
  display: flex;
  justify-content: center;
}

.header__container {
  width: 1366px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header__logo-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.header__logo-image {
  height: 45px;
  width: auto;
}

.header__logo-text {
  font-size: 14px;
  color: #00A040;
  font-weight: 500;
}

.header__nav-link {
  background-color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  border: 1px solid #D7D7D9;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 400;
  transition: background-color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}

.header__nav-icon {
  width: 18px;
  height: 18px;
}

.header__nav-link:hover {
  background-color: #008a35;
  color: #fff;
}

.header__nav-icon:hover {
  filter: brightness(0) invert(1);
}

/* メインコンテンツ */
.main {
  background-color: #fff;
  width: 100%;
}

.content {
  display: grid;
  grid-template-columns: 3fr 2fr;
  height: 600px;
  min-width: 1366px;
}

/* ログインページでのメインコンテンツ */
.login-page .content {
  flex: 1;
  height: auto;
}

/* 左側コンテンツ */
.content__left {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* 画像グリッド */
.images-grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
}

.images-grid__item {
  overflow: hidden;
  min-width: 0;
  min-height: 0;
}

.images-grid__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* メッセージバブル */
.message-bubble {
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding: 50px 20px;
  border-radius: 50%;
  width: min(480px, 70vw);
  height: min(480px, 70vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  border: 2px solid #f8f8f8;
}

.message-bubble__logo {
}

.message-bubble__logo-image {
  height: 232px;
  width: auto;
}

.message-bubble__content {
  position: relative;
  top: -60px;
}

.message-bubble__title {
  font-size: 40px;
  font-weight: bold;
  color: #E37700;
  margin-bottom: 20px;
  line-height: 1.3;
}

.message-bubble__description {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

/* 右側コンテンツ */
.content__right {
  background: linear-gradient(135deg, #FF8C00 0%, #FF9500 50%, #FFA500 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

/* ログインフォーム */
.login {
  width: 100%;
  max-width: 400px;
  color: #fff;
}

.login__header {
  text-align: center;
  margin-bottom: 35px;
}

.login__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

.login__title {
  font-size: 28px;
  font-weight: bold;
  margin: 0;
}

.login__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}

.login__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.login__label {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}

.login__input {
  width: 400px;
  padding: 14px 16px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  background-color: #fff;
  color: #333;
  transition: box-shadow 0.3s ease;
}

.login__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

.login__button {
  width: 240px;
  background: linear-gradient(135deg, #FF8C00 0%, #FF9500 50%, #FFA500 100%);
  color: #fff;
  border: 3px solid #fff;
  padding: 15px 25px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  transition: all 0.3s ease;
  margin-top: 8px;
  box-shadow: 0 4px 15px rgba(255, 140, 0, 0.2);
  position: relative;
}

.login__button:hover {
  background: linear-gradient(135deg, #E67C00 0%, #E68500 50%, #E69400 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 140, 0, 0.3);
}

.login__button-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.login__button-text {
  flex: 1;
  text-align: center;
  margin-right: 32px;
}

.login__forgot {
  text-align: center;
}

.login__forgot-link {
  color: #333;
  text-decoration: underline;
  font-size: 16px;
  transition: opacity 0.3s ease;
}

.login__forgot-link:hover {
  opacity: 0.8;
}

/* フッター */
.footer {
  background-color: #fff;
  padding: 30px 0;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: center;
}

.footer__container {
  width: 1366px;
  padding: 40px 0 20px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.footer__logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer__logo-image {
  height: 95px;
  width: auto;
}

.footer__logo-text {
  font-size: 18px;
  font-weight: bold;
  color: #FF8C00;
}

.footer__copyright {
  font-size: 12px;
  color: #888;
  text-align: center;
}

/* スマートフォン専用（560px以下のみ） */
@media screen and (max-width: 560px) {
  body {
    min-width: 100vw;
  }

  .login-page {
    min-height: 100vh;
  }

  .header {
    padding: 3.571vw 0;
  }

  .header__container {
    width: 100%;
    gap: 2.857vw;
    padding: 0 3.571vw;
  }

  .header__logo {
    width: 50%;
    gap: 2.143vw;
  }

  .header__logo-right {
    gap: 1.071vw;
    flex-direction: column;
    align-items: flex-start;
  }

  .header__logo-image {
    height: 7.143vw;
  }

  .header__logo-text {
    font-size: 1.964vw;
    margin-left: 1.786vw;
  }

  .header__nav-link {
    border: 0.17vw solid #D7D7D9;
    border-radius: 0.89vw;
    gap: 1.07vw;
    font-size: 2.857vw;
    padding: 2.143vw 3.571vw;
  }

  .header__nav-icon {
    width: 3.214vw;
    height: 3.214vw;
  }

  .content {
    display: flex;
    flex-direction: column;
    min-width: 100vw;
    height: auto;
    position: relative;
  }

  .login-page .content {
    height: auto;
  }

  .content__left {
    flex: none;
    height: 66.79vw;
    position: relative;
    overflow: visible;
  }

  .images-grid__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
  }
  
  .message-bubble {
    width: 85.71vw;
    height: 85.71vw;
    padding: 5.71vw 4.29vw;
    position: absolute;
    top: 51.79vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }

  .message-bubble__logo {
    margin-bottom: 3.571vw;
  }
  .message-bubble__logo-image {
    height: 41.07vw;
  }

  .message-bubble__content {
    position: relative;
    top: -12.64vw;
  }

  .message-bubble__subtitle {
    font-size: 3vw;
    font-weight: bold;
    color: #333;
    margin-bottom: 1.5vw;
    margin-top: 0;
  }

  .message-bubble__title {
    font-size: 7.14vw;
    margin-bottom: 3.571vw;
  }

  .message-bubble__description {
    font-size: 3.214vw;
    line-height: 1.4;
  }

  .content__right {
    padding: 78.57vw 5.357vw 7.143vw;
    width: 100%;
    flex: none;
    position: relative;
  }

  .login {
    max-width: none;
    width: 100%;
  }

  .login__header {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .login__icon {
    width: 8.571vw;
    height: 8.571vw;
    margin: 0 2.857vw 0 0;
  }

  .login__title {
    font-size: 5.714vw;
  }

  .login__form {
    gap: 5.357vw;
  }

  .login__field {
    width: 79.43vw;
    gap: 1.786vw;
  }

  .login__label {
    font-size: 3.571vw;
  }

  .login__input {
    width: 79.43vw;
    padding: 3.571vw 4.286vw;
    font-size: 3.571vw;
    border-radius: 1.786vw;
  }

  .login__button {
    width: 64.29vw;
    background: linear-gradient(135deg, #FF8C00 0%, #FF9500 50%, #FFA500 100%);
    color: #fff;
    border: 0.535vw solid #fff;
    border-radius: 8.929vw;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2.143vw;
    padding: 3.571vw 5.357vw;
    font-size: 3.857vw;
    transition: all 0.3s ease;
    box-shadow: 0 0.714vw 2.679vw rgba(255, 140, 0, 0.2);
    position: relative;
  }

  .login__button:hover {
    background: linear-gradient(135deg, #E67C00 0%, #E68500 50%, #E69400 100%);
    transform: translateY(-0.357vw);
    box-shadow: 0 1.071vw 3.571vw rgba(255, 140, 0, 0.3);
  }

  .login__button-icon {
    width: 4.286vw;
    height: 4.286vw;
    flex-shrink: 0;
  }

  .login__button-text {
    flex: 1;
    text-align: center;
    margin-right: 6.429vw;
  }

  .login__forgot {
    margin-top: 0;
  }

  .login__forgot-link {
    font-size: 3.214vw;
  }

  .footer {
    padding: 7.143vw 0;
  }

  .footer__container {
    width: 100vw;
    padding: 5.357vw 10.714vw;
    gap: 3.571vw;
  }

  .footer__logo {
    gap: 2.857vw;
  }

  .footer__logo-image {
    height: 14.29vw;
  }

  .footer__logo-text {
    font-size: 4.286vw;
  }

  .footer__copyright {
    font-size: 1.96vw;
  }
}

/* マイページ専用スタイル */
.mypage {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.mypage .header {
  flex-shrink: 0;
}

.mypage .main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
  min-height: 0;
}

.mypage .footer {
  flex-shrink: 0;
}

/* ユーザーバー */
.user-bar {
  background-color: #F7F7F7;
  padding: 15px 0;
  display: flex;
  justify-content: center;
}

.user-bar__container {
  width: 1366px;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.user-bar__left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 10px;
}

.user-bar__title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.user-bar__right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.user-bar__username {
  font-size: 14px;
  color: #333;
  font-weight: 400;
}

.user-bar__logout {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #FF8C00;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: opacity 0.3s ease;
}

.user-bar__logout:hover {
  opacity: 0.8;
}

.user-bar__logout-text {
  color: #333;
  font-weight: 500;
}

/* マイページコンテンツ */
.mypage-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 40px;
  max-width: 600px;
  width: 100%;
}

.mypage-content__logo {
  display: flex;
  justify-content: center;
}

.mypage-content__logo-image {
  height: 200px;
  width: auto;
}

.mypage-content__title {
  font-size: 32px;
  font-weight: 500;
  color: #333;
  margin: 0;
  line-height: 1.4;
}

.mypage-content__actions {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.mypage-content__button {
  background: linear-gradient(90deg, #ffb100 0%, #e37700 100%);
  color: #fff;
  text-decoration: none;
  padding: 22px 20px;
  border-radius: 10px;
  font-size: 24px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  transition: all 0.3s ease;
  min-width: 380px;
  box-shadow: 0 4px 15px rgba(255, 140, 0, 0.2);

}

.mypage-content__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 140, 0, 0.3);
}

.mypage-content__button img {
  width: 56px;
  height: 56px;
  margin-right: 50px;
}

/* モバイルナビゲーション */
.mobile-nav {
  width: 100%;
  display: none;
  background-color: white;
  border: 1px solid #e0e0e0;
}

.mobile-nav__menu {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.mobile-nav__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  text-align: left;
}

.mobile-nav__toggle--active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.mobile-nav__icon {
  margin-right: 10px;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.mobile-nav__toggle--active .mobile-nav__icon {
  transform: rotate(0deg);
}

.mobile-nav__container {
  display: none;
}

.mobile-nav__grid {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #eee;
}

.mobile-nav__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 50%;
  padding: 15px;
  text-decoration: none;
  color: #333;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  box-sizing: border-box;
}

.mobile-nav__link:nth-child(2n) {
  border-right: none;
}

.mobile-nav__link:nth-last-child(-n+2) {
  border-bottom: none;
}

.mobile-nav__link--active {
  background-color: #f5f5f5;
  font-weight: 500;
}

.mobile-nav__link img {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

/* スマートフォン専用（560px以下） */
@media screen and (max-width: 560px) {
  .mobile-nav__section {
    padding-top: 3.57vw;
    margin: 0 5.35vw;

  }
  .mobile-nav {
    display: block;
    width: 89.29vw;
    border-radius: 1.786vw;
  }
  
  .mobile-nav__toggle {
    padding: 2.679vw;
    font-size: 3.214vw;
  }
  
  .mobile-nav__icon {
    margin-right: 1.786vw;
    width: 4.286vw;
    height: 4.286vw;
  }
  
  .mobile-nav__arrow {
    right: 2.679vw;
    width: 1.786vw;
    height: 1.786vw;
  }
  
  .mobile-nav__link {
    padding: 2.679vw;
    font-size: 3.214vw;
  }
  
  .mobile-nav__link img {
    margin-right: 1.786vw;
    width: 3.571vw;
    height: 3.571vw;
  }
  
  .mypage .main {
    padding: 10.714vw 3.571vw;
  }

  .user-bar {
    padding: 2.857vw 0;
  }

  .user-bar__container {
    width: 100vw;
    padding: 0 3.571vw;
  }

  .user-bar__left {
    gap: 1.786vw;
  }

  .user-bar__title {
      font-size: 3.214vw;
  }

  .user-bar__right {
    gap: 3.571vw;
  }

  .user-bar__username {
    font-size: 2.5vw;
  }

  .user-bar__logout {
    font-size: 2.5vw;
    gap: 1.071vw;
  }

  .mypage-content {
    gap: 7.143vw;
  }

  .mypage-content__logo-image {
    height: 190px;
  }

  .mypage-content__title {
    font-size: 5.714vw;
    line-height: 1.4;
  }

  .mypage-content__actions {
    flex-direction: column;
    gap: 3.57vw;
  }

  .mypage-content__button {
    padding: 3.929vw 5.357vw;
    font-size: 4.286vw;
    gap: 2.143vw;
    min-width: 89.286vw;
    border-radius: 1.786vw;
  }

  .mypage-content__button img {
    width: 10vw;
    height: 10vw;
    margin-right: 18.21vw;
  }
} 