@charset "UTF-8";
/* ========================================
リセットCSS
======================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
  overflow-wrap: break-word;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

iframe {
  max-width: 100%;
  vertical-align: middle;
}

span {
  font: inherit;
  letter-spacing: inherit;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address {
  font: inherit;
}

input,
button,
textarea,
select {
  color: inherit;
  font: inherit;
  vertical-align: middle;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

input[type=button], input[type=text], input[type=submit], input[type=checkbox], input[type=image], textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-blue: #1E1C6F;
  --color-dark_blue: #1F2160;
  --color-assh_blue: #8D8CB8;
  --color-bg01: #EAEAEF;
  --color-bg02: rgba(31, 33, 96, 0.05);
  --color-bg-entry: #C0C6D9;
  --color-grid: #F3F3F3;
  --font-family-base: "TazuganeGothicStdN-Thin", "Noto Sans JP", sans-serif;
  --font-family-light: "TazuganeGothicStdN-Light", "Noto Sans JP", sans-serif;
  --font-family-book: "TazuganeGothicStdN-Book", "Noto Sans JP", sans-serif;
  --font-family-regular: "TazuganeGothicStdN-Regular", "Noto Sans JP", sans-serif;
  --font-family-medium: "TazuganeGothicStdN-Medium", "Noto Sans JP", sans-serif;
  --font-en: "Poppins", "Noto Sans JP", sans-serif;
  --font-extralight: 200;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-bold-black: 900;
  --letter-space01: 0.1rem;
  --opacity-weak: 0.3;
  --z-index-header: 110;
  --z-index-header-logo: 112;
  --z-index-footer: 100;
  --z-index-menu: 111;
  --z-index-menubtn: 112;
  --z-index-side_menu: 90;
}

/* ========================================
mixin
======================================== */
/* ========================================
ベースCSS
======================================== */
html {
  width: 100%;
  height: 100%;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 3.7333333333vw;
  }
}

body {
  width: 100%;
  min-height: 100vh;
  color: var(--color-black);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  font-family: var(--font-family-base);
  line-height: 1.6;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  font-feature-settings: "palt";
  position: relative;
}
@media screen and (max-width: 767px) {
  body {
    font-family: var(--font-family-light);
  }
}

a {
  color: inherit;
  text-decoration: none;
}

/* CLEAR-FIX */
/* ========================================
追加される仕様
======================================== */
body.is-fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ========================================
コンポーネント・パーツ
======================================== */
.c-form__column {
  position: relative;
}
.c-form__column + .c-form__column {
  margin-top: min(1.9444444444cqw, 35px);
}
@media screen and (max-width: 767px) {
  .c-form__column + .c-form__column {
    margin-top: min(8.2666666667vw, 31px);
  }
}
.c-form__column.__radio + .c-form__column.__radio {
  margin-top: min(0.4861111111cqw, 8.75px);
}
@media screen and (max-width: 767px) {
  .c-form__column.__radio + .c-form__column.__radio {
    margin-top: min(7.2vw, 27px);
  }
}
.c-form__field {
  display: flex;
  gap: 0 min(1.1111111111cqw, 20px);
}
@media screen and (max-width: 767px) {
  .c-form__field {
    display: block;
  }
}
.c-form__label {
  margin-top: clamp(10px, 0.6944444444cqw, 11.875px);
  flex: 1;
}
@media screen and (max-width: 767px) {
  .c-form__label {
    margin-top: 0;
    width: 100%;
  }
}
.c-form__label label {
  display: flex;
  justify-content: space-between;
  gap: 0 min(1.6666666667cqw, 30px);
}
@media screen and (max-width: 767px) {
  .c-form__label label {
    justify-content: flex-start;
    align-items: center;
    gap: 0 min(4vw, 15px);
  }
}
.c-form__label_text {
  flex: 1;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-form__label_text {
    flex: none;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-medium);
    line-height: 1;
  }
}
.c-form__label .-required {
  margin-top: clamp(2px, 0.1388888889cqw, 2.375px);
}
@media screen and (max-width: 767px) {
  .c-form__label .-required {
    margin-top: -0.1428571429rem;
  }
}
.c-form__label .-required_box {
  width: clamp(36px, 2.5cqw, 42.75px);
  height: clamp(20px, 1.3888888889cqw, 23.75px);
  padding: clamp(3px, 0.2083333333cqw, 3.5625px) clamp(3px, 0.2083333333cqw, 3.5625px);
  border: 1px solid var(--color-blue);
  color: var(--color-blue);
  font-size: clamp(13px, 0.9027777778cqw, 15.4375px);
  font-family: var(--font-family-regular);
  line-height: 1.1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c-form__label .-required_box {
    width: 2.2857142857rem;
    height: 1.2857142857rem;
    padding: 0.2142857143rem 0.2142857143rem 0.2142857143rem 0.2857142857rem;
    font-size: 0.7857142857rem;
    font-family: var(--font-family-medium);
  }
}
.c-form__item {
  width: 75%;
}
@media screen and (max-width: 767px) {
  .c-form__item {
    flex: none;
    width: 100%;
  }
}
.c-form__item input {
  width: 100%;
  border: none;
  padding: clamp(10px, 0.6944444444cqw, 11.875px);
  background: var(--color-bg02);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-form__item input {
    padding: 0.5714285714rem;
  }
}
@media screen and (max-width: 767px) {
  .c-form__item > input {
    margin-top: min(2.6666666667vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__item input[name=address] {
    margin-top: min(2.6666666667vw, 10px);
  }
}
.c-form__item textarea {
  width: 100%;
  height: clamp(80px, 5.5555555556cqw, 95px);
  padding: clamp(10px, 0.6944444444cqw, 11.875px);
  border: none;
  background: var(--color-bg02);
  resize: none;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-form__item textarea {
    margin-top: min(2.6666666667vw, 10px);
    height: 5.7142857143rem;
    padding: 0.7142857143rem;
  }
}
.c-form__item textarea.-motivation {
  height: clamp(200px, 13.8888888889cqw, 237.5px);
}
@media screen and (max-width: 767px) {
  .c-form__item textarea.-motivation {
    height: 20rem;
  }
}
.c-form__item textarea.-contents {
  height: clamp(200px, 13.8888888889cqw, 237.5px);
}
@media screen and (max-width: 767px) {
  .c-form__item textarea.-contents {
    height: 20rem;
  }
}
.c-form__item_postcode {
  display: flex;
  gap: 0 clamp(8px, 0.5555555556cqw, 9.5px);
}
@media screen and (max-width: 767px) {
  .c-form__item_postcode {
    margin-top: min(2.6666666667vw, 10px);
    gap: 0 0.5714285714rem;
  }
}
.c-form__item_postcode input {
  width: clamp(90px, 6.25cqw, 106.875px);
  padding: clamp(10px, 0.6944444444cqw, 11.875px);
  border: none;
  background: var(--color-bg02);
}
@media screen and (max-width: 767px) {
  .c-form__item_postcode input {
    width: 5.7142857143rem;
    padding: 0.7142857143rem;
  }
}
.c-form__item_postcode .-separator {
  margin: auto 0;
  width: clamp(14px, 0.9722222222cqw, 16.625px);
  height: 1px;
  background: var(--color-black);
}
@media screen and (max-width: 767px) {
  .c-form__item_postcode .-separator {
    width: 1rem;
  }
}
.c-form__item .error {
  color: #C10000;
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-form__item .error {
    font-size: 0.9285714286rem;
    font-family: var(--font-family-regular);
  }
}
.c-form__item .error.is-show {
  margin-top: min(0.6944444444cqw, 12.5px);
}
@media screen and (max-width: 767px) {
  .c-form__item .error.is-show {
    margin-top: min(2.9333333333vw, 11px);
  }
}
.c-form__radio-group {
  padding: clamp(10px, 0.6944444444cqw, 11.875px) 0;
  display: flex;
  flex-wrap: wrap;
  gap: min(1.3888888889cqw, 25px) min(3.5416666667cqw, 63.75px);
}
@media screen and (max-width: 767px) {
  .c-form__radio-group {
    padding: 0;
    margin-top: min(4.5333333333vw, 17px);
    gap: min(4.2666666667vw, 16px) min(8vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__radio-type {
    display: block;
  }
}
.c-form__radio-wrap {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form__radio-wrap {
    padding-right: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .c-form__radio-wrap.__type + .c-form__radio-wrap.__type {
    margin-top: min(4.2666666667vw, 16px);
  }
}
.c-form__radio-wrap input[type=radio] {
  position: relative;
  width: clamp(20px, 1.3888888889cqw, 23.75px);
  height: clamp(20px, 1.3888888889cqw, 23.75px);
  border: 1px solid var(--color-blue);
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form__radio-wrap input[type=radio] {
    padding: 0;
    width: 1.4285714286rem;
    height: 1.4285714286rem;
  }
}
.c-form__radio-wrap input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(12px, 0.8333333333cqw, 14.25px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  border-radius: 50%;
  background: var(--color-blue);
  content: "";
}
@media screen and (max-width: 767px) {
  .c-form__radio-wrap input[type=radio]:checked:before {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .c-form__radio-wrap input[name=gender] ~ span {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-form__radio-wrap span {
  margin: auto 0;
  padding-left: min(0.6944444444cqw, 12.5px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  display: block;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c-form__radio-wrap span {
    padding-left: min(2.6666666667vw, 10px);
    height: 0.8571428571rem;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
  }
}
.c-form-confirm_block {
  display: flex;
  gap: 0 min(3.125cqw, 56.25px);
}
@media screen and (max-width: 767px) {
  .c-form-confirm_block {
    display: block;
  }
}
.c-form-confirm_block + .c-form-confirm_block {
  margin-top: min(3.4722222222cqw, 62.5px);
}
@media screen and (max-width: 767px) {
  .c-form-confirm_block + .c-form-confirm_block {
    margin-top: min(10.6666666667vw, 40px);
  }
}
.c-form-confirm_block--label {
  flex: 1;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .c-form-confirm_block--label {
    flex: none;
    width: 100%;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-medium);
  }
}
.c-form-confirm_block--input {
  width: min(48.9583333333cqw, 881.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .c-form-confirm_block--input {
    margin-top: min(2.6666666667vw, 10px);
    width: 100%;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
  }
}

/* ========================================
モジュール・パーツ m-
======================================== */
.m-inner {
  padding-inline: min(16.6666666667cqw, 300px);
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-inner {
    padding-inline: min(5.8666666667vw, 22px);
  }
}
@media screen and (min-width: 768px) {
  .m-inner.-pc-pl0 {
    padding-left: 0;
  }
}

.m-inner-form {
  margin-top: min(4.5138888889cqw, 81.25px);
  padding-inline: min(10.4166666667cqw, 187.5px);
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-inner-form {
    margin-top: min(14.4vw, 54px);
    padding-inline: min(5.8666666667vw, 22px);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .m-inner-form.__recruit {
    margin-top: min(8.8vw, 33px);
  }
}

.m-title-cont01 {
  padding-top: min(9.375cqw, 168.75px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .m-title-cont01 {
    padding-top: min(10.6666666667vw, 40px);
  }
}
.m-title-cont01__title--en {
  color: var(--color-blue);
  font-size: clamp(35px, 2.4305555556cqw, 41.5625px);
  font-family: var(--font-en);
  font-weight: var(--font-semibold);
}
@media screen and (max-width: 767px) {
  .m-title-cont01__title--en {
    font-size: 1.8571428571rem;
    font-weight: var(--font-semibold);
  }
}
.m-title-cont01__title--en-404 {
  color: var(--color-blue);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
}
@media screen and (max-width: 767px) {
  .m-title-cont01__title--en-404 {
    margin-top: -0.1428571429rem;
    font-size: 1rem;
    font-weight: var(--font-semibold);
  }
}
.m-title-cont01__title--jp {
  color: var(--color-blue);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.07em;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .m-title-cont01__title--jp {
    font-size: 1rem;
    font-family: var(--font-family-medium);
  }
}

.m-title-cont02 {
  padding-top: min(6.4583333333cqw, 116.25px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .m-title-cont02 {
    padding-top: min(8.5333333333vw, 32px);
  }
}
.m-title-cont02__pageLink {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink {
    gap: 0.8571428571rem 0;
  }
}
.m-title-cont02__pageLink_toLink {
  margin-right: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  line-height: 1.1;
  opacity: var(--opacity-weak);
}
@media (hover: hover) {
  .m-title-cont02__pageLink_toLink {
    transition: opacity 0.3s ease;
  }
  .m-title-cont02__pageLink_toLink:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink_toLink {
    margin-right: 0.5714285714rem;
    font-size: 0.8571428571rem;
    line-height: 1.1;
  }
}
.m-title-cont02__pageLink_toLink.m-title--en {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink_toLink.m-title--en {
    font-size: 0.9285714286rem;
  }
}
.m-title-cont02__pageLink_toLink.__notLink {
  margin-right: 0;
  padding-left: clamp(27px, 1.875cqw, 32.0625px);
  padding-right: clamp(17px, 1.1805555556cqw, 20.1875px);
  font-family: var(--font-family-regular);
  position: relative;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink_toLink.__notLink {
    padding-left: 1.1428571429rem;
    padding-right: 0.5714285714rem;
    font-family: var(--font-family-medium);
  }
}
.m-title-cont02__pageLink_toLink.__notLink::before {
  content: "";
  width: clamp(7px, 0.4861111111cqw, 8.3125px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  position: absolute;
  top: clamp(1px, 0.0694444444cqw, 1.1875px);
  left: 0;
  background-image: url("/assets/image/common/arrow_right.svg");
  background-repeat: no-repeat;
  background-size: clamp(7px, 0.4861111111cqw, 8.3125px) clamp(12px, 0.8333333333cqw, 14.25px);
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink_toLink.__notLink::before {
    width: 0.4285714286rem;
    height: 0.7142857143rem;
    top: 0.0714285714rem;
    background-size: 0.4285714286rem 0.7142857143rem;
  }
}
.m-title-cont02__pageLink_current {
  padding-left: clamp(22px, 1.5277777778cqw, 26.125px);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  line-height: 1.1;
  font-family: var(--font-family-regular);
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink_current {
    padding-top: 0.1428571429rem;
    padding-left: 1.1428571429rem;
    font-size: 0.8571428571rem;
    line-height: 1.2;
    font-family: var(--font-family-medium);
  }
}
.m-title-cont02__pageLink_current::before {
  content: "";
  width: clamp(7px, 0.4861111111cqw, 8.3125px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  position: absolute;
  top: clamp(1px, 0.0694444444cqw, 1.1875px);
  left: 0;
  background-image: url("/assets/image/common/arrow_right.svg");
  background-repeat: no-repeat;
  background-size: clamp(7px, 0.4861111111cqw, 8.3125px) clamp(12px, 0.8333333333cqw, 14.25px);
  opacity: var(--opacity-weak);
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink_current::before {
    width: 0.4285714286rem;
    height: 0.7142857143rem;
    top: 0.1071428571rem;
    background-size: 0.4285714286rem 0.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .m-title-cont02__pageLink_current.__complete {
    width: 100%;
  }
}
.m-title-cont02__title--en {
  margin-top: min(2.7777777778cqw, 50px);
  color: var(--color-blue);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .m-title-cont02__title--en {
    margin-top: min(5.8666666667vw, 22px);
    font-size: 1.0714285714rem;
    font-weight: var(--font-semibold);
  }
}
.m-title-cont02__title--jp {
  margin-top: min(1.0416666667cqw, 18.75px);
  font-size: clamp(31px, 2.1527777778cqw, 36.8125px);
  font-family: var(--font-family-regular);
  line-height: clamp(31px, 2.1527777778cqw, 36.8125px);
}
@media screen and (max-width: 767px) {
  .m-title-cont02__title--jp {
    margin-top: min(3.4666666667vw, 13px);
    font-size: 1.7142857143rem;
    font-family: var(--font-family-medium);
    line-height: 1.1;
  }
}
.m-title-cont02__message {
  margin-top: min(3.4722222222cqw, 62.5px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-light);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .m-title-cont02__message {
    margin-top: min(8.5333333333vw, 32px);
    font-size: 1.4285714286rem;
    font-family: var(--font-family-regular);
    line-height: 1.75;
  }
}
.m-title-cont02__desc {
  margin-top: min(2.5694444444cqw, 46.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .m-title-cont02__desc {
    margin-top: min(6.6666666667vw, 25px);
    font-size: 1.0714285714rem;
  }
}

.m-secTtl--en {
  color: var(--color-blue);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .m-secTtl--en {
    font-size: 1rem;
    font-weight: var(--font-semibold);
  }
}
.m-secTtl--jp {
  margin-top: min(1.1111111111cqw, 20px);
  font-size: clamp(31px, 2.1527777778cqw, 36.8125px);
  font-family: var(--font-family-regular);
  line-height: clamp(31px, 2.1527777778cqw, 36.8125px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .m-secTtl--jp {
    margin-top: min(3.7333333333vw, 14px);
    font-size: 1.7142857143rem;
    font-family: var(--font-family-medium);
    line-height: 1.1;
    letter-spacing: 0.06rem;
  }
}
.m-secTtl--jp.__lead {
  font-family: var(--font-family-light);
  letter-spacing: 0.1rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .m-secTtl--jp.__lead {
    font-family: var(--font-family-regular);
  }
}
.m-secTtl--jp.__info {
  margin-top: min(0.5555555556cqw, 10px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
}
@media screen and (max-width: 767px) {
  .m-secTtl--jp.__info {
    margin-top: min(2.1333333333vw, 8px);
    font-size: 1.5714285714rem;
  }
}

.m-title--en {
  color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  line-height: 1.1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-title--en {
    font-weight: var(--font-semibold);
  }
}

.m-category-label {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(0.3472222222cqw, 6.25px) min(0.6944444444cqw, 12.5px);
  background: var(--color-bg01);
}
@media screen and (max-width: 767px) {
  .m-category-label {
    padding: min(0.8vw, 3px) min(2.6666666667vw, 10px);
  }
}
.m-category-label__text {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  line-height: clamp(15px, 1.0416666667cqw, 17.8125px);
}
@media screen and (max-width: 767px) {
  .m-category-label__text {
    font-size: 0.8571428571rem;
    font-weight: var(--font-semibold);
    line-height: 1;
    letter-spacing: 0.06rem;
  }
}
@media screen and (max-width: 767px) {
  .m-category-label.__news-detail {
    padding: min(1.3333333333vw, 5px) min(2.9333333333vw, 11px) min(1.0666666667vw, 4px);
  }
}

/* ========================================
サイドメニュー
======================================== */
.m-sideMenu {
  grid-column: 1/span 1;
  align-self: flex-start;
  overflow-x: clip;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin-top: min(15.4861111111cqw, 278.75px);
  top: calc(min(7.6388888889cqw, 137.5px) + clamp(84px, 5.8333333333cqw, 99.75px));
  left: min(3.4722222222cqw, 62.5px);
  z-index: var(--z-index-side_menu);
  position: sticky;
}
.m-sideMenu.__service {
  margin-top: min(6.6666666667cqw, 120px);
  top: calc(min(6.6666666667cqw, 120px) + clamp(84px, 5.8333333333cqw, 99.75px));
}
@media screen and (max-width: 870px) {
  .m-sideMenu.__service {
    display: none !important;
  }
}
.m-sideMenu__sideBar {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(5px, 0.3472222222cqw, 5.9375px);
  height: 100%;
  background: var(--color-blue);
}
.m-sideMenu__sideBar_bar {
  display: block;
  width: 100%;
  height: 20.8860759494%;
}
.m-sideMenu__sideBar_bar.__service {
  height: 17.0886075949%;
}
.m-sideMenu__sideBar_bar:nth-of-type(1) {
  height: 10.7594936709%;
}
.m-sideMenu__sideBar_bar:nth-of-type(1).__service {
  height: 7.5949367089%;
}
.m-sideMenu__sideBar_bar:nth-last-of-type(1) {
  height: 10.7594936709%;
}
.m-sideMenu__sideBar_bar:nth-last-of-type(1).__service {
  height: 7.5949367089%;
}
.m-sideMenu__sideBar_pointer {
  display: block;
  width: clamp(5px, 0.3472222222cqw, 5.9375px);
  aspect-ratio: 1/1;
  background: var(--color-blue);
  position: relative;
  transform: translate(0, 0);
  transition: transform 0.2s ease;
}
.m-sideMenu__sideBar_pointer::after {
  content: "";
  width: clamp(5px, 0.3472222222cqw, 5.9375px);
  aspect-ratio: 1/1;
  background-color: var(--current-bg, var(--color-white));
  display: block;
  transition: transform 0.2s ease;
  position: absolute;
  top: 0;
  left: clamp(-5.9375px, -0.3472222222cqw, -5px);
}
.m-sideMenu__sideBar_pointer.active {
  transform: translate(clamp(5px, 0.3472222222cqw, 5.9375px), 0);
}
.m-sideMenu__sideBar_pointer.active::after {
  transform: translate(0, 0);
}
.m-sideMenu__menu {
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(8px, 0.5555555556cqw, 9.5px) 0 clamp(8px, 0.5555555556cqw, 9.5px) clamp(23px, 1.5972222222cqw, 27.3125px);
  position: relative;
  font-family: var(--font-family-regular);
  letter-spacing: 0.07rem;
}
.m-sideMenu__menu li {
  color: var(--color-blue);
  font-size: clamp(12px, 1.0416666667cqw, 17.8125px);
  line-height: 1.1;
}
.m-sideMenu__menu li + li {
  margin-top: clamp(15px, 1.0416666667cqw, 17.8125px);
}
.m-sideMenu__menu li a {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .m-sideMenu__menu li a {
    transition: opacity 0.3s ease;
  }
  .m-sideMenu__menu li a:hover {
    opacity: 1;
  }
}
.m-sideMenu__menu li a.active {
  opacity: 1;
}

/* ========================================
VIEW MORE リンクバー
======================================== */
.m-viewmore-Link {
  display: block;
  width: clamp(120px, 8.3333333333cqw, 142.5px);
}
@media screen and (max-width: 767px) {
  .m-viewmore-Link {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .m-viewmore-Link:hover .m-viewmore-Link__pointer {
    transform: translate(0, -5px);
  }
}
.m-viewmore-Link__text {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  padding-bottom: min(0.5555555556cqw, 10px);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .m-viewmore-Link__text {
    padding-bottom: min(2.1333333333vw, 8px);
    font-size: 0.9285714286rem;
    letter-spacing: 0.06rem;
  }
}
.m-viewmore-Link__bar {
  display: block;
  width: 100%;
  height: 5px;
  background: var(--color-blue);
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-viewmore-Link__bar {
    height: 0.3571428571rem;
  }
}
.m-viewmore-Link__pointer {
  width: 5px;
  aspect-ratio: 1/2;
  position: absolute;
  bottom: -5px;
  right: 5px;
  transform: translate(0, 0);
  transition: 0.2s ease;
}
@media screen and (max-width: 767px) {
  .m-viewmore-Link__pointer {
    width: 0.3571428571rem;
    height: 0.7142857143rem;
    bottom: 0rem;
    right: 0.3571428571rem;
  }
}
.m-viewmore-Link__pointer img {
  position: absolute;
  top: 0;
  left: 0;
}

/* ========================================
ブラウザバック　リンク
======================================== */
.m-backLink {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.m-backLink a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 clamp(10px, 0.6944444444cqw, 11.875px);
}
@media screen and (max-width: 767px) {
  .m-backLink a {
    gap: 0 0.7142857143rem;
  }
}
@media screen and (min-width: 768px) {
  .m-backLink a:hover .m-backLink_img {
    transform: translate(clamp(-4.75px, -0.2777777778cqw, -4px), clamp(-4.75px, -0.2777777778cqw, -4px));
  }
}
.m-backLink_img {
  width: clamp(12px, 0.8333333333cqw, 14.25px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  position: relative;
  transform: translate(0, 0);
  transition: transform 0.4s ease;
}
@media screen and (max-width: 767px) {
  .m-backLink_img {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
}
.m-backLink_img img {
  position: absolute;
  top: 0;
  left: 0;
}
.m-backLink_text {
  color: var(--color-blue);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .m-backLink_text {
    font-size: 1rem;
    font-family: var(--font-family-medium);
    line-height: 1;
  }
}
.m-backLink_text.m-title--en {
  font-size: clamp(18px, 1.25cqw, 21.375px);
}
@media screen and (max-width: 767px) {
  .m-backLink_text.m-title--en {
    font-size: 1.1428571429rem;
  }
}

/* ========================================
recruit エントリーブロック
======================================== */
.m-recruit-entry {
  width: 100%;
  background: var(--color-bg-entry);
}
.m-recruit-entry__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(8.3333333333cqw, 150px);
}
@media screen and (max-width: 767px) {
  .m-recruit-entry__container {
    margin-inline: auto;
    padding-inline: min(4.5333333333vw, 17px);
    display: block;
  }
}
.m-recruit-entry__textArea {
  width: clamp(400px, 27.7777777778cqw, 475px);
}
@media screen and (max-width: 767px) {
  .m-recruit-entry__textArea {
    width: 100%;
  }
}
.m-recruit-entry__title {
  color: var(--color-blue);
  font-size: clamp(45px, 3.125cqw, 53.4375px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  line-height: clamp(45px, 3.125cqw, 53.4375px);
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 767px) {
  .m-recruit-entry__title {
    font-size: 2.5714285714rem;
    font-weight: var(--font-semibold);
    line-height: 2.5714285714rem;
  }
}
.m-recruit-entry__desc {
  margin-top: min(0.9027777778cqw, 16.25px);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  font-family: var(--font-family-light);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .m-recruit-entry__desc {
    margin-top: min(2.6666666667vw, 10px);
    font-size: 0.9285714286rem;
    font-family: var(--font-family-regular);
  }
}
.m-recruit-entry__link {
  margin-top: min(2.7777777778cqw, 50px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(0.9027777778cqw, 16.25px);
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(13px, 0.9027777778cqw, 15.4375px) clamp(15px, 1.0416666667cqw, 17.8125px);
  background: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .m-recruit-entry__link {
    margin-top: min(12.2666666667vw, 46px);
    padding: min(5.6vw, 21px) min(7.2vw, 27px);
    width: 100%;
    display: block;
  }
}
@media (hover: hover) {
  .m-recruit-entry__link {
    transition: opacity 0.3s ease;
  }
  .m-recruit-entry__link:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) {
  .m-recruit-entry__link:hover .m-recruit-entry__link_arrow {
    transform: translate(min(0.3472222222cqw, 6.25px), 0);
  }
}
.m-recruit-entry__link_text {
  color: var(--color-white);
  height: clamp(14px, 0.9722222222cqw, 16.625px);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  font-family: var(--font-family-regular);
  letter-spacing: var(--letter-space01);
  line-height: clamp(16px, 1.1111111111cqw, 19px);
}
@media screen and (max-width: 767px) {
  .m-recruit-entry__link_text {
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
    text-align: center;
  }
}
.m-recruit-entry__link_arrow {
  width: clamp(33px, 2.2916666667cqw, 39.1875px);
  display: flex;
  align-items: center;
  transform: translate(0, 0);
  transition: transform 0.4s ease;
}
.m-recruit-entry__link_arrow img {
  margin: auto 0;
}
.m-recruit-entry__icon {
  width: clamp(252px, 17.5cqw, 299.25px);
}
@media screen and (max-width: 767px) {
  .m-recruit-entry__icon {
    margin: min(3.7333333333vw, 14px) auto 0;
    width: min(60.8vw, 228px);
  }
}

/* ========================================
contact　フォームレイアウト　パーツ
======================================== */
.m-contact__confirmBtn {
  margin-top: min(4.1666666667cqw, 75px);
  width: 100%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .m-contact__confirmBtn {
    margin-top: min(10.6666666667vw, 40px);
  }
}
.m-contact__confirmBtn::after {
  content: "";
  display: inline-block;
  width: clamp(40px, 2.7777777778cqw, 47.5px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  background-image: url("/assets/image/contact/arrow_right_white_long.svg");
  background-repeat: no-repeat;
  background-size: clamp(40px, 2.7777777778cqw, 47.5px) clamp(12px, 0.8333333333cqw, 14.25px);
  position: absolute;
  top: 50%;
  right: min(3.4722222222cqw, 62.5px);
  translate: 0 -50%;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .m-contact__confirmBtn::after {
    width: 2.2857142857rem;
    height: 0.8571428571rem;
    background-image: url("/assets/image/contact/arrow_right_white_middle.svg");
    right: min(5.3333333333vw, 20px);
    background-size: 2.2857142857rem 0.8571428571rem;
  }
}
.m-contact__confirmBtn input {
  width: 100%;
  padding: min(2.2916666667cqw, 41.25px) min(8.3333333333cqw, 150px);
  border: none;
  background: var(--color-blue);
  color: var(--color-white);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
  opacity: 1;
  transition: all 0.4s ease;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .m-contact__confirmBtn input {
    padding: min(5.3333333333vw, 20px) min(22.4vw, 84px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
  }
}
@media screen and (min-width: 768px) {
  .m-contact__confirmBtn input:hover {
    opacity: 0.8;
  }
}
.m-contact__confirmBtn input.disabled {
  pointer-events: none;
  background: var(--color-bg-entry);
}
.m-contact__confirm {
  margin-top: min(6.25cqw, 112.5px);
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0 min(1.3888888889cqw, 25px);
}
@media screen and (max-width: 767px) {
  .m-contact__confirm {
    margin-top: min(18.6666666667vw, 70px);
    display: block;
  }
}
.m-contact__confirm_pre {
  display: block;
  width: min(15.2777777778cqw, 275px);
  min-width: 220px;
  padding: min(2.2916666667cqw, 41.25px) max(53px, min(3.6805555556cqw, 66.25px)) min(2.2916666667cqw, 41.25px) max(90px, min(6.25cqw, 112.5px));
  border: none;
  background: var(--color-bg01);
  position: relative;
  color: var(--color-blue);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-regular);
}
@media (hover: hover) {
  .m-contact__confirm_pre {
    transition: opacity 0.3s ease;
  }
  .m-contact__confirm_pre:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .m-contact__confirm_pre {
    width: 100%;
    min-width: 0px;
    padding: min(4.8vw, 18px) min(19.2vw, 72px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
    display: flex;
    justify-content: center;
  }
}
.m-contact__confirm_pre::before {
  content: "";
  width: clamp(20px, 1.3888888889cqw, 23.75px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  position: absolute;
  top: 50%;
  left: max(53px, min(3.6805555556cqw, 66.25px));
  transform: translate(0, -50%);
  background-image: url("/assets/image/contact/arrow_left_blue_short.svg");
  background-repeat: no-repeat;
  background-size: clamp(20px, 1.3888888889cqw, 23.75px) clamp(12px, 0.8333333333cqw, 14.25px);
}
@media screen and (max-width: 767px) {
  .m-contact__confirm_pre::before {
    width: 2.2857142857rem;
    height: 0.8571428571rem;
    left: min(5.3333333333vw, 20px);
    background-image: url("/assets/image/contact/arrow_left_blue_middle.svg");
    background-size: 2.2857142857rem 0.8571428571rem;
  }
}
.m-contact__confirm_submit {
  width: min(50cqw, 900px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-contact__confirm_submit {
    margin-top: min(2.6666666667vw, 10px);
    width: 100%;
  }
}
.m-contact__confirm_submit::after {
  content: "";
  display: inline-block;
  width: clamp(40px, 2.7777777778cqw, 47.5px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  position: absolute;
  top: 50%;
  right: min(3.4722222222cqw, 62.5px);
  translate: 0 -50%;
  background-image: url("/assets/image/contact/arrow_right_white_long.svg");
  background-repeat: no-repeat;
  background-size: clamp(40px, 2.7777777778cqw, 47.5px) clamp(12px, 0.8333333333cqw, 14.25px);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-contact__confirm_submit::after {
    width: 2.2857142857rem;
    height: 0.8571428571rem;
    right: min(5.3333333333vw, 20px);
    background-image: url("/assets/image/contact/arrow_right_white_middle.svg");
    background-size: 2.2857142857rem 0.8571428571rem;
  }
}
.m-contact__confirm_submit input {
  width: 100%;
  padding: min(2.2916666667cqw, 41.25px) min(8.3333333333cqw, 150px);
  border: none;
  background: var(--color-blue);
  color: var(--color-white);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
  cursor: pointer;
}
@media (hover: hover) {
  .m-contact__confirm_submit input {
    transition: opacity 0.3s ease;
  }
  .m-contact__confirm_submit input:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .m-contact__confirm_submit input {
    padding: min(4.8vw, 18px) min(16.5333333333vw, 62px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
  }
}
.m-contact__confirm-errorBtn {
  margin-top: min(6.25cqw, 112.5px);
  width: 100%;
  position: relative;
  z-index: 10;
}
@media (hover: hover) {
  .m-contact__confirm-errorBtn {
    transition: opacity 0.3s ease;
  }
  .m-contact__confirm-errorBtn:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .m-contact__confirm-errorBtn {
    margin-top: min(18.6666666667vw, 70px);
  }
}
.m-contact__confirm-errorBtn_pre {
  padding: min(2.2916666667cqw, 41.25px) min(8.3333333333cqw, 150px);
  border: none;
  background: var(--color-bg01);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-contact__confirm-errorBtn_pre {
    padding: min(6.4vw, 24px) min(19.2vw, 72px);
  }
}
.m-contact__confirm-errorBtn_pre-icon {
  width: clamp(40px, 2.7777777778cqw, 47.5px);
  position: absolute;
  top: 50%;
  left: min(3.4722222222cqw, 62.5px);
  translate: 0 -50%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-contact__confirm-errorBtn_pre-icon {
    width: 2.2857142857rem;
    left: min(5.3333333333vw, 20px);
  }
}
.m-contact__confirm-errorBtn_pre-text {
  display: block;
  color: var(--color-blue);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .m-contact__confirm-errorBtn_pre-text {
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
  }
}
.m-contact__backBtn {
  margin-top: min(11.4583333333cqw, 206.25px);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .m-contact__backBtn {
    margin-top: min(24vw, 90px);
  }
}
@media screen and (max-width: 767px) {
  .m-contact__backBtn.__404 {
    margin-top: min(25.3333333333vw, 95px);
  }
}
.m-contact__recapcha {
  margin-top: min(1.3888888889cqw, 25px);
  color: #9b9b9b;
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-contact__recapcha {
    margin-top: min(8vw, 30px);
    font-size: 0.7857142857rem;
  }
}

/* ========================================
利用規約
======================================== */
.m-consent {
  margin-top: min(3.6805555556cqw, 66.25px);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .m-consent {
    margin-top: min(16vw, 60px);
  }
}
.m-consent__box {
  width: 100%;
  height: clamp(230px, 15.9722222222cqw, 273.125px);
  padding: min(2.0833333333cqw, 37.5px);
  border: 1px solid var(--color-black);
  background: var(--color-white);
  overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  .m-consent__box {
    height: min(67.2vw, 252px);
    padding: min(5.3333333333vw, 20px) min(2.6666666667vw, 10px);
  }
}
.m-consent__box::-webkit-scrollbar {
  width: min(1.25cqw, 22.5px);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .m-consent__box::-webkit-scrollbar {
    width: 1rem;
  }
}
.m-consent__box::-webkit-scrollbar-thumb {
  width: clamp(18px, 1.25cqw, 21.375px);
  height: 40%;
  border-left-width: 5px;
  border-left-style: solid;
  border-image-source: linear-gradient(to bottom, var(--color-white) 24%, var(--color-blue) 24% 76%, var(--color-white) 76%);
  border-image-slice: 1;
}
@media screen and (max-width: 767px) {
  .m-consent__box::-webkit-scrollbar-thumb {
    width: 1rem;
    height: 25%;
    border-left-width: 4px;
  }
}
.m-consent__desc {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1.9;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .m-consent__desc {
    font-size: 1rem;
    font-family: var(--font-family-regular);
  }
}
.m-consent__check {
  margin-top: min(1.3888888889cqw, 25px);
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .m-consent__check {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: min(5.3333333333vw, 20px);
    margin-inline: auto;
    padding-inline: 1.4285714286rem;
    display: block;
  }
}
.m-consent__checkBox {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(11px, 0.7638888889cqw, 13.0625px);
  padding: clamp(6px, 0.4166666667cqw, 7.125px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .m-consent__checkBox {
    width: 100%;
    gap: 1rem;
    padding: 0;
    font-size: 1rem;
    line-height: 1.6;
  }
}
.m-consent__check_icon {
  position: relative;
  width: clamp(25px, 1.7361111111cqw, 29.6875px);
  height: clamp(25px, 1.7361111111cqw, 29.6875px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  border: solid 2px var(--color-blue);
  cursor: pointer;
  flex-shrink: 0;
  /* チェックマーク */
}
@media screen and (max-width: 767px) {
  .m-consent__check_icon {
    margin-bottom: auto;
    width: 1.4285714286rem;
    height: 1.4285714286rem;
  }
}
.m-consent__check_icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: block;
  width: clamp(16px, 1.1111111111cqw, 19px);
  height: clamp(11px, 0.7638888889cqw, 13.0625px);
  content: "";
  opacity: 0;
  -webkit-mask-image: url("/assets/image/common/checkbox.svg");
          mask-image: url("/assets/image/common/checkbox.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .m-consent__check_icon::before {
    width: 0.9285714286rem;
    height: 0.6428571429rem;
  }
}
.m-consent__check_icon:checked {
  background: var(--color-blue);
}
.m-consent__check_icon:checked::before {
  opacity: 1;
}
.m-consent__check_text {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .m-consent__check_text {
    margin: auto 0;
    height: clamp(13px, 0.9027777778cqw, 15.4375px);
  }
}
@media screen and (max-width: 767px) {
  .m-consent__check_text {
    font-size: 1rem;
    font-family: var(--font-family-regular);
    line-height: 1.6;
  }
}

/* ========================================
FAQ　ページパーツ
======================================== */
.m-faq {
  margin-top: min(5.7638888889cqw, 103.75px);
}
@media screen and (max-width: 767px) {
  .m-faq {
    margin-top: min(13.3333333333vw, 50px);
  }
}
.m-faq + .m-faq {
  margin-top: min(11.1111111111cqw, 200px);
}
@media screen and (max-width: 767px) {
  .m-faq + .m-faq {
    margin-top: min(26.6666666667vw, 100px);
  }
}
.m-faq__container {
  width: 100%;
  position: relative;
}
.m-faq__title {
  color: var(--color-blue);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-light);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .m-faq__title {
    font-size: 1.2857142857rem;
    font-family: var(--font-family-regular);
  }
}
.m-faq__list {
  margin-top: min(2.2916666667cqw, 41.25px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .m-faq__list {
    margin-top: min(8vw, 30px);
  }
}
.m-faq__list dl {
  border-top: 1px solid var(--color-assh_blue);
}
.m-faq__list dl:last-of-type {
  border-bottom: 1px solid var(--color-assh_blue);
}
.m-faq__list_question {
  padding: min(1.3888888889cqw, 25px) min(4.8611111111cqw, 87.5px) min(1.3888888889cqw, 25px) 0;
  position: relative;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1.9;
  letter-spacing: 0.1em;
  cursor: pointer;
}
@media (hover: hover) {
  .m-faq__list_question {
    transition: opacity 0.3s ease;
  }
  .m-faq__list_question:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .m-faq__list_question {
    padding: min(4.8vw, 18px) min(13.3333333333vw, 50px) min(4.8vw, 18px) 0;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
  }
}
.m-faq__list_question::before {
  content: "";
  width: clamp(20px, 1.3888888889cqw, 23.75px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  background-image: url("/assets/image/common/arrow_down.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: min(1.7361111111cqw, 31.25px);
  translate: 0 -50%;
  transform: rotate(0deg);
  transition: 0.5s ease;
}
@media screen and (max-width: 767px) {
  .m-faq__list_question::before {
    width: 1.4285714286rem;
    height: 0.8571428571rem;
    top: 50%;
    right: min(3.2vw, 12px);
  }
}
.m-faq__list_question.open::before {
  transform: rotate(180deg);
}
.m-faq__list_answer {
  display: none;
  padding-right: min(4.8611111111cqw, 87.5px);
  padding-bottom: min(2.0833333333cqw, 37.5px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .m-faq__list_answer {
    padding-bottom: min(17.0666666667vw, 64px);
    font-size: 1rem;
  }
}
.m-faq__backBtn {
  margin-top: min(10.4166666667cqw, 187.5px);
}
@media screen and (max-width: 767px) {
  .m-faq__backBtn {
    margin-top: min(26.6666666667vw, 100px);
  }
}

/* ========================================
FAQ　セクションパーツ
======================================== */
.m-faq-sec__container {
  display: flex;
  justify-content: space-between;
  gap: 0 min(2.4305555556cqw, 43.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-faq-sec__container {
    display: block;
  }
}
.m-faq-sec__titleArea {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .m-faq-sec__titleArea {
    flex: none;
    width: 100%;
  }
}
.m-faq-sec__title--en {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
}
@media screen and (max-width: 767px) {
  .m-faq-sec__title--en {
    font-size: 1rem;
  }
}
.m-faq-sec__title--jp {
  margin-top: min(0.8333333333cqw, 15px);
  font-size: clamp(25px, 1.7361111111cqw, 29.6875px);
  font-family: var(--font-family-regular);
  line-height: 1.3;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .m-faq-sec__title--jp {
    margin-top: min(4.2666666667vw, 16px);
    font-size: 1.4285714286rem;
    font-family: var(--font-family-medium);
  }
}
.m-faq-sec__list {
  width: min(50cqw, 900px);
}
@media screen and (max-width: 767px) {
  .m-faq-sec__list {
    margin-top: min(9.3333333333vw, 35px);
    width: 100%;
  }
}
.m-faq-sec__list dl {
  border-top: 1px solid var(--color-assh_blue);
}
.m-faq-sec__list dl:last-of-type {
  border-bottom: 1px solid var(--color-assh_blue);
}
.m-faq-sec__list_question {
  padding: min(1.3194444444cqw, 23.75px) min(4.8611111111cqw, 87.5px) min(1.25cqw, 22.5px) 0;
  position: relative;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  letter-spacing: 0.1em;
  cursor: pointer;
}
@media (hover: hover) {
  .m-faq-sec__list_question {
    transition: opacity 0.3s ease;
  }
  .m-faq-sec__list_question:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .m-faq-sec__list_question {
    padding: min(5.3333333333vw, 20px) min(13.3333333333vw, 50px) min(5.3333333333vw, 20px) 0;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
  }
}
.m-faq-sec__list_question::before {
  content: "";
  width: clamp(20px, 1.3888888889cqw, 23.75px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  background-image: url("/assets/image/common/arrow_down.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: min(1.7361111111cqw, 31.25px);
  translate: 0 -50%;
  transform: rotate(0deg);
  transition: transform 0.4s ease;
}
@media screen and (max-width: 767px) {
  .m-faq-sec__list_question::before {
    width: 1.4285714286rem;
    height: 0.8571428571rem;
    top: 50%;
    right: min(3.2vw, 12px);
  }
}
.m-faq-sec__list_question.open::before {
  transform: rotate(180deg);
}
.m-faq-sec__list_answer {
  display: none;
  padding-bottom: min(1.8055555556cqw, 32.5px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .m-faq-sec__list_answer {
    padding-bottom: min(6.9333333333vw, 26px);
    font-size: 1rem;
  }
}
.m-faq-sec__more {
  width: clamp(56px, 3.8888888889cqw, 66.5px);
  position: absolute;
  bottom: max(-12.5px, -0.6944444444cqw);
  left: 0;
}
@media screen and (min-width: 768px) {
  .m-faq-sec__more a:hover .m-faq-sec__more_arrow {
    transform: translate(min(0.6944444444cqw, 12.5px), 0);
  }
}
.m-faq-sec__more_text {
  display: block;
  letter-spacing: 0.06rem;
}
.m-faq-sec__more_arrow {
  margin-top: max(-6.25px, -0.3472222222cqw);
  transform: translate(0, 0);
  transition: transform 0.4s ease;
}
@media screen and (max-width: 767px) {
  .m-faq-sec__more--sp {
    position: absolute;
    bottom: max(-24vw, -90px);
    right: 0;
  }
}

/* ========================================
404ページ
======================================== */
.m-notFound__sorry {
  margin-top: min(9.7222222222cqw, 175px);
  margin-inline: auto;
  width: clamp(283px, 19.6527777778cqw, 336.0625px);
}
@media screen and (max-width: 767px) {
  .m-notFound__sorry {
    margin-top: min(25.0666666667vw, 94px);
    width: 10.0714285714rem;
  }
}
.m-notFound__text {
  margin-top: min(1.7361111111cqw, 31.25px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  letter-spacing: 0.06rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-notFound__text {
    margin-top: min(7.2vw, 27px);
    font-size: 1rem;
    font-family: var(--font-family-regular);
    line-height: 1.5;
  }
}

/* ========================================
画像　スライドアニメーション
======================================== */
.m-slideAnim__Cube-grid {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: unset;
  width: calc(100% + 2px);
  height: 100%;
  background: var(--color-white);
  transform-origin: top left;
  transform: scale(1, 1);
  transition: transform 1s ease;
}
.m-slideAnim__Cube-grid.slideOut {
  transform: scale(0, 1);
}
.m-slideAnim__Cube-grid.slideIn {
  top: 0;
  right: -1px;
  left: unset;
  transform-origin: top right;
  transform: scale(1, 1);
}

.m-slideClip {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: all 0.5s ease-out;
}
@media screen and (max-width: 767px) {
  .m-slideClip {
    transition: all 0.7s ease-out;
  }
}
.m-slideClip.__middleClip {
  transition: all 0.7s ease-out;
}
.m-slideClip.__longClip {
  transition: all 1s ease-out;
}

.m-grid-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: var(--color-blue);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.m-grid-bar span {
  display: block;
  position: relative;
}
.m-grid-bar span:nth-of-type(1) {
  grid-column: 1/span 1;
}
.m-grid-bar span:nth-of-type(2) {
  grid-column: 2/span 1;
}
.m-grid-bar span:nth-of-type(3) {
  grid-column: 3/span 1;
}
.m-grid-bar span:nth-of-type(4) {
  grid-column: 4/span 1;
}
.m-grid-bar span:before, .m-grid-bar span:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  position: absolute;
  z-index: 2;
}
.m-grid-bar span:before {
  background-color: var(--color-white);
  right: 0;
  top: 0;
}
.m-grid-bar span:after {
  background-color: var(--color-blue);
  right: 0;
  bottom: 3px;
}
@media screen and (max-width: 767px) {
  .m-grid-bar {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-grid-bar:nth-of-type(4) {
    display: none;
  }
}

/* ========================================
ギャラリーモーダル
======================================== */
.m-modal {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6000;
  transition: 0.4s ease;
  overscroll-behavior-y: contain;
  overflow: hidden;
  background-color: rgba(28, 28, 28, 0.65);
  top: 0;
}
.m-modal.is-close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.m-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.m-modal__container {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: inherit;
}
.m-modal__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4300;
  width: 100%;
  height: 100%;
  aspect-ratio: inherit;
  margin: auto;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .m-modal__wrapper {
    max-width: min(94.4444444444cqw, 1700px);
    padding: 0 min(13.8888888889cqw, 250px);
  }
}
@media screen and (max-width: 767px) {
  .m-modal__wrapper {
    flex-direction: column;
    max-width: 100%;
    padding: 0 min(5.8666666667vw, 22px);
  }
}
.m-modal__close {
  cursor: pointer;
  position: fixed;
  z-index: 5000;
}
@media screen and (min-width: 768px) {
  .m-modal__close {
    top: min(4.1666666667cqw, 75px);
    right: min(4.1666666667cqw, 75px);
    width: min(2.0833333333cqw, 37.5px);
    height: min(2.0833333333cqw, 37.5px);
  }
}
@media screen and (max-width: 767px) {
  .m-modal__close {
    top: min(5.8666666667vw, 22px);
    right: min(5.8666666667vw, 22px);
    width: 1.4285714286rem;
    height: 1.4285714286rem;
  }
}
@media screen and (max-width: 767px) {
  .m-modal__arrows {
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    bottom: min(16vw, 60px);
    right: min(3.2vw, 12px);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.1428571429rem;
  }
}
.m-modal__arrows .swiper-button-prev,
.m-modal__arrows .swiper-button-next {
  top: 50%;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .m-modal__arrows .swiper-button-prev,
  .m-modal__arrows .swiper-button-next {
    width: min(5.5555555556cqw, 100px);
    padding: min(2.0833333333cqw, 37.5px) min(0.6944444444cqw, 12.5px);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .m-modal__arrows .swiper-button-prev,
  .m-modal__arrows .swiper-button-next {
    width: 2.2857142857rem;
    height: 2.8571428571rem;
    padding: 0.7142857143rem;
    position: static;
  }
}
.m-modal__arrows .swiper-button-prev::after,
.m-modal__arrows .swiper-button-next::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .m-modal__arrows .swiper-button-prev {
    left: min(0.6944444444cqw, 12.5px);
  }
}
@media screen and (max-width: 767px) {
  .m-modal__arrows .swiper-button-prev {
    left: 0;
  }
}
.m-modal__arrows .swiper-button-prev::after {
  background-image: url(/assets/image/common/modal_arrow_prev.svg);
}
@media screen and (min-width: 768px) {
  .m-modal__arrows .swiper-button-prev::after {
    width: min(1.25cqw, 22.5px);
    height: min(2.0833333333cqw, 37.5px);
    transition: translate 0.4s ease;
  }
}
@media screen and (max-width: 767px) {
  .m-modal__arrows .swiper-button-prev::after {
    width: 0.8571428571rem;
    height: 1.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .m-modal__arrows .swiper-button-prev:hover::after {
    translate: clamp(-9.5px, -0.5555555556cqw, -8px) 0;
  }
}
@media screen and (min-width: 768px) {
  .m-modal__arrows .swiper-button-next {
    right: min(0.6944444444cqw, 12.5px);
  }
}
@media screen and (max-width: 767px) {
  .m-modal__arrows .swiper-button-next {
    right: 0;
  }
}
.m-modal__arrows .swiper-button-next::after {
  background-image: url(/assets/image/common/modal_arrow_next.svg);
}
@media screen and (min-width: 768px) {
  .m-modal__arrows .swiper-button-next::after {
    width: min(1.25cqw, 22.5px);
    height: min(2.0833333333cqw, 37.5px);
    transition: translate 0.4s ease;
  }
}
@media screen and (max-width: 767px) {
  .m-modal__arrows .swiper-button-next::after {
    width: 0.8571428571rem;
    height: 1.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .m-modal__arrows .swiper-button-next:hover::after {
    translate: clamp(8px, 0.5555555556cqw, 9.5px) 0;
  }
}
.m-modal .swiper,
.m-modal .swiper-wrapper {
  width: inherit !important;
}
@media screen and (min-width: 768px) {
  .m-modal .swiper,
  .m-modal .swiper-wrapper {
    height: auto;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .m-modal .swiper,
  .m-modal .swiper-wrapper {
    max-width: 480px;
    margin-inline: auto;
  }
}
.m-modal .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .m-modal .swiper-slide {
    height: min(44.4444444444cqw, 800px) !important;
  }
}
@media screen and (max-width: 767px) {
  .m-modal .swiper-slide {
    aspect-ratio: 331/220;
  }
}
.m-modal .swiper-slide img {
  width: auto;
  height: 100%;
}

/* ========================================
補助的に使用 u-
======================================== */
@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

.u-ib {
  display: inline-block !important;
}

.u-text-center {
  text-align: center !important;
}
.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}

.u-pdTop-0 {
  padding-top: 0 !important;
}

.u-pdBottom-0 {
  padding-bottom: 0 !important;
}

.u-mgTop-0 {
  margin-top: 0 !important;
}

.u-mgBottom-0 {
  margin-bottom: 0 !important;
}

.u-font-base {
  font-family: var(--font-base) !important;
}
.u-font-en {
  font-family: var(--font-en) !important;
}
.u-font-weight-300 {
  font-weight: 300 !important;
}
.u-font-weight-400 {
  font-weight: 400 !important;
}
.u-font-weight-500 {
  font-weight: 500 !important;
}
.u-font-weight-600 {
  font-weight: 600 !important;
}
.u-font-light {
  font-family: var(--font-family-light) !important;
}
.u-font-book {
  font-family: var(--font-family-book) !important;
}
.u-font-regular {
  font-family: var(--font-family-regular) !important;
}
.u-font-medium {
  font-family: var(--font-family-medium) !important;
}

.u-weight-100 {
  font-weight: 100 !important;
}

.u-weight-200 {
  font-weight: 200 !important;
}

.u-weight-300 {
  font-weight: 300 !important;
}

.u-weight-400 {
  font-weight: 400 !important;
}

.u-weight-500 {
  font-weight: 500 !important;
}

.u-weight-600 {
  font-weight: 600 !important;
}

.u-weight-700 {
  font-weight: 700 !important;
}

.u-weight-800 {
  font-weight: 800 !important;
}

.u-weight-900 {
  font-weight: 900 !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

/* ========================================
header
======================================== */
.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  background: var(--color-white);
  border-bottom: 1px solid var(--color-assh_blue);
  z-index: var(--z-index-header);
  transition: transform 0.4s ease;
}
@media screen and (max-width: 767px) {
  .header {
    border-bottom: 1px solid var(--color-blue);
  }
}
.header.hide {
  transform: translate(0, clamp(-102.125px, -5.9722222222cqw, -86px));
}
@media screen and (max-width: 767px) {
  .header.hide {
    transform: translate(0, -4.4285714286rem);
  }
}
.header__container {
  padding: clamp(18px, 1.25cqw, 21.375px) min(3.4722222222cqw, 62.5px);
  width: 100%;
  height: clamp(84px, 5.8333333333cqw, 99.75px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header__container {
    padding: 1rem min(5.8666666667vw, 22px);
    height: 4.2857142857rem;
  }
}
.header__container_logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.6666666667cqw, 30px);
}
@media screen and (max-width: 767px) {
  .header__container_logo {
    gap: 0 min(4.2666666667vw, 16px);
  }
}
.header__container_logo-icon {
  width: min(2.1527777778cqw, 38.75px);
}
@media screen and (max-width: 767px) {
  .header__container_logo-icon {
    width: min(5.3333333333vw, 20px);
  }
}
.header__container_logo-text {
  display: none;
  width: min(13.9583333333cqw, 251.25px);
}
@media screen and (max-width: 767px) {
  .header__container_logo-text {
    width: min(35.4666666667vw, 133px);
  }
}
.header__container_nav {
  margin: auto 0;
  width: min(63.1944444444cqw, 1137.5px);
  min-width: 553px;
}
@media screen and (max-width: 767px) {
  .header__container_nav {
    min-width: none;
  }
}
.header__container_nav-inner {
  display: flex;
  justify-content: space-between;
}
.header__container_nav-contBox {
  width: -moz-fit-content;
  width: fit-content;
}
.header__container_nav-item {
  display: block;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .header__container_nav-item {
    transition: opacity 0.3s ease;
  }
  .header__container_nav-item:hover {
    opacity: 0.7;
  }
}
.header__container_nav-title--en {
  font-size: clamp(17px, 1.1805555556cqw, 20.1875px);
}
.header__container_nav-title--jp {
  margin-top: clamp(10px, 0.6944444444cqw, 11.875px);
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .header__container_hamburger {
    width: min(6.9333333333vw, 26px);
    height: min(4.2666666667vw, 16px);
    margin: auto 0;
    position: relative;
    display: block;
    cursor: pointer;
  }
  .header__container_hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--color-blue);
  }
  .header__container_hamburger span + span {
    margin-top: 0.3571428571rem;
  }
}

.header-top {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-assh_blue);
  z-index: var(--z-index-header);
}
@media screen and (max-width: 767px) {
  .header-top {
    border-bottom: 1px solid var(--color-blue);
  }
}
.header-top.invisible {
  display: none;
}
.header-top__container {
  padding: clamp(18px, 1.25cqw, 21.375px) min(3.4722222222cqw, 62.5px);
  width: 100%;
  height: clamp(84px, 5.8333333333cqw, 99.75px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header-top__container {
    padding: 1rem min(5.8666666667vw, 22px);
    height: 4.2857142857rem;
  }
}
.header-top__container_logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.6666666667cqw, 30px);
}
@media screen and (max-width: 767px) {
  .header-top__container_logo {
    gap: 0 min(4.2666666667vw, 16px);
  }
}
.header-top__container_logo-icon {
  width: min(2.1527777778cqw, 38.75px);
}
@media screen and (max-width: 767px) {
  .header-top__container_logo-icon {
    width: min(5.3333333333vw, 20px);
  }
}
.header-top__container_logo-text {
  width: min(13.9583333333cqw, 251.25px);
}
@media screen and (max-width: 767px) {
  .header-top__container_logo-text {
    width: min(35.4666666667vw, 133px);
  }
}
.header-top__container_nav {
  margin: auto 0;
  width: min(63.1944444444cqw, 1137.5px);
  min-width: 553px;
}
@media screen and (max-width: 767px) {
  .header-top__container_nav {
    min-width: none;
  }
}
.header-top__container_nav-inner {
  display: flex;
  justify-content: space-between;
}
.header-top__container_nav-contBox {
  width: -moz-fit-content;
  width: fit-content;
}
.header-top__container_nav-item {
  display: block;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .header-top__container_nav-item {
    transition: opacity 0.3s ease;
  }
  .header-top__container_nav-item:hover {
    opacity: 0.7;
  }
}
.header-top__container_nav-title--en {
  font-size: clamp(17px, 1.1805555556cqw, 20.1875px);
}
.header-top__container_nav-title--jp {
  margin-top: clamp(10px, 0.6944444444cqw, 11.875px);
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .header-top__container_hamburger {
    width: min(6.9333333333vw, 26px);
    height: min(4.2666666667vw, 16px);
    margin: auto 0;
    position: relative;
    display: block;
    cursor: pointer;
  }
  .header-top__container_hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--color-blue);
  }
  .header-top__container_hamburger span + span {
    margin-top: 0.3571428571rem;
  }
}

.menu-drawer__inner {
  padding: min(20.5333333333vw, 77px) min(10.6666666667vw, 40px) min(16vw, 60px);
  position: relative;
}
.menu-drawer__close {
  width: min(4.8vw, 18px);
  position: absolute;
  top: min(10.6666666667vw, 40px);
  right: min(10.6666666667vw, 40px);
  cursor: pointer;
}
.menu-drawer__container_nav {
  width: 100%;
}
.menu-drawer__container_nav-inner {
  display: block;
}
.menu-drawer__container_nav-contBox {
  width: -moz-fit-content;
  width: fit-content;
}
.menu-drawer__container_nav-contBox + .menu-drawer__container_nav-contBox {
  margin-top: min(9.6vw, 36px);
}
.menu-drawer__container_nav-item {
  width: 100%;
  height: 100%;
}
.menu-drawer__container_nav-title--en {
  color: var(--color-white);
  font-size: 1.4285714286rem;
  font-weight: 600;
  letter-spacing: var(--letter-space01);
}
.menu-drawer__container_nav-title--jp {
  color: var(--color-white);
  margin-top: 0.4285714286rem;
  font-size: 0.8571428571rem;
  font-family: var(--font-family-light);
  line-height: 1.1;
}
.menu-drawer__foot {
  margin-top: min(18.1333333333vw, 68px);
  color: var(--color-white);
  font-weight: 400;
}
.menu-drawer__foot-item {
  display: flex;
  justify-content: space-between;
  gap: 0 2rem;
  font-size: 1rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  .menu-drawer__foot-tel {
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) {
  .menu-drawer__foot-fax {
    pointer-events: none;
  }
}
.menu-drawer__foot-privacy {
  margin-top: min(4.5333333333vw, 17px);
  padding-top: min(4.2666666667vw, 16px);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.8571428571rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}

/* ========================================
footer
======================================== */
.footer {
  width: 100%;
  background: var(--color-blue);
  color: var(--color-white);
  position: relative;
  z-index: var(--z-index-footer);
}
.footer__inner {
  padding: 0 min(1.5972222222cqw, 28.75px);
}
@media screen and (max-width: 767px) {
  .footer__inner {
    padding: 0;
  }
}
.footer__logo {
  width: min(20.8333333333cqw, 375px);
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: min(62.6666666667vw, 235px);
  }
}
.footer__container {
  margin-top: min(8.0555555556cqw, 145px);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer__container {
    display: block;
    margin-top: 0;
  }
}
.footer__menu {
  width: clamp(482px, 33.4722222222cqw, 572.375px);
}
@media screen and (max-width: 767px) {
  .footer__menu {
    width: 100%;
    padding-inline: min(2.1333333333vw, 8px);
  }
}
.footer__menu_grid {
  width: 100%;
  display: grid;
  grid-template-columns: clamp(80px, 5.5555555556cqw, 95px) min(2.5694444444cqw, 46.25px) clamp(95px, 6.5972222222cqw, 112.8125px) min(1.6666666667cqw, 30px) clamp(92px, 6.3888888889cqw, 109.25px) min(1.3888888889cqw, 25px) clamp(126px, 8.75cqw, 149.625px);
  grid-template-rows: 1fr min(3.9583333333cqw, 71.25px) 1fr;
}
@media screen and (max-width: 767px) {
  .footer__menu_grid {
    grid-template-columns: repeat(auto-fit, min(37.3333333333vw, 140px));
    grid-template-rows: auto;
    gap: min(9.6vw, 36px) 0;
  }
}
@media screen and (min-width: 768px) {
  .footer__menu_grid-top {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 768px) {
  .footer__menu_grid-about {
    grid-column: 3/4;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 768px) {
  .footer__menu_grid-service {
    grid-column: 5/6;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 768px) {
  .footer__menu_grid-topics {
    grid-column: 7/8;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 768px) {
  .footer__menu_grid-recruit {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (min-width: 768px) {
  .footer__menu_grid-access {
    grid-column: 3/4;
    grid-row: 3/4;
  }
}
@media screen and (min-width: 768px) {
  .footer__menu_grid-contact {
    grid-column: 5/6;
    grid-row: 3/4;
  }
}
.footer__menu_grid-title--en {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  color: var(--color-white);
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .footer__menu_grid-title--en {
    font-size: 1.1428571429rem;
  }
}
.footer__menu_grid-title--jp {
  margin-top: min(0.3472222222cqw, 6.25px);
  font-size: clamp(11px, 0.7638888889cqw, 13.0625px);
  letter-spacing: 0.01rem;
}
@media screen and (max-width: 767px) {
  .footer__menu_grid-title--jp {
    margin-top: min(1.3333333333vw, 5px);
    font-size: 0.7857142857rem;
  }
}
@media (hover: hover) {
  .footer__menu_grid a {
    transition: opacity 0.3s ease;
  }
  .footer__menu_grid a:hover {
    opacity: 0.8;
  }
}
.footer__info {
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .footer__info {
    margin-top: min(22.4vw, 84px);
    padding: min(4vw, 15px) min(2.1333333333vw, 8px) 0;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.footer__info dl {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  letter-spacing: 0.1em;
}
.footer__info_adress {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
}
@media screen and (max-width: 767px) {
  .footer__info_adress {
    font-size: 1rem;
    line-height: 1.8;
    text-align: left;
  }
}
.footer__info_others {
  margin-top: min(1.5277777778cqw, 27.5px);
  padding-left: clamp(57px, 3.9583333333cqw, 67.6875px);
  font-family: var(--font-en);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .footer__info_others {
    margin-top: min(4vw, 15px);
    padding-left: 0;
    flex: 1;
    max-width: 313px;
    font-size: 1rem;
    font-weight: 300;
  }
}
.footer__info_others-item {
  display: flex;
  justify-content: space-between;
  gap: 0 clamp(28px, 1.9444444444cqw, 33.25px);
}
@media screen and (max-width: 767px) {
  .footer__info_others-item {
    gap: 0 2rem;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .footer__info_others-tel {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .footer__info_others-tel {
    width: 46.6666666667vw;
    max-width: 175px;
  }
}
@media screen and (min-width: 768px) {
  .footer__info_others-fax {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .footer__info_others-fax {
    width: 46.6666666667vw;
    max-width: 175px;
  }
}
@media screen and (max-width: 767px) {
  .footer__info_others-time {
    width: 46.6666666667vw;
    max-width: 175px;
  }
}
.footer__foot {
  margin-top: min(2.7777777778cqw, 50px);
  padding: min(0.6944444444cqw, 12.5px) min(1.5972222222cqw, 28.75px);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .footer__foot {
    margin-top: min(5.8666666667vw, 22px);
    padding: min(6.4vw, 24px) min(7.4666666667vw, 28px) 0 min(1.8666666667vw, 7px);
  }
}
.footer__foot-pc {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
  font-family: var(--font-en);
}
@media (hover: hover) {
  .footer__foot-pc a {
    transition: opacity 0.3s ease;
  }
  .footer__foot-pc a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .footer__foot-sp {
    width: min(78.4vw, 294px);
  }
}

/* ========================================
メニュー
======================================== */
/* ========================================
共通で使うレイアウト l-
======================================== */
.l-inner {
  margin-inline: auto;
  margin-top: clamp(84px, 5.8333333333cqw, 99.75px);
  padding-bottom: min(20.5555555556cqw, 370px);
  width: 100%;
  max-width: 1800px;
  overflow-x: clip;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-inner {
    margin-top: 4.2857142857rem;
    padding-bottom: min(53.3333333333vw, 200px);
  }
}
@media screen and (min-width: 768px) {
  .l-inner.__service {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .l-inner.__service {
    padding-bottom: min(85.3333333333vw, 320px);
  }
}
.l-inner.__service-strong {
  padding-top: min(6.5972222222cqw, 118.75px);
  padding-bottom: min(8.8888888889cqw, 160px);
}
@media screen and (max-width: 767px) {
  .l-inner.__service-strong {
    padding-top: min(12vw, 45px);
    padding-bottom: min(18.6666666667vw, 70px);
  }
}
.l-inner.__recruit-entry {
  margin-top: 0;
  padding-top: min(5.625cqw, 101.25px);
  padding-bottom: min(5.625cqw, 101.25px);
}
@media screen and (max-width: 767px) {
  .l-inner.__recruit-entry {
    padding-top: min(13.6vw, 51px);
    padding-bottom: min(16vw, 60px);
  }
}
.l-inner.__recruit-environment-sec01 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.l-inner.__recruit-environment-sec03 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  overflow-x: visible;
}
.l-inner.__recruit-environment-sec03 .l-grid {
  z-index: -1;
}
.l-inner.__recruit-environment-sec04 {
  margin-top: 0;
}

.l-wrapper {
  container-type: inline-size;
}

.l-grid {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.l-grid__wrapper {
  margin-inline: auto;
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-grid__wrapper {
    padding-inline: min(5.8666666667vw, 22px);
  }
}
.l-grid__line {
  height: 100%;
  position: relative;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .l-grid__line {
    width: 16.6666666667%;
    border-right: 1px solid var(--color-grid);
  }
}
@media screen and (max-width: 767px) {
  .l-grid__line {
    width: 33.3333333333%;
    border-left: 1px solid var(--color-grid);
  }
}
.l-grid__line:nth-last-of-type(1) {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .l-grid__line:nth-of-type(3) {
    border-right: 1px solid var(--color-grid);
  }
}
.l-grid__line-form {
  height: 100%;
  position: relative;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .l-grid__line-form {
    width: 25%;
    border-right: 1px solid var(--color-grid);
  }
}
@media screen and (max-width: 767px) {
  .l-grid__line-form {
    width: 33.3333333333%;
    border-left: 1px solid var(--color-grid);
  }
}
.l-grid__line-form:nth-last-of-type(1) {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .l-grid__line-form:nth-of-type(3) {
    border-right: 1px solid var(--color-grid);
  }
}
.l-grid.__service {
  z-index: -10;
}

.l-footer {
  width: 100%;
  padding: min(5.5555555556cqw, 100px) min(4.1666666667cqw, 75px) min(3.8194444444cqw, 68.75px);
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: min(14.9333333333vw, 56px) min(6.1333333333vw, 23px) min(9.3333333333vw, 35px);
  }
}

.l-drawer {
  width: 100%;
  height: 100svh;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--color-blue);
  transform: translate(100vw, 0);
  z-index: 200;
  transition: 0.5s;
  visibility: hidden;
}
.l-drawer.is-menuActive {
  transform: translate(0, 0);
  visibility: visible;
}

.l-news {
  margin-top: min(4.1666666667cqw, 75px);
  display: flex;
  gap: 0 min(4.0972222222cqw, 73.75px);
}
@media screen and (max-width: 767px) {
  .l-news {
    margin-top: min(9.3333333333vw, 35px);
    flex-direction: column-reverse;
    gap: 0;
  }
}

.l-pagination {
  display: flex;
  gap: 0 min(0.9722222222cqw, 17.5px);
}
@media screen and (max-width: 767px) {
  .l-pagination {
    gap: 0 min(4vw, 15px);
  }
}
.l-pagination li {
  display: flex;
  align-items: center;
  color: var(--color-blue);
  font-family: var(--font-en);
  font-size: clamp(20px, 1.3888888889cqw, 23.75px);
  font-weight: var(--font-medium);
}
@media screen and (max-width: 767px) {
  .l-pagination li {
    font-size: 1.1428571429rem;
    font-weight: var(--font-semibold);
  }
}
.l-pagination__others {
  opacity: var(--opacity-weak);
}
@media (hover: hover) {
  .l-pagination__others {
    transition: opacity 0.3s ease;
  }
  .l-pagination__others:hover {
    opacity: 1;
  }
}
.l-pagination__dots {
  width: clamp(16px, 1.1111111111cqw, 19px);
  height: clamp(3px, 0.2083333333cqw, 3.5625px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-pagination__dots {
    width: 0.8571428571rem;
    height: 0.2142857143rem;
  }
}
.l-pagination__dots img {
  position: absolute;
  top: 0;
  left: 0;
}
.l-pagination__first {
  margin-right: clamp(14px, 0.9722222222cqw, 16.625px);
  transform: translate(0, 0);
}
@media (hover: hover) {
  .l-pagination__first {
    transition: transform 0.4s ease;
  }
  .l-pagination__first:hover {
    transform: translate(clamp(-5.9375px, -0.3472222222cqw, -5px), 0);
  }
}
@media screen and (max-width: 767px) {
  .l-pagination__first {
    margin-right: 0.3571428571rem;
  }
}
.l-pagination__last {
  margin-left: clamp(14px, 0.9722222222cqw, 16.625px);
  transform: translate(0, 0);
}
@media (hover: hover) {
  .l-pagination__last {
    transition: transform 0.4s ease;
  }
  .l-pagination__last:hover {
    transform: translate(clamp(5px, 0.3472222222cqw, 5.9375px), 0);
  }
}
@media screen and (max-width: 767px) {
  .l-pagination__last {
    margin-left: 0.3571428571rem;
  }
}

.l-post_secTtl {
  margin-bottom: min(1.25cqw, 22.5px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .l-post_secTtl {
    margin-bottom: min(2.6666666667vw, 10px);
    font-size: 1rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.05em;
  }
}
.l-post_text {
  margin-bottom: min(2.7777777778cqw, 50px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .l-post_text {
    margin-bottom: min(12vw, 45px);
    font-size: 1rem;
    letter-spacing: 0.05em;
  }
}
.l-post_text ul {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .l-post_text ul {
    margin-top: max(-0.8vw, -3px);
    margin-bottom: max(-0.8vw, -3px);
  }
}
.l-post_text ul li {
  padding-left: min(1.6666666667cqw, 30px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-post_text ul li {
    padding-left: min(5.3333333333vw, 20px);
  }
}
.l-post_text ul li::before {
  content: "";
  width: clamp(5px, 0.3472222222cqw, 5.9375px);
  height: clamp(5px, 0.3472222222cqw, 5.9375px);
  display: inline-block;
  position: absolute;
  top: clamp(11px, 0.7638888889cqw, 13.0625px);
  left: clamp(7px, 0.4861111111cqw, 8.3125px);
  background: var(--color-black);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .l-post_text ul li::before {
    width: 0.2857142857rem;
    height: 0.2857142857rem;
    top: 0.7142857143rem;
    left: 0.3571428571rem;
  }
}
.l-post_text a {
  text-decoration: underline;
  font-size: clamp(13px, 0.9027777778cqw, 15.4375px);
}
@media (hover: hover) {
  .l-post_text a {
    transition: opacity 0.3s ease;
  }
  .l-post_text a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l-post_text a {
    font-size: 0.8571428571rem;
  }
}
.l-post_text strong {
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .l-post_text strong {
    font-family: var(--font-family-regular);
  }
}
.l-post_imgLarge {
  margin-bottom: min(4.8611111111cqw, 87.5px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-post_imgLarge {
    margin-bottom: min(19.4666666667vw, 73px);
    height: auto;
    aspect-ratio: 330/220;
  }
}
@media screen and (max-width: 767px) {
  .l-post_imgLarge img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.l-post_imgCol2 {
  margin-bottom: min(2.7777777778cqw, 50px);
  display: flex;
  justify-content: space-between;
  gap: 0 min(1.7361111111cqw, 31.25px);
}
@media screen and (max-width: 767px) {
  .l-post_imgCol2 {
    margin-bottom: min(11.7333333333vw, 44px);
    gap: 0 min(2.6666666667vw, 10px);
  }
}
.l-post_imgCol2 figure {
  width: 50%;
}
.l-post_imgCol2 figure:nth-of-type(2) {
  width: calc(50% - min(1.7361111111cqw, 31.25px));
}
@media screen and (max-width: 767px) {
  .l-post_imgCol2 figure {
    width: 50% !important;
  }
}
.l-post_imgCol2 figure img {
  height: min(25.3472222222cqw, 456.25px);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .l-post_imgCol2 figure img {
    height: auto;
  }
}
.l-post_imgCol2 figure figcaption {
  margin-top: min(1.0416666667cqw, 18.75px);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .l-post_imgCol2 figure figcaption {
    margin-top: min(2.1333333333vw, 8px);
    font-size: 0.8571428571rem;
    letter-spacing: 0.05em;
  }
}
.l-post__col2 {
  margin-bottom: min(2.7777777778cqw, 50px);
  display: flex;
  justify-content: space-between;
  gap: 0 min(4.7222222222cqw, 85px);
}
@media screen and (max-width: 767px) {
  .l-post__col2 {
    margin-bottom: min(11.2vw, 42px);
    display: block;
  }
}
.l-post__col2_imgBox {
  width: min(28.4722222222cqw, 512.5px);
}
@media screen and (max-width: 767px) {
  .l-post__col2_imgBox {
    width: 100%;
  }
}
.l-post__col2_contBox {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .l-post__col2_contBox {
    margin-top: min(8.5333333333vw, 32px);
    width: 100%;
    flex: none;
  }
}
.l-post__col2_ttl-large {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .l-post__col2_ttl-large {
    font-size: 1rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.05em;
  }
}
.l-post__col2_text {
  margin-top: min(1.1111111111cqw, 20px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .l-post__col2_text {
    margin-top: min(3.4666666667vw, 13px);
    font-size: 1rem;
    letter-spacing: 0.05em;
  }
}
.l-post__col2 a {
  text-decoration: underline;
}
@media (hover: hover) {
  .l-post__col2 a {
    transition: opacity 0.3s ease;
  }
  .l-post__col2 a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l-post__col2 a {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .l-post__col2 .l-tsumiki__linkBlock {
    margin-top: max(-3.2vw, -12px);
  }
}
.l-post_embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 960/560;
}

.l-form {
  background: var(--color-bg02);
}
.l-form__container {
  width: 100%;
  padding: 0 min(6.25cqw, 112.5px);
  background: var(--color-white);
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-form__container {
    padding: 0 min(5.6vw, 21px);
  }
}
.l-form__inner {
  padding: min(6.25cqw, 112.5px) 0 min(8.3333333333cqw, 150px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-form__inner {
    padding: min(6.4vw, 24px) 0 min(16vw, 60px);
    z-index: 3;
  }
}
.l-form__inner02 {
  padding: min(3.0555555556cqw, 55px) 0 min(8.3333333333cqw, 150px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-form__inner02 {
    padding: min(6.6666666667vw, 25px) 0 min(16vw, 60px);
    z-index: 3;
  }
}

@media (hover: hover) {
  .l-tsumiki__linkBlock a {
    transition: opacity 0.3s ease;
  }
  .l-tsumiki__linkBlock a:hover {
    opacity: 0.7;
  }
}

/* ========================================
トップページ home
======================================== */
.home {
  overflow-x: clip;
}
.home-mv {
  width: 100%;
  position: relative;
  z-index: 1;
}
.home-mv__pcSlide01 {
  padding-top: 56.6666666667cqw;
  width: 100cqw;
  position: relative;
}
.home-mv__pcSlide01.hide {
  display: none;
}
.home-mv__pcSlide01_area01 {
  position: absolute;
  width: 66.6666666667cqw;
  top: 0;
  left: 0;
}
.home-mv__pcSlide01_area05 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 40cqw;
  left: 66.6666666667cqw;
}
.home-mv__pcSlide01_area06 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 0;
  left: 83.3333333333cqw;
}
.home-mv__pcSlide01_lead {
  display: block;
  position: absolute;
  top: 44.7222222222cqw;
  left: 16.6666666667cqw;
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  letter-spacing: 0.1rem;
  line-height: 1;
}
.home-mv__pcSlide01_lead--en01 {
  display: block;
  color: var(--color-blue);
  font-size: clamp(28px, 1.9444444444cqw, 33.25px);
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}
.home-mv__pcSlide01_lead--en02 {
  margin: min(1.6666666667cqw, 30px) 0 min(0.9722222222cqw, 17.5px);
  display: block;
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}
.home-mv__pcSlide01_scroll {
  position: absolute;
  bottom: 0;
  left: 95.9027777778cqw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: clamp(9px, 0.625cqw, 10.6875px) 0;
}
.home-mv__pcSlide01_scroll-text {
  color: var(--color-white);
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
  font-family: var(--font-en);
  line-height: 1;
  writing-mode: vertical-rl;
}
.home-mv__pcSlide01_scroll-bar {
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  height: clamp(90px, 6.25cqw, 106.875px);
  position: relative;
}
.home-mv__pcSlide01_scroll-bar--01 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(16px, 1.1111111111cqw, 19px);
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-white);
}
.home-mv__pcSlide01_scroll-bar--02 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(4px, 0.2777777778cqw, 4.75px);
  position: absolute;
  top: clamp(16px, 1.1111111111cqw, 19px);
  left: clamp(4px, 0.2777777778cqw, 4.75px);
  background-color: var(--color-white);
}
.home-mv__pcSlide01_scroll-bar--03 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(70px, 4.8611111111cqw, 83.125px);
  position: absolute;
  top: clamp(20px, 1.3888888889cqw, 23.75px);
  left: 0;
  background-color: var(--color-white);
}
.home-mv__pcSlide02 {
  padding-top: 56.6666666667cqw;
  width: 100cqw;
  position: relative;
}
.home-mv__pcSlide02.hide {
  display: none;
}
.home-mv__pcSlide02_area01 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 0;
  left: 0;
}
.home-mv__pcSlide02_area02 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 40cqw;
  left: 16.6666666667cqw;
}
.home-mv__pcSlide02_area03 {
  position: absolute;
  width: 50cqw;
  top: 14.3055555556cqw;
  left: 33.3333333333cqw;
}
.home-mv__pcSlide02_area06 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 0;
  left: 83.3333333333cqw;
}
.home-mv__pcSlide02_lead {
  display: block;
  position: absolute;
  top: 44.7222222222cqw;
  left: 50cqw;
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  letter-spacing: 0.1rem;
  line-height: 1;
}
.home-mv__pcSlide02_lead--en01 {
  display: block;
  color: var(--color-blue);
  font-size: clamp(28px, 1.9444444444cqw, 33.25px);
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}
.home-mv__pcSlide02_lead--en02 {
  margin: min(1.6666666667cqw, 30px) 0 min(0.9722222222cqw, 17.5px);
  display: block;
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}
.home-mv__pcSlide02_scroll {
  position: absolute;
  bottom: 0;
  left: 95.9027777778cqw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: clamp(9px, 0.625cqw, 10.6875px) 0;
}
.home-mv__pcSlide02_scroll-text {
  color: var(--color-blue);
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
  font-family: var(--font-en);
  line-height: 1;
  writing-mode: vertical-rl;
}
.home-mv__pcSlide02_scroll-bar {
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  height: clamp(90px, 6.25cqw, 106.875px);
  position: relative;
}
.home-mv__pcSlide02_scroll-bar--01 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(16px, 1.1111111111cqw, 19px);
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-blue);
}
.home-mv__pcSlide02_scroll-bar--02 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(4px, 0.2777777778cqw, 4.75px);
  position: absolute;
  top: clamp(16px, 1.1111111111cqw, 19px);
  left: clamp(4px, 0.2777777778cqw, 4.75px);
  background-color: var(--color-blue);
}
.home-mv__pcSlide02_scroll-bar--03 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(70px, 4.8611111111cqw, 83.125px);
  position: absolute;
  top: clamp(20px, 1.3888888889cqw, 23.75px);
  left: 0;
  background-color: var(--color-blue);
}
.home-mv__pcSlide03 {
  padding-top: 56.6666666667cqw;
  width: 100cqw;
  position: relative;
}
.home-mv__pcSlide03.hide {
  display: none;
}
.home-mv__pcSlide03_area01 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 0;
  left: 0;
}
.home-mv__pcSlide03_area02 {
  position: absolute;
  width: 50cqw;
  top: 10.1388888889cqw;
  left: 16.6666666667cqw;
}
.home-mv__pcSlide03_area05 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 40cqw;
  left: 66.6666666667cqw;
}
.home-mv__pcSlide03_area06 {
  position: absolute;
  width: 16.6666666667cqw;
  top: 0;
  left: 83.3333333333cqw;
}
.home-mv__pcSlide03_lead {
  display: block;
  position: absolute;
  top: 44.7222222222cqw;
  left: 16.6666666667cqw;
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  letter-spacing: 0.1rem;
  line-height: 1;
}
.home-mv__pcSlide03_lead--en01 {
  display: block;
  color: var(--color-blue);
  font-size: clamp(28px, 1.9444444444cqw, 33.25px);
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}
.home-mv__pcSlide03_lead--en02 {
  margin: min(1.6666666667cqw, 30px) 0 min(0.9722222222cqw, 17.5px);
  display: block;
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
}
.home-mv__pcSlide03_scroll {
  position: absolute;
  bottom: 0;
  left: 95.9027777778cqw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: clamp(9px, 0.625cqw, 10.6875px) 0;
}
.home-mv__pcSlide03_scroll-text {
  color: var(--color-blue);
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
  font-family: var(--font-en);
  line-height: 1;
  writing-mode: vertical-rl;
}
.home-mv__pcSlide03_scroll-bar {
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  height: clamp(90px, 6.25cqw, 106.875px);
  position: relative;
}
.home-mv__pcSlide03_scroll-bar--01 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(16px, 1.1111111111cqw, 19px);
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-blue);
}
.home-mv__pcSlide03_scroll-bar--02 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(4px, 0.2777777778cqw, 4.75px);
  position: absolute;
  top: clamp(16px, 1.1111111111cqw, 19px);
  left: clamp(4px, 0.2777777778cqw, 4.75px);
  background-color: var(--color-blue);
}
.home-mv__pcSlide03_scroll-bar--03 {
  content: "";
  width: clamp(4px, 0.2777777778cqw, 4.75px);
  height: clamp(70px, 4.8611111111cqw, 83.125px);
  position: absolute;
  top: clamp(20px, 1.3888888889cqw, 23.75px);
  left: 0;
  background-color: var(--color-blue);
}
.home-mv__whiteArea {
  margin-inline: auto;
  display: flex;
  width: 100cqw;
  height: 101%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.home-mv__whiteArea_cube {
  height: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .home-mv__whiteArea_cube {
    width: calc(16.6666666667cqw + 2px);
  }
}
.home-mv__spCont {
  padding-top: 200.5333333333vw;
  position: relative;
}
.home-mv__spSlide01 {
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.home-mv__spSlide01.hide {
  display: none;
}
.home-mv__spSlide01_area01 {
  width: calc((100% - min(11.7333333333vw, 44px)) / 3 * 2 + min(5.8666666667vw, 22px));
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: all 0.7s ease-out;
}
.home-mv__spSlide01_area01-img01 {
  width: 100%;
}
.home-mv__spSlide01_area01-img02 {
  margin-left: min(5.8666666667vw, 22px);
  width: auto;
}
.home-mv__spSlide01_area01-lead {
  margin-left: min(5.8666666667vw, 22px);
  padding-right: min(3.4666666667vw, 13px);
  width: auto;
  height: calc(((100vw - min(11.7333333333vw, 44px)) / 3 + min(5.8666666667vw, 22px)) * 1.0757575758);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.7142857143rem;
  font-family: var(--font-family-light);
  line-height: 1;
  letter-spacing: 0.01rem;
}
.home-mv__spSlide01_area01-lead--en01 {
  display: block;
  color: var(--color-blue);
  font-size: 1.5714285714rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
  line-height: 1;
  font-weight: 500;
}
.home-mv__spSlide01_area01-lead--en02 {
  margin: min(2.6666666667vw, 10px) 0 min(1.8666666667vw, 7px);
  display: block;
  font-size: 1.1428571429rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
  line-height: 1.2;
  font-weight: 500;
}
.home-mv__spSlide01_area02 {
  flex: 1;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: all 0.6s ease-out;
}
.home-mv__spSlide01_area02-box {
  margin-top: calc(((100vw - min(11.7333333333vw, 44px)) / 3 * 2 + min(5.8666666667vw, 22px)) * 1.3636363636);
  width: 100%;
}
.home-mv__spSlide02 {
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.home-mv__spSlide02.hide {
  display: none;
}
.home-mv__spSlide02_area01 {
  flex: 1;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: all 0.6s ease-out;
}
.home-mv__spSlide02_area01-box {
  margin-top: calc((100vw - min(11.7333333333vw, 44px)) / 3 * 2 * 1.1818181818);
  width: 100%;
}
.home-mv__spSlide02_area02 {
  width: calc((100% - min(11.7333333333vw, 44px)) / 3 * 2 + min(5.8666666667vw, 22px));
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: all 0.7s ease-out;
}
.home-mv__spSlide02_area02-img01 {
  margin-right: min(5.8666666667vw, 22px);
  width: auto;
}
.home-mv__spSlide02_area02-img02 {
  width: 100%;
}
.home-mv__spSlide02_area02-lead {
  margin-right: min(5.8666666667vw, 22px);
  padding-left: min(5.3333333333vw, 20px);
  width: auto;
  height: calc(((100vw - min(11.7333333333vw, 44px)) / 3 + min(5.8666666667vw, 22px)) * 1.0757575758);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.7142857143rem;
  font-family: var(--font-family-light);
  line-height: 1;
  letter-spacing: 0.01rem;
}
.home-mv__spSlide02_area02-lead--en01 {
  display: block;
  color: var(--color-blue);
  font-size: 1.5714285714rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
  line-height: 1;
  font-weight: 500;
}
.home-mv__spSlide02_area02-lead--en02 {
  margin: min(2.6666666667vw, 10px) 0 min(1.8666666667vw, 7px);
  display: block;
  font-size: 1.1428571429rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
  line-height: 1.2;
  font-weight: 500;
}
.home-mv__spSlide03 {
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.home-mv__spSlide03.hide {
  display: none;
}
.home-mv__spSlide03_area01 {
  width: calc((100% - min(11.7333333333vw, 44px)) / 3 * 2 + min(5.8666666667vw, 22px));
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: all 0.7s ease-out;
}
.home-mv__spSlide03_area01-img01 {
  width: 100%;
}
.home-mv__spSlide03_area01-img02 {
  margin-left: min(5.8666666667vw, 22px);
  width: auto;
}
.home-mv__spSlide03_area01-lead {
  margin-left: min(5.8666666667vw, 22px);
  padding-right: min(3.4666666667vw, 13px);
  width: auto;
  height: calc(((100vw - min(11.7333333333vw, 44px)) / 3 + min(5.8666666667vw, 22px)) * 1.0597014925);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.7142857143rem;
  font-family: var(--font-family-light);
  line-height: 1;
  letter-spacing: 0.01rem;
}
.home-mv__spSlide03_area01-lead--en01 {
  display: block;
  color: var(--color-blue);
  font-size: 1.5714285714rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
  line-height: 1;
  font-weight: 500;
}
.home-mv__spSlide03_area01-lead--en02 {
  margin: min(2.6666666667vw, 10px) 0 min(1.8666666667vw, 7px);
  display: block;
  font-size: 1.1428571429rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
  line-height: 1.2;
  font-weight: 500;
}
.home-mv__spSlide03_area02 {
  flex: 1;
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition: all 0.6s ease-out;
}
.home-mv__spSlide03_area02-box {
  margin-top: calc(((100vw - min(11.7333333333vw, 44px)) / 3 * 2 + min(5.8666666667vw, 22px)) * 1.4876033058);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .home-container {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .home-contentsWrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    position: relative;
  }
}
.home-contents {
  margin-top: min(7.6388888889cqw, 137.5px);
  width: 100%;
  grid-column: 2/span 5;
}
@media screen and (max-width: 767px) {
  .home-contents {
    margin-top: 0;
  }
}
.home-about {
  padding-top: min(13.3333333333cqw, 240px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-about {
    margin-top: 0;
    padding-top: min(32vw, 120px);
  }
}
.home-about__inner {
  display: flex;
  justify-content: space-between;
  gap: 0 min(9.5833333333cqw, 172.5px);
}
@media screen and (max-width: 767px) {
  .home-about__inner {
    display: block;
  }
}
.home-about__imgArea {
  width: min(23.75cqw, 427.5px);
  position: relative;
}
.home-about__imgArea_img01 {
  width: min(16.6666666667cqw, 300px);
  position: absolute;
  top: 0;
  left: 0;
}
.home-about__imgArea_img02 {
  width: min(8.3333333333cqw, 150px);
  position: absolute;
  top: min(29.3055555556cqw, 527.5px);
  right: min(7.0833333333cqw, 127.5px);
}
.home-about__imgArea_box {
  width: min(7.0833333333cqw, 127.5px);
  position: absolute;
  top: min(22.2222222222cqw, 400px);
  right: 0;
}
.home-about__textArea {
  flex: 1;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-about__textArea {
    flex: none;
    width: 100%;
  }
}
.home-about__textArea_title {
  margin-top: min(5.0694444444cqw, 91.25px);
  font-size: clamp(18px, 1.25cqw, 21.375px);
}
@media screen and (max-width: 767px) {
  .home-about__textArea_title {
    margin-top: 0;
    font-size: 1.1428571429rem;
  }
}
.home-about__textArea_titleSub {
  margin-top: min(1.0416666667cqw, 18.75px);
  font-size: clamp(31px, 2.1527777778cqw, 36.8125px);
  font-family: var(--font-family-light);
  letter-spacing: 0.3rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .home-about__textArea_titleSub {
    margin-top: min(2.9333333333vw, 11px);
    font-size: 1.7142857143rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.08em;
  }
}
.home-about__textArea_titleSub .u-font-en {
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .home-about__textArea_titleSub .u-font-en {
    font-weight: 400;
  }
}
.home-about__textArea_desc {
  margin-top: min(2.6388888889cqw, 47.5px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  line-height: 1.8;
  width: 103%;
}
@media screen and (max-width: 767px) {
  .home-about__textArea_desc {
    margin-top: min(13.3333333333vw, 50px);
    font-size: 1.0714285714rem;
    width: 100%;
  }
}
.home-about__textArea_desc + .home-about__textArea_desc {
  margin-top: min(2.0833333333cqw, 37.5px);
}
@media screen and (max-width: 767px) {
  .home-about__textArea_desc + .home-about__textArea_desc {
    margin-top: min(8vw, 30px);
  }
}
.home-about__textArea_viewmore {
  position: absolute;
  bottom: max(-156.25px, -8.6805555556cqw);
  right: 0;
}
@media screen and (max-width: 767px) {
  .home-about__textArea_viewmore {
    left: unset;
    bottom: max(-24vw, -90px);
  }
}
@media screen and (max-width: 767px) {
  .home-about__spImg {
    margin-top: min(9.3333333333vw, 35px);
    width: calc(100vw - min(5.8666666667vw, 22px));
    margin-inline: calc(50% - 50vw);
    position: relative;
  }
}
.home-service {
  padding-top: min(27.7777777778cqw, 500px);
}
@media screen and (max-width: 767px) {
  .home-service {
    padding-top: min(56.8vw, 213px);
  }
}
.home-service__inner {
  display: flex;
  justify-content: space-between;
  gap: 0 min(7.9861111111cqw, 143.75px);
}
@media screen and (max-width: 767px) {
  .home-service__inner {
    display: block;
  }
}
.home-service__imgArea {
  width: min(25.2777777778cqw, 455px);
  position: relative;
}
.home-service__imgArea_img01 {
  width: min(19.7222222222cqw, 355px);
  position: absolute;
  top: 0;
  right: 0;
}
.home-service__imgArea_img02 {
  width: min(11.1111111111cqw, 200px);
  position: absolute;
  top: min(29.1666666667cqw, 525px);
  right: min(8.6111111111cqw, 155px);
}
.home-service__imgArea_box {
  width: min(5.5555555556cqw, 100px);
  position: absolute;
  top: min(23.6111111111cqw, 425px);
  left: 0;
}
.home-service__textArea {
  flex: 1;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-service__textArea {
    flex: none;
    width: 100%;
  }
}
.home-service__textArea_title {
  margin-top: min(3.2638888889cqw, 58.75px);
  font-size: clamp(18px, 1.25cqw, 21.375px);
}
@media screen and (max-width: 767px) {
  .home-service__textArea_title {
    margin-top: 0;
    font-size: 1.1428571429rem;
  }
}
.home-service__textArea_titleSub {
  margin-top: min(1.3888888889cqw, 25px);
  font-size: clamp(31px, 2.1527777778cqw, 36.8125px);
  font-family: var(--font-family-light);
  letter-spacing: 0.3rem;
}
@media screen and (max-width: 767px) {
  .home-service__textArea_titleSub {
    margin-top: min(2.9333333333vw, 11px);
    font-size: 1.7142857143rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.08em;
  }
}
.home-service__textArea_desc {
  margin-top: min(2.5cqw, 45px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  line-height: 1.8;
  letter-spacing: 0.01rem;
  width: 108%;
}
@media screen and (max-width: 767px) {
  .home-service__textArea_desc {
    margin-top: min(13.3333333333vw, 50px);
    font-size: 1.0714285714rem;
    width: 100%;
  }
}
.home-service__textArea_desc + .home-service__textArea_desc {
  margin-top: min(1.3888888889cqw, 25px);
}
@media screen and (max-width: 767px) {
  .home-service__textArea_desc + .home-service__textArea_desc {
    margin-top: min(8vw, 30px);
  }
}
.home-service__textArea_service {
  margin-top: min(5.9722222222cqw, 107.5px);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .home-service__textArea_service {
    margin-top: min(13.3333333333vw, 50px);
    display: block;
  }
}
.home-service__textArea_service-box {
  display: block;
  width: 32.0833333333%;
  height: auto;
  padding: min(1.3888888889cqw, 25px) min(1.5972222222cqw, 28.75px);
  background-color: var(--color-dark_blue);
  position: relative;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .home-service__textArea_service-box {
    width: calc(100% + min(5.8666666667vw, 22px));
    padding: min(4.8vw, 18px) 0 min(4.8vw, 18px) min(8.2666666667vw, 31px);
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .home-service__textArea_service-box:hover {
    background-color: #C0C6D9;
  }
  .home-service__textArea_service-box:hover .service_num, .home-service__textArea_service-box:hover .service_title {
    color: var(--color-blue);
  }
}
@media screen and (max-width: 767px) {
  .home-service__textArea_service-box + .home-service__textArea_service-box {
    margin-top: min(4.2666666667vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .home-service__textArea_service-box::before {
    content: "";
    width: 0.8571428571rem;
    height: 1.4285714286rem;
    background: url("/assets/image/common/arrow_right_white.svg");
    background-repeat: no-repeat;
    background-size: 0.8571428571rem 1.4285714286rem;
    position: absolute;
    top: 50%;
    right: 2.2857142857rem;
    translate: 0 -50%;
  }
}
.home-service__textArea_service-box.-box03 {
  padding: min(1.3888888889cqw, 25px) min(2.0833333333cqw, 37.5px);
}
@media screen and (max-width: 767px) {
  .home-service__textArea_service-box.-box03 {
    padding: min(4.8vw, 18px) 0 min(4.8vw, 18px) min(8.2666666667vw, 31px);
  }
}
.home-service__textArea_service-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
}
.home-service__textArea_service-content .service_num {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  font-size: clamp(10px, 0.9027777778cqw, 15.4375px);
  font-family: var(--font-en);
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .home-service__textArea_service-content .service_num {
    font-size: 1rem;
    font-weight: var(--font-semibold);
  }
}
.home-service__textArea_service-content .service_title {
  margin-top: min(0.6944444444cqw, 12.5px);
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: clamp(15px, 1.3888888889cqw, 23.75px);
  font-family: var(--font-family-light);
  letter-spacing: 0.15em;
  line-height: 1.5;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .home-service__textArea_service-content .service_title {
    margin: min(1.6vw, 6px) auto 0 0;
    display: block;
    font-size: 1.4285714286rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.1em;
  }
}
.home-service__textArea_viewmore {
  position: absolute;
  bottom: max(-166.25px, -9.2361111111cqw);
  right: 0;
}
@media screen and (max-width: 767px) {
  .home-service__textArea_viewmore {
    left: unset;
    bottom: max(-24vw, -90px);
  }
}
@media screen and (max-width: 767px) {
  .home-service__spImg {
    margin-top: min(9.3333333333vw, 35px);
    width: calc(100vw - min(5.8666666667vw, 22px));
    margin-inline: calc(50% - 50vw);
    position: relative;
  }
}
.home-topics {
  padding-top: min(28.8888888889cqw, 520px);
}
@media screen and (max-width: 767px) {
  .home-topics {
    padding-top: min(56.8vw, 213px);
  }
}
.home-topics__Cont {
  display: flex;
  justify-content: space-between;
  gap: 0 min(2.0833333333cqw, 37.5px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-topics__Cont {
    display: block;
  }
}
.home-topics__titleArea {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .home-topics__titleArea {
    flex: none;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0 min(2.6666666667vw, 10px);
  }
}
.home-topics__titleArea_title--en {
  font-size: clamp(20px, 1.3888888889cqw, 23.75px);
}
@media screen and (max-width: 767px) {
  .home-topics__titleArea_title--en {
    font-size: 1.4285714286rem;
  }
}
.home-topics__titleArea_title--jp {
  margin-top: min(0.3472222222cqw, 6.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  color: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .home-topics__titleArea_title--jp {
    margin-top: 0;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
  }
}
.home-topics__list {
  width: min(50cqw, 900px);
}
@media screen and (max-width: 767px) {
  .home-topics__list {
    margin-top: min(8vw, 30px);
    width: 100%;
  }
}
.home-topics__list_container {
  width: 100%;
  border-top: 1px solid var(--color-assh_blue);
}
.home-topics__list_container:nth-last-of-type(1) {
  border-bottom: 1px solid var(--color-assh_blue);
}
.home-topics__list_inner {
  padding: min(1.25cqw, 22.5px) 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-topics__list_inner {
    padding: min(4.2666666667vw, 16px) 0;
    display: block;
  }
}
.home-topics__list_inner:hover .home-topics__list_icon {
  transform: translate(min(0.9027777778cqw, 16.25px), -50%);
}
.home-topics__list_box01 {
  width: min(16.6666666667cqw, 300px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: min(0.6944444444cqw, 12.5px) min(0.6944444444cqw, 12.5px);
}
@media screen and (max-width: 767px) {
  .home-topics__list_box01 {
    width: 100%;
    justify-content: flex-start;
    gap: 0 min(2.6666666667vw, 10px);
  }
}
.home-topics__list_box02 {
  flex: 1;
  padding-right: min(4.3055555556cqw, 77.5px);
}
@media screen and (max-width: 767px) {
  .home-topics__list_box02 {
    flex: none;
    width: 100%;
  }
}
.home-topics__list_date {
  width: clamp(90px, 6.25cqw, 106.875px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-en);
  line-height: 1.1;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .home-topics__list_date {
    width: 6.4285714286rem;
    font-size: 1.0714285714rem;
    font-weight: var(--font-semibold);
  }
}
.home-topics__list_category {
  padding-right: min(0.6944444444cqw, 12.5px);
  width: clamp(127px, 8.8194444444cqw, 150.8125px);
}
.home-topics__list_category-type {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(0.5555555556cqw, 10px) min(1.0416666667cqw, 18.75px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  line-height: 1.1;
  letter-spacing: 0.05em;
  background: var(--color-bg01);
}
@media screen and (max-width: 767px) {
  .home-topics__list_category-type {
    padding: 0.4285714286rem 0.7142857143rem;
    font-size: 0.9285714286rem;
    font-weight: var(--font-semibold);
  }
}
.home-topics__list_headline {
  margin-top: min(0.2777777778cqw, 5px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .home-topics__list_headline {
    margin-top: min(3.4666666667vw, 13px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-regular);
  }
}
.home-topics__list_icon {
  width: clamp(12px, 0.8333333333cqw, 14.25px);
  position: absolute;
  top: 50%;
  right: min(1.875cqw, 33.75px);
  transform: translate(0, -50%);
  transition: transform 0.4s ease;
}
.home-topics__viewmore {
  position: absolute;
  bottom: max(-216.25px, -12.0138888889cqw);
  right: 0;
}
@media screen and (max-width: 767px) {
  .home-topics__viewmore {
    bottom: max(-24.8vw, -93px);
  }
}
.home-recruit {
  padding-top: min(29.2361111111cqw, 526.25px);
}
@media screen and (max-width: 767px) {
  .home-recruit {
    padding-top: min(61.3333333333vw, 230px);
  }
}
.home-recruit__container {
  width: 100%;
  height: auto;
  aspect-ratio: 960/320;
  background-image: url("/assets/image/top/top_recruit.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: min(0.8333333333cqw, 15px);
}
@media screen and (max-width: 767px) {
  .home-recruit__container {
    aspect-ratio: 330/200;
    background-image: url("/assets/image/top/top_recruit_sp.jpg");
    padding-top: min(0.8vw, 3px);
  }
}
@media (hover: hover) {
  .home-recruit__container {
    transition: opacity 0.3s ease;
  }
  .home-recruit__container:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) {
  .home-recruit__container:hover .home-recruit__container_arrow--jp {
    translate: clamp(8px, 0.5555555556cqw, 9.5px) 0;
  }
}
.home-recruit__container_title--en {
  color: var(--color-white);
  font-size: clamp(35px, 2.4305555556cqw, 41.5625px);
  line-height: 1;
  letter-spacing: 1.75px;
}
@media screen and (max-width: 767px) {
  .home-recruit__container_title--en {
    font-size: 1.7142857143rem;
    letter-spacing: 1.2px;
  }
}
.home-recruit__container_titleArea--jp {
  margin-top: min(2.0138888889cqw, 36.25px);
  display: flex;
  align-items: center;
  gap: 0 min(1.1111111111cqw, 20px);
}
@media screen and (max-width: 767px) {
  .home-recruit__container_titleArea--jp {
    margin-top: min(5.3333333333vw, 20px);
    gap: 0 0.8571428571rem;
  }
}
.home-recruit__container_title--jp {
  color: var(--color-white);
  font-size: clamp(20px, 1.3888888889cqw, 23.75px);
  font-family: var(--font-family-light);
  letter-spacing: 2px;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .home-recruit__container_title--jp {
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
    letter-spacing: 1.5px;
  }
}
.home-recruit__container_arrow--jp {
  width: clamp(50px, 3.4722222222cqw, 59.375px);
  aspect-ratio: 50/10;
  transition: translate 0.4s ease;
}
@media screen and (max-width: 767px) {
  .home-recruit__container_arrow--jp {
    width: 2.8571428571rem;
    aspect-ratio: 40/10;
  }
}

/* ========================================
業務内容　service
======================================== */
.service {
  position: relative;
}
@media screen and (min-width: 768px) {
  .service-contentsWrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    position: relative;
  }
}
.service-container {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .service-container {
    overflow-x: hidden;
  }
}
.service-contents {
  width: 100%;
  grid-column: 2/span 5;
}
.service__titleArea {
  padding-bottom: min(4.3055555556cqw, 77.5px);
}
@media screen and (max-width: 767px) {
  .service__titleArea {
    padding-bottom: 0;
  }
}
.service__spMenu {
  margin-top: min(7.4666666667vw, 28px);
  padding-bottom: min(14.4vw, 54px);
  display: flex;
  flex-wrap: wrap;
  gap: min(1.6vw, 6px) min(1.6vw, 6px);
}
@media screen and (min-width: 871px) {
  .service__spMenu {
    display: none !important;
  }
}
.service__spMenu_container {
  width: calc(50% - min(0.8vw, 3px));
  background: var(--color-bg01);
}
.service__spMenu_container:nth-of-type(1) {
  width: 100%;
}
.service__spMenu_container a {
  display: block;
  padding: 0.8571428571rem 0.7142857143rem 0.7142857143rem;
  text-align: center;
  font-size: 1rem;
  font-family: var(--font-family-medium);
  line-height: 1;
  letter-spacing: 0.07em;
}
.service-strong {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-strong {
    background: var(--color-bg01);
  }
}
@media screen and (min-width: 871px) {
  .service-strong__pc_bg {
    background: var(--color-bg01);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    height: 100%;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .service-strong__pc_bg {
    display: none;
  }
}
.service-strong__content {
  margin-top: min(3.75cqw, 67.5px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 min(1.6666666667cqw, 30px);
}
@media screen and (max-width: 767px) {
  .service-strong__content {
    margin-top: min(9.8666666667vw, 37px);
    display: block;
  }
}
.service-strong__container {
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  padding: min(2.7777777778cqw, 50px) min(2.2222222222cqw, 40px) min(2.2222222222cqw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.9722222222cqw, 17.5px);
}
@media screen and (max-width: 767px) {
  .service-strong__container {
    padding: min(10.6666666667vw, 40px) min(7.4666666667vw, 28px) min(8.5333333333vw, 32px);
    gap: min(3.7333333333vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .service-strong__container + .service-strong__container {
    margin-top: min(8vw, 30px);
  }
}
.service-strong__container_icon {
  width: 100%;
  height: min(6.7361111111cqw, 121.25px);
  margin-bottom: min(1.1111111111cqw, 20px);
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .service-strong__container_icon {
    height: min(24.5333333333vw, 92px);
    margin-bottom: min(4.2666666667vw, 16px);
  }
}
.service-strong__container_icon .-point1 {
  width: min(13.125cqw, 236.25px);
  aspect-ratio: 189/102;
}
@media screen and (max-width: 767px) {
  .service-strong__container_icon .-point1 {
    width: min(50.4vw, 189px);
  }
}
.service-strong__container_icon .-point2 {
  width: min(5cqw, 90px);
  aspect-ratio: 72/78;
}
@media screen and (max-width: 767px) {
  .service-strong__container_icon .-point2 {
    width: min(19.2vw, 72px);
  }
}
.service-strong__container_icon .-point3 {
  width: min(6.25cqw, 112.5px);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .service-strong__container_icon .-point3 {
    width: min(24vw, 90px);
  }
}
.service-strong__container_lead {
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-light);
  line-height: 1.6;
  letter-spacing: 0.09em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-strong__container_lead {
    font-size: 1.4285714286rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.08em;
  }
}
.service-strong__container_desc {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .service-strong__container_desc {
    font-size: 1.0714285714rem;
    font-family: var(--font-family-light);
    letter-spacing: 0.03em;
  }
}
.service-case {
  padding-top: min(14.5833333333cqw, 262.5px);
}
@media screen and (max-width: 767px) {
  .service-case {
    padding-top: min(18.6666666667vw, 70px);
  }
}
.service-case + .service-case {
  margin-top: min(6.9444444444cqw, 125px);
  padding-top: min(7.6388888889cqw, 137.5px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-case + .service-case {
    margin-top: min(13.3333333333vw, 50px);
    padding-top: min(13.3333333333vw, 50px);
  }
}
.service-case__main {
  padding-bottom: min(3.9583333333cqw, 71.25px);
  display: flex;
}
@media screen and (max-width: 767px) {
  .service-case__main {
    display: block;
    padding-bottom: min(12.5333333333vw, 47px);
  }
}
.service-case__titleArea {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .service-case__titleArea {
    width: 100%;
  }
}
.service-case__workList {
  margin-top: min(1.9444444444cqw, 35px);
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.0416666667cqw, 18.75px) 0;
}
@media screen and (max-width: 767px) {
  .service-case__workList {
    margin-top: min(9.6vw, 36px);
    flex: none;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: min(3.7333333333vw, 14px) min(6.9333333333vw, 26px);
  }
}
.service-case__workList_item {
  padding-left: min(1.6666666667cqw, 30px);
  font-size: clamp(19px, 1.3194444444cqw, 22.5625px);
  font-family: var(--font-family-light);
  letter-spacing: 0.07em;
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-case__workList_item {
    padding-left: min(4.8vw, 18px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.03em;
    line-height: 1.4;
  }
}
.service-case__workList_item::before {
  content: "";
  width: clamp(10px, 0.6944444444cqw, 11.875px);
  aspect-ratio: 1/1;
  background-color: var(--color-blue);
  position: absolute;
  top: clamp(7px, 0.4861111111cqw, 8.3125px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .service-case__workList_item::before {
    width: 0.5714285714rem;
    top: 0.4285714286rem;
  }
}
.service-case__workList_item.-long {
  width: 150%;
}
@media screen and (max-width: 767px) {
  .service-case__workList_item.-long {
    grid-column: 1/3;
  }
}
.service-case__plan {
  margin-left: max(-300px, -16.6666666667cqw);
  width: min(93.3333333333cqw, 1680px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-case__plan {
    margin-left: 0;
    width: 100%;
  }
}
.service-case__plan_bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: var(--color-bg01);
  z-index: -1;
  translate: -50% 0;
  margin-inline: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .service-case__plan_bg {
    width: 100%;
    left: 0;
    translate: 0 0;
    margin-inline: 0;
  }
}
.service-case__plan_inner {
  width: 100%;
  padding: min(3.2638888889cqw, 58.75px) min(10cqw, 180px) min(3.4722222222cqw, 62.5px) min(16.6666666667cqw, 300px);
}
@media screen and (max-width: 767px) {
  .service-case__plan_inner {
    padding: 0;
  }
}
.service-case__plan_top {
  display: flex;
}
@media screen and (max-width: 767px) {
  .service-case__plan_top {
    display: block;
  }
}
.service-case__plan_titleArea {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .service-case__plan_titleArea {
    width: 100%;
    padding: min(4.2666666667vw, 16px);
    background-color: var(--color-blue);
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}
.service-case__plan_title--en {
  font-size: clamp(12px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-en);
  font-weight: var(--font-semibold);
  line-height: 1.1;
  color: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .service-case__plan_title--en {
    font-size: 0.9285714286rem;
    font-weight: var(--font-family-medium);
    letter-spacing: 0.04em;
    color: var(--color-white);
  }
}
.service-case__plan_title--jp {
  margin-top: min(0.6944444444cqw, 12.5px);
  font-size: clamp(18px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-regular);
  line-height: 1.1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .service-case__plan_title--jp {
    margin-top: 0;
    font-size: 1.2142857143rem;
    font-family: var(--font-family-medium);
    color: var(--color-white);
  }
}
.service-case__plan_catch {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .service-case__plan_catch {
    flex: none;
    width: 100%;
    padding: min(7.4666666667vw, 28px) min(4.8vw, 18px) min(10.1333333333vw, 38px);
  }
}
.service-case__plan_lead {
  font-size: clamp(14px, 1.25cqw, 21.375px);
  font-family: var(--font-family-light);
  line-height: 1.1;
  color: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .service-case__plan_lead {
    font-size: 1.1428571429rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.07em;
  }
}
.service-case__plan_lead.__col2 {
  margin-top: min(2.4305555556cqw, 43.75px);
}
@media screen and (max-width: 767px) {
  .service-case__plan_lead.__col2 {
    margin-top: min(10.1333333333vw, 38px);
  }
}
.service-case__plan_desc {
  margin-top: min(0.6944444444cqw, 12.5px);
  font-size: clamp(12px, 1.1111111111cqw, 19px);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .service-case__plan_desc {
    margin-top: min(4.2666666667vw, 16px);
    font-size: 1.0714285714rem;
    font-family: var(--font-family-light);
    line-height: 1.8;
    letter-spacing: 0.03em;
  }
}
.service-case__example {
  margin-top: min(2.9166666667cqw, 52.5px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: min(1.25cqw, 22.5px) 0;
}
@media screen and (max-width: 767px) {
  .service-case__example {
    margin-top: 0;
    padding: 0 min(4.8vw, 18px) min(9.0666666667vw, 34px);
    gap: min(8vw, 30px) 0;
  }
}
@media screen and (min-width: 768px) {
  .service-case__example.-case1 .service-case__example_titleArea {
    padding: min(2.0833333333cqw, 37.5px) min(2.2916666667cqw, 41.25px);
    width: min(12.5694444444cqw, 226.25px);
  }
}
@media screen and (min-width: 768px) {
  .service-case__example.-case2 .service-case__example_titleArea {
    padding: min(2.0833333333cqw, 37.5px) min(1.5972222222cqw, 28.75px);
    width: min(14.4444444444cqw, 260px);
  }
}
@media screen and (min-width: 768px) {
  .service-case__example.-case3 .service-case__example_titleArea {
    padding: min(2.0833333333cqw, 37.5px) min(2.2916666667cqw, 41.25px);
    width: min(14.5138888889cqw, 261.25px);
  }
}
.service-case__example_container {
  display: grid;
}
@media screen and (max-width: 767px) {
  .service-case__example_container {
    display: block;
  }
}
.service-case__example_container.-col3 {
  grid-template-columns: 1fr 2fr 1fr;
}
.service-case__example_container.-col4 {
  grid-template-columns: repeat(4, 1fr);
}
.service-case__example_cell {
  width: 100%;
  padding-right: min(1.3888888889cqw, 25px);
  display: flex;
  align-items: center;
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .service-case__example_cell:nth-last-of-type(1) {
    padding-bottom: min(5.3333333333vw, 20px);
  }
}
.service-case__example_titleArea {
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  background-color: var(--color-blue);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .service-case__example_titleArea {
    padding: min(2.6666666667vw, 10px) min(3.7333333333vw, 14px) min(2.1333333333vw, 8px) !important;
    width: 100%;
    height: auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    gap: 0 min(2.1333333333vw, 8px);
  }
}
.service-case__example_titleArea-title {
  font-size: clamp(14px, 1.25cqw, 21.375px);
  font-family: var(--font-family-light);
  line-height: 1.4;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .service-case__example_titleArea-title {
    font-size: 1rem;
    font-family: var(--font-family-regular);
    line-height: 1.2;
  }
}
.service-case__example_titleArea-subtitle {
  margin-top: min(0.6944444444cqw, 12.5px);
  font-size: clamp(11px, 1.0416666667cqw, 17.8125px);
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .service-case__example_titleArea-subtitle {
    margin-top: 0;
    font-size: 0.8571428571rem;
    font-family: var(--font-family-light);
    line-height: 1.1;
    letter-spacing: 0.07em;
  }
}
.service-case__example_detail {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(1.3888888889cqw, 25px) 0;
  display: flex;
  flex-direction: column;
  gap: min(0.6944444444cqw, 12.5px) 0;
}
@media screen and (max-width: 767px) {
  .service-case__example_detail {
    margin-inline: min(5.3333333333vw, 20px);
    padding: min(5.8666666667vw, 22px) 0;
    border-bottom: 1px solid var(--color-blue);
    width: 100%;
    flex-direction: row;
    justify-content: center;
    gap: min(3.2vw, 12px);
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .service-case__example_detail.-case2--sp {
    padding: min(5.8666666667vw, 22px) min(5.6vw, 21px);
    justify-content: flex-start;
  }
}
.service-case__example_detail-item {
  padding-left: min(1.0416666667cqw, 18.75px);
  font-size: clamp(14px, 1.25cqw, 21.375px);
  font-family: var(--font-family-light);
  letter-spacing: 0.1em;
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-case__example_detail-item {
    padding-left: 0;
    font-size: 1.1428571429rem;
    font-family: var(--font-family-regular);
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 768px) {
  .service-case__example_detail-item::before {
    content: "";
    width: clamp(4px, 0.4166666667cqw, 7.125px);
    aspect-ratio: 1/1;
    background-color: var(--color-blue);
    position: absolute;
    top: clamp(6px, 0.5555555556cqw, 9.5px);
    left: 0;
  }
}
.service-case__example_price {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(1.3888888889cqw, 25px) 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .service-case__example_price {
    margin-top: min(4.5333333333vw, 17px);
    padding: 0 min(5.3333333333vw, 20px);
    width: 100%;
    display: block;
  }
}
.service-case__example_price-text {
  display: flex;
  flex-direction: column;
  gap: min(0.4861111111cqw, 8.75px) 0;
  font-size: clamp(11px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .service-case__example_price-text {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    gap: auto;
    font-size: 1rem;
    font-family: var(--font-family-regular);
  }
}
.service-case__example_price-text .__money {
  display: inline-block;
  color: var(--color-blue);
  font-size: clamp(12px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .service-case__example_price-text .__money {
    font-size: 1.2857142857rem;
    font-family: var(--font-family-medium);
  }
}
.service-case__example_price-text .__amount {
  font-size: clamp(24px, 1.9444444444cqw, 33.25px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  line-height: 1;
  color: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .service-case__example_price-text .__amount {
    font-size: 1.9285714286rem;
    font-weight: var(--font-medium);
  }
}
.service-case__example_text {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(2.0833333333cqw, 37.5px) 0;
}
@media screen and (max-width: 767px) {
  .service-case__example_text {
    margin-inline: min(5.3333333333vw, 20px);
    padding: min(5.3333333333vw, 20px) 0;
    border-bottom: 1px solid var(--color-blue);
  }
}
.service-case__example_text p {
  width: 82%;
  font-size: clamp(12px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .service-case__example_text p {
    width: 100%;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0.03em;
  }
}
.service-case__example_tax {
  margin-top: min(1.9444444444cqw, 35px);
  font-size: clamp(10px, 0.9722222222cqw, 16.625px);
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .service-case__example_tax {
    margin-top: 0;
    padding: 0 min(4.8vw, 18px) min(5.3333333333vw, 20px);
    font-size: 0.9285714286rem;
    letter-spacing: 0.07em;
  }
}
.service-faq {
  margin-top: min(10.0694444444cqw, 181.25px);
  padding-top: min(7.3611111111cqw, 132.5px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-faq {
    margin-top: min(19.7333333333vw, 74px);
    padding-top: min(20.2666666667vw, 76px);
  }
}
.service-modal {
  margin-top: clamp(84px, 5.8333333333cqw, 99.75px);
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 109;
  pointer-events: none;
}
@media screen and (min-width: 871px) {
  .service-modal {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .service-modal {
    margin-top: 4.2857142857rem;
  }
}
.service-modal.open .service-modal__outer {
  opacity: 0.5;
  pointer-events: all;
}
.service-modal.open .service-modal__top::before {
  transform: rotate(180deg);
}
.service-modal__container {
  display: block;
  position: relative;
  transform: translate(0, -4.2857142857rem);
  transition: transform 0.4s ease;
}
.service-modal__container.is-show {
  transform: translate(0, 0);
}
.service-modal__top {
  padding: 0.7857142857rem 1.5714285714rem;
  background: var(--color-bg01);
  display: flex;
  gap: 0 0.7142857143rem;
  align-items: center;
  position: relative;
  pointer-events: all;
  z-index: 92;
  box-shadow: 0px 2px 0.6428571429rem rgb(181, 177, 177);
}
.service-modal__top_title--en {
  color: var(--color-blue);
  font-size: 1rem;
  font-family: var(--font-en);
  font-weight: var(--font-semibold);
  line-height: 1.5;
}
.service-modal__top_title--jp {
  margin: auto 0;
  height: 0.8571428571rem;
  color: var(--color-blue);
  font-size: 0.8571428571rem;
  font-family: var(--font-family-medium);
  line-height: 1.2;
}
.service-modal__top::before {
  content: "";
  width: 1.4285714286rem;
  height: 0.8571428571rem;
  background-image: url("/assets/image/common/arrow_down.svg");
  background-repeat: no-repeat;
  background-size: 1.4285714286rem 0.8571428571rem;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transform: rotate(0deg);
  transition: 0.5s ease;
}
.service-modal__list {
  display: none;
  padding: min(8vw, 30px) min(8.5333333333vw, 32px) min(10.6666666667vw, 40px);
  background: var(--color-bg01);
  position: relative;
  z-index: 91;
}
.service-modal__list_item {
  font-size: 1rem;
  font-family: var(--font-family-regular);
  line-height: 1.1;
}
.service-modal__list_item + .service-modal__list_item {
  margin-top: 1.0714285714rem;
}
.service-modal__list_item a {
  pointer-events: all;
}
.service-modal__outer {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  background: var(--color-black);
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

/* ========================================
会社案内　info
======================================== */
.info__linkMenu {
  margin-top: min(4.1666666667cqw, 75px);
  border-bottom: 2px solid var(--color-blue);
}
@media screen and (max-width: 767px) {
  .info__linkMenu {
    margin-top: min(7.4666666667vw, 28px);
    border-bottom: none;
  }
}
.info__linkMenu ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .info__linkMenu ul {
    gap: min(1.6vw, 6px);
    flex-wrap: wrap;
  }
}
.info__linkMenu_item {
  padding-right: min(2.0833333333cqw, 37.5px);
  padding-bottom: min(0.6944444444cqw, 12.5px);
  width: 25%;
}
@media screen and (max-width: 767px) {
  .info__linkMenu_item {
    padding-right: 0;
    padding-bottom: 0;
    width: calc((100% - min(1.6vw, 6px)) / 2);
  }
}
.info__linkMenu_item a {
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  margin-right: auto;
  display: flex;
  color: var(--color-blue);
  opacity: 0.3;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 767px) {
  .info__linkMenu_item a {
    width: 100%;
    margin: 0;
    padding: 0.8571428571rem 0.5rem 0.7857142857rem;
    background: var(--color-bg01);
    justify-content: center;
    color: var(--color-black);
    opacity: 1;
  }
}
.info__linkMenu_item a.active {
  pointer-events: none;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .info__linkMenu_item a.active {
    background: var(--color-blue);
    color: var(--color-white);
  }
}
@media screen and (min-width: 768px) {
  .info__linkMenu_item a:hover .info__linkMenu_item-icon {
    transform: translate(min(0.6944444444cqw, 12.5px), 0);
  }
}
@media (hover: hover) {
  .info__linkMenu_item a {
    transition: opacity 0.3s ease;
  }
  .info__linkMenu_item a:hover {
    opacity: 1;
  }
}
.info__linkMenu_item-text {
  flex: 1;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .info__linkMenu_item-text {
    font-size: 1rem;
    font-family: var(--font-family-medium);
    text-align: center;
    line-height: 1;
  }
}
.info__linkMenu_item-icon {
  margin-left: min(0.6944444444cqw, 12.5px);
  width: clamp(31px, 2.1527777778cqw, 36.8125px);
  transition: transform 0.4s ease;
}
.info__title {
  margin-top: min(4.0277777778cqw, 72.5px);
}
@media screen and (max-width: 767px) {
  .info__title {
    margin-top: min(16.5333333333vw, 62px);
  }
}
@media screen and (max-width: 767px) {
  .info__title.-staff {
    margin-top: min(8vw, 30px);
  }
}
.info-message {
  margin-top: min(5.9027777778cqw, 106.25px);
  padding-right: min(16.6666666667cqw, 300px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .info-message {
    margin-top: min(13.0666666667vw, 49px);
    padding-right: 0;
  }
}
.info-message__desc {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .info-message__desc {
    font-size: 1.0714285714rem;
    letter-spacing: 0;
    line-height: 1.8;
  }
}
.info-message__representative {
  margin-top: min(2.2916666667cqw, 41.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .info-message__representative {
    margin-top: min(8vw, 30px);
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
  }
}
.info-message__name {
  margin-top: min(0.3472222222cqw, 6.25px);
  font-size: clamp(21px, 1.4583333333cqw, 24.9375px);
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .info-message__name {
    margin-top: min(1.3333333333vw, 5px);
    font-size: 1.2857142857rem;
    font-family: var(--font-family-regular);
  }
}
.info-message__imgArea {
  width: min(19.4444444444cqw, 350px);
  position: absolute;
  top: min(0.3472222222cqw, 6.25px);
  right: max(-225px, -12.5cqw);
}
.info-message__imgArea_img01 {
  width: min(19.4444444444cqw, 350px);
  aspect-ratio: 280/376;
  position: absolute;
  top: 0;
  left: 0;
}
.info-message__imgArea_box {
  width: min(4.1666666667cqw, 75px);
  position: absolute;
  top: min(26.1111111111cqw, 470px);
  right: max(-75px, -4.1666666667cqw);
}
@media screen and (max-width: 767px) {
  .info-message__spImg {
    margin-top: min(8vw, 30px);
    margin-left: calc(50% - 50vw);
    width: calc(100% + min(5.8666666667vw, 22px));
    position: relative;
  }
}
.info-employee {
  margin-top: min(6.25cqw, 112.5px);
  padding-bottom: min(11.1805555556cqw, 201.25px);
  border-bottom: 3px solid var(--color-blue);
}
@media screen and (max-width: 767px) {
  .info-employee {
    margin-top: min(12.8vw, 48px);
    padding-bottom: min(27.4666666667vw, 103px);
  }
}
.info-employee__container {
  display: flex;
  justify-content: space-between;
  gap: 0 min(5.9027777778cqw, 106.25px);
}
@media screen and (max-width: 767px) {
  .info-employee__container {
    display: block;
  }
}
.info-employee__container + .info-employee__container {
  margin-top: min(10.4166666667cqw, 187.5px);
}
@media screen and (max-width: 767px) {
  .info-employee__container + .info-employee__container {
    margin-top: min(25.3333333333vw, 95px);
  }
}
.info-employee__container_img {
  width: min(27.4305555556cqw, 493.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .info-employee__container_img {
    width: 100%;
  }
}
.info-employee__container_text {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .info-employee__container_text {
    flex: none;
    width: 100%;
  }
}
.info-employee__container_titleArea {
  display: block;
}
@media screen and (max-width: 767px) {
  .info-employee__container_titleArea {
    margin-top: min(8.8vw, 33px);
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
    align-items: baseline;
    gap: 0 1.1428571429rem;
  }
}
.info-employee__container_name--en {
  color: var(--color-black);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .info-employee__container_name--en {
    font-size: 1rem;
  }
}
.info-employee__container_name--jp {
  margin-top: min(1.0416666667cqw, 18.75px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-regular);
  line-height: 1.1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .info-employee__container_name--jp {
    margin-top: 0;
    font-size: 1.5714285714rem;
    font-family: var(--font-family-medium);
  }
}
.info-employee__container_class {
  margin-top: min(2.7777777778cqw, 50px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .info-employee__container_class {
    margin-top: min(5.8666666667vw, 22px);
    font-size: 1rem;
    font-family: var(--font-family-medium);
    line-height: 1.7;
  }
}
.info-employee__container_history {
  margin-top: min(2.6388888889cqw, 47.5px);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .info-employee__container_history {
    margin-top: min(7.2vw, 27px);
    font-size: 0.9285714286rem;
  }
}
.info-staff__group {
  margin-top: min(4.8611111111cqw, 87.5px);
}
@media screen and (max-width: 767px) {
  .info-staff__group {
    margin-top: min(13.3333333333vw, 50px);
  }
}
.info-staff__group_list {
  display: block;
}
.info-staff__group_list + .info-staff__group_list {
  margin-top: min(7.6388888889cqw, 137.5px);
}
@media screen and (max-width: 767px) {
  .info-staff__group_list + .info-staff__group_list {
    margin-top: min(20.8vw, 78px);
  }
}
.info-staff__group_type {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(0.8333333333cqw, 15px) min(0.9722222222cqw, 17.5px) min(0.6944444444cqw, 12.5px);
  background-color: var(--color-blue);
  color: var(--color-white);
  font-size: clamp(19px, 1.3194444444cqw, 22.5625px);
  font-family: var(--font-family-light);
  line-height: 1.1;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .info-staff__group_type {
    padding: min(2.9333333333vw, 11px) min(3.7333333333vw, 14px) min(2.1333333333vw, 8px);
    font-size: 1.2857142857rem;
    font-family: var(--font-family-regular);
  }
}
.info-staff__grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: min(9.2361111111cqw, 166.25px) 0;
  margin-top: min(3.4722222222cqw, 62.5px);
}
@media screen and (max-width: 767px) {
  .info-staff__grid {
    display: block;
    margin-top: min(9.6vw, 36px);
  }
}
.info-staff__grid_container {
  width: min(29.1666666667cqw, 525px);
}
@media screen and (max-width: 767px) {
  .info-staff__grid_container {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .info-staff__grid_container + .info-staff__grid_container {
    margin-top: min(18.1333333333vw, 68px);
  }
}
.info-staff__contTtl {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: min(1.3888888889cqw, 25px);
  flex-wrap: wrap;
}
.info-staff__contTtl_name {
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-regular);
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .info-staff__contTtl_name {
    font-size: 1.5714285714rem;
    font-family: var(--font-family-medium);
    line-height: 1;
  }
}
.info-staff__contTtl_name.-en {
  font-size: clamp(24px, 1.6666666667cqw, 28.5px);
  font-family: var(--font-en);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .info-staff__contTtl_name.-en {
    font-size: 1.7142857143rem;
    line-height: 1;
  }
}
.info-staff__contTtl_skill {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .info-staff__contTtl_skill {
    font-size: 1.0714285714rem;
    font-family: var(--font-family-medium);
  }
}
.info-staff__contTtl.-man .info-staff__contTtl_skill::after {
  margin-top: clamp(-7.125px, -0.4166666667cqw, -6px);
  margin-left: min(1.1111111111cqw, 20px);
  content: "";
  display: block;
  width: clamp(9px, 0.625cqw, 10.6875px);
  aspect-ratio: 9/23;
  background-image: url("/assets/image/info/employee/icon_man.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .info-staff__contTtl.-man .info-staff__contTtl_skill::after {
    margin-top: -0.4285714286rem;
    margin-left: min(2.6666666667vw, 10px);
    width: 0.7142857143rem;
  }
}
.info-staff__contTtl.-woman .info-staff__contTtl_skill::after {
  margin-top: clamp(-7.125px, -0.4166666667cqw, -6px);
  margin-left: min(1.1111111111cqw, 20px);
  content: "";
  display: block;
  width: clamp(14px, 0.9722222222cqw, 16.625px);
  aspect-ratio: 14/23;
  background-image: url("/assets/image/info/employee/icon_woman.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .info-staff__contTtl.-woman .info-staff__contTtl_skill::after {
    margin-top: -0.4285714286rem;
    margin-left: min(2.6666666667vw, 10px);
    width: 1.1428571429rem;
  }
}
.info-staff__contMessage {
  margin-top: min(1.25cqw, 22.5px);
  padding-top: min(2.0833333333cqw, 37.5px);
  border-top: 1px solid var(--color-assh_blue);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  line-height: 1.8;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 767px) {
  .info-staff__contMessage {
    margin-top: min(4.2666666667vw, 16px);
    padding-top: min(6.9333333333vw, 26px);
    font-size: 1rem;
  }
}
.info-office {
  margin-top: min(4.1666666667cqw, 75px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .info-office {
    margin-top: min(13.3333333333vw, 50px);
  }
}
.info-office__category + .info-office__category {
  margin-top: min(4.8611111111cqw, 87.5px);
}
@media screen and (max-width: 767px) {
  .info-office__category + .info-office__category {
    margin-top: min(18.6666666667vw, 70px);
  }
}
.info-office__category_title {
  margin-bottom: min(0.8333333333cqw, 15px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  line-height: 1;
  color: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .info-office__category_title {
    margin-bottom: min(3.2vw, 12px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
  }
}
.info-office__grid {
  margin-right: min(0.7638888889cqw, 13.75px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(3.4722222222cqw, 62.5px) min(0.7638888889cqw, 13.75px);
}
@media screen and (max-width: 767px) {
  .info-office__grid {
    margin-right: 0;
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.6666666667vw, 10px);
  }
}
.info-office__grid_cell {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  cursor: pointer;
}
@media (hover: hover) {
  .info-office__grid_cell {
    transition: opacity 0.3s ease;
  }
  .info-office__grid_cell:hover {
    opacity: 0.7;
  }
}
.info-office__grid_cell img {
  transition: transform 0.4s ease;
}
@media screen and (min-width: 768px) {
  .info-office__grid_cell:hover img {
    transform: scale(1.1);
  }
}
.info-outline {
  margin-top: min(3.9583333333cqw, 71.25px);
  padding-right: min(16.6666666667cqw, 300px);
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .info-outline {
    margin-top: min(13.8666666667vw, 52px);
    padding-right: min(0vw, 0px);
  }
}
.info-outline__list {
  margin-top: min(1.8055555556cqw, 32.5px);
}
@media screen and (max-width: 767px) {
  .info-outline__list {
    margin-top: min(5.0666666667vw, 19px);
  }
}
.info-outline__list_itemBox {
  margin-bottom: auto;
  width: clamp(69px, 4.7916666667cqw, 81.9375px);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .info-outline__list_itemBox {
    width: 6.5714285714rem;
  }
}
.info-outline__list dl {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--color-assh_blue);
}
.info-outline__list dl:nth-last-of-type(1) {
  border-bottom: 1px solid var(--color-assh_blue);
}
.info-outline__list dl dt {
  width: calc(33.3333333333% - min(4.1666666667cqw, 75px));
  padding: min(1.25cqw, 22.5px) min(0.3472222222cqw, 6.25px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg01);
}
@media screen and (max-width: 767px) {
  .info-outline__list dl dt {
    width: calc(33.3333333333% - min(4.8vw, 18px));
    padding: 1.1428571429rem 1.0714285714rem;
  }
}
.info-outline__list dl dt.__font--en {
  font-family: var(--font-en);
}
.info-outline__list dl dt span {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .info-outline__list dl dt span {
    font-size: 1rem;
    font-family: var(--font-family-medium);
  }
}
.info-outline__list dl dd {
  width: 66.6666666667%;
  padding: min(1.25cqw, 22.5px) min(4.1666666667cqw, 75px) min(1.25cqw, 22.5px) 0;
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  letter-spacing: var(--letter-space01);
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .info-outline__list dl dd {
    padding: 1.1428571429rem min(4.8vw, 18px) 1.1428571429rem 0;
    font-size: 1rem;
    font-family: var(--font-family-regular);
    line-height: 1.6;
  }
}
.info-outline__list dl dd .__font--en {
  font-family: var(--font-en);
}
@media screen and (min-width: 768px) {
  .info-outline__list dl dd a {
    pointer-events: none;
  }
}
.info-outline__imgArea {
  width: min(16.6666666667cqw, 300px);
  position: absolute;
  top: min(14.1666666667cqw, 255px);
  right: max(-300px, -16.6666666667cqw);
}
.info-outline__img {
  width: min(16.6666666667cqw, 300px);
  aspect-ratio: 240/274;
  position: absolute;
  top: 0;
  left: 0;
}
.info-outline__box {
  width: min(4.1666666667cqw, 75px);
  position: absolute;
  top: max(-75px, -4.1666666667cqw);
  left: max(-75px, -4.1666666667cqw);
}
.info-history {
  margin-top: min(10cqw, 180px);
  padding-left: min(16.6666666667cqw, 300px);
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .info-history {
    margin-top: min(18.6666666667vw, 70px);
    padding-left: min(0vw, 0px);
  }
}
.info-history__list {
  margin-top: min(1.8055555556cqw, 32.5px);
}
@media screen and (max-width: 767px) {
  .info-history__list {
    margin-top: min(5.3333333333vw, 20px);
  }
}
.info-history__list dl {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--color-assh_blue);
}
.info-history__list dl:nth-last-of-type(1) {
  border-bottom: 1px solid var(--color-assh_blue);
}
.info-history__list dl dt {
  width: calc(33.3333333333% - min(4.1666666667cqw, 75px));
  padding: min(1.25cqw, 22.5px) 0 min(1.0416666667cqw, 18.75px);
  display: flex;
  justify-content: center;
  background: var(--color-bg01);
  font-size: clamp(17px, 1.1805555556cqw, 20.1875px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
}
@media screen and (max-width: 767px) {
  .info-history__list dl dt {
    width: calc(33.3333333333% - min(4.8vw, 18px));
    padding: 1.0714285714rem 1.0714285714rem;
    font-size: 1rem;
    font-weight: var(--font-semibold);
  }
}
.info-history__list dl dd {
  width: 66.6666666667%;
  padding: min(1.25cqw, 22.5px) 0 min(1.0416666667cqw, 18.75px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .info-history__list dl dd {
    padding: 1.0714285714rem min(5.3333333333vw, 20px) 1.0714285714rem 0;
    font-size: 1rem;
    font-family: var(--font-family-regular);
    line-height: 1.6;
  }
}
.info-history__imgArea {
  width: min(16.6666666667cqw, 300px);
  position: absolute;
  top: min(11.0416666667cqw, 198.75px);
  left: max(-300px, -16.6666666667cqw);
}
.info-history__img {
  width: min(16.6666666667cqw, 300px);
  position: absolute;
  top: 0;
  left: 0;
}
.info-history__box {
  width: min(4.1666666667cqw, 75px);
  position: absolute;
  top: min(20.8333333333cqw, 375px);
  right: max(-75px, -4.1666666667cqw);
}
.info-access {
  margin-top: min(9.7222222222cqw, 175px);
}
@media screen and (max-width: 767px) {
  .info-access {
    margin-top: min(20.8vw, 78px);
  }
}
.info-access__mapCont {
  margin-top: min(1.5277777778cqw, 27.5px);
  padding-top: min(3.125cqw, 56.25px);
  border-top: 1px solid var(--color-blue);
  display: flex;
  justify-content: space-between;
  gap: 0 min(5.4166666667cqw, 97.5px);
}
@media screen and (max-width: 767px) {
  .info-access__mapCont {
    margin-top: min(5.6vw, 21px);
    padding-top: min(6.9333333333vw, 26px);
    display: block;
  }
}
.info-access__mapCont_text {
  margin-top: min(2.4305555556cqw, 43.75px);
  flex: 1;
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_text {
    margin-top: 0;
    flex: none;
    width: 100%;
  }
}
.info-access__mapCont_text-name {
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_text-name {
    font-size: 1.2142857143rem;
    font-family: var(--font-family-medium);
  }
}
.info-access__mapCont_text-address {
  margin-top: min(1.1805555556cqw, 21.25px);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-light);
  letter-spacing: 0.08rem;
  line-height: 1.7;
}
.info-access__mapCont_text-address span {
  font-family: var(--font-en);
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_text-address {
    margin-top: min(3.4666666667vw, 13px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-regular);
    line-height: 1.55;
  }
}
.info-access__mapCont_text-link {
  margin-top: min(4.5138888889cqw, 81.25px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.1;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_text-link {
    margin-top: min(2.6666666667vw, 10px);
    font-size: 0.9285714286rem;
  }
}
.info-access__mapCont_text-link span {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_text-link span {
    font-size: 1rem;
  }
}
.info-access__mapCont_text-link a {
  padding-left: clamp(30px, 2.0833333333cqw, 35.625px);
  position: relative;
}
@media (hover: hover) {
  .info-access__mapCont_text-link a {
    transition: opacity 0.3s ease;
  }
  .info-access__mapCont_text-link a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_text-link a {
    padding-left: 1.8571428571rem;
  }
}
.info-access__mapCont_text-link a::before {
  content: "";
  width: clamp(16px, 1.1111111111cqw, 19px);
  height: clamp(16px, 1.1111111111cqw, 19px);
  position: absolute;
  top: 23%;
  left: 0;
  background-image: url("/assets/image/common/icon_link.svg");
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_text-link a::before {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
    top: 30%;
  }
}
.info-access__mapCont_map {
  width: min(41.8055555556cqw, 752.5px);
  aspect-ratio: 602/320;
  position: relative;
}
@media screen and (max-width: 767px) {
  .info-access__mapCont_map {
    margin-top: min(8vw, 30px);
    width: 100%;
    aspect-ratio: 330/175;
  }
}
.info-access__mapCont_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.info-access__means {
  margin-top: min(4.1666666667cqw, 75px);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .info-access__means {
    margin-top: min(14.4vw, 54px);
    display: block;
  }
}
.info-access__means dl {
  width: min(20.8333333333cqw, 375px);
  padding: 0 min(0.6944444444cqw, 12.5px);
  background: var(--color-bg01);
}
@media screen and (max-width: 767px) {
  .info-access__means dl {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
    padding: min(5.8666666667vw, 22px) min(9.0666666667vw, 34px) min(3.7333333333vw, 14px) min(5.3333333333vw, 20px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 min(4.2666666667vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .info-access__means dl + dl {
    margin-top: min(3.2vw, 12px);
  }
}
.info-access__means dl dt {
  margin-top: min(1.9444444444cqw, 35px);
}
@media screen and (max-width: 767px) {
  .info-access__means dl dt {
    margin-top: 0;
    flex: 1;
  }
}
.info-access__means dl dd {
  border-top: 1px solid var(--color-white);
}
@media screen and (max-width: 767px) {
  .info-access__means dl dd {
    border-top: none;
    width: min(16.8vw, 63px);
  }
}
.info-access__means dl dd.__train {
  padding: min(1.1805555556cqw, 21.25px) 0;
}
@media screen and (max-width: 767px) {
  .info-access__means dl dd.__train {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.info-access__means dl dd.__bus {
  padding: min(2.4305555556cqw, 43.75px) 0;
}
@media screen and (max-width: 767px) {
  .info-access__means dl dd.__bus {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.info-access__means dl dd.__car {
  padding: min(2.4305555556cqw, 43.75px) 0;
}
@media screen and (max-width: 767px) {
  .info-access__means dl dd.__car {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.info-access__means_title {
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  line-height: 1.1;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .info-access__means_title {
    font-size: 1rem;
    font-family: var(--font-family-medium);
    text-align: left;
  }
}
.info-access__means_icon-train {
  margin: min(1.25cqw, 22.5px) auto;
  width: min(3.4027777778cqw, 61.25px);
}
@media screen and (max-width: 767px) {
  .info-access__means_icon-train {
    margin: 0 auto;
    width: min(13.0666666667vw, 49px);
  }
}
.info-access__means_icon-bus {
  margin: min(1.5277777778cqw, 27.5px) auto;
  width: min(3.8888888889cqw, 70px);
}
@media screen and (max-width: 767px) {
  .info-access__means_icon-bus {
    margin: 0 auto;
    width: min(14.9333333333vw, 56px);
  }
}
.info-access__means_icon-car {
  margin: min(1.7361111111cqw, 31.25px) auto;
  width: min(4.375cqw, 78.75px);
}
@media screen and (max-width: 767px) {
  .info-access__means_icon-car {
    margin: 0 auto;
    width: min(16.8vw, 63px);
  }
}
.info-access__means_box {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .info-access__means_box {
    margin: min(3.2vw, 12px) 0 0;
    width: 100%;
  }
}
.info-access__means_desc {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .info-access__means_desc {
    font-size: 0.9285714286rem;
    font-family: var(--font-family-regular);
    line-height: 1.6;
  }
}
.info-access__means_desc + .info-access__means_desc {
  margin-top: min(0.6944444444cqw, 12.5px);
}
@media screen and (max-width: 767px) {
  .info-access__means_desc + .info-access__means_desc {
    margin-top: 0.5rem;
  }
}
.info-access__office {
  margin-top: min(5.9027777778cqw, 106.25px);
  padding-top: min(3.125cqw, 56.25px);
  border-top: 1px solid var(--color-blue);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .info-access__office {
    margin-top: min(17.0666666667vw, 64px);
    padding-top: min(6.6666666667vw, 25px);
    display: block;
  }
}
.info-access__office_name {
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .info-access__office_name {
    font-size: 1.2142857143rem;
    font-family: var(--font-family-medium);
  }
}
.info-access__office_address {
  width: min(50cqw, 900px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .info-access__office_address {
    margin-top: min(3.7333333333vw, 14px);
    width: 100%;
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
    font-weight: 400;
    line-height: 1.5;
  }
}
.info-access__office_address .__adress {
  font-family: var(--font-en);
}
.info-access__office_attention {
  margin-top: min(0.3472222222cqw, 6.25px);
  padding-left: 25%;
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .info-access__office_attention {
    margin-top: min(3.7333333333vw, 14px);
    padding-left: 0;
    font-size: 1rem;
    font-family: var(--font-family-regular);
  }
}

/* ========================================
お知らせ　一覧　　news
======================================== */
.news__article {
  width: min(45.8333333333cqw, 825px);
  height: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .news__article {
    margin-top: min(14.4vw, 54px);
    width: 100%;
  }
}
.news__article_block {
  width: 100%;
  border-top: 1px solid var(--color-blue);
}
.news__article_block:nth-last-of-type(1) {
  border-bottom: 1px solid var(--color-blue);
}
.news__article_block-link {
  display: block;
  padding: min(1.9444444444cqw, 35px) 0 min(1.9444444444cqw, 35px);
}
@media screen and (max-width: 767px) {
  .news__article_block-link {
    padding: min(5.0666666667vw, 19px) 0 min(6.1333333333vw, 23px);
  }
}
@media screen and (min-width: 768px) {
  .news__article_block-link:hover .news__article_more::before {
    transform: translate(clamp(6px, 0.4166666667cqw, 7.125px), 0);
  }
}
.news__article_block-link .news__article_more {
  display: block;
  margin-top: min(3.4722222222cqw, 62.5px);
  margin-left: auto;
  padding-right: clamp(38px, 2.6388888889cqw, 45.125px);
  width: 100%;
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  font-family: var(--font-en);
  color: var(--color-blue);
  font-weight: var(--font-medium);
  line-height: clamp(14px, 0.9722222222cqw, 16.625px);
  text-align: right;
  position: relative;
}
@media screen and (max-width: 767px) {
  .news__article_block-link .news__article_more {
    margin-top: min(13.3333333333vw, 50px);
    padding-right: min(9.3333333333vw, 35px);
    font-size: 0.8571428571rem;
    font-weight: var(--font-semibold);
    line-height: 0.8571428571rem;
  }
}
.news__article_block-link .news__article_more::before {
  content: "";
  width: clamp(32px, 2.2222222222cqw, 38px);
  height: clamp(10px, 0.6944444444cqw, 11.875px);
  position: absolute;
  bottom: clamp(2px, 0.1388888889cqw, 2.375px);
  right: 0;
  background-image: url("/assets/image/topics/arrow_read.svg");
  background-repeat: no-repeat;
  transform: translate(0, 0);
  transition: transform 0.4s ease;
}
@media screen and (max-width: 767px) {
  .news__article_block-link .news__article_more::before {
    width: 1.8571428571rem;
    height: 0.5714285714rem;
    bottom: 0.0714285714rem;
    background-image: url("/assets/image/topics/arrow_read_sp.svg");
  }
}
.news__article_block-nolink {
  display: block;
  padding: min(1.9444444444cqw, 35px) 0 min(3.2638888889cqw, 58.75px);
}
@media screen and (max-width: 767px) {
  .news__article_block-nolink {
    padding: min(5.0666666667vw, 19px) 0 min(8.2666666667vw, 31px);
  }
}
.news__article_block-nolink .news__article_more {
  display: none;
}
.news__article_type {
  display: flex;
  align-items: center;
  gap: 0 min(1.1111111111cqw, 20px);
}
@media screen and (max-width: 767px) {
  .news__article_type {
    gap: 0 min(2.6666666667vw, 10px);
  }
}
.news__article_type-date {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
}
@media screen and (max-width: 767px) {
  .news__article_type-date {
    font-size: 0.9285714286rem;
    font-weight: var(--font-semibold);
    line-height: 1;
  }
}
.news__article_title {
  margin-top: min(0.9722222222cqw, 17.5px);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-light);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .news__article_title {
    margin-top: min(2.9333333333vw, 11px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-regular);
  }
}
.news__article_lead {
  margin-top: min(1.1111111111cqw, 20px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.55;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .news__article_lead {
    margin-top: min(3.7333333333vw, 14px);
    font-size: 1rem;
    line-height: 1.8;
  }
}
.news__sideNav {
  width: min(13.8888888889cqw, 250px);
}
@media screen and (max-width: 767px) {
  .news__sideNav {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.news__sideNav_category {
  padding: min(1.25cqw, 22.5px) 0;
  min-height: min(20.7638888889cqw, 373.75px);
  border-top: 1px solid var(--color-blue);
}
@media screen and (max-width: 767px) {
  .news__sideNav_category {
    width: 46.8277945619%;
    margin-right: 6.0422960725%;
    padding: 0;
    min-height: 0;
    border-top: none;
  }
}
.news__sideNav_category-title {
  font-size: clamp(18px, 1.25cqw, 21.375px);
  padding-right: 1.4285714286rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .news__sideNav_category-title {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-title {
    padding-bottom: min(1.8666666667vw, 7px);
    border-bottom: 1px solid var(--color-blue);
    font-size: 1rem;
    font-weight: var(--font-semibold);
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-title::before {
    content: "";
    width: 0.8571428571rem;
    height: 0.5714285714rem;
    position: absolute;
    top: 0.2142857143rem;
    right: 0.2857142857rem;
    background-image: url("/assets/image/common/arrow_down_sp.svg");
    background-repeat: no-repeat;
    transform: rotate(0deg);
    transition: 0.5s ease;
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-title.open::before {
    transform: rotate(180deg);
  }
}
.news__sideNav_category-container {
  margin-top: min(1.3888888889cqw, 25px);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .news__sideNav_category-container {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-container {
    margin-top: min(3.7333333333vw, 14px);
    display: none;
  }
}
.news__sideNav_category-pointerArea {
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-pointerArea {
    width: 0.2857142857rem;
  }
}
.news__sideNav_category--pointer {
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  height: clamp(6px, 0.4166666667cqw, 7.125px);
  position: absolute;
  top: 0.2857142857rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .news__sideNav_category--pointer {
    width: 0.2857142857rem;
    height: 0.2857142857rem;
  }
}
.news__sideNav_category--pointer img {
  position: absolute;
  top: 0;
  left: 0;
}
.news__sideNav_category-items {
  width: 100%;
}
.news__sideNav_category-items a {
  padding-left: min(2.0833333333cqw, 37.5px);
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.1;
  opacity: 0.3;
  transition: opacity 0.4s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-items a {
    padding-left: 1.1428571429rem;
    font-size: 1.0714285714rem;
    font-weight: var(--font-semibold);
  }
}
.news__sideNav_category-items a + a {
  margin-top: min(0.8333333333cqw, 15px);
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-items a + a {
    margin-top: min(2.9333333333vw, 11px);
  }
}
.news__sideNav_category-items a.active {
  opacity: 1;
}
.news__sideNav_category-items a.active::before {
  content: "";
  position: absolute;
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  height: clamp(6px, 0.4166666667cqw, 7.125px);
  top: clamp(4px, 0.2777777778cqw, 4.75px);
  left: 0;
  background-image: url("/assets/image/topics/sideMenu_pointer.svg");
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .news__sideNav_category-items a.active::before {
    width: 0.2857142857rem;
    height: 0.2857142857rem;
    top: 0.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .news__sideNav_category-items a:hover {
    opacity: 1;
  }
}
.news__sideNav_archive {
  padding-top: min(1.25cqw, 22.5px);
  border-top: 1px solid var(--color-blue);
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive {
    width: 46.8277945619%;
    padding: 0;
    min-height: 0;
    border-top: none;
  }
}
.news__sideNav_archive-title {
  font-size: clamp(18px, 1.25cqw, 21.375px);
  padding-right: 1.4285714286rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .news__sideNav_archive-title {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-title {
    padding-bottom: min(1.8666666667vw, 7px);
    border-bottom: 1px solid var(--color-blue);
    font-size: 1rem;
    font-weight: var(--font-semibold);
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-title::before {
    content: "";
    width: 0.8571428571rem;
    height: 0.5714285714rem;
    position: absolute;
    top: 0.2142857143rem;
    right: 0.2857142857rem;
    background-image: url("/assets/image/common/arrow_down_sp.svg");
    background-repeat: no-repeat;
    transform: rotate(0deg);
    transition: 0.5s ease;
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-title.open::before {
    transform: rotate(180deg);
  }
}
.news__sideNav_archive-container {
  margin-top: min(1.3888888889cqw, 25px);
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .news__sideNav_archive-container {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-container {
    margin-top: min(3.7333333333vw, 14px);
    display: none;
  }
}
.news__sideNav_archive-pointerArea {
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-pointerArea {
    width: 0.2857142857rem;
  }
}
.news__sideNav_archive--pointer {
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  height: clamp(6px, 0.4166666667cqw, 7.125px);
  position: absolute;
  top: 0.2857142857rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive--pointer {
    width: 0.2857142857rem;
    height: 0.2857142857rem;
  }
}
.news__sideNav_archive--pointer img {
  position: absolute;
  top: 0;
  left: 0;
}
.news__sideNav_archive-items {
  width: 100%;
  position: relative;
}
.news__sideNav_archive-items a {
  padding-left: min(2.0833333333cqw, 37.5px);
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  line-height: 1.1;
  opacity: 0.3;
  transition: opacity 0.4s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-items a {
    padding-left: 1.1428571429rem;
    font-size: 1.0714285714rem;
    font-weight: var(--font-semibold);
  }
}
.news__sideNav_archive-items a + a {
  margin-top: min(0.8333333333cqw, 15px);
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-items a + a {
    margin-top: min(2.9333333333vw, 11px);
  }
}
.news__sideNav_archive-items a.active {
  opacity: 1;
}
.news__sideNav_archive-items a.active::before {
  content: "";
  position: absolute;
  width: clamp(6px, 0.4166666667cqw, 7.125px);
  height: clamp(6px, 0.4166666667cqw, 7.125px);
  top: clamp(4px, 0.2777777778cqw, 4.75px);
  left: 0;
  background-image: url("/assets/image/topics/sideMenu_pointer.svg");
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .news__sideNav_archive-items a.active::before {
    width: 0.2857142857rem;
    height: 0.2857142857rem;
    top: 0.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .news__sideNav_archive-items a:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .news__sideNav_archive-items::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--color-white);
    position: absolute;
    top: calc(clamp(16.5px, 1.1458333333cqw, 19.59375px) * 4 + min(0.9722222222cqw, 17.5px) * 3);
    left: 0;
    transform: translate(0, 0);
    transition: transform 0.4s ease;
  }
}
@media screen and (min-width: 768px) {
  .news__sideNav_archive-items.open::after {
    transform: translate(0, 100%);
  }
}
.news__sideNav_viewmore {
  min-width: 110px;
  position: absolute;
  top: calc(clamp(16.5px, 1.1458333333cqw, 19.59375px) * 4 + min(0.9722222222cqw, 17.5px) * 3 + min(2.4305555556cqw, 43.75px));
  left: 0;
  display: flex;
  align-items: center;
  gap: 0 clamp(12px, 0.8333333333cqw, 14.25px);
  cursor: pointer;
  transform: translate(0, 0);
  opacity: 1;
  transition: 0.4s ease;
}
@media screen and (min-width: 768px) {
  .news__sideNav_viewmore:hover .news__sideNav_viewmore-icon {
    transform: translate(0, clamp(5px, 0.3472222222cqw, 5.9375px));
  }
}
.news__sideNav_viewmore-icon {
  width: clamp(18px, 1.25cqw, 21.375px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  position: relative;
  transform: translate(0, 0);
  transition: 0.4s ease;
}
.news__sideNav_viewmore-icon img {
  position: absolute;
  top: 0;
  left: 0;
}
.news__sideNav_viewmore-text {
  font-size: clamp(13px, 0.9027777778cqw, 15.4375px);
}
.news__sideNav_viewmore.invisible {
  transform: translate(0, 20px);
  opacity: 0;
  visibility: hidden;
}
.news-pagination {
  margin-top: min(4.1666666667cqw, 75px);
}
@media screen and (max-width: 767px) {
  .news-pagination {
    margin-top: min(13.3333333333vw, 50px);
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.news-pagination__pre {
  width: clamp(20px, 1.3888888889cqw, 23.75px);
}
@media screen and (max-width: 767px) {
  .news-pagination__pre {
    width: 1.4285714286rem;
  }
}
.news-pagination__next {
  width: clamp(20px, 1.3888888889cqw, 23.75px);
}
@media screen and (max-width: 767px) {
  .news-pagination__next {
    width: 1.4285714286rem;
  }
}

/* ========================================
お知らせ　詳細　　news-detals
======================================== */
.news-details__titleArea {
  margin: min(2.8472222222cqw, 51.25px) 0 min(3.8888888889cqw, 70px);
  padding-bottom: min(0.8333333333cqw, 15px);
  border-bottom: 1px solid var(--color-blue);
}
@media screen and (max-width: 767px) {
  .news-details__titleArea {
    margin: min(9.6vw, 36px) 0 min(9.3333333333vw, 35px);
    padding-bottom: min(2.9333333333vw, 11px);
  }
}
.news-details__titleArea_title {
  margin-top: min(1.3888888889cqw, 25px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-light);
  line-height: 1.1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .news-details__titleArea_title {
    margin-top: min(4vw, 15px);
    font-size: 1.2857142857rem;
    font-family: var(--font-family-regular);
  }
}
.news-details__subtitleArea {
  display: flex;
  align-items: center;
  gap: 0 clamp(16px, 1.1111111111cqw, 19px);
}
@media screen and (max-width: 767px) {
  .news-details__subtitleArea {
    gap: 0 0.7142857143rem;
  }
}
.news-details__subtitleArea_date {
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-en);
}
@media screen and (max-width: 767px) {
  .news-details__subtitleArea_date {
    font-size: 0.9285714286rem;
    font-weight: var(--font-semibold);
    line-height: 1;
  }
}
.news-details__backBtn {
  margin-top: min(13.5416666667cqw, 243.75px);
}
@media screen and (max-width: 767px) {
  .news-details__backBtn {
    margin-top: min(25.3333333333vw, 95px);
  }
}

/* ========================================
採用ページ　recruit-top
======================================== */
.recruit-top-message {
  margin-top: min(3.75cqw, 67.5px);
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-message {
    margin-top: min(14.4vw, 54px);
    flex-direction: column;
  }
}
.recruit-top-message__textArea {
  width: 75%;
}
@media screen and (max-width: 767px) {
  .recruit-top-message__textArea {
    width: 100%;
  }
}
.recruit-top-message__catch {
  font-size: clamp(31px, 2.1527777778cqw, 36.8125px);
  font-family: var(--font-family-light);
  letter-spacing: 0.1em;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .recruit-top-message__catch {
    font-size: 1.7142857143rem;
    font-family: var(--font-family-regular);
    line-height: 1.6;
  }
}
.recruit-top-message__desc {
  margin-top: min(1.3888888889cqw, 25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .recruit-top-message__desc {
    margin-top: min(11.4666666667vw, 43px);
    font-size: 1.0714285714rem;
  }
}
.recruit-top-message__imgGroup {
  width: 25%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-message__imgGroup {
    flex: none;
    width: 100%;
  }
}
.recruit-top-message__img {
  display: block;
  width: min(22.9166666667cqw, 412.5px);
  aspect-ratio: 1/1;
  position: absolute;
  top: max(-58.75px, -3.2638888889cqw);
  left: min(4.8611111111cqw, 87.5px);
}
@media screen and (max-width: 767px) {
  .recruit-top-message__img {
    margin-top: min(12.5333333333vw, 47px);
    margin-left: max(-5.8666666667vw, -22px);
    width: calc(100vw - min(5.8666666667vw, 22px));
    aspect-ratio: 353/218;
    position: relative;
    inset: 0;
  }
}
.recruit-top-message__box {
  width: min(5.5555555556cqw, 100px);
  aspect-ratio: 1/1;
  position: absolute;
  top: max(-158.75px, -8.8194444444cqw);
  left: min(27.7777777778cqw, 500px);
}
.recruit-top-environment {
  margin-top: min(13.1944444444cqw, 237.5px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment {
    margin-top: min(32vw, 120px);
  }
}
.recruit-top-environment__desc {
  margin-top: min(1.7361111111cqw, 31.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__desc {
    margin-top: min(6.9333333333vw, 26px);
    font-size: 1.0714285714rem;
  }
}
.recruit-top-environment__content {
  margin-top: min(3.8194444444cqw, 68.75px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__content {
    margin-top: min(10.6666666667vw, 40px);
  }
}
.recruit-top-environment__grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: min(1.25cqw, 22.5px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__grid {
    gap: min(2.6666666667vw, 10px) 0;
  }
}
.recruit-top-environment__container {
  width: min(21.25cqw, 382.5px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container {
    width: 33.3333333333%;
    padding-right: min(2.6666666667vw, 10px);
  }
}
.recruit-top-environment__container_inner {
  height: 100%;
  padding: min(1.5277777778cqw, 27.5px) min(1.875cqw, 33.75px) min(1.5277777778cqw, 27.5px);
  background: var(--color-bg01);
  display: flex;
  gap: 0 min(0.6944444444cqw, 12.5px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_inner {
    padding: min(2.6666666667vw, 10px) min(1.6vw, 6px) min(6.6666666667vw, 25px);
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
  }
}
.recruit-top-environment__container_col01 {
  width: min(12.1527777778cqw, 218.75px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--color-blue);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01 {
    width: 100%;
    font-family: var(--font-family-medium);
  }
}
.recruit-top-environment__container_col01-title {
  font-size: clamp(13px, 1.25cqw, 21.375px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-title {
    font-size: 0.9285714286rem;
    text-align: center;
  }
}
.recruit-top-environment__container_col01-desc {
  margin-top: min(1.1111111111cqw, 20px);
  font-size: clamp(20px, 2.2222222222cqw, 38px);
  line-height: clamp(20px, 2.2222222222cqw, 38px);
  display: flex;
  gap: 0 min(0.1388888889cqw, 2.5px);
  align-items: baseline;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-desc {
    margin-top: min(1.0666666667vw, 4px);
    font-size: 1.1428571429rem;
    line-height: 1.1428571429rem;
    justify-content: center;
    gap: 0 min(0.8vw, 3px);
  }
}
.recruit-top-environment__container_col01-desc.__text {
  margin-top: min(1.3888888889cqw, 25px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-desc.__text {
    margin-top: 0.7142857143rem;
  }
}
.recruit-top-environment__container_col01-desc.__center {
  align-items: center;
}
.recruit-top-environment__container_col01-attention {
  margin-top: min(0.6944444444cqw, 12.5px);
  font-size: clamp(12px, 0.8333333333cqw, 14.25px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-attention {
    margin-top: 0;
    font-size: 0.5714285714rem;
    text-align: center;
    color: var(--color-blue);
    width: 100%;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.recruit-top-environment__container_col01-num {
  font-size: clamp(28px, 2.9166666667cqw, 49.875px);
  font-family: var(--font-en);
  line-height: clamp(28px, 2.9166666667cqw, 49.875px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-num {
    font-size: 1.5714285714rem;
    line-height: 1.5714285714rem;
    font-weight: var(--font-medium);
  }
}
.recruit-top-environment__container_col01-bar {
  margin-inline: min(0.1388888889cqw, 2.5px);
  width: min(0.6944444444cqw, 12.5px);
  height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-bar {
    width: 0.3571428571rem;
  }
}
.recruit-top-environment__container_col01-bar::before {
  content: "";
  width: min(0.6944444444cqw, 12.5px);
  height: min(0.2083333333cqw, 3.75px);
  position: absolute;
  top: 50%;
  left: 0;
  background: var(--color-blue);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-bar::before {
    width: 0.3571428571rem;
    height: 0.1428571429rem;
  }
}
.recruit-top-environment__container_col01-coron {
  font-size: clamp(20px, 1.6666666667cqw, 28.5px);
  line-height: 0.6;
  height: clamp(20px, 1.6666666667cqw, 28.5px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-coron {
    font-size: 1.2857142857rem;
    line-height: 0.6;
    height: 1.2857142857rem;
  }
}
.recruit-top-environment__container_col01-unitJp {
  font-size: clamp(16px, 1.8055555556cqw, 30.875px);
  line-height: clamp(16px, 1.8055555556cqw, 30.875px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-unitJp {
    font-size: 0.7857142857rem;
    line-height: 1;
  }
}
.recruit-top-environment__container_col01-unitJp.-age {
  margin-top: clamp(5px, 0.4861111111cqw, 8.3125px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-unitJp.-age {
    margin-top: 0.1428571429rem;
  }
}
.recruit-top-environment__container_col01-unitEn {
  font-size: clamp(16px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-en);
  line-height: clamp(16px, 1.8055555556cqw, 30.875px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col01-unitEn {
    font-size: 1rem;
    font-weight: var(--font-medium);
    line-height: 1rem;
  }
}
.recruit-top-environment__container_col02 {
  flex: 1;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col02 {
    margin-top: min(3.4666666667vw, 13px);
  }
}
.recruit-top-environment__container_col02-inner {
  width: auto;
  height: min(3.75cqw, 67.5px);
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__container_col02-inner {
    height: min(9.6vw, 36px);
  }
}
.recruit-top-environment__container_col02-inner img {
  height: 100%;
}
.recruit-top-environment__viewmore {
  position: absolute;
  bottom: max(-166.25px, -9.2361111111cqw);
  right: 0;
}
@media screen and (max-width: 767px) {
  .recruit-top-environment__viewmore {
    bottom: max(-25.3333333333vw, -95px);
  }
}
.recruit-top-interview {
  margin-top: min(11.1111111111cqw, 200px);
}
@media screen and (max-width: 767px) {
  .recruit-top-interview {
    margin-top: min(32vw, 120px);
  }
}
.recruit-top-interview__content {
  margin-top: min(4.1666666667cqw, 75px);
  display: flex;
  justify-content: space-between;
  gap: 0 min(2.0833333333cqw, 37.5px);
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__content {
    display: block;
  }
}
.recruit-top-interview__container {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__container {
    flex: none;
    width: 100%;
  }
}
@media (hover: hover) {
  .recruit-top-interview__container a {
    transition: opacity 0.3s ease;
  }
  .recruit-top-interview__container a:hover {
    opacity: 0.7;
  }
}
.recruit-top-interview__container_img {
  width: 100%;
}
.recruit-top-interview__container_text {
  margin-top: min(1.0416666667cqw, 18.75px);
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__container_text {
    font-family: var(--font-family-regular);
  }
}
.recruit-top-interview__container_text dt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: min(0.8333333333cqw, 15px) min(1.3888888889cqw, 25px);
}
.recruit-top-interview__container_text-job {
  width: -moz-fit-content;
  width: fit-content;
  padding: min(0.1388888889cqw, 2.5px) min(0.6944444444cqw, 12.5px) 0;
  display: flex;
  align-items: center;
  background: var(--color-bg01);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  line-height: clamp(25px, 1.7361111111cqw, 29.6875px);
}
.recruit-top-interview__container_text-join {
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
}
.recruit-top-interview__container_text dd {
  margin-top: min(0.9027777778cqw, 16.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  letter-spacing: 0.1em;
}
.recruit-top-interview__slide-container {
  margin-top: min(2.9861111111cqw, 53.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__slide-container {
    margin-top: min(8vw, 30px);
  }
}
.recruit-top-interview__slideArea {
  overflow-x: hidden;
  margin-right: calc(50% - 50vi);
}
.recruit-top-interview__slideInner {
  width: 100vw;
  position: relative;
}
.recruit-top-interview__swiper {
  overflow: visible !important;
}
.recruit-top-interview__slideNav {
  margin-top: min(9.8666666667vw, 37px);
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(10.1333333333vw, 38px);
}
.recruit-top-interview__slideNav_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.6vw, 6px);
}
.recruit-top-interview__slideNav_btn-next {
  width: 0.5714285714rem;
  cursor: pointer;
}
.recruit-top-interview__slideNav .swiper-pagination {
  position: relative;
  top: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.recruit-top-interview__slideNav .swiper-pagination-bullet {
  margin: 0 1.4285714286rem 0 0 !important;
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  border-radius: 0;
  background: var(--color-blue);
  opacity: 0.1;
}
.recruit-top-interview__slideNav .swiper-pagination-bullet:nth-last-of-type(1) {
  margin: 0 !important;
}
.recruit-top-interview__slideNav .swiper-pagination-bullet-active {
  opacity: 1;
}
.recruit-top-interview__slide {
  width: min(53.4722222222cqw, 962.5px) !important;
  margin-right: min(2.6388888889cqw, 47.5px);
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__slide {
    width: min(80.5333333333vw, 302px) !important;
    margin-right: min(4vw, 15px);
  }
}
.recruit-top-interview__block {
  width: min(53.4722222222cqw, 962.5px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__block {
    width: min(80.5333333333vw, 302px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__caption {
    margin-top: min(4.2666666667vw, 16px);
    display: flex;
    align-items: center;
    font-family: var(--font-family-regular);
  }
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__caption_job {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.2857142857rem 0.7142857143rem;
    background: var(--color-bg01);
    font-size: 0.9285714286rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__caption_join {
    margin-left: min(2.6666666667vw, 10px);
    font-size: 0.9285714286rem;
  }
}
.recruit-top-interview__caption_comment {
  margin-top: min(0.5555555556cqw, 10px);
  font-size: clamp(24px, 1.6666666667cqw, 28.5px);
  font-family: var(--font-family-regular);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .recruit-top-interview__caption_comment {
    margin-top: min(3.2vw, 12px);
    font-size: 1.1428571429rem;
    line-height: 1.7;
  }
}
.recruit-top-faq {
  margin-top: min(22.2222222222cqw, 400px);
}
@media screen and (max-width: 767px) {
  .recruit-top-faq {
    margin-top: min(57.0666666667vw, 214px);
  }
}
.recruit-top-job {
  margin-top: min(20.8333333333cqw, 375px);
}
@media screen and (max-width: 767px) {
  .recruit-top-job {
    margin-top: min(64vw, 240px);
  }
}
.recruit-top-job__container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (hover: hover) {
  .recruit-top-job__container {
    transition: opacity 0.3s ease;
  }
  .recruit-top-job__container:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) {
  .recruit-top-job__container:hover .recruit-top-job__container_textBox-arrow {
    transform: translate(min(0.6944444444cqw, 12.5px), 0);
  }
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container {
    flex-direction: column-reverse;
  }
}
.recruit-top-job__container_imgArea {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container_imgArea {
    width: 100%;
    height: min(48vw, 180px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container_imgArea img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.recruit-top-job__container_imgArea::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-blue);
  opacity: 0.8;
}
.recruit-top-job__container_textArea {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: min(8.6805555556cqw, 156.25px) min(1.3888888889cqw, 25px);
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container_textArea {
    width: 100%;
    padding: min(6.1333333333vw, 23px);
    display: block;
  }
}
.recruit-top-job__container_textArea-title--en {
  color: var(--color-white);
  font-size: clamp(35px, 2.4305555556cqw, 41.5625px);
  letter-spacing: var(--letter-space01);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container_textArea-title--en {
    margin-top: min(10.6666666667vw, 40px);
    font-size: 1.7142857143rem;
  }
}
.recruit-top-job__container_textArea-title--jp {
  color: var(--color-white);
  font-size: clamp(20px, 1.3888888889cqw, 23.75px);
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container_textArea-title--jp {
    margin: auto 0;
    font-size: 1.0714285714rem;
  }
}
.recruit-top-job__container_textBox {
  margin-top: min(1.8055555556cqw, 32.5px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0 clamp(14px, 0.9722222222cqw, 16.625px);
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container_textBox {
    margin-top: min(4.2666666667vw, 16px);
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0 clamp(14px, 0.9722222222cqw, 16.625px);
  }
}
.recruit-top-job__container_textBox-arrow {
  width: clamp(50px, 3.4722222222cqw, 59.375px);
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
}
@media screen and (max-width: 767px) {
  .recruit-top-job__container_textBox-arrow {
    width: 2.8571428571rem;
  }
}

/* ========================================
採用メッセージ　recruit-message
======================================== */
.recruit-message__content {
  margin-top: min(5.9722222222cqw, 107.5px);
  padding-right: min(16.6666666667cqw, 300px);
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-message__content {
    margin-top: min(12vw, 45px);
    padding-right: 0;
  }
}
.recruit-message__lead {
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-light);
  letter-spacing: var(--letter-space01);
}
@media screen and (max-width: 767px) {
  .recruit-message__lead {
    font-size: 1.7142857143rem;
    font-family: var(--font-family-regular);
    font-weight: 400;
  }
}
.recruit-message__desc {
  margin-top: min(4.1666666667cqw, 75px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .recruit-message__desc {
    margin-top: min(13.3333333333vw, 50px);
    font-size: 1.0714285714rem;
    line-height: 1.8;
  }
}
.recruit-message__imgArea {
  width: min(16.6666666667cqw, 300px);
  position: absolute;
  top: min(13.1944444444cqw, 237.5px);
  right: max(-150px, -8.3333333333cqw);
}
.recruit-message__img {
  width: min(16.6666666667cqw, 300px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-message__box {
  width: min(8.3333333333cqw, 150px);
  position: absolute;
  top: max(-150px, -8.3333333333cqw);
  right: max(-150px, -8.3333333333cqw);
}
.recruit-message__backBtn {
  margin-top: min(12.5cqw, 225px);
}
@media screen and (max-width: 767px) {
  .recruit-message__backBtn {
    margin-top: min(24vw, 90px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-message__spImg {
    margin-top: min(10.1333333333vw, 38px);
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    position: relative;
  }
}

/* ========================================
働く環境・制度
======================================== */
.recruit-environment {
  overflow: hidden;
}
.recruit-environment__desc {
  margin-top: min(2.5cqw, 45px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .recruit-environment__desc {
    margin-top: min(5.8666666667vw, 22px);
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
  }
}
.recruit-environment__secTtl--en {
  color: var(--color-blue);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
}
@media screen and (max-width: 767px) {
  .recruit-environment__secTtl--en {
    font-size: 1rem;
    font-weight: var(--font-semibold);
  }
}
.recruit-environment__secTtl--jp {
  margin-top: min(0.6944444444cqw, 12.5px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-light);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .recruit-environment__secTtl--jp {
    margin-top: min(3.7333333333vw, 14px);
    font-size: 1.4285714286rem;
    font-family: var(--font-family-regular);
  }
}
.recruit-environment-sec01 {
  margin-top: min(6.5972222222cqw, 118.75px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01 {
    margin-top: min(17.3333333333vw, 65px);
  }
}
.recruit-environment-sec01__content {
  margin-top: min(3.125cqw, 56.25px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__content {
    margin-top: min(9.8666666667vw, 37px);
  }
}
.recruit-environment-sec01__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: min(2.0833333333cqw, 37.5px) 0;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__list {
    display: block;
  }
}
.recruit-environment-sec01__container {
  width: 50%;
  padding-right: min(2.0833333333cqw, 37.5px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container {
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container + .recruit-environment-sec01__container {
    margin-top: min(4.2666666667vw, 16px);
  }
}
.recruit-environment-sec01__container_inner {
  height: 100%;
  background: var(--color-bg01);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_inner {
    display: block;
  }
}
.recruit-environment-sec01__container_topic {
  padding: min(1.3888888889cqw, 25px) min(1.7361111111cqw, 31.25px) min(1.0416666667cqw, 18.75px);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0 min(2.0833333333cqw, 37.5px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic {
    height: 5.7142857143rem;
    padding: min(4vw, 15px) min(6.9333333333vw, 26px) min(2.6666666667vw, 10px) min(5.3333333333vw, 20px);
    gap: 0;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-spBox {
    color: var(--color-blue);
  }
}
.recruit-environment-sec01__container_topic-name {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-name {
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
  }
}
.recruit-environment-sec01__container_topic-var {
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-var {
    margin-top: min(1.0666666667vw, 4px);
    font-size: 1.7142857143rem;
    font-family: var(--font-family-medium);
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-var.__text {
    margin-top: min(1.8666666667vw, 7px);
  }
}
.recruit-environment-sec01__container_topic-var .__num {
  font-size: clamp(32px, 2.2222222222cqw, 38px);
  line-height: clamp(28px, 1.9444444444cqw, 33.25px);
  font-family: var(--font-en);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-var .__num {
    font-size: 2.2857142857rem;
    line-height: 2rem;
    font-weight: 500;
  }
}
.recruit-environment-sec01__container_topic-var .__unit--en {
  margin-left: min(0.2777777778cqw, 5px);
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-en);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-var .__unit--en {
    margin-left: min(1.0666666667vw, 4px);
    font-size: 1.4285714286rem;
  }
}
.recruit-environment-sec01__container_topic-var .__unit--jp {
  margin-left: min(0.2777777778cqw, 5px);
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-var .__unit--jp {
    margin-left: min(1.0666666667vw, 4px);
    font-size: 1.4285714286rem;
  }
}
.recruit-environment-sec01__container_topic-icon--01 {
  width: min(4.375cqw, 78.75px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-icon--01 {
    width: min(12vw, 45px);
  }
}
.recruit-environment-sec01__container_topic-icon--02 {
  width: min(4.8611111111cqw, 87.5px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-icon--02 {
    width: min(12vw, 45px);
  }
}
.recruit-environment-sec01__container_topic-icon--03 {
  width: min(4.375cqw, 78.75px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-icon--03 {
    width: min(12vw, 45px);
  }
}
.recruit-environment-sec01__container_topic-icon--04 {
  width: min(3.8888888889cqw, 70px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_topic-icon--04 {
    width: min(10.6666666667vw, 40px);
  }
}
.recruit-environment-sec01__container_detail {
  flex: 1;
  padding: min(0.8333333333cqw, 15px) min(1.7361111111cqw, 31.25px) min(1.8055555556cqw, 32.5px);
  border-top: 2px solid var(--color-white);
  display: flex;
  align-items: center;
  gap: 0 min(1.875cqw, 33.75px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_detail {
    flex: none;
    padding: min(3.2vw, 12px) min(5.3333333333vw, 20px) min(4vw, 15px);
  }
}
.recruit-environment-sec01__container_detail-desc {
  width: min(20.8333333333cqw, 375px);
  font-size: clamp(14px, 0.9722222222cqw, 16.625px);
  line-height: 1.8;
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec01__container_detail-desc {
    width: 100%;
    font-size: 1rem;
    font-family: var(--font-family-regular);
  }
}
.recruit-environment-sec01__container_detail-icon--01 {
  width: min(4.375cqw, 78.75px);
}
.recruit-environment-sec01__container_detail-icon--02 {
  width: min(4.8611111111cqw, 87.5px);
}
.recruit-environment-sec01__container_detail-icon--03 {
  width: min(4.375cqw, 78.75px);
}
.recruit-environment-sec01__container_detail-icon--04 {
  width: min(3.8888888889cqw, 70px);
}
.recruit-environment-sec02 {
  margin-top: min(13.3333333333cqw, 240px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02 {
    margin-top: min(25.3333333333vw, 95px);
  }
}
.recruit-environment-sec02__container--01 {
  margin-top: min(7.3611111111cqw, 132.5px);
  padding-left: min(33.3333333333cqw, 600px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container--01 {
    margin-top: min(8.5333333333vw, 32px);
    padding-left: 0;
  }
}
.recruit-environment-sec02__container--01_imgArea {
  width: min(39.5833333333cqw, 712.5px);
  position: absolute;
  top: max(-55px, -3.0555555556cqw);
  left: max(-200px, -11.1111111111cqw);
}
.recruit-environment-sec02__container--01_img {
  width: min(39.5833333333cqw, 712.5px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-environment-sec02__container--01_box {
  width: min(5.5555555556cqw, 100px);
  position: absolute;
  top: min(27.0833333333cqw, 487.5px);
  left: max(-100px, -5.5555555556cqw);
}
.recruit-environment-sec02__container--02 {
  margin-top: min(17.3611111111cqw, 312.5px);
  padding-right: min(33.3333333333cqw, 600px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container--02 {
    margin-top: min(13.3333333333vw, 50px);
    padding-right: 0;
  }
}
.recruit-environment-sec02__container--02_imgArea {
  width: min(38.1944444444cqw, 687.5px);
  position: absolute;
  top: max(-56.25px, -3.125cqw);
  right: max(-225px, -12.5cqw);
}
.recruit-environment-sec02__container--02_img {
  width: min(38.1944444444cqw, 687.5px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-environment-sec02__container--02_box {
  width: min(4.1666666667cqw, 75px);
  position: absolute;
  top: max(-75px, -4.1666666667cqw);
  right: max(-75px, -4.1666666667cqw);
}
.recruit-environment-sec02__container--03 {
  margin-top: min(16.8055555556cqw, 302.5px);
  padding-left: min(33.3333333333cqw, 600px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container--03 {
    margin-top: min(13.3333333333vw, 50px);
    padding-left: 0;
  }
}
.recruit-environment-sec02__container--03_imgArea {
  width: min(27.7777777778cqw, 500px);
  position: absolute;
  top: max(-62.5px, -3.4722222222cqw);
  left: 0;
}
.recruit-environment-sec02__container--03_img {
  width: min(27.7777777778cqw, 500px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-environment-sec02__container--03_box {
  width: min(5.5555555556cqw, 100px);
  aspect-ratio: 1/1;
  position: absolute;
  top: min(22.2222222222cqw, 400px);
  left: max(-98.75px, -5.4861111111cqw);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spArea {
    margin-top: min(9.8666666667vw, 37px);
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spArea-03 {
    margin-top: min(12.8vw, 48px);
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spImg01 {
    width: 88.8vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spBox01 {
    width: 11.2vw;
    margin-left: 88.8vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spImg02 {
    width: 88.8vw;
    margin-left: 11.2vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spBox02 {
    width: 11.2vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spImg03 {
    width: 88.8vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__container_spBox03 {
    width: 11.2vw;
    margin-left: 88.8vw;
  }
}
.recruit-environment-sec02__textArea {
  width: 100%;
}
.recruit-environment-sec02__textArea_title {
  color: var(--color-blue);
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__textArea_title {
    font-size: 1.2857142857rem;
    font-family: var(--font-family-medium);
  }
}
.recruit-environment-sec02__textArea_desc {
  margin-top: min(1.5972222222cqw, 28.75px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  line-height: 1.8;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec02__textArea_desc {
    margin-top: min(3.7333333333vw, 14px);
    font-size: 1rem;
    font-family: var(--font-family-regular);
    line-height: 1.78;
  }
}
.recruit-environment-sec03 {
  margin-top: min(20.8333333333cqw, 375px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03 {
    margin-top: min(25.3333333333vw, 95px);
  }
}
.recruit-environment-sec03__schedule {
  margin-top: min(3.4722222222cqw, 62.5px);
  margin-left: max(-300px, -16.6666666667cqw);
  width: min(93.0555555556cqw, 1675px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__schedule {
    margin-top: min(9.8666666667vw, 37px);
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    background: var(--color-bg01);
  }
}
@media screen and (min-width: 768px) {
  .recruit-environment-sec03__schedule_bg {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--color-bg01);
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__schedule picture {
    display: block;
    width: 26.7857142857rem;
    margin-right: auto;
  }
}
.recruit-environment-sec03__schedule_box {
  width: min(3.4722222222cqw, 62.5px);
  aspect-ratio: 1/1;
  position: absolute;
  top: max(-62.5px, -3.4722222222cqw);
  right: max(-62.5px, -3.4722222222cqw);
}
.recruit-environment-sec03__flow {
  display: flex;
  align-items: first baseline;
  gap: 0 min(1.8055555556cqw, 32.5px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__flow {
    gap: 0 min(5.0666666667vw, 19px);
  }
}
.recruit-environment-sec03__flow:not(:last-child)::before {
  content: "";
  width: 2px;
  height: 57.6923076923%;
  position: absolute;
  top: clamp(34px, 2.3611111111cqw, 40.375px);
  left: clamp(23px, 1.5972222222cqw, 27.3125px);
  background: var(--color-black);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__flow:not(:last-child)::before {
    width: 1.2px;
    height: 81.0126582278%;
    top: 2.2857142857rem;
    left: 1.5714285714rem;
  }
}
.recruit-environment-sec03__flow + .recruit-environment-sec03__flow {
  margin-top: clamp(26px, 1.8055555556cqw, 30.875px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__flow + .recruit-environment-sec03__flow {
    margin-top: 1.4285714286rem;
  }
}
.recruit-environment-sec03__flow_time {
  width: clamp(54px, 3.75cqw, 64.125px);
  color: var(--color-blue);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__flow_time {
    width: 3.7142857143rem;
    font-size: 1.2142857143rem;
  }
}
.recruit-environment-sec03__flow_items {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(3.4722222222cqw, 62.5px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__flow_items {
    display: block;
  }
}
.recruit-environment-sec03__flow_items-event {
  width: clamp(84px, 5.8333333333cqw, 99.75px);
  padding: clamp(7px, 0.4861111111cqw, 8.3125px) clamp(7px, 0.4861111111cqw, 8.3125px) clamp(5px, 0.3472222222cqw, 5.9375px);
  margin-bottom: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-blue);
  color: var(--color-white);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  line-height: clamp(16px, 1.1111111111cqw, 19px);
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__flow_items-event {
    width: 5.7142857143rem;
    padding: 0.4285714286rem 0.5rem 0.2857142857rem;
    font-size: 1rem;
    font-family: var(--font-family-medium);
    line-height: 1;
  }
}
.recruit-environment-sec03__flow_items-desc {
  margin-top: min(0.2083333333cqw, 3.75px);
  flex: 1;
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec03__flow_items-desc {
    margin-top: min(2.6666666667vw, 10px);
    flex: none;
    width: 100%;
    font-family: var(--font-family-regular);
    line-height: 1.58;
  }
}
.recruit-environment-sec04 {
  margin-top: min(13.4722222222cqw, 242.5px);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04 {
    margin-top: min(25.3333333333vw, 95px);
  }
}
.recruit-environment-sec04__container--01 {
  margin-top: min(4.6527777778cqw, 83.75px);
  padding-right: min(33.3333333333cqw, 600px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__container--01 {
    margin-top: min(8vw, 30px);
    padding-right: 0;
  }
}
.recruit-environment-sec04__container--01_imgArea {
  width: min(38.1944444444cqw, 687.5px);
  position: absolute;
  top: max(-50px, -2.7777777778cqw);
  right: max(-200px, -11.1111111111cqw);
}
.recruit-environment-sec04__container--01_img {
  width: min(38.1944444444cqw, 687.5px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-environment-sec04__container--01_box {
  width: min(5.5555555556cqw, 100px);
  position: absolute;
  top: max(-100px, -5.5555555556cqw);
  right: max(-100px, -5.5555555556cqw);
}
.recruit-environment-sec04__container--02 {
  margin-top: min(16.1111111111cqw, 290px);
  padding-left: min(33.3333333333cqw, 600px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__container--02 {
    margin-top: min(14.1333333333vw, 53px);
    padding-left: 0;
  }
}
.recruit-environment-sec04__container--02_imgArea {
  width: min(36.1111111111cqw, 650px);
  position: absolute;
  top: max(-55px, -3.0555555556cqw);
  left: max(-175px, -9.7222222222cqw);
}
.recruit-environment-sec04__container--02_img {
  width: min(36.1111111111cqw, 650px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-environment-sec04__container--02_box {
  width: min(6.9444444444cqw, 125px);
  position: absolute;
  top: max(-125px, -6.9444444444cqw);
  left: max(-125px, -6.9444444444cqw);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__container_spArea {
    margin-top: min(11.4666666667vw, 43px);
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__container_spImg01 {
    width: 88.8vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__container_spBox01 {
    width: 11.2vw;
    margin-left: 88.8vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__container_spImg02 {
    width: 88.8vw;
    margin-left: 11.2vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__container_spBox02 {
    width: 11.2vw;
  }
}
.recruit-environment-sec04__textArea {
  width: 100%;
}
.recruit-environment-sec04__textArea_title {
  color: var(--color-blue);
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__textArea_title {
    font-size: 1.2857142857rem;
    font-family: var(--font-family-medium);
    letter-spacing: 0.1rem;
  }
}
.recruit-environment-sec04__textArea_desc {
  margin-top: min(1.5972222222cqw, 28.75px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .recruit-environment-sec04__textArea_desc {
    margin-top: min(4vw, 15px);
    font-size: 1rem;
    font-family: var(--font-family-regular);
    line-height: 1.78;
  }
}
.recruit-environment__backBtn {
  margin-top: min(15.9722222222cqw, 287.5px);
}
@media screen and (max-width: 767px) {
  .recruit-environment__backBtn {
    margin-top: min(26.6666666667vw, 100px);
  }
}

/* ========================================
スタッフインタビュー
======================================== */
.recruit-interview-person {
  margin-top: min(4.4444444444cqw, 80px);
  margin-inline: auto;
  width: min(100%, min(100cqw, 1800px));
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .recruit-interview-person {
    margin-top: min(11.7333333333vw, 44px);
    width: 100%;
    display: block;
  }
}
.recruit-interview-person__img {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__img {
    width: 100%;
    height: min(93.3333333333vw, 350px);
  }
}
.recruit-interview-person__img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.recruit-interview-person__text {
  width: 50%;
  padding: min(6.25cqw, 112.5px) min(6.9444444444cqw, 125px) min(6.25cqw, 112.5px);
  background: var(--color-blue);
  color: var(--color-white);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__text {
    width: -moz-fit-content;
    width: fit-content;
    padding: min(12vw, 45px) min(5.3333333333vw, 20px) min(12.5333333333vw, 47px) min(9.6vw, 36px);
    max-width: min(94.1333333333vw, 353px);
    display: flex;
    position: absolute;
    bottom: max(-46.1333333333vw, -173px);
    right: 0;
  }
}
.recruit-interview-person__text_container {
  margin-top: min(2.9861111111cqw, 53.75px);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__text_container {
    margin-top: 0;
    display: block;
  }
}
.recruit-interview-person__text_lead {
  font-size: clamp(31px, 2.1527777778cqw, 36.8125px);
  font-family: var(--font-family-light);
  letter-spacing: 0.07em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__text_lead {
    font-size: 1.5714285714rem;
    font-family: var(--font-family-regular);
  }
}
.recruit-interview-person__text_intro {
  margin-top: min(2.7777777778cqw, 50px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
  line-height: 1.1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__text_intro {
    margin-top: min(6.4vw, 24px);
    display: flex;
    flex-wrap: wrap;
    gap: min(2.4vw, 9px) min(3.7333333333vw, 14px);
    font-size: 1rem;
    font-family: var(--font-family-regular);
  }
}
@media screen and (min-width: 768px) {
  .recruit-interview-person__text_intro p + p {
    margin-top: min(0.6944444444cqw, 12.5px);
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__text_intro-position {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__text_intro-enter {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview-person__text_intro-name {
    width: 100%;
  }
}
.recruit-interview-faq {
  margin-top: min(10.0694444444cqw, 181.25px);
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq {
    margin-top: min(63.2vw, 237px);
  }
}
.recruit-interview-faq__container--01 {
  padding-right: min(16.6666666667cqw, 300px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container--01 {
    padding-right: 0;
  }
}
.recruit-interview-faq__container--01_imgArea {
  width: min(23.6111111111cqw, 425px);
  position: absolute;
  top: min(0.5555555556cqw, 10px);
  right: max(-225px, -12.5cqw);
}
.recruit-interview-faq__container--01_img {
  width: min(23.6111111111cqw, 425px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-interview-faq__container--01_box {
  width: min(4.1666666667cqw, 75px);
  position: absolute;
  top: min(27.7777777778cqw, 500px);
  right: max(-75px, -4.1666666667cqw);
}
.recruit-interview-faq__container--02 {
  margin-top: min(9.4444444444cqw, 170px);
  padding-left: min(16.6666666667cqw, 300px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container--02 {
    margin-top: min(18.6666666667vw, 70px);
    padding-left: 0;
  }
}
.recruit-interview-faq__container--02_imgArea {
  width: min(23.6111111111cqw, 425px);
  position: absolute;
  top: 0;
  left: max(-225px, -12.5cqw);
}
.recruit-interview-faq__container--02_img {
  width: min(23.6111111111cqw, 425px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-interview-faq__container--02_box {
  width: min(4.1666666667cqw, 75px);
  position: absolute;
  top: min(27.7777777778cqw, 500px);
  left: max(-75px, -4.1666666667cqw);
}
.recruit-interview-faq__container--03 {
  margin-top: min(9.4444444444cqw, 170px);
  padding-right: min(16.6666666667cqw, 300px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container--03 {
    margin-top: min(18.6666666667vw, 70px);
    padding-right: 0;
  }
}
.recruit-interview-faq__container--03_imgArea {
  width: min(25.6944444444cqw, 462.5px);
  position: absolute;
  top: min(4.375cqw, 78.75px);
  right: max(-300px, -16.6666666667cqw);
}
.recruit-interview-faq__container--03_img {
  width: min(25.6944444444cqw, 462.5px);
  position: absolute;
  top: 0;
  left: 0;
}
.recruit-interview-faq__container--03_box {
  width: min(4.1666666667cqw, 75px);
  position: absolute;
  top: max(-75px, -4.1666666667cqw);
  left: max(-75px, -4.1666666667cqw);
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container_spArea {
    margin-top: min(14.6666666667vw, 55px);
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container_spImg01 {
    width: 88.8vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container_spBox01 {
    width: 11.2vw;
    margin-left: 88.8vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container_spImg02 {
    width: 88.8vw;
    margin-left: 11.2vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__container_spBox02 {
    width: 11.2vw;
  }
}
.recruit-interview-faq__textArea {
  width: 100%;
}
.recruit-interview-faq__textArea_question {
  color: var(--color-blue);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-regular);
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__textArea_question {
    font-size: 1rem;
    font-family: var(--font-family-medium);
  }
}
.recruit-interview-faq__textArea_answer {
  margin-top: min(0.4166666667cqw, 7.5px);
  width: min(35.4166666667cqw, 637.5px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-light);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__textArea_answer {
    margin-top: min(1.3333333333vw, 5px);
    width: 100%;
    font-size: 1.4285714286rem;
    font-family: var(--font-family-regular);
    letter-spacing: 0;
  }
}
.recruit-interview-faq__textArea_desc {
  margin-top: min(2.7777777778cqw, 50px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .recruit-interview-faq__textArea_desc {
    margin-top: min(5.8666666667vw, 22px);
    font-size: 1.0714285714rem;
    line-height: 1.8;
  }
}
.recruit-interview__backBtn {
  margin-top: min(11.4583333333cqw, 206.25px);
}
@media screen and (max-width: 767px) {
  .recruit-interview__backBtn {
    margin-top: min(26.6666666667vw, 100px);
  }
}

/* ========================================
募集要項
======================================== */
.recruit-requirement__linkMenu {
  margin-top: min(4.0277777778cqw, 72.5px);
  border-bottom: 2px solid var(--color-blue);
}
.recruit-requirement__linkMenu ul {
  display: flex;
}
.recruit-requirement__linkMenu_item {
  padding-right: min(1.3888888889cqw, 25px);
  padding-bottom: min(0.6944444444cqw, 12.5px);
  width: 25%;
}
.recruit-requirement__linkMenu_item a {
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  margin-right: auto;
  display: flex;
  opacity: 0.3;
  transition: opacity 0.4s ease;
}
@media (hover: hover) {
  .recruit-requirement__linkMenu_item a {
    transition: opacity 0.3s ease;
  }
  .recruit-requirement__linkMenu_item a:hover {
    opacity: 1;
  }
}
.recruit-requirement__linkMenu_item a.active {
  pointer-events: none;
  opacity: 1;
}
.recruit-requirement__linkMenu_item-text {
  margin-top: auto;
  color: var(--color-blue);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
}
.recruit-requirement__linkMenu_item-icon {
  margin-top: auto;
  margin-left: min(0.6944444444cqw, 12.5px);
  width: clamp(31px, 2.1527777778cqw, 36.8125px);
}
.recruit-requirement__spMenu {
  margin-top: min(8.5333333333vw, 32px);
}
.recruit-requirement__spMenu_currentBox {
  padding: min(3.7333333333vw, 14px) min(12.2666666667vw, 46px) min(3.2vw, 12px) min(5.3333333333vw, 20px);
  width: 100%;
  position: relative;
  background: var(--color-bg01);
  border: 1px solid var(--color-blue);
  cursor: pointer;
}
.recruit-requirement__spMenu_currentBox::before {
  content: "";
  width: 0.8571428571rem;
  height: 0.5714285714rem;
  background-image: url("/assets/image/common/arrow_down_small.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: min(4.5333333333vw, 17px);
  translate: 0 -50%;
  transform: rotate(0deg);
  transition: 0.5s ease;
}
.recruit-requirement__spMenu_currentBox.open::before {
  transform: rotate(180deg);
}
.recruit-requirement__spMenu_currentText {
  font-size: 1.0714285714rem;
  font-family: var(--font-family-medium);
  line-height: 1;
}
.recruit-requirement__spMenu_list {
  border-inline: 1px solid var(--color-blue);
  display: none;
}
.recruit-requirement__spMenu_list li {
  border-bottom: 1px solid var(--color-assh_blue);
}
.recruit-requirement__spMenu_list li:nth-last-of-type(1) {
  border-bottom: 1px solid var(--color-blue);
}
.recruit-requirement__spMenu_item {
  padding: min(3.7333333333vw, 14px) min(12.2666666667vw, 46px) min(3.2vw, 12px) min(5.3333333333vw, 20px);
  background: var(--color-white);
  display: block;
  font-size: 1.0714285714rem;
  font-family: var(--font-family-medium);
  line-height: 1;
}
.recruit-requirement__job {
  margin-top: min(4.0277777778cqw, 72.5px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-regular);
  line-height: 1.1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__job {
    margin-top: min(12.5333333333vw, 47px);
    font-size: 1.7142857143rem;
    font-family: var(--font-family-medium);
  }
}
.recruit-requirement__content {
  margin-top: min(4.0277777778cqw, 72.5px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__content {
    margin-top: min(9.0666666667vw, 34px);
  }
}
.recruit-requirement__content dl {
  width: 100%;
  display: flex;
  border-top: 1px solid var(--color-assh_blue);
}
@media screen and (max-width: 767px) {
  .recruit-requirement__content dl {
    display: block;
    border-top: none;
  }
}
.recruit-requirement__content dl:nth-last-of-type(1) {
  border-bottom: 1px solid var(--color-assh_blue);
}
.recruit-requirement__content dl dt {
  width: clamp(190px, 13.1944444444cqw, 225.625px);
  padding: min(1.7361111111cqw, 31.25px) min(1.7361111111cqw, 31.25px) min(1.25cqw, 22.5px);
  text-align: center;
  background: var(--color-blue);
  color: var(--color-white);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__content dl dt {
    width: 100%;
    padding: min(3.2vw, 12px) min(4vw, 15px) min(2.6666666667vw, 10px);
    text-align: left;
    font-size: 1.0714285714rem;
    font-family: var(--font-family-medium);
    line-height: 1;
  }
}
.recruit-requirement__content dl dd {
  flex: 1;
  padding: min(1.6666666667cqw, 30px) 0 min(1.25cqw, 22.5px) min(3.4722222222cqw, 62.5px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__content dl dd {
    flex: none;
    width: 100%;
    padding: min(4vw, 15px) min(4vw, 15px) min(8.2666666667vw, 31px);
    border-inline: 1px solid var(--color-assh_blue);
    font-size: 1.0714285714rem;
    font-family: var(--font-family-regular);
    line-height: 1.8;
  }
}
.recruit-requirement__content dl dd li {
  padding-left: min(1.1111111111cqw, 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__content dl dd li {
    padding-left: min(3.2vw, 12px);
  }
}
.recruit-requirement__content dl dd li::before {
  content: "";
  width: clamp(3px, 0.2083333333cqw, 3.5625px);
  aspect-ratio: 1/1;
  display: inline-block;
  position: absolute;
  top: clamp(11px, 0.7638888889cqw, 13.0625px);
  left: 0;
  background: var(--color-black);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__content dl dd li::before {
    width: 0.2142857143rem;
    top: 0.7857142857rem;
  }
}
.recruit-requirement__formBtn {
  margin-top: min(6.9444444444cqw, 125px);
  width: 100%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__formBtn {
    margin-top: min(16.5333333333vw, 62px);
  }
}
.recruit-requirement__formBtn::after {
  content: "";
  display: inline-block;
  width: clamp(40px, 2.7777777778cqw, 47.5px);
  height: clamp(12px, 0.8333333333cqw, 14.25px);
  background-image: url("/assets/image/contact/arrow_right_white_long.svg");
  background-repeat: no-repeat;
  background-size: clamp(40px, 2.7777777778cqw, 47.5px) clamp(12px, 0.8333333333cqw, 14.25px);
  position: absolute;
  top: 50%;
  right: min(3.4722222222cqw, 62.5px);
  translate: 0 -50%;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__formBtn::after {
    width: 2.2857142857rem;
    height: 0.8571428571rem;
    background-image: url("/assets/image/contact/arrow_right_white_middle.svg");
    right: min(5.3333333333vw, 20px);
    background-size: 2.2857142857rem 0.8571428571rem;
  }
}
.recruit-requirement__formBtn a {
  display: block;
  width: 100%;
  padding: min(2.2916666667cqw, 41.25px) min(8.3333333333cqw, 150px);
  background: var(--color-blue);
  color: var(--color-white);
  font-size: clamp(18px, 1.25cqw, 21.375px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.4s ease;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .recruit-requirement__formBtn a {
    padding: min(6.4vw, 24px) min(22.4vw, 84px);
    font-size: 1.1428571429rem;
    font-family: var(--font-family-medium);
  }
}
@media screen and (min-width: 768px) {
  .recruit-requirement__formBtn a:hover {
    opacity: 0.8;
  }
}
.recruit-requirement__backBtn {
  margin-top: min(10.4166666667cqw, 187.5px);
}
@media screen and (max-width: 767px) {
  .recruit-requirement__backBtn {
    margin-top: min(26.6666666667vw, 100px);
  }
}

/* ========================================
お問合せ　contact
======================================== */
.contact__desc {
  margin-top: min(3.4722222222cqw, 62.5px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .contact__desc {
    margin-top: min(10.1333333333vw, 38px);
    font-size: 1.0714285714rem;
    line-height: 1.8;
  }
}
.contact__phone {
  margin-top: min(2.7777777778cqw, 50px);
  font-size: clamp(15px, 1.0416666667cqw, 17.8125px);
  font-family: var(--font-family-light);
}
@media screen and (max-width: 767px) {
  .contact__phone {
    margin-top: min(7.2vw, 27px);
    font-size: 1rem;
    font-family: var(--font-family-regular);
  }
}
.contact__phone_link {
  margin-top: min(1.1111111111cqw, 20px);
  padding-left: clamp(44px, 3.0555555556cqw, 52.25px);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-en);
  font-weight: var(--font-medium);
  color: var(--color-blue);
  line-height: 1.3;
  position: relative;
}
@media screen and (min-width: 768px) {
  .contact__phone_link {
    pointer-events: none;
    font-weight: var(--font-semibold);
  }
}
@media screen and (max-width: 767px) {
  .contact__phone_link {
    margin-top: min(2.6666666667vw, 10px);
    padding-left: 3.1428571429rem;
    font-size: 1.2857142857rem;
    line-height: 1.5;
  }
}
.contact__phone_link::before {
  content: "";
  width: clamp(32px, 2.2222222222cqw, 38px);
  height: clamp(28px, 1.9444444444cqw, 33.25px);
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("/assets/image/contact/icon_phone.svg");
  background-repeat: no-repeat;
  background-size: clamp(32px, 2.2222222222cqw, 38px) clamp(28px, 1.9444444444cqw, 33.25px);
}
@media screen and (max-width: 767px) {
  .contact__phone_link::before {
    width: 2.2857142857rem;
    height: 2rem;
    background-size: 2.2857142857rem 2rem;
  }
}

/* ========================================
privacy
======================================== */
.privacy__pageTtl {
  margin-top: min(6.25cqw, 112.5px);
  font-size: clamp(26px, 1.8055555556cqw, 30.875px);
  font-family: var(--font-family-light);
  line-height: 1.1;
  letter-spacing: var(--letter-space01);
}
@media screen and (max-width: 767px) {
  .privacy__pageTtl {
    margin-top: min(13.3333333333vw, 50px);
    font-size: 1.4285714286rem;
    font-family: var(--font-family-regular);
  }
}
.privacy__pageDesc {
  margin-top: min(1.7361111111cqw, 31.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  letter-spacing: var(--letter-space01);
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .privacy__pageDesc {
    margin-top: min(7.2vw, 27px);
    font-size: 1rem;
    letter-spacing: 0.06em;
    line-height: 1.8;
  }
}
.privacy__content {
  margin-top: min(6.9444444444cqw, 125px);
}
@media screen and (max-width: 767px) {
  .privacy__content {
    margin-top: min(12vw, 45px);
  }
}
.privacy__list + .privacy__list {
  margin-top: min(5.2083333333cqw, 93.75px);
}
@media screen and (max-width: 767px) {
  .privacy__list + .privacy__list {
    margin-top: min(12vw, 45px);
  }
}
.privacy__list_item {
  color: var(--color-blue);
  font-size: clamp(22px, 1.5277777778cqw, 26.125px);
  font-family: var(--font-family-regular);
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 767px) {
  .privacy__list_item {
    font-size: 1.0714285714rem;
    font-family: var(--font-family-medium);
  }
}
.privacy__list_desc {
  margin-top: min(0.9027777778cqw, 16.25px);
  font-size: clamp(16px, 1.1111111111cqw, 19px);
  line-height: 1.8;
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 767px) {
  .privacy__list_desc {
    margin-top: min(2.4vw, 9px);
    font-size: 1rem;
    letter-spacing: 0.06em;
  }
}
.privacy__backBtn {
  margin-top: min(11.6666666667cqw, 210px);
}
@media screen and (max-width: 767px) {
  .privacy__backBtn {
    margin-top: min(24vw, 90px);
  }
}