@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Jost:wght@100..900&display=swap");
/*
    A (more) Modern CSS Reset
    https://piccalil.li/blog/a-more-modern-css-reset/
    @since 25/02/05
    @update t-ooishi / 25/02/26
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

li {
  list-style: none;
}

ul {
  margin: unset;
  padding: unset;
}

body {
  line-height: 1.5;
  min-height: 100dvh;
}

h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 140%;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

a {
  word-break: break-all;
  text-decoration: none;
  color: inherit; /* 親要素の文字色を継承 */
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 2.5ex;
}

select:hover {
  background-color: unset;
}
select option:hover {
  background-color: unset;
}

:root {
  --base-font-family: Noto Sans JP, sans-serif; /* メインフォント */
  --header-height: 77px; /* ヘッダー - 高さ */
  --header-top: 0.9375rem; /* ヘッダー - 上余白 */
  --header-gutter: min(25px, var(--gutter, 0px)); /* ヘッダーガイド */
  --gutter: clamp(80px, 7.5vw, 120px); /* コンテンツガイド */
  --contents-spacer: 140px; /* コンテンツ間隔 */
  --page-title: 100px;
}
@media screen and (width <= 1024px) {
  :root {
    --header-height: 50px; /* ヘッダー - 高さ */
  }
}
@media screen and (width <= 768px) {
  :root {
    --gutter: clamp(10px, 5.3333333333vw, 80px); /* コンテンツガイド */
    --contents-spacer: 120px;
    --page-title: 50px;
    /* コンテンツ間隔 */
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-block: var(--header-height);
}

body {
  font-size: 1rem;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  color: #1f0a00;
  font-family: var(--base-font-family), sans-serif;
  min-height: 100dvh;
  background-color: #ffffff;
  line-height: 180%;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  letter-spacing: 0.05em;
}
@media screen and (width <= 768px) {
  body {
    font-size: 0.875rem;
  }
}

:where(.js-tab-container) {
  display: grid;
}
:where(.js-tab-container) .js-tab-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
:where(.js-tab-container) .js-tab-button {
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
}
:where(.js-tab-container) .js-tab-contents {
  position: relative;
  display: grid;
  grid-template-areas: "tab-content";
}
:where(.js-tab-container) .js-tab-content {
  z-index: 0;
  display: grid;
  visibility: hidden;
  grid-template-rows: 0fr;
  grid-area: tab-content;
  opacity: 0;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: visibility, opacity, z-index, grid-template-rows;
  transition-property: visibility, opacity, z-index, grid-template-rows;
  transition-property: visibility, opacity, z-index, grid-template-rows, -ms-grid-rows;
}
:where(.js-tab-container) .js-tab-content.is-active {
  z-index: 1;
  visibility: visible;
  grid-template-rows: 1fr;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 1;
}
:where(.js-tab-container) .js-tab-content[aria-hidden=true] {
  display: none;
}
:where(.js-tab-container) .js-tab-content-inn {
  overflow: hidden;
}

.js-tab-container.tab-theme-default {
  gap: 8px;
}
.js-tab-container.tab-theme-default .js-tab-buttons {
  gap: 8px;
}
.js-tab-container.tab-theme-default .js-tab-button {
  font-size: 0.875rem;
  padding: 8px 16px;
  color: #333333;
  border-radius: 20px;
  background-color: #f0f0f0;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color, color, opacity;
  transition-property: background-color, color, opacity;
}
.js-tab-container.tab-theme-default .js-tab-button:hover {
  opacity: 0.9;
}
.js-tab-container.tab-theme-default .js-tab-button.is-active {
  color: #ffffff;
  background-color: #004b8d;
}
.js-tab-container.tab-theme-default .js-tab-button:focus {
  outline: 2px solid rgba(0, 75, 141, 0.5);
  outline-offset: 2px;
}
.js-tab-container.tab-theme-default .js-tab-button:focus:not(:focus-visible) {
  outline: none;
}
.js-tab-container.tab-theme-default .js-tab-contents {
  padding: 8px;
}

.js-scroll-fade-up-trr {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 4px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  width: 100%;
}
.c-breadcrumb__item {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 1.75em;
  color: var(--breadcrumb-color, #e0753f);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-breadcrumb__item > a {
  text-decoration: underline;
  text-underline-offset: 0.35em;
}
.c-breadcrumb__item::after {
  display: inline-block;
  content: "-";
}
.c-breadcrumb__item:last-of-type {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-orient: vertical;
  text-decoration: none;
  -webkit-line-clamp: 1;
}
.c-breadcrumb__item:last-of-type::after {
  display: none;
}

.c-btn-default {
  padding-block: 4px;
  padding-left: 10px;
  padding-right: 7px;
  color: #1f0a00;
  font-size: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  border: 1px solid #e0753f;
  border-radius: 8px;
  background-color: #faf1eb;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn-default span {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  display: inline-block;
  background-image: url(../images/icon/polygon-orange.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 33px;
  height: 33px;
  aspect-ratio: 1/1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn-default span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(../images/icon/arrow-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10.616px;
  height: 11.808px;
  aspect-ratio: 10.62/11.81;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (width > 768px) {
  .c-btn-default:hover {
    background-color: #e0753f;
    color: #ffffff;
  }
  .c-btn-default:hover span {
    background-image: url(../images/icon/polygon-white.svg);
  }
  .c-btn-default:hover span::after {
    background-image: url(../images/icon/arrow-orange.svg);
  }
}
.c-btn-title {
  padding-right: 7px;
  padding-bottom: 9px;
  color: #000000;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 320px;
  width: 100%;
  border-bottom: 1px solid #e0753f;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (width <= 36rem) {
  .c-btn-title {
    font-size: 16ppx;
    padding-bottom: 16px;
    padding-right: 0;
    padding-left: 12px;
  }
}
.c-btn-title span {
  background-image: url(../images/icon/arrow-jump.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 16.619px;
  height: 16.403px;
}
@media screen and (width > 768px) {
  .c-btn-title:hover {
    color: #e0753f;
  }
}
.c-btn-large-title {
  padding-bottom: 28px;
  color: #1f0a00;
  font-size: 40px;
  display: grid;
  grid-template-areas: "sub arrow" "title arrow";
  row-gap: 40px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  grid-template-columns: 1fr auto;
  width: 100%;
  border-bottom: 1px solid #e0753f;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 2.24px;
}
@media screen and (width <= 768px) {
  .c-btn-large-title {
    font-size: 32px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding-bottom: 18px;
  }
}
@media screen and (width <= 36rem) {
  .c-btn-large-title {
    font-size: 32px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 24px;
  }
}
.c-btn-large-title::before {
  display: block;
  font-size: 18px;
  font-family: "Jost", sans-serif;
  color: #1f0a00;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  grid-area: sub;
}
.c-btn-large-title .rsm {
  display: none;
}
@media screen and (width <= 36rem) {
  .c-btn-large-title .rsm {
    display: block;
  }
}
.c-btn-large-title--career::before {
  content: "Career up";
}
.c-btn-large-title--work::before {
  content: "Work Style and Welfare";
}
.c-btn-large-title--initiative::before {
  content: "Initiative";
}
.c-btn-large-title--requirements::before {
  content: "Job Requirements";
}
.c-btn-large-title .title {
  grid-area: title;
}
.c-btn-large-title .arrow {
  grid-area: arrow;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  display: inline-block;
  background-image: url(../images/icon/polygon-secondary.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 77px;
  height: 77px;
  aspect-ratio: 1/1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (width <= 768px) {
  .c-btn-large-title .arrow {
    width: 61px;
    height: 61px;
  }
}
.c-btn-large-title .arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(../images/icon/arrow-orange.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 23px;
  aspect-ratio: 21/23;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (width <= 768px) {
  .c-btn-large-title .arrow::after {
    width: 16px;
    height: 18px;
    aspect-ratio: 16/18;
  }
}
@media screen and (width > 768px) {
  .c-btn-large-title:hover {
    color: #e0753f;
  }
  .c-btn-large-title:hover .arrow {
    background-image: url(../images/icon/polygon-orange.svg);
  }
  .c-btn-large-title:hover .arrow::after {
    background-image: url(../images/icon/arrow-white.svg);
  }
}
.c-btn-transition {
  padding-inline: 22px;
  padding-top: 20.5px;
  padding-bottom: 19px;
  border: 1px solid #e0753f;
  background-color: #ffffff;
  border-radius: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  color: #1f0a00;
}
.c-btn-transition__title {
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
}
.c-btn-transition__explain {
  margin-top: 10.5px;
  line-height: 180%;
  letter-spacing: 1.44px;
}
.c-btn-transition::after {
  content: "";
  display: block;
  width: 10.6px;
  height: 11.8px;
  background-image: url(../images/icon/arrow-bottom-orange.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (width > 768px) {
  .c-btn-transition:hover {
    background-color: #e0753f;
    color: #ffffff;
  }
  .c-btn-transition:hover::after {
    background-image: url(../images/icon/arrow-bottom-white.svg);
  }
}
.c-btn-more {
  font-size: 15px;
  line-height: 100%;
  color: #1f0a00;
  border: 1px solid #e0753f;
  background-color: #faf1eb;
  padding: 25px 20px;
  border-radius: 8px;
  max-width: 384px;
  cursor: pointer;
  text-align: left;
  width: 90%;
  position: relative;
  margin-inline: auto;
}
.c-btn-more__icon {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 52px;
  height: 34px;
  display: block;
  translate: 0 -50%;
}
.c-btn-more__icon::before, .c-btn-more__icon::after {
  position: absolute;
  content: "";
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.c-btn-more__icon::before {
  border-top: 2px solid #e0753f;
  width: 16px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 50%;
  translate: 50% 0;
}
.c-btn-more__icon::after {
  border-left: 2px solid #e0753f;
  width: 0;
  height: 16px;
  top: 0;
  bottom: 0;
  right: 50%;
  translate: 50% 0;
  -webkit-transition: height 0.25s, -webkit-transform 0.25s;
  transition: height 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, height 0.25s;
  transition: transform 0.25s, height 0.25s, -webkit-transform 0.25s;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.c-pagination {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-pagination__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
     -moz-column-gap: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
          column-gap: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
}
.c-pagination__card {
  --pagination-card-width: clamp(30px, 26.9387755102px + 0.8163265306vw, 40px);
  --pagination-card-ratio: calc(4 / 4.5);
  font-size: clamp(12px, 10.7755102041px + 0.3265306122vw, 16px);
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1em;
  color: #e0753f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: var(--pagination-card-width);
  height: calc(var(--pagination-card-width) / var(--pagination-card-ratio));
  padding: 0.25em;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
  border: 1px solid #e0753f;
  border-radius: calc(var(--pagination-card-width) * 0.1);
  background-color: #ffffff;
}
.c-pagination__card:focus-visible {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #ffffff;
  background-color: rgb(231.0896860987, 148.5605381166, 106.9103139013);
}
@media (any-hover: hover) {
  .c-pagination__card:hover {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #ffffff;
    background-color: rgb(231.0896860987, 148.5605381166, 106.9103139013);
  }
}
.c-pagination__card.is-active {
  pointer-events: none;
  color: #ffffff;
  border-color: #e0753f;
  background-color: #e0753f;
}
.c-pagination__dot {
  font-size: 16px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1.75em;
  color: #e0753f;
}
.c-pagination--inverted .c-pagination__card {
  color: #ffffff;
  border-color: #ffffff;
  background-color: #e0753f;
}
.c-pagination--inverted .c-pagination__card:focus-visible {
  color: #e0753f;
  background-color: rgb(229.5, 229.5, 229.5);
}
@media (any-hover: hover) {
  .c-pagination--inverted .c-pagination__card:hover {
    color: #e0753f;
    background-color: rgb(229.5, 229.5, 229.5);
  }
}
.c-pagination--inverted .c-pagination__card.is-active {
  color: #e0753f;
  border-color: #ffffff;
  background-color: #ffffff;
}
.c-pagination--inverted .c-pagination__dot {
  color: #ffffff;
}

.c-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 2.8px;
}
@media screen and (width <= 768px) {
  .c-title {
    font-size: 32px;
    letter-spacing: 2.24px;
  }
}
@media screen and (width <= 36rem) {
  .c-title {
    font-size: 30px;
  }
}
.c-title > span {
  font-size: 18px;
  font-weight: 400;
  color: #1f0a00;
  letter-spacing: 0px;
  font-family: "Jost", sans-serif;
}
.c-title-diamond {
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
  color: #e0753f;
  gap: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-title-diamond::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 11.5px;
  height: 11.5px;
  background-image: url(../images/icon/diamond.svg);
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-title-polygon {
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
  color: #e0753f;
  gap: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-title-polygon::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 11.5px;
  height: 11.5px;
  background-image: url(../images/icon/text-left-polygon.svg);
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.l-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  z-index: 1000;
  height: var(--header-height);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 24px;
  padding-right: 22px;
}
@media screen and (width > 1024px) {
  .l-header {
    padding-inline: 20px;
  }
}
@media screen and (width > 1280px) {
  .l-header {
    padding-inline: clamp(20px, 4vw, 64px);
  }
}
.l-header__logo {
  padding: 15px 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 180px;
  margin: 0 0 0 16px;
}
@media screen and (width > 1024px) {
  .l-header__logo {
    max-width: 330px;
    margin: 0 0 0 60px;
    padding: 25px 0;
  }
}
.l-header__img {
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  max-width: 174px;
  aspect-ratio: 29/5;
}
@media screen and (width > 1024px) {
  .l-header__img {
    max-width: 302px;
    aspect-ratio: 151/26;
  }
}
.l-header__main {
  display: none;
}
@media screen and (width > 1024px) {
  .l-header__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-header__sub {
  margin-right: 44px;
}
.l-header__sub p {
  font-family: "Jost", sans-serif;
  color: #e0753f;
  font-size: 16px;
}
@media screen and (width > 1024px) {
  .l-header__sub {
    display: none;
  }
}
.l-header-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
@media screen and (width > 1024px) {
  .l-header-menu {
    gap: clamp(14px, 1.3671875vw, 30px);
  }
}
.l-header-menu li {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header-menu li:hover {
  color: #e0753f;
}
.l-header-menu .menu-item {
  position: relative;
}
.l-header-menu .menu-item-has-children > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2em;
}
.l-header-menu .menu-item-has-children > a::after {
  content: "";
  display: block;
  width: 0.4em;
  aspect-ratio: 1/1;
  border-bottom: 1px #9e9e9e solid;
  border-left: 1px #9e9e9e solid;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-header-menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.l-header-menu .sub-menu {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  background-color: #ffffff;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 150%;
  display: grid;
  gap: 0.5em;
  border: 1px #0068b7 solid;
}
.l-header-menu .sub-menu .menu-item a {
  border-bottom: 1px #9e9e9e solid;
}
.l-header-content {
  padding: 14px;
  padding-inline: clamp(16px, 3vw, 48px);
}
.l-header-nav {
  font-size: 15px;
}
.l-header-toggle {
  display: block;
  position: absolute;
  top: 8px;
  width: 33px;
  height: 33px;
  right: 22px;
  background-image: url(../images/icon/polygon-orange.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  cursor: pointer;
}
@media screen and (width > 1024px) {
  .l-header-toggle {
    display: none;
  }
}
.l-header-toggle__top, .l-header-toggle__center, .l-header-toggle__bottom {
  display: block;
  width: 50%;
  position: absolute;
  border-top: 1px #ffffff solid;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header-toggle__top {
  -webkit-transform: translate(-50%, calc(-50% - 3px));
          transform: translate(-50%, calc(-50% - 3px));
}
.l-header-toggle.js-open .l-header-toggle__top {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.l-header-toggle__bottom {
  -webkit-transform: translate(calc(-50% + 3px), calc(-50% + 2px));
          transform: translate(calc(-50% + 3px), calc(-50% + 2px));
  width: 35%;
}
.l-header-toggle.js-open .l-header-toggle__bottom {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: 50%;
}

.l-footer {
  overflow: hidden;
  margin-top: 104px;
}
@media screen and (width <= 768px) {
  .l-footer {
    margin-top: 64px;
  }
}
.l-footer-upper {
  position: relative;
}
.l-footer-upper::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 55%;
  left: 0;
  z-index: -1;
  background-color: #e0753f;
}
@media screen and (width <= 768px) {
  .l-footer-upper::before {
    top: 75%;
  }
}
.l-footer-upper__inner {
  margin-inline: var(--gutter);
}
.l-footer-upper__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .l-footer-upper__area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer-upper__box {
  max-width: 680px;
  border: 1px solid #e0753f;
  background-color: #ffffff;
  padding: 64px 40px 40px;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 121px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (width <= 1280px) {
  .l-footer-upper__box {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-rows: auto -webkit-min-content;
    grid-template-rows: auto min-content;
  }
}
@media screen and (width <= 768px) {
  .l-footer-upper__box {
    padding: 44px 22px;
    row-gap: 40px;
  }
}
.l-footer-upper__box .title {
  color: #1f0a00;
  line-height: 100%;
}
.l-footer-upper__box .title span {
  color: #1f0a00;
}
.l-footer-upper__box .text {
  color: #1f0a00;
}
.l-footer-upper__box .entry-text {
  translate: 0 65px;
}
@media screen and (width <= 1280px) {
  .l-footer-upper__box .entry-text {
    translate: unset;
  }
}
.l-footer-upper__box--casual {
  border-radius: 16px 0 0 16px;
  margin-right: -1px;
}
@media screen and (width <= 768px) {
  .l-footer-upper__box--casual {
    border-radius: 16px 16px 0 0;
    border-right: 1px solid #e0753f;
    border-bottom: none;
  }
}
.l-footer-upper__box--entry {
  border-radius: 0 16px 16px 0;
}
@media screen and (width <= 768px) {
  .l-footer-upper__box--entry {
    border-radius: 0 0 16px 16px;
  }
}
@media screen and (width > 768px) {
  .l-footer-upper__box:hover {
    background-color: #faf1eb;
    border: 1px solid #e0753f;
  }
  .l-footer-upper__box:hover .title {
    color: #e0753f;
  }
  .l-footer-upper__box:hover .title span {
    color: #e0753f;
  }
  .l-footer-upper__box:hover .text {
    color: #e0753f;
  }
  .l-footer-upper__box:hover .btn {
    background-color: #e0753f;
    color: #ffffff;
  }
  .l-footer-upper__box:hover .btn span {
    background-image: url(../images/icon/polygon-white.svg);
  }
  .l-footer-upper__box:hover .btn span::after {
    background-image: url(../images/icon/arrow-orange.svg);
  }
}
@media screen and (width > 768px) {
  .l-footer-upper__box--entry:hover {
    border-left: 1px solid #e0753f;
  }
}
.l-footer-upper__text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (width <= 1280px) {
  .l-footer-upper__text-area {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 40px;
  }
}
@media screen and (width > 1280px) {
  .l-footer-upper__text-area .title {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
@media screen and (width > 1280px) {
  .l-footer-upper__text-area .title {
    font-size: clamp(30px, 2.5vw, 40px);
  }
}
.l-footer-upper__text-area .text {
  font-size: 14px;
  letter-spacing: 1.82px;
  line-height: 160%;
}
@media screen and (width <= 768px) {
  .l-footer-upper__text-area .text {
    letter-spacing: 1.12px;
    line-height: 180%;
    padding-inline: 16px;
    margin-inline: auto;
  }
}
.l-footer-upper__text-area .text .rsm {
  display: none;
}
@media screen and (width <= 36rem) {
  .l-footer-upper__text-area .text .rsm {
    display: block;
  }
}
.l-footer-upper__btn .btn {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  max-width: 169px;
  gap: unset;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (width <= 768px) {
  .l-footer-upper__btn .btn {
    margin-inline: auto;
  }
}
.l-footer-main {
  padding: 60px 0 30px;
  background-color: #e0753f;
  position: relative;
}
@media screen and (width > 576px) {
  .l-footer-main {
    padding: 70px 0 30px;
  }
}
.l-footer-main__inner {
  max-width: 1472px;
  display: grid;
  row-gap: 17px;
  margin-right: 64px;
  margin-left: var(--gutter);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  grid-template-areas: "logo ." "address link" "copy copy";
}
@media screen and (width > 1600px) {
  .l-footer-main__inner {
    margin-inline: auto;
  }
}
@media screen and (width <= 963px) {
  .l-footer-main__inner {
    position: relative;
    margin-inline: var(--gutter);
    grid-template-areas: "link" "address" "logo" "copy";
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (width <= 36rem) {
  .l-footer-main__inner {
    margin: unset;
  }
}
.l-footer-main__left {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  grid-area: logo;
}
@media screen and (width <= 36rem) {
  .l-footer-main__left {
    margin-top: 5px;
  }
}
.l-footer-main__img {
  max-width: 407px;
  width: 100%;
}
.l-footer-main__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 24px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: link;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (width <= 963px) {
  .l-footer-main__right {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (width <= 36rem) {
  .l-footer-main__right {
    row-gap: 50px;
    margin-inline: var(--gutter);
  }
}
.l-footer-main__right li {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer-main__right li:hover {
  opacity: 0.8;
}
@media screen and (width <= 36rem) {
  .l-footer-main__right .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(10px, 6.6666666667vw, 28px);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-footer-main__right .link > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
}
.l-footer-main__right .link > li::after {
  content: "";
  display: block;
  background-image: url(../images/icon/open-link.svg);
  width: 15.15px;
  height: 15.15px;
  background-repeat: no-repeat;
}
@media screen and (width <= 36rem) {
  .l-footer-main__right .link > li a {
    font-size: 13.5px;
    opacity: 0.6;
    letter-spacing: 1.052px;
  }
  .l-footer-main__right .link > li::after {
    opacity: 0.6;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
.l-footer-main__address {
  grid-area: address;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  row-gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (width <= 1280px) {
  .l-footer-main__address {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (width <= 963px) {
  .l-footer-main__address {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: unset;
        -ms-flex-wrap: unset;
            flex-wrap: unset;
  }
}
@media screen and (width <= 36rem) {
  .l-footer-main__address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10px;
    margin-inline: var(--gutter);
    row-gap: 16px;
  }
}
.l-footer-main__wrap {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 1.2px;
  line-height: 180%;
  max-width: 340px;
  width: 100%;
}
@media screen and (width <= 36rem) {
  .l-footer-main__wrap {
    max-width: unset;
  }
}
.l-footer-main__wrap .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
.l-footer-main__wrap .text span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.l-footer-main__wrap .text span::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background-color: #ffffff;
  opacity: 0.3;
}
.l-footer-main__wrap .tel {
  margin-top: 20px;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (width > 768px) {
  .l-footer-main__wrap .tel {
    pointer-events: none;
  }
  .l-footer-main__wrap .tel:hover {
    opacity: 0.8;
  }
}
.l-footer-main__wrap .tel::before {
  content: "";
  display: block;
  background-image: url(../images/icon/call.svg);
  width: 24px;
  height: 24px;
}
.l-footer-main-copyright {
  margin-top: 53px;
  text-align: center;
  color: #ffffff;
  grid-area: copy;
}
@media screen and (width <= 36rem) {
  .l-footer-main-copyright {
    margin-top: 20px;
  }
}
.l-footer-menu {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(5, auto);
}
@media screen and (width <= 1400px) {
  .l-footer-menu {
    grid-template-columns: repeat(4, auto);
  }
}
@media screen and (width <= 1280px) {
  .l-footer-menu {
    grid-template-columns: repeat(5, auto);
  }
}
@media screen and (width <= 1100px) {
  .l-footer-menu {
    grid-template-columns: repeat(4, auto);
  }
}
@media screen and (width <= 963px) {
  .l-footer-menu {
    grid-template-columns: repeat(5, auto);
  }
}
@media screen and (width <= 600px) {
  .l-footer-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.l-footer-menu > .menu-item > a {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 1.2px;
  font-weight: 500;
}
@media screen and (width <= 36rem) {
  .l-footer-menu > .menu-item > a {
    font-size: 14px;
  }
}
.l-footer-menu2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (width <= 36rem) {
  .l-footer-menu2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.l-footer-menu2 > .menu-item > a {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 1.2px;
  font-weight: 500;
}
@media screen and (width <= 36rem) {
  .l-footer-menu2 > .menu-item > a {
    font-size: 14px;
  }
}

.l-burger {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100vh;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (width > 1280px) {
  .l-burger {
    display: none;
  }
}
.l-burger__input {
  display: none;
}
.l-burger__input:checked + .l-burger {
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.l-burger__bg {
  cursor: pointer;
  display: block;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.l-burger__inner {
  background-color: #ffffff;
  padding: 155px 30px 80px;
  position: relative;
  max-width: 100%;
  margin: 0 0 0 auto;
  max-height: 100%;
  height: 100%;
  overflow: auto;
}
.l-burger-menu {
  display: grid;
  gap: 24px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1.12px;
  justify-items: center;
}
.l-burger-menu .sub-menu {
  padding: 10px 0 0 1em;
  display: grid;
  gap: 10px;
}
.l-burger-menu .sub-menu > li::before {
  content: "-";
}
.l-burger__links {
  margin-top: 42px;
}
.l-burger__links a {
  opacity: 0.6;
  font-size: 13.15px;
  letter-spacing: 1.052px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8.4px;
}
.l-burger__links a::after {
  content: "";
  display: block;
  background-image: url(../images/icon/open-link02.svg);
  width: 15.15px;
  height: 15.15px;
  background-repeat: no-repeat;
}

.l-main {
  position: relative;
  width: 100%;
}

.l-num-title {
  padding-block: 14.5px;
  border-block: 1px solid #e0753f;
  display: grid;
  grid-template-columns: auto minmax(300px, 1fr);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (width <= 768px) {
  .l-num-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-block: 10px;
  }
}
.l-num-title__left {
  padding: 22.5px 42px 22.5px 23px;
  border-right: 1px solid rgba(224, 117, 63, 0.3);
  color: #e0753f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (width <= 768px) {
  .l-num-title__left {
    border-right: unset;
    padding: 12.5px 22px 12.5px 13px;
    gap: 20px;
  }
}
.l-num-title__left .num {
  font-size: 39px;
  font-family: "Jost", sans-serif;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (width <= 768px) {
  .l-num-title__left .num {
    font-size: 30px;
  }
}
.l-num-title__left .title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media screen and (width <= 768px) {
  .l-num-title__left .title {
    font-size: 18px;
    letter-spacing: 1.8px;
  }
}
.l-num-title__right {
  line-height: 180%;
  letter-spacing: 1.44px;
  padding-inline: 42px;
}
@media screen and (width <= 768px) {
  .l-num-title__right {
    padding-inline: 22px;
    padding-top: 0px;
    padding-bottom: 10px;
  }
}

.l-page-head {
  margin-block: unset !important;
  margin-inline: auto;
}
.l-page-head__inner {
  position: relative;
  margin-block: var(--contents-spacer) !important;
}
.l-page-head__inner::after {
  content: "";
  max-width: 359px;
  width: 100%;
  aspect-ratio: 359/228;
  background-image: url(../images/page-title-polygon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -2;
}
@media screen and (width <= 768px) {
  .l-page-head__inner::after {
    background-image: url(../images/front/mebigress-fv.svg);
    width: 65%;
  }
}
@media screen and (width <= 1200px) {
  .l-page-head__inner {
    height: 500px;
  }
}
.l-page-head__inner--employee {
  padding-bottom: 120px;
}
@media screen and (width <= 768px) {
  .l-page-head__inner {
    padding-bottom: 150px;
  }
}
@media screen and (width <= 36rem) {
  .l-page-head__inner {
    height: 470px;
  }
}
.l-page-head__title .en {
  font-size: 29.7px;
  font-family: "Jost", sans-serif;
  color: #e0753f;
}
@media screen and (width <= 768px) {
  .l-page-head__title .en {
    font-size: 20px;
  }
}
.l-page-head__title .ja {
  margin-top: 24px;
  font-size: 66px;
  letter-spacing: 4.62px;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .l-page-head__title .ja {
    font-size: 46px;
    letter-spacing: 0.05em;
  }
}
.l-page-head__explain {
  max-width: 695px;
  line-height: 180%;
  letter-spacing: 1.44px;
  margin-top: 60px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (width <= 768px) {
  .l-page-head__explain {
    margin-top: 40px;
  }
}

.l-section {
  width: 100%;
  padding-inline: var(--gutter, 0px);
  margin-block: var(--contents-spacer);
}
.l-section__inner {
  width: min(100%, 1360px);
  margin: 0 auto;
}
.l-cta-link {
  margin-bottom: unset;
}
.l-cta-link__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 19px;
}
@media screen and (width <= 963px) {
  .l-cta-link__wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.l-career-transition {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));
  position: relative;
  grid-template-areas: "title" "line" "text";
}
@media screen and (width <= 963px) {
  .l-career-transition {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
  }
}
.l-career-transition::before {
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(30.44%, #f5cfbd), color-stop(100.59%, #d16d3b));
  background: -webkit-linear-gradient(left, #f5cfbd 30.44%, #d16d3b 100.59%);
  background: linear-gradient(90deg, #f5cfbd 30.44%, #d16d3b 100.59%);
  top: 53px;
  left: 0;
}
@media screen and (width <= 963px) {
  .l-career-transition::before {
    display: none;
  }
}
.l-career-transition__period {
  text-align: center;
  padding-top: 12px;
  padding-bottom: 13px;
  border-right: 1px solid rgba(31, 10, 0, 0.3);
  font-size: 18px;
  letter-spacing: 1.62px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (width <= 963px) {
  .l-career-transition__period {
    border-right: unset;
    border-bottom: 1px solid transparent;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, color-stop(30.44%, #f5cfbd), color-stop(100.59%, #e0753f)) 1;
    -webkit-border-image: -webkit-linear-gradient(left, #f5cfbd 30.44%, #e0753f 100.59%) 1;
         -o-border-image: linear-gradient(90deg, #f5cfbd 30.44%, #e0753f 100.59%) 1;
            border-image: -webkit-gradient(linear, left top, right top, color-stop(30.44%, #f5cfbd), color-stop(100.59%, #e0753f)) 1;
            border-image: linear-gradient(90deg, #f5cfbd 30.44%, #e0753f 100.59%) 1;
    padding-bottom: 20px;
  }
}
.l-career-transition__box:last-child .l-career-transition__period {
  border-right: unset;
}
.l-career-transition__explain {
  margin-top: 38px;
  padding-inline: 17px;
}
@media screen and (width <= 963px) {
  .l-career-transition__explain {
    margin-top: 18px;
  }
}
.l-career-transition__text {
  line-height: 180%;
  letter-spacing: 1.44px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  margin-bottom: 10px;
}
@media screen and (width <= 963px) {
  .l-career-transition__text {
    font-size: 14px;
  }
}
.l-career-transition__text::before {
  content: "";
  margin-top: 3px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: block;
  background-image: url(../images/icon/check-mark.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (width <= 963px) {
  .l-career-transition__text::before {
    width: 20px;
    height: 20px;
  }
}
.l-career-transition__text:last-of-type {
  margin-bottom: 0;
}

.l-single__tags {
  font-size: clamp(0.625rem, 3.2vw, 0.75rem);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  color: #1f0a00;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 5px 10px;
}
.l-single__categories {
  display: inline flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 5px;
}
.l-single__category {
  font-weight: 500;
  padding: 0.416em 1.33em;
  color: #ffffff;
  border-radius: 0.25em;
  background-color: #e0753f;
}
@media screen and (width <= 768px) {
  .l-single__category {
    font-size: max(0.75rem, 0.75em);
  }
}
.l-single__title {
  font-size: clamp(1rem, 4.2666666667vw, 1.375rem);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  color: #e0753f;
  width: 100%;
  margin-top: 0.54em;
  padding-bottom: 0.54em;
  border-bottom: 2px solid #e0753f;
}
.l-single__contents {
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-top: 24px;
}
.l-single__contents :where(:not(html, iframe, canvas, img, svg, video, audio, input, textarea):not(svg *, symbol *)) {
  all: revert;
}
@media screen and (width <= 768px) {
  .l-single__contents {
    margin-top: 12px;
  }
}
.l-single__btn {
  margin-top: 80px;
  width: min(100%, 320px);
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .l-single__btn {
    margin-top: 40px;
  }
}

.p-career-project__subtitle {
  margin-top: 80px;
  line-height: 175%;
}
@media screen and (width <= 768px) {
  .p-career-project__subtitle {
    margin-top: 40px;
  }
}
.p-career-project-wrap {
  margin-top: 56px;
}
.p-career-project-wrap__btns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 80px;
}
.p-career-project-wrap__textarea {
  margin-top: 53px;
}
@media screen and (width <= 36rem) {
  .p-career-project-wrap__textarea {
    margin-top: 30px;
  }
}
.p-career-project-wrap__title {
  margin-bottom: 35px;
}
.p-career-project-wrap-area {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, auto));
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.p-career-project-wrap-area__box {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  margin-bottom: 30px;
}
.p-career-project-wrap-area__category {
  border-radius: 100vw;
  border: 1px solid #e0753f;
  color: #e0753f;
  gap: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 20px 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 28px;
}
.p-career-project-wrap-area__category::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 18.7px;
  height: 17px;
  background-image: url(../images/icon/project-icon.svg);
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-career-project-wrap-area__box {
  max-width: 328px;
  border-bottom: 1px solid rgba(209, 109, 59, 0.3);
  padding-bottom: 20px;
}
@media screen and (width <= 768px) {
  .p-career-project-wrap-area__box {
    max-width: 100%;
  }
}
.p-career-project-wrap-area__content {
  padding-left: 44px;
  padding-right: 44px;
  line-height: 150%;
  letter-spacing: 1.44px;
}
@media screen and (width <= 36rem) {
  .p-career-project-wrap-area__content {
    padding-inline: 20px;
  }
}
.p-career-path-wrap {
  margin-top: 64px;
}
.p-career-path-wrap__model {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  font-size: 20px;
  letter-spacing: 1.6px;
}
.p-career-path-wrap__model button {
  padding: unset;
  margin: unset;
  background: no-repeat;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  color: #1f0a00;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.p-career-path-wrap__model button::before {
  content: "";
  display: block;
  background-image: url(../images/icon/text-left-polygon.png);
  width: 11.736px;
  height: 12.736px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  opacity: 0;
}
@media screen and (width <= 36rem) {
  .p-career-path-wrap__model button {
    font-size: 18px;
  }
}
.p-career-path-wrap__model .is-active {
  color: #e0753f;
}
.p-career-path-wrap__model .is-active::before {
  opacity: 1;
}
@media screen and (width <= 768px) {
  .p-career-path-wrap__model {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    display: grid;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media screen and (width <= 768px) {
  .p-career-path-wrap__model {
    gap: 15px;
  }
}
.p-career-path-wrap__inexperienced {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.p-career-path-wrap__experience {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.p-career-path-wrap .is-show {
  margin-top: 56px;
  opacity: 1;
  height: 100%;
}

.p-employee__wrap {
  counter-reset: num;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(205px, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(205px, max-content));
  -webkit-column-gap: clamp(30px, 3.5vw, 56px);
     -moz-column-gap: clamp(30px, 3.5vw, 56px);
          column-gap: clamp(30px, 3.5vw, 56px);
  row-gap: clamp(40px, 3.5vw, 56px);
  justify-items: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (width <= 36rem) {
  .p-employee__wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-employee__card {
  counter-increment: num;
  max-width: 224px;
  border: none;
  background: unset;
  padding: unset;
  text-align: unset;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  position: relative;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (width <= 36rem) {
  .p-employee__card {
    max-width: 100%;
  }
}
.p-employee__card.is-hidden {
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
.p-employee__card--hover {
  cursor: pointer;
}
.p-employee__card--hover::before {
  position: absolute;
  content: "インタビューあり";
  border: 1px solid #e0753f;
  color: #1f0a00;
  background-color: #faf1eb;
  left: 6px;
  top: 6px;
  width: 72px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  font-size: 10px;
  line-height: 130%;
  letter-spacing: 1px;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.p-employee__card--hover:hover::before {
  opacity: 0;
}
.p-employee__card--hover:hover .p-employee__image::before {
  opacity: 1;
  z-index: 1;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.p-employee__card--hover:hover .p-employee__image img {
  opacity: 0.5;
}
.p-employee__card--hover:hover .p-employee__image-inner img {
  opacity: 0.3;
}
.p-employee__image {
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  max-width: 224px;
  aspect-ratio: 1;
  width: 100vw;
}
.p-employee__image::before {
  content: "";
  position: absolute;
  background-image: url(../images/icon/polygon-secondary-set.svg);
  width: 77px;
  aspect-ratio: 1/1;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
}
.p-employee__image::after {
  content: "";
  position: absolute;
  opacity: 0.1;
  background: #f5cfbd;
  background-blend-mode: soft-light;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.p-employee__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 16px;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  width: 100%;
}
.p-employee__image-inner {
  width: 100%;
  height: 100%;
  background-color: #faf1eb;
  opacity: 1;
}
.p-employee__image-inner::after {
  position: absolute;
  content: "";
  background-image: url(../images/icon/icon_image_logo.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 72px;
  height: 72px;
  bottom: 31px;
  right: 47px;
}
.p-employee__image-inner .icon {
  top: 50%;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.5;
  width: 50%;
}
.p-employee__image-title {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow: hidden;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  line-height: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
  margin-top: 11px;
  margin-right: 10px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
.p-employee__image-title::before {
  content: counter(num, decimal-leading-zero);
  font-family: "Jost", sans-serif;
  font-size: 20px;
  line-height: 100%;
  font-weight: 500;
  color: #e0753f;
}
.p-employee__textarea {
  margin-top: 16px;
}
.p-employee__textarea-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-top: 16px;
  color: #1f0a00;
}
.p-employee__textarea-comment {
  margin-top: 21px;
}
.p-employee__textarea-comment-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.4px;
  color: #e0753f;
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 7px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.p-employee__textarea-comment-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e0753f;
}
.p-employee__textarea-comment-text {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 1.6px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #1f0a00;
}
.p-employee__tags {
  margin-top: 14.6px;
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 6px;
}
.p-employee__tags-year {
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.4px;
  line-height: 100%;
  border-radius: 4px;
  padding: 7px 12px;
  border: 1px solid #e0753f;
  color: #1f0a00;
}
.p-employee__tags-category {
  background-color: #faf1eb;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.4px;
  line-height: 100%;
  border-radius: 4px;
  padding: 7px 17px;
  border: 1px solid #e0753f;
  color: #1f0a00;
}
.p-employee__name {
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.4px;
  color: #1f0a00;
}
.p-employee__btn {
  margin-top: 60px;
}
@media screen and (width <= 36rem) {
  .p-employee__btn {
    margin-top: 20px;
  }
}
.p-employee-modal {
  background-color: #ffffff;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  overflow-y: auto;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  z-index: 9999;
}
.p-employee-modal::-webkit-scrollbar {
  width: 6px;
}
@media screen and (width <= 48rem) {
  .p-employee-modal::-webkit-scrollbar {
    width: 4px;
  }
}
.p-employee-modal::-webkit-scrollbar-track {
  margin-block: max(4.5dvh, clamp(40px, 27.7551020408px + 3.2653061224vw, 80px) * 0.5 + 10px) max(4.5dvh, 30px);
  border-radius: 4px;
  background: -webkit-linear-gradient(left, transparent calc(50% - 1px), #dddddd calc(50% - 1px), #dddddd calc(50% + 1px), transparent calc(50% + 1px));
  background: linear-gradient(to right, transparent calc(50% - 1px), #dddddd calc(50% - 1px), #dddddd calc(50% + 1px), transparent calc(50% + 1px));
}
.p-employee-modal::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #e0753f;
}
.p-employee-modal::-webkit-scrollbar-thumb:focus-visible {
  opacity: 0.5;
}
@media (any-hover: hover) {
  .p-employee-modal::-webkit-scrollbar-thumb:hover {
    opacity: 0.5;
  }
}
.p-employee-modal.is-active {
  visibility: visible;
}
.p-employee-modal.is-visible {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.p-employee-modal::before {
  content: "";
  position: absolute;
  background-image: url(../images/img-modal-background.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 366px;
  width: 90%;
  aspect-ratio: 366/232;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (width <= 768px) {
  .p-employee-modal::before {
    width: 65%;
  }
}
.p-employee-modal__content {
  background-color: #ffffff;
  padding-top: 144px;
  padding-bottom: 122px;
  width: 100%;
  max-width: 1600px;
  position: relative;
  -webkit-animation: modal-fadein 0.35s ease;
          animation: modal-fadein 0.35s ease;
  margin-inline: auto;
}
@-webkit-keyframes modal-fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes modal-fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-employee-modal body.modal-open {
  overflow: hidden;
}
.p-employee-modal__header {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 5% 0;
  z-index: 10000;
  width: 100%;
}
.p-employee-modal__close {
  background-color: #e0753f;
  color: #ffffff;
  border-radius: 999px;
  padding: 10px 29px 10px 30px;
  border: unset;
  cursor: pointer;
}
@media screen and (width <= 36rem) {
  .p-employee-modal__close {
    padding: 10px 23px 10px 22px;
    font-size: 16px;
    top: 40px;
    min-width: 122px;
  }
}
.p-employee-modal__fv {
  max-width: 1360px;
  width: 90%;
  margin-inline: auto;
  display: grid;
  grid-template-areas: ". image" "title image" "text info";
  grid-template-columns: auto auto;
  -webkit-column-gap: 95px;
     -moz-column-gap: 95px;
          column-gap: 95px;
  row-gap: 20px;
}
@media screen and (width <= 768px) {
  .p-employee-modal__fv {
    grid-template-areas: "title" "image" "text" "info";
    row-gap: 30px;
    grid-template-columns: unset;
  }
}
.p-employee-modal__fv-title {
  grid-area: title;
  font-size: clamp(40px, 7.6923076923vw, 100px);
  font-family: "Jost", sans-serif;
  line-height: 100%;
  color: #faf1eb;
  max-width: clamp(200px, 46.6666666667vw, 700px);
  z-index: 1;
}
@media screen and (width <= 768px) {
  .p-employee-modal__fv-title {
    z-index: 0;
    max-width: 100%;
    font-size: clamp(30px, 13.3333333333vw, 70px);
  }
}
.p-employee-modal__fv-text {
  grid-area: text;
  font-size: 48px;
  font-size: clamp(28px, 2.4vw, 36px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 72px */
  letter-spacing: 3.36px;
  max-width: clamp(200px, 65.6666666667vw, 985px);
}
@media screen and (width <= 768px) {
  .p-employee-modal__fv-text {
    max-width: 100%;
    font-size: clamp(18px, 5.8666666667vw, 38px);
  }
}
.p-employee-modal__info {
  grid-area: info;
  max-width: clamp(300px, 38.3333333333vw, 575px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (width <= 768px) {
  .p-employee-modal__info {
    max-width: 100%;
  }
}
.p-employee-modal__tags {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 6px;
}
.p-employee-modal__tags-year {
  background-color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: 100%;
  border-radius: 4.3px;
  padding: 7px 12px;
  border: 1px solid #e0753f;
}
.p-employee-modal__tags-category {
  background-color: #faf1eb;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: 100%;
  border-radius: 4.3px;
  padding: 7px 17px;
  border: 1px solid #e0753f;
}
.p-employee-modal__name {
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.4px;
}
.p-employee-modal__image {
  border-radius: 60px;
  position: relative;
  overflow: hidden;
  max-width: 264px;
  aspect-ratio: 1;
  position: relative;
  z-index: 1;
  width: 100%;
  grid-area: image;
}
@media screen and (width <= 768px) {
  .p-employee-modal__image {
    margin-inline: auto;
  }
}
@media screen and (width <= 36rem) {
  .p-employee-modal__image {
    border-radius: 40px;
  }
}
.p-employee-modal__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  border-radius: inherit;
}
.p-employee-modal .image_icon {
  background-color: #faf1eb;
  opacity: 0.5;
  aspect-ratio: 1;
}
.p-employee-modal .image_icon img {
  width: 80%;
  margin: 50% auto;
  translate: 0 -50%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1;
  height: unset;
}
.p-employee-modal-contents {
  max-width: 1360px;
  width: 90%;
  margin-inline: auto;
  margin-top: 95px;
}
@media screen and (width <= 768px) {
  .p-employee-modal-contents {
    margin-top: 64px;
  }
}
.p-employee-modal-contents__title {
  border-left: 15px solid #e0753f;
  font-size: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 30px;
  border-bottom: 1px solid #e0753f;
  padding-top: 22px;
  padding-bottom: 21px;
  font-weight: 400;
  margin-bottom: 32px;
}
@media screen and (width <= 768px) {
  .p-employee-modal-contents__title {
    padding-top: 18px;
    padding-bottom: 17px;
    padding-inline: 15px;
    margin-bottom: 22px;
    font-size: 22px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    border-left: 10px solid #e0753f;
  }
}
@media screen and (width <= 36rem) {
  .p-employee-modal-contents__title {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-inline: 8px;
    margin-bottom: 18px;
    font-size: 18px;
    border-left: 8px solid #e0753f;
  }
}
.p-employee-modal-contents__title span {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-family: "Jost", sans-serif;
  font-size: 28px;
  line-height: 100%;
  color: #e0753f;
}
@media screen and (width <= 768px) {
  .p-employee-modal-contents__title span {
    font-size: 24px;
  }
}
@media screen and (width <= 36rem) {
  .p-employee-modal-contents__title span {
    font-size: 18px;
  }
}
.p-employee-modal-contents__text {
  line-height: 180%;
  margin-bottom: 64px;
}
@media screen and (width <= 768px) {
  .p-employee-modal-contents__text {
    margin-bottom: 40px;
  }
}
.p-employee-modal-contents-career__title {
  margin-top: 64px;
  line-height: 100%;
  font-size: 24px;
  margin-bottom: 32px;
}
@media screen and (width <= 768px) {
  .p-employee-modal-contents-career__title {
    margin-top: 40px;
    font-size: 24px;
    margin-bottom: 22px;
  }
}
@media screen and (width <= 36rem) {
  .p-employee-modal-contents-career__title {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
@media screen and (width <= 36rem) {
  .p-employee-modal-contents-career__period {
    margin-top: 10px;
  }
}
.p-employee-modal-contents-career__text {
  margin-bottom: 100px;
}
.p-employee-modal-contents-additional__title {
  margin-top: 40px;
  line-height: 180%;
  font-size: 24px;
  margin-bottom: 32px;
}
@media screen and (width <= 768px) {
  .p-employee-modal-contents-additional__title {
    margin-top: 40px;
    font-size: 24px;
    margin-bottom: 22px;
  }
}
@media screen and (width <= 36rem) {
  .p-employee-modal-contents-additional__title {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.p-employee-modal-contents-additional__textarea {
  background-color: #faf1eb;
  padding: 47px 39px;
  border-radius: 16px;
  margin-bottom: 100px;
  line-height: 180%;
}
@media screen and (width <= 768px) {
  .p-employee-modal-contents-additional__textarea {
    padding: 27px 19px;
  }
}
.p-employee-modal-contents-additional__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
.p-employee-modal-contents-additional__text::before {
  display: inline-block;
  content: "●";
  font-size: 8px;
}
.p-employee-modal-contents__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 100px;
  gap: 64px;
  width: 90%;
  margin-inline: auto;
}
@media screen and (width <= 36rem) {
  .p-employee-modal-contents__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
    max-width: 300px;
    margin-inline: auto;
  }
}
.p-employee-modal-contents__btns .c-btn-default {
  font-size: 15px;
  padding-inline: 20px;
  padding-top: 14px;
  padding-bottom: 15px;
  max-width: 384px;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-employee-modal-contents__btns .c-btn-default--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-employee-modal-contents__btns .c-btn-default--reverse span::after {
  background-image: url(../images/icon/arrow-white-reverse.svg);
}
@media screen and (width > 768px) {
  .p-employee-modal-contents__btns .c-btn-default--reverse:hover span::after {
    background-image: url(../images/icon/arrow-orange-reverse.svg);
  }
}
.p-employee__careful {
  margin-top: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: 1.6px;
}
@media screen and (width <= 768px) {
  .p-employee__careful {
    margin-top: 50px;
  }
}

.p-entry__inner {
  max-width: 1200px;
}
.p-entry .l-form__name {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-entry .l-form__name::before {
  font-size: 14px;
  line-height: normal;
  padding: 3px 10px 1px;
}
.p-entry .l-form__inputs {
  margin-top: 16px;
}
.p-entry .l-form__checkbox.casual-check {
  min-height: 20px;
  margin-top: -16px;
}
.p-entry .l-form__select {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.p-entry .l-form__select:hover {
  background-color: #faf1eb;
}
.p-entry .l-form__select option:hover {
  background-color: #faf1eb;
}
.p-entry .l-form__select-box {
  border-radius: 4px;
  color: #1f0a00;
}
.p-entry .l-form__select-box::picker-icon {
  color: #e0753f;
}
.p-entry .l-form__select-box option:first-of-type {
  display: none;
}
.p-entry .l-form__textarea {
  border-radius: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.p-entry .l-form__textarea:hover {
  background-color: #faf1eb;
}
.p-entry .l-form__radio {
  min-height: 20px;
}
.p-entry .l-form__submit {
  margin-top: 40px;
}
.p-entry .l-form__submit .c-btn-default {
  font-size: 15px;
  padding-inline: 20px;
  padding-top: 14px;
  padding-bottom: 15px;
  max-width: 384px;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-entry .l-form__checkbox-label::after {
  width: 0.5em;
  height: 0.22em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-left: 0.3em #ffffff solid;
  border-bottom: 0.3em #ffffff solid;
  -webkit-transform: translate(-50%, calc(-50% - 1px)) rotate(-45deg);
          transform: translate(-50%, calc(-50% - 1px)) rotate(-45deg);
}
.p-entry .l-form__checkbox-label::before {
  width: 1em;
  aspect-ratio: 1/1;
  border: 1px #1f0a00 solid;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
}
.p-entry .l-form__accept-label a {
  text-decoration: underline;
}
.p-entry .l-form__accept .l-form__error {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-entry .l-form__input[type=text],
.p-entry .l-form__input[type=number] {
  border-radius: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.p-entry .l-form__input[type=text]:hover,
.p-entry .l-form__input[type=number]:hover {
  background-color: #faf1eb;
}
.p-entry-confirm__inner {
  max-width: 1200px;
}
.p-entry-confirm .l-form__title {
  color: #e0753f;
  line-height: normal;
  margin-bottom: 16px;
}
.p-entry-confirm .l-form__label {
  line-height: normal;
}
@media screen and (width <= 36rem) {
  .p-entry-confirm .l-form__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-entry-confirm .l-form__wrap .c-btn-default {
  font-size: 15px;
  padding-inline: 20px;
  padding-top: 14px;
  padding-bottom: 15px;
  max-width: 384px;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-entry-confirm .l-form__wrap .c-btn-default--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-entry-confirm .l-form__wrap .c-btn-default--reverse span::after {
  background-image: url(../images/icon/arrow-white-reverse.svg);
}
.p-entry-confirm .l-form__wrap .c-btn-default--reverse:hover span::after {
  background-image: url(../images/icon/arrow-orange-reverse.svg);
}
.p-entry-complete__title {
  font-size: 40px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2.8px;
  margin-bottom: 80px;
}
@media screen and (width <= 768px) {
  .p-entry-complete__title {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
.p-entry-complete__text {
  max-width: 460px;
  line-height: 180%;
  letter-spacing: 1.44px;
  margin-inline: auto;
}
.p-entry-complete-flow {
  margin-top: 80px;
}
@media screen and (width <= 768px) {
  .p-entry-complete-flow {
    margin-top: 40px;
  }
}
.p-entry-complete-flow__wrap {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  position: relative;
  margin-top: 33px;
}
@media screen and (width <= 963px) {
  .p-entry-complete-flow__wrap {
    grid-template-columns: 1fr;
    position: relative;
    margin-top: 56px;
    justify-items: start;
    row-gap: 25px;
    padding-left: 30px;
  }
}
.p-entry-complete-flow__wrap::before {
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(30.44%, #f5cfbd), color-stop(100.59%, #d16d3b));
  background: -webkit-linear-gradient(left, #f5cfbd 30.44%, #d16d3b 100.59%);
  background: linear-gradient(90deg, #f5cfbd 30.44%, #d16d3b 100.59%);
  top: 53px;
  left: 0;
}
@media screen and (width <= 963px) {
  .p-entry-complete-flow__wrap::before {
    position: absolute;
    top: -5px;
    left: 0;
    height: 235px;
    width: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30.44%, #f5cfbd), color-stop(100.59%, #d16d3b));
    background: -webkit-linear-gradient(top, #f5cfbd 30.44%, #d16d3b 100.59%);
    background: linear-gradient(180deg, #f5cfbd 30.44%, #d16d3b 100.59%);
  }
}
.p-entry-complete-flow__box {
  border-right: 1px solid rgba(31, 10, 0, 0.3);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (width <= 963px) {
  .p-entry-complete-flow__box {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-right: unset;
  }
}
.p-entry-complete-flow__box:last-of-type {
  border-right: unset;
}
.p-entry-complete-flow__period {
  font-size: 18px;
  letter-spacing: 1.62px;
  text-align: center;
}
@media screen and (width <= 963px) {
  .p-entry-complete-flow__period {
    text-align: left;
  }
}
.p-entry-complete-flow__period span {
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 1.08px;
}
.p-entry-complete-flow-bottom {
  margin-top: 52px;
}
.p-entry-complete-flow-bottom__text {
  line-height: 180%;
  letter-spacing: 1.44px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.p-entry-complete .c-btn-default {
  font-size: 15px;
  padding-inline: 20px;
  padding-top: 14px;
  padding-bottom: 15px;
  max-width: 384px;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  margin-inline: auto;
}

.p-front-fv {
  margin-block: unset;
}
.p-front-fv__inner {
  position: relative;
  padding-block: 140px;
  padding-top: 100px;
  height: calc(100svh - var(--header-height));
  min-height: 750px;
}
@media screen and (width <= 1024px) {
  .p-front-fv__inner {
    padding-top: 100px;
    padding-bottom: 235px;
    min-height: 600px;
  }
}
@media screen and (width <= 768px) {
  .p-front-fv__inner {
    min-height: unset;
    height: clamp(545px, 75dvh, 630px);
  }
}
.p-front-fv__inner::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(../images/front/mebigress-fv.svg);
  max-width: 47.9375vw;
  width: 100%;
  aspect-ratio: 767/472;
  z-index: -2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (width > 1920px) {
  .p-front-fv__inner::after {
    max-width: 900px;
  }
}
@media screen and (width <= 768px) {
  .p-front-fv__inner::after {
    max-width: 373px;
    aspect-ratio: 373/229.7;
  }
}
.p-front-fv__title {
  /* キーフレーム */
}
.p-front-fv__title svg {
  max-width: 1152px;
}
@media screen and (width <= 340px) {
  .p-front-fv__title svg {
    width: 90%;
  }
}
.p-front-fv__title svg path {
  opacity: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-animation: fadeIn 0.6s ease forwards;
          animation: fadeIn 0.6s ease forwards;
}
@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-front-fv__subtitle {
  font-size: 33px;
  line-height: 150%;
  letter-spacing: 3.3px;
  margin-top: 73px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.p-front-fv__subtitle.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (width <= 768px) {
  .p-front-fv__subtitle {
    font-size: 20px;
    letter-spacing: 2px;
    max-width: 400px;
    margin-top: 28px;
  }
}
.p-front-fv__subtitle span {
  font-size: 44.3px;
  font-weight: 700;
  letter-spacing: 4.43px;
  color: #e0753f;
}
@media screen and (width <= 768px) {
  .p-front-fv__subtitle span {
    font-size: 24.6px;
    letter-spacing: 2.46px;
  }
}

.p-front-message__wrap {
  background-color: #faf1eb;
  max-width: 1360px;
  width: 100%;
  margin-inline: auto;
  border-radius: 16px;
  padding: 78px clamp(20px, 5.625vw, 90px) 80px;
}
@media screen and (width <= 1024px) {
  .p-front-message__wrap {
    grid-template-columns: unset;
  }
}
@media screen and (width <= 36rem) {
  .p-front-message__wrap {
    row-gap: 32px;
  }
}
@media screen and (width <= 1024px) {
  .p-front-message__textarea {
    grid-row: 1;
  }
}
.p-front-message__title {
  margin-bottom: 56px;
}
@media screen and (width <= 36rem) {
  .p-front-message__title {
    margin-bottom: 44px;
  }
}
.p-front-message__text {
  margin-bottom: 72px;
  padding-inline: 44px;
}
@media screen and (width <= 36rem) {
  .p-front-message__text {
    margin-bottom: 39px;
    padding-inline: 0px;
  }
}
.p-front-message__text > p {
  line-height: 180%;
  letter-spacing: 1.44px;
  margin-bottom: 32px;
}
.p-front-message__text > p:last-of-type {
  margin-bottom: unset;
}
@media screen and (width <= 36rem) {
  .p-front-message__text > p {
    margin-bottom: 30px;
    font-size: 14px;
    letter-spacing: 1.12px;
  }
  .p-front-message__text > p:last-of-type {
    margin-bottom: unset;
  }
}
.p-front-message-subarea {
  padding: 31px 40px;
  margin-inline: 44px;
  background-color: #ffffff;
  border-radius: 16px;
  max-width: 100%;
}
@media screen and (width <= 36rem) {
  .p-front-message-subarea {
    margin-inline: 0px;
    padding: 20px 20px;
  }
}
.p-front-message-subarea__sub-title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  max-width: 860px;
  margin-inline: auto;
}
@media screen and (width <= 36rem) {
  .p-front-message-subarea__sub-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1.6px;
    font-variant-east-asian: proportional-width;
  }
}
.p-front-message-subarea__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 15px;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-top: 37px;
  max-width: 860px;
  margin-inline: auto;
}
@media screen and (width <= 36rem) {
  .p-front-message-subarea__links {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 16px;
    margin-top: 32px;
  }
}
.p-front-message-subarea__links > a {
  max-width: 420px;
}
@media screen and (width <= 36rem) {
  .p-front-message-subarea__links > a {
    max-width: unset;
  }
}

@media screen and (width <= 768px) {
  .p-front-features__inner {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    padding: var(--header-height) 0 0;
  }
}
.p-front-features__wrap {
  display: grid;
  grid-template-areas: "title box" "image box";
  -webkit-column-gap: clamp(20px, 10.625vw, 170px);
     -moz-column-gap: clamp(20px, 10.625vw, 170px);
          column-gap: clamp(20px, 10.625vw, 170px);
  row-gap: 115px;
  grid-template-rows: auto 1fr;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (width <= 1024px) {
  .p-front-features__wrap {
    grid-template-areas: "title" "box" "image";
  }
}
@media screen and (width <= 36rem) {
  .p-front-features__wrap {
    row-gap: 50px;
  }
}
.p-front-features__title {
  grid-area: title;
}
.p-front-features__image {
  grid-area: image;
  max-width: 338px;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .p-front-features__image {
    margin-inline: auto;
    max-width: 100%;
  }
}
@media screen and (width <= 768px) {
  .p-front-features__image {
    grid-row: 4;
  }
}
.p-front-features__image img {
  border-radius: 16px;
  aspect-ratio: 3/4;
}
@media screen and (width <= 1024px) {
  .p-front-features__image img {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    aspect-ratio: 1;
  }
}
@media screen and (width <= 768px) {
  .p-front-features__image img {
    margin-inline: auto;
  }
}
.p-front-features__textarea {
  grid-area: box;
  gap: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
@media screen and (width <= 768px) {
  .p-front-features__textarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow: hidden;
  }
}
.p-front-features__textarea .box {
  border-top: 1px solid rgba(209, 109, 59, 0.5);
}
@media screen and (width <= 768px) {
  .p-front-features__textarea .box {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.p-front-features__textarea .box__num {
  font-family: "Jost", sans-serif;
  font-size: 18px;
  margin-top: 17px;
  color: #e0753f;
}
.p-front-features__textarea .box__title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-top: 24px;
  margin-bottom: 32px;
}
.p-front-features__textarea .box__text {
  line-height: 180%;
  letter-spacing: 1.44px;
}
.p-front-features-index {
  display: none;
}
@media screen and (width <= 768px) {
  .p-front-features-index {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5em;
    grid-row: 3;
  }
}
.p-front-features-index__now {
  color: #e0753f;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.p-front-features-index__page-bar {
  background-color: #9e9e9e;
  width: 100%;
  height: 2px;
  max-width: 110px;
}
.p-front-features-index__bar {
  background-color: #e0753f;
  height: 100%;
  display: block;
}
.p-front-features-index__max {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.p-front-profile__wrap {
  display: grid;
  grid-template-areas: "title image" "text image" ". image";
  -webkit-column-gap: clamp(20px, 3.875vw, 62px);
     -moz-column-gap: clamp(20px, 3.875vw, 62px);
          column-gap: clamp(20px, 3.875vw, 62px);
  row-gap: 115px;
}
@media screen and (width <= 1024px) {
  .p-front-profile__wrap {
    grid-template-areas: "title" "text" "image";
    row-gap: 64px;
  }
}
.p-front-profile__title {
  grid-area: title;
}
.p-front-profile__textarea {
  grid-area: text;
}
.p-front-profile__sub-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 2.16px;
  line-height: 180%;
  margin-bottom: 40px;
}
@media screen and (width <= 36rem) {
  .p-front-profile__sub-title {
    margin-bottom: 32px;
  }
}
.p-front-profile__text {
  line-height: 180%;
  letter-spacing: 1.44px;
  margin-bottom: 20px;
}
.p-front-profile__text:last-of-type {
  margin-bottom: 0;
}
.p-front-profile__text .rsm {
  display: block;
}
@media screen and (width <= 36rem) {
  .p-front-profile__text .rsm {
    display: none;
  }
}
.p-front-profile__images {
  grid-area: image;
  display: grid;
  grid-template-areas: "one ." "two three";
  translate: 0 70px;
  -webkit-column-gap: clamp(30px, 4.375vw, 70px);
     -moz-column-gap: clamp(30px, 4.375vw, 70px);
          column-gap: clamp(30px, 4.375vw, 70px);
  row-gap: clamp(20px, 6.25vw, 100px);
  justify-items: center;
}
@media screen and (width <= 1024px) {
  .p-front-profile__images {
    translate: unset;
  }
}
@media screen and (width <= 36rem) {
  .p-front-profile__images {
    margin-top: -16px;
    -webkit-column-gap: clamp(20px, 5.3333333333vw, 40px);
       -moz-column-gap: clamp(20px, 5.3333333333vw, 40px);
            column-gap: clamp(20px, 5.3333333333vw, 40px);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-front-profile__images img {
  border-radius: 16px;
  max-width: 244px;
  width: 100%;
  aspect-ratio: 1/1;
}
.p-front-profile__images-first {
  grid-area: one;
  translate: 70px 0;
}
.p-front-profile__images-second {
  grid-area: two;
}
.p-front-profile__images-third {
  translate: 0 -70px;
  grid-area: three;
}
@media screen and (width <= 768px) {
  .p-front-profile__images-third {
    translate: 0 -20px;
  }
}
.p-front-profile-candidate {
  margin-top: 100px;
}
@media screen and (width <= 1024px) {
  .p-front-profile-candidate {
    margin-top: 135px;
  }
}
@media screen and (width <= 36rem) {
  .p-front-profile-candidate {
    margin-top: 100px;
  }
}
.p-front-profile-candidate__textarea {
  margin-bottom: 40px;
}
@media screen and (width <= 768px) {
  .p-front-profile-candidate__textarea {
    margin-bottom: 32px;
  }
}
.p-front-profile-candidate__sub-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 2.16px;
  line-height: 180%;
  margin-bottom: 40px;
}
@media screen and (width <= 36rem) {
  .p-front-profile-candidate__sub-title {
    margin-bottom: 32px;
  }
}
.p-front-profile-candidate__detail {
  max-width: 1358px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 24px;
}
@media screen and (width <= 768px) {
  .p-front-profile-candidate__detail {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-front-profile-candidate__box {
  border-top: 1px solid #e0753f;
  padding-top: 16px;
}
.p-front-profile-candidate__title {
  font-size: 20px;
  font-weight: 500;
  color: #e0753f;
  letter-spacing: 2px;
  margin-bottom: 32px;
}
@media screen and (width <= 768px) {
  .p-front-profile-candidate__title {
    margin-bottom: 24px;
  }
}
.p-front-profile-candidate__explain {
  line-height: 180%;
  letter-spacing: 1.44px;
}
@media screen and (width <= 768px) {
  .p-front-profile-candidate__explain {
    letter-spacing: 1.12;
  }
}

.p-forbidden__text {
  line-height: 180%;
  letter-spacing: 1.44px;
  max-width: 620px;
  margin-inline: auto;
}
.p-forbidden .c-btn-default {
  font-size: 15px;
  padding-inline: 20px;
  padding-top: 14px;
  padding-bottom: 15px;
  max-width: 384px;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
  margin-inline: auto;
}

.p-initiative-framework__wrap {
  margin-top: 64px;
}
@media screen and (width <= 768px) {
  .p-initiative-framework__wrap {
    margin-top: 44px;
  }
}
.p-initiative-framework__explain {
  line-height: 180%;
  letter-spacing: 1.44px;
}
.p-initiative-framework .wrap-area {
  margin-top: 56px;
}
@media screen and (width <= 768px) {
  .p-initiative-framework .wrap-area {
    margin-top: 36px;
  }
}
.p-initiative-framework .wrap-area__box {
  display: grid;
  grid-template-areas: "title title" "image contents";
  row-gap: 32px;
  -webkit-column-gap: clamp(30px, 7.0625vw, 113px);
     -moz-column-gap: clamp(30px, 7.0625vw, 113px);
          column-gap: clamp(30px, 7.0625vw, 113px);
  grid-template-columns: auto auto;
  margin-bottom: 64px;
}
.p-initiative-framework .wrap-area__box:last-of-type {
  margin-bottom: 0px;
}
@media screen and (width <= 963px) {
  .p-initiative-framework .wrap-area__box {
    grid-template-areas: "title" "contents" "image";
    grid-template-columns: auto;
    row-gap: 22px;
  }
}
.p-initiative-framework .wrap-area__title {
  grid-area: title;
}
.p-initiative-framework .wrap-area__image {
  grid-area: image;
  max-width: 524px;
  width: 100%;
  border-radius: 8px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 524/393;
}
@media screen and (width <= 963px) {
  .p-initiative-framework .wrap-area__image {
    max-width: 100%;
  }
}
.p-initiative-framework .wrap-area__contents {
  grid-area: contents;
}
.p-initiative-framework .wrap-area__contents-box {
  background-color: #faf1eb;
  border-radius: 16px;
  padding: 40px 39px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 150px 1fr;
  -webkit-column-gap: clamp(20px, 3.0625vw, 49px);
     -moz-column-gap: clamp(20px, 3.0625vw, 49px);
          column-gap: clamp(20px, 3.0625vw, 49px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-initiative-framework .wrap-area__contents-box:last-of-type {
  margin-bottom: unset;
}
@media screen and (width <= 36rem) {
  .p-initiative-framework .wrap-area__contents-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    padding: 20px 22px;
    margin-bottom: 16px;
  }
}
.p-initiative-framework .wrap-area__contents-title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  line-height: 150%;
  color: #e0753f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.p-initiative-framework .wrap-area__contents-title::before {
  content: "";
  background-image: url(../images/icon/check-mark.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.p-initiative-framework .wrap-area__contents-text {
  line-height: 180%;
  letter-spacing: 1.44px;
}
.p-initiative-culture__wrap {
  margin-top: 64px;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__wrap {
    margin-top: 44px;
  }
}
.p-initiative-culture__contents {
  margin-bottom: 80px;
}
.p-initiative-culture__contents:last-of-type {
  margin-bottom: 0;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__contents {
    margin-bottom: 50px;
  }
}
.p-initiative-culture__title .title {
  line-height: 150%;
}
.p-initiative-culture__text {
  font-size: 18px;
  margin-top: 30px;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__text {
    font-size: 16px;
    margin-top: 20px;
  }
}
.p-initiative-culture__image-area {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 32px;
  justify-items: center;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__image-area {
    grid-template-areas: repeat(1, 1fr);
  }
}
.p-initiative-culture__image-box {
  background-color: #faf1eb;
  padding: 27px 35px 26px;
  border-radius: 8px;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__image-box {
    padding: 20px 20px 18px;
  }
}
.p-initiative-culture__image-box .image {
  max-width: 592px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 594/272;
  border-radius: 8px;
}
.p-initiative-culture__image-box .text {
  margin-top: 24px;
  line-height: 180%;
  letter-spacing: 1.44px;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__image-box .text {
    margin-top: 18px;
  }
}
.p-initiative-culture__icon-area {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 32px;
  justify-items: center;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__icon-area {
    grid-template-areas: repeat(1, 1fr);
  }
}
.p-initiative-culture__icon-box {
  background-color: #faf1eb;
  padding: 33px 31px 28px;
  border-radius: 8px;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__icon-box {
    padding: 20px 20px 18px;
  }
}
.p-initiative-culture__icon-box .title {
  line-height: 150%;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.p-initiative-culture__icon-box .icon {
  max-width: 127px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-top: 30px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  max-height: 128px;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__icon-box .icon {
    max-width: 110px;
  }
}
.p-initiative-culture__icon-box .text {
  margin-top: 31px;
  line-height: 180%;
  letter-spacing: 1.44px;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__icon-box .text {
    margin-top: 20px;
  }
}

.p-privacy__wrap {
  padding-inline: 107px;
  padding-block: 80px;
  border-radius: 8px;
  background-color: #faf1eb;
}
@media screen and (width <= 768px) {
  .p-privacy__wrap {
    padding-block: 40px;
    padding-inline: clamp(16px, 6.9333333333vw, 45px);
  }
}
.p-privacy__box {
  border-bottom: 1px solid #e0753f;
  margin-bottom: 32px;
}
@media screen and (width <= 768px) {
  .p-privacy__box {
    margin-bottom: 20px;
  }
}
.p-privacy__box:last-of-type {
  margin-bottom: 0;
}
.p-privacy__title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.p-privacy__text {
  line-height: 180%;
  letter-spacing: 1.44px;
  margin-bottom: 32px;
}
@media screen and (width <= 768px) {
  .p-privacy__text {
    margin-bottom: 20px;
  }
}
.p-privacy .c-btn-default {
  font-size: 15px;
  padding-inline: 20px;
  padding-top: 14px;
  padding-bottom: 15px;
  max-width: 384px;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 104px;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .p-privacy .c-btn-default {
    margin-top: 52px;
  }
}

.p-requirements-message__wrap {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "title ." "text image" "btn image" ". image";
  -webkit-column-gap: clamp(30px, 8.125vw, 130px);
     -moz-column-gap: clamp(30px, 8.125vw, 130px);
          column-gap: clamp(30px, 8.125vw, 130px);
  grid-template-rows: auto auto auto auto;
  row-gap: 54px;
}
@media screen and (width <= 963px) {
  .p-requirements-message__wrap {
    grid-template-areas: "title" "image" "text" "btn";
    -webkit-column-gap: unset;
       -moz-column-gap: unset;
            column-gap: unset;
    grid-template-rows: unset;
  }
}
@media screen and (width <= 36rem) {
  .p-requirements-message__wrap {
    row-gap: 30px;
  }
}
.p-requirements-message__title {
  grid-area: title;
}
.p-requirements-message__text {
  line-height: 200%;
  letter-spacing: 1.44px;
  grid-area: text;
}
.p-requirements-message__btn {
  grid-area: btn;
}
@media screen and (width <= 963px) {
  .p-requirements-message__btn {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
.p-requirements-message__img {
  max-width: 224px;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
  grid-area: image;
  margin-inline: auto;
  translate: 0px 70px;
}
@media screen and (width <= 963px) {
  .p-requirements-message__img {
    translate: unset;
  }
}
.p-requirements-message-bottom {
  margin-top: 56px;
}
.p-requirements-message-bottom__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 2.16px;
}
.p-requirements-message-bottom__explain {
  margin-top: 40px;
  line-height: 180%;
  letter-spacing: 1.44px;
}
@media screen and (width <= 36rem) {
  .p-requirements-message-bottom__explain {
    margin-top: 25px;
  }
}
.p-requirements-message-bottom__wrap {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
  gap: 24px;
}
@media screen and (width <= 768px) {
  .p-requirements-message-bottom__wrap {
    margin-top: 25px;
    grid-template-columns: repeat(1, 1fr);
    gap: 6px;
  }
}
.p-requirements-message-bottom__box {
  padding-block: 16px;
  border-top: 1px solid rgba(224, 117, 63, 0.3);
}
.p-requirements-message-bottom__box .detail {
  margin-top: 24px;
  line-height: 180%;
  letter-spacing: 1.44px;
}
@media screen and (width <= 768px) {
  .p-requirements-message-bottom__box .detail {
    margin-top: 12px;
  }
}
.p-requirements-job__btns {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 80px;
  grid-auto-rows: 1fr;
}
.p-requirements-job__btns .btn {
  padding-top: 31px;
  padding-bottom: 30px;
}
@media screen and (width <= 963px) {
  .p-requirements-job__btns .btn {
    padding-top: 21px;
    padding-bottom: 20px;
  }
}
@media screen and (width <= 36rem) {
  .p-requirements-job__btns .btn {
    padding-top: 20px;
    padding-bottom: 19px;
  }
}
@media screen and (width <= 36rem) {
  .p-requirements-job__btns .title {
    line-height: 150%;
  }
}
.p-requirements-job__wrap {
  margin-top: 80px;
}
@media screen and (width <= 768px) {
  .p-requirements-job__wrap {
    margin-top: 60px;
  }
}
.p-requirements-job-box {
  border-radius: 16px;
  background-color: #faf1eb;
  padding-block: 64px;
  padding-inline: clamp(30px, 6.6875vw, 107px);
  margin-bottom: 64px;
}
.p-requirements-job-box__title-area {
  padding-bottom: 24px;
  border-bottom: 1px solid #e0753f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 24px;
}
.p-requirements-job-box__title-area .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 2.16px;
}
.p-requirements-job-box__title-area .subtitle {
  line-height: 180%;
  letter-spacing: 1.44px;
  color: #e0753f;
}
.p-requirements-job-box__detail {
  margin-top: 32px;
  margin-bottom: 64px;
}
.p-requirements-job-box__detail dl {
  margin-block: 32px;
  display: grid;
  grid-template-columns: 139px 1fr;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__detail dl {
    grid-template-columns: 1fr;
    margin-block: 26px;
  }
}
.p-requirements-job-box__detail dt {
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 1.44px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e0753f;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__detail dt {
    border-bottom: unset;
    padding-bottom: 10px;
  }
}
.p-requirements-job-box__detail dd {
  line-height: 180%;
  letter-spacing: 1.44px;
  padding-right: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(31, 10, 0, 0.3);
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__detail dd {
    padding-bottom: 10px;
    padding-right: 16px;
  }
}
.p-requirements-job-box__btns {
  max-width: 1144px;
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (width <= 963px) {
  .p-requirements-job-box__btns {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
}
.p-requirements-job-box__btn {
  padding: 28px 40px 29px;
  border: 1px solid #e0753f;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__btn {
    padding: 20px 26px 19px;
  }
}
.p-requirements-job-box__btn .subtitle,
.p-requirements-job-box__btn .title {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-requirements-job-box__btn span {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 77px;
  height: 77px;
  aspect-ratio: 1/1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__btn span {
    width: 60px;
    height: 60px;
  }
}
.p-requirements-job-box__btn span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 23px;
  aspect-ratio: 21/23;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__btn span::after {
    width: 16px;
    height: 18px;
  }
}
.p-requirements-job-box__btn--casual {
  background-color: #ffffff;
  border-radius: 16px 0 0 16px;
}
@media screen and (width <= 963px) {
  .p-requirements-job-box__btn--casual {
    border-left: 1px solid #e0753f;
    border-radius: 16px;
  }
}
@media screen and (width <= 768px) {
  .p-requirements-job-box__btn--casual {
    border-radius: 8px;
  }
}
.p-requirements-job-box__btn--casual .subtitle,
.p-requirements-job-box__btn--casual .title {
  color: #e0753f;
}
.p-requirements-job-box__btn--casual span {
  background-image: url(../images/icon/polygon-secondary.svg);
}
.p-requirements-job-box__btn--casual span::after {
  background-image: url(../images/icon/arrow-orange.svg);
}
@media screen and (width > 768px) {
  .p-requirements-job-box__btn--casual:hover {
    background-color: #e0753f;
    border-left: 1px solid #ffffff;
  }
  .p-requirements-job-box__btn--casual:hover .subtitle,
  .p-requirements-job-box__btn--casual:hover .title {
    color: #ffffff;
  }
  .p-requirements-job-box__btn--casual:hover span {
    background-image: url(../images/icon/polygon-white02.svg);
  }
}
.p-requirements-job-box__btn--entry {
  background-color: #ffffff;
  border-radius: 0 16px 16px 0;
  margin-left: -1px;
}
@media screen and (width <= 963px) {
  .p-requirements-job-box__btn--entry {
    border-left: 1px solid #e0753f;
    border-radius: 16px;
  }
}
@media screen and (width <= 768px) {
  .p-requirements-job-box__btn--entry {
    border-radius: 8px;
  }
}
.p-requirements-job-box__btn--entry .subtitle,
.p-requirements-job-box__btn--entry .title {
  color: #e0753f;
}
.p-requirements-job-box__btn--entry span {
  background-image: url(../images/icon/polygon-secondary.svg);
}
.p-requirements-job-box__btn--entry span::after {
  background-image: url(../images/icon/arrow-orange.svg);
}
@media screen and (width > 768px) {
  .p-requirements-job-box__btn--entry:hover {
    background-color: #e0753f;
    border-left: 1px solid #ffffff;
  }
  .p-requirements-job-box__btn--entry:hover .subtitle,
  .p-requirements-job-box__btn--entry:hover .title {
    color: #ffffff;
  }
  .p-requirements-job-box__btn--entry:hover span {
    background-image: url(../images/icon/polygon-white02.svg);
  }
}
.p-requirements-job-box__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__area {
    row-gap: 16px;
  }
}
.p-requirements-job-box__area .subtitle {
  font-size: 18px;
  font-family: "Jost", sans-serif;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__area .subtitle {
    font-size: 16px;
  }
}
.p-requirements-job-box__area .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 2.16px;
}
@media screen and (width <= 36rem) {
  .p-requirements-job-box__area .title {
    font-size: 20px;
    letter-spacing: 1.88px;
  }
}
.p-requirements-flow__wrap {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  position: relative;
  margin-top: 56px;
}
@media screen and (width <= 963px) {
  .p-requirements-flow__wrap {
    grid-template-columns: 1fr;
    position: relative;
    margin-top: 56px;
    justify-items: start;
    row-gap: 25px;
    padding-left: 30px;
  }
}
.p-requirements-flow__wrap::before {
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(30.44%, #f5cfbd), color-stop(100.59%, #d16d3b));
  background: -webkit-linear-gradient(left, #f5cfbd 30.44%, #d16d3b 100.59%);
  background: linear-gradient(90deg, #f5cfbd 30.44%, #d16d3b 100.59%);
  top: 75px;
  left: 0;
}
@media screen and (width <= 963px) {
  .p-requirements-flow__wrap::before {
    position: absolute;
    top: -5px;
    left: 0;
    height: 250px;
    width: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30.44%, #f5cfbd), color-stop(100.59%, #d16d3b));
    background: -webkit-linear-gradient(top, #f5cfbd 30.44%, #d16d3b 100.59%);
    background: linear-gradient(180deg, #f5cfbd 30.44%, #d16d3b 100.59%);
  }
}
.p-requirements-flow__box {
  border-right: 1px solid rgba(31, 10, 0, 0.3);
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (width <= 963px) {
  .p-requirements-flow__box {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-right: unset;
  }
}
.p-requirements-flow__box:last-of-type {
  border-right: unset;
}
.p-requirements-flow__period {
  font-size: 18px;
  letter-spacing: 1.62px;
  text-align: center;
  line-height: 250%;
}
@media screen and (width <= 963px) {
  .p-requirements-flow__period {
    text-align: left;
    line-height: normal;
  }
}
.p-requirements-flow__period span {
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 1.08px;
}
.p-requirements-flow-bottom {
  margin-top: 52px;
}
.p-requirements-flow-bottom__text {
  line-height: 180%;
  letter-spacing: 1.44px;
}
.p-requirements-faq__accordion {
  margin-top: 56px;
}
@media screen and (width <= 768px) {
  .p-requirements-faq__accordion {
    margin-top: 30px;
  }
}
.p-requirements-faq__item {
  padding-left: clamp(40px, 6.4375vw, 103px);
  padding-right: 40px;
  padding-bottom: 32px;
  padding-top: 37px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 8px 8px 0px 0px;
  margin-bottom: 10px;
  border-bottom: 1px solid #faf1eb;
}
@media screen and (width <= 768px) {
  .p-requirements-faq__item {
    padding-inline: 18px;
  }
}
.p-requirements-faq__item:last-of-type {
  margin-bottom: unset;
}
.p-requirements-faq__header {
  width: 100%;
  border: unset;
  position: relative;
  z-index: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  border-radius: 6px;
  background: none;
  padding-inline: 0;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #1f0a00;
}
@media screen and (width > 768px) {
  .p-requirements-faq__header:hover {
    color: #e0753f;
  }
}
.p-requirements-faq__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14.5px;
  height: 14.5px;
  margin-top: -10px;
  display: block;
  translate: 0 4px;
}
.p-requirements-faq__icon::before, .p-requirements-faq__icon::after {
  position: absolute;
  content: "";
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.p-requirements-faq__icon::before {
  border-top: 2px solid #e0753f;
  width: 14.5px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.p-requirements-faq__icon::after {
  border-left: 2px solid #e0753f;
  width: 0;
  height: 14.5px;
  top: 0;
  bottom: 0;
  right: 6px;
  -webkit-transition: height 0.25s, -webkit-transform 0.25s;
  transition: height 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, height 0.25s;
  transition: transform 0.25s, height 0.25s, -webkit-transform 0.25s;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.p-requirements-faq__body {
  max-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
  -webkit-transition: max-height 0.35s ease;
  transition: max-height 0.35s ease;
}
.p-requirements-faq__bodyinner {
  display: block;
  padding-top: 32px;
  padding-left: 35px;
  position: relative;
  max-width: calc(100% - 100px);
  width: 100%;
}
@media screen and (width <= 768px) {
  .p-requirements-faq__bodyinner {
    max-width: 100%;
    padding-top: 10px;
    padding-left: 0px;
  }
}
.p-requirements-faq__headinner {
  display: block;
  padding-left: 35px;
  position: relative;
  max-width: calc(100% - 100px);
  width: 100%;
}
@media screen and (width <= 768px) {
  .p-requirements-faq__headinner {
    max-width: 100%;
  }
}
.p-requirements-faq__headinner::before {
  position: absolute;
  left: 0;
  content: "";
  background-image: url(../images/icon/question_q.svg);
  width: 23px;
  height: 28px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 3px;
}
.p-requirements-faq__q-txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 180%; /* 18px */
  letter-spacing: 1.8px;
  padding-right: 20px;
}
@media screen and (width <= 768px) {
  .p-requirements-faq__q-txt {
    font-size: 16px;
  }
}
.p-requirements-faq__a-txt {
  line-height: 150%; /* 18px */
  letter-spacing: 1.8px;
}
.p-requirements-faq .p-requirements-faq__item.secondary {
  background-color: #faf1eb;
  border-radius: 8px;
}
.p-requirements-faq .p-requirements-faq__header.open .p-requirements-faq__icon::after {
  height: 0;
}

.p-welfare-infographic__wrap {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
@media screen and (width <= 36rem) {
  .p-welfare-infographic__wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-welfare-infographic__box {
  padding: 15px 19px 30px;
  border-radius: 8px;
  background-color: #faf1eb;
  width: 100%;
  display: grid;
  margin-bottom: 24px;
  grid-template-rows: 65px auto auto;
}
@media screen and (width <= 36rem) {
  .p-welfare-infographic__box {
    grid-template-rows: 70px auto auto;
  }
  .p-welfare-infographic__box:last-of-type {
    margin-bottom: unset;
  }
}
.p-welfare-infographic__title-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-welfare-infographic__title-area .title {
  max-width: 140px;
  width: 100%;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 2px;
}
.p-welfare-infographic__title-area img {
  max-width: 60px;
  width: 100%;
  aspect-ratio: 60/48;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-welfare-infographic__numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-welfare-infographic__numbers .num {
  font-size: 90px;
  font-family: "Jost", sans-serif;
  color: #e0753f;
}
.p-welfare-infographic__numbers .unit {
  color: #e0753f;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 20px;
}
.p-welfare-infographic__bottom {
  font-size: 14px;
  letter-spacing: 1.4px;
  text-align: right;
  margin-top: 16px;
}
.p-welfare-system__wrap {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 24px;
}
@media screen and (width <= 768px) {
  .p-welfare-system__wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-welfare-system__box {
  padding-block: 16px;
  border-top: 1px solid rgba(224, 117, 63, 0.3);
}
.p-welfare-system__box .detail {
  margin-top: 24px;
  line-height: 180%;
  letter-spacing: 1.44px;
}

@media screen and (width > 768px) {
  .u-dn-md-min {
    display: none;
  }
}

@media screen and (width > 36rem) {
  .u-dn-md-rsm {
    display: none;
  }
}

@media screen and (width <= 768px) {
  .u-dn-md-max {
    display: none;
  }
}

.u-cf::after {
  display: block;
  clear: both;
  content: "";
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}/*# sourceMappingURL=style.css.map */