@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Jost:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;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: 1.1;
}

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

a {
  word-break: break-all;
  text-decoration: none;
}

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

: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: 70px;
    --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;
}
@media screen and (width <= 768px) {
  body {
    font-size: 0.875rem;
  }
}

* {
  font-family: "Zen Kaku Gothic New";
}

: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;
}
.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;
}
.c-btn-title:hover {
  color: #e0753f;
}
.c-btn-large-title {
  padding-bottom: 28px;
  padding-top: 40px;
  color: #1f0a00;
  font-size: 40px;
  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;
  width: 100%;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  border-bottom: 1px solid #e0753f;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
@media screen and (width <= 768px) {
  .c-btn-large-title {
    font-size: 32px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding-top: 20px;
    padding-bottom: 18px;
  }
}
@media screen and (width <= 36rem) {
  .c-btn-large-title {
    font-size: 24px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding-top: 15px;
    padding-bottom: 13px;
  }
}
.c-btn-large-title::before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  font-family: "Jost", sans-serif;
  color: #1f0a00;
}
@media screen and (width <= 768px) {
  .c-btn-large-title::before {
    font-size: 16px;
  }
}
.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 span {
  -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 span {
    width: 55px;
    height: 55px;
  }
}
.c-btn-large-title span::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 span::after {
    width: 16px;
    height: 18px;
    aspect-ratio: 16/18;
  }
}
.c-btn-large-title:hover {
  color: #e0753f;
}
.c-btn-large-title:hover span {
  background-image: url(../images/icon/polygon-orange.svg);
}
.c-btn-large-title:hover span::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;
}
.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;
}
.c-btn-transition:hover {
  background-color: #e0753f;
  color: #ffffff;
}
.c-btn-transition:hover::after {
  background-image: url(../images/icon/arrow-bottom-white.svg);
}

.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;
  }
}
.c-title > span {
  font-size: 18px;
  font-weight: 400;
  color: #1f0a00;
  letter-spacing: 0px;
}
.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: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  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;
  z-index: 1000;
  height: 75px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 650px;
  margin: 0 auto;
  overflow: hidden;
}
.l-header.open {
  height: 100vh;
}
.l-header_toggleDrawer {
  z-index: 10000;
  display: none;
  position: relative;
  height: 150px;
  aspect-ratio: 1;
  cursor: pointer;
  background: #0a1860;
  border-radius: 150px;
  position: absolute;
  top: -75px;
  right: -75px;
}
@media screen and (width <= 1400px) {
  .l-header_toggleDrawer {
    display: block;
  }
}
.l-header_toggleDrawer .l-header_toggleDrawer_btn {
  all: unset;
  -webkit-transform: translate(26px, 92px);
          transform: translate(26px, 92px);
  width: 28px;
  height: 28px;
  display: block;
}
@media screen and (width <= 768px) {
  .l-header_toggleDrawer .l-header_toggleDrawer_btn {
    -webkit-transform: translate(32px, 92px);
            transform: translate(32px, 92px);
  }
}
.l-header_toggleDrawer .l-header_toggleDrawer_btn span {
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0;
  right: 0;
  left: 0;
  width: 35px;
  height: 0;
  border-top: solid 2.5px #fff;
  margin: auto;
  background-color: #fff;
  border-radius: 50px;
  -webkit-transition: background-color 0.25s ease, top 0.15s 0.15s ease, bottom 0.15s 0.15s ease, -webkit-transform 0.15s ease;
  transition: background-color 0.25s ease, top 0.15s 0.15s ease, bottom 0.15s 0.15s ease, -webkit-transform 0.15s ease;
  transition: background-color 0.25s ease, top 0.15s 0.15s ease, bottom 0.15s 0.15s ease, transform 0.15s ease;
  transition: background-color 0.25s ease, top 0.15s 0.15s ease, bottom 0.15s 0.15s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
  cursor: pointer;
}
@media screen and (width <= 768px) {
  .l-header_toggleDrawer .l-header_toggleDrawer_btn span {
    width: 28px;
    border-top: solid 1.5px #fff;
  }
}
.l-header_toggleDrawer .l-header_toggleDrawer_btn span:first-child {
  top: -22.5px;
}
@media screen and (width <= 768px) {
  .l-header_toggleDrawer .l-header_toggleDrawer_btn span:first-child {
    top: -15px;
  }
}
.l-header_toggleDrawer .l-header_toggleDrawer_btn span:last-child {
  top: 11.5px;
}
@media screen and (width <= 768px) {
  .l-header_toggleDrawer .l-header_toggleDrawer_btn span:last-child {
    top: 15px;
  }
}
.l-header_toggleDrawer.open .l-header_toggleDrawer_btn span:first-child {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-header_toggleDrawer.open .l-header_toggleDrawer_btn span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}
.l-header_toggleDrawer.open .l-header_toggleDrawer_btn span:last-child {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-spmenu {
  display: none;
  position: fixed;
  right: 0;
  width: 100%;
  background: #0a1860;
  top: 0;
  height: 100vh;
}
.l-spmenu.open {
  display: block;
  z-index: 1000;
}
.l-spmenu-nav {
  background: none;
  height: 100%;
  padding: 40px 5%;
  overflow-y: scroll;
}
@media screen and (width <= 768px) {
  .l-spmenu-nav {
    padding: 20px 5%;
  }
}
.l-spmenu .l-header__nav {
  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: 25px;
  font-size: 18px;
  padding: 0;
  width: 100%;
}
.l-spmenu .l-header__tell {
  display: block;
  margin-top: 40px;
}
.l-spmenu .l-header__tell-link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
}
.l-spmenu .l-header__tell-link img {
  width: 33px;
}
.l-spmenu .l-header__tell-text {
  font-size: 14px;
}
.l-spmenu .l-header__contact {
  max-width: 200px;
  margin: 30px auto 0;
}
.l-spmenu .l-footer__inner {
  margin: 0;
  border: none;
  padding: 25px 5% 5%;
  width: 100%;
}
.l-spmenu .l-footer__btn-area {
  width: 95%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 5%;
  gap: 5%;
}

.l-footer {
  background-image: url(../images/last/back.svg);
  background-size: contain;
  position: relative;
  width: 100%;
  max-width: 650px;
  margin: -7.5% auto 0;
  padding-bottom: 3%;
}
@media screen and (width <= 1400px) {
  .l-footer {
    margin: -10% auto 0;
  }
}
@media screen and (width <= 768px) {
  .l-footer {
    margin: -15% auto 0;
    padding-bottom: 5%;
  }
}
.l-footer__inner {
  width: 90%;
  margin: 5% auto 0;
  border: 3px solid #393636;
  border-radius: 24px;
  padding: 30% 5% 5%;
  background: #FEFDF8;
}
@media screen and (width <= 768px) {
  .l-footer__inner {
    padding: 15% 5% 5%;
  }
}
.l-footer__logo {
  width: 65%;
  display: block;
  margin-bottom: 7.5%;
}
.l-footer__logo img {
  width: 100%;
}
.l-footer__btn-area {
  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;
  width: 90%;
  margin: 0 auto;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-footer__btn-link {
  width: 100%;
  display: block;
  position: relative;
  margin-left: auto;
  z-index: 1;
  margin-bottom: 7.5%;
}
.l-footer__btn-link:hover .l-footer__btn-btn {
  top: 0;
  left: 0;
}
.l-footer__btn-btn {
  width: 100%;
  z-index: 1;
  position: relative;
  top: -5px;
  left: -5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer__btn-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.l-footer__nav-item a {
  font-size: clamp(0.875rem, 0.7984693878rem + 0.3265306122vw, 1.125rem);
  font-weight: bold;
  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;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #C6E8E8;
  padding-bottom: 0.8em;
  margin-bottom: 1.2em;
}
.l-footer__nav-item a img {
  width: 2em;
}
.l-footer__sns {
  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: 10%;
  margin-top: 10%;
  margin-bottom: 10%;
}
.l-footer__sns a {
  display: block;
}
.l-footer__sns .instagram {
  width: 47px;
}
.l-footer__sns .tiktok {
  width: 42px;
}
.l-footer__right {
  text-align: center;
  font-size: clamp(0.625rem, 0.5484693878rem + 0.3265306122vw, 0.875rem);
}

.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: #faf1eb;
  padding: 100px 16px 150px;
  position: relative;
  max-width: 300px;
  margin: 0 0 0 auto;
  max-height: 100%;
  overflow: auto;
}
.l-burger-menu {
  display: grid;
  gap: 15px;
  font-size: 18px;
}
.l-burger-menu .sub-menu {
  padding: 10px 0 0 1em;
  display: grid;
  gap: 10px;
}
.l-burger-menu .sub-menu > li::before {
  content: "-";
}
.l-burger__contact {
  margin-top: 30px;
}
.l-burger__contact-btn {
  margin-inline: auto;
}

main {
  position: relative;
}
main:before {
  background-image: url(../images/front/back.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
  content: "";
  position: fixed;
  z-index: 0;
}

.p-front__main {
  position: relative;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  z-index: 1;
}

.p-front-side {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  z-index: 6;
  height: 100vh;
  pointer-events: none;
}
.p-front-side__btn {
  position: absolute;
  right: 0;
  bottom: 12.5%;
  width: 10.4%;
  pointer-events: auto;
}
@media screen and (width <= 768px) {
  .p-front-side__btn {
    bottom: 15%;
  }
}
.p-front-side__btn img {
  width: 100%;
}

.p-front-entry.-v3 {
  position: fixed;
  width: 315px;
  margin: 0;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-top: 10%;
  left: 2.5%;
}
@media screen and (width <= 1400px) {
  .p-front-entry.-v3 {
    display: none;
  }
}

.l-footer__inner.-v2 {
  position: fixed;
  width: 315px;
  margin: 0;
  padding: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2.5%;
  border: 10px solid #393636;
}
@media screen and (width <= 1400px) {
  .l-footer__inner.-v2 {
    display: none;
  }
}
.l-footer__inner.-v2 .l-footer__btn-area {
  width: 95%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 5%;
  gap: 5%;
}

.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: var(--page-title);
  position: relative;
  margin-inline: auto;
}
.l-page-head--employee {
  padding-bottom: 120px;
}
@media screen and (width <= 768px) {
  .l-page-head {
    padding-bottom: 150px;
  }
}
.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: 3.62px;
  }
}
.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;
}
.l-page-head__explain::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  z-index: -1;
}
@media screen and (width <= 768px) {
  .l-page-head__explain {
    margin-top: 40px;
  }
}
.l-page-head::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;
}

.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__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;
}
@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;
}
@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;
}
@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: 14px;
}
.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: 45px;
  padding-right: 46px;
  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;
}
.p-career-path-wrap__model .is-active {
  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;
  gap: 10px;
}
.p-career-path-wrap__model .is-active::before {
  content: "";
  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;
}
@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;
  }
}
.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(250px, 1fr));
  -webkit-column-gap: 59px;
     -moz-column-gap: 59px;
          column-gap: 59px;
  row-gap: 56px;
  justify-items: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
.p-employee__card {
  counter-increment: num;
  border: none;
  background: unset;
  padding: unset;
  text-align: unset;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  position: relative;
}
.p-employee__card--hover {
  cursor: pointer;
}
.p-employee__card--hover::before {
  position: absolute;
  content: "インタビューあり";
  border: 1px solid #e0753f;
  background-color: #faf1eb;
  left: 6px;
  top: 6px;
  width: 77px;
  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.25s;
  transition: 0.25s;
}
.p-employee__card--hover:hover {
  opacity: 0.5;
}
.p-employee__card--hover:hover::before {
  opacity: 0;
}
.p-employee__card--hover:hover .p-employee__image::before {
  opacity: 1;
}
.p-employee__image {
  border-radius: 16px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}
.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.25s;
  transition: 0.25s;
  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;
}
.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;
  white-space: nowrap;
  overflow: hidden;
  color: #ffffff;
  font-size: 28px;
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-employee__image-title::before {
  content: counter(num, decimal-leading-zero);
  font-family: "Jost", sans-serif;
  font-size: 24px;
  line-height: 100%;
  font-weight: 500;
  color: #e0753f;
}
.p-employee__textarea {
  margin-top: 16px;
}
.p-employee__textarea-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 2px;
}
.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: 2;
  overflow: hidden;
}
.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;
}
.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;
}
.p-employee__name {
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.4px;
}
.p-employee-modal {
  background-color: #ffffff;
  position: relative;
  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-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, -webkit-transform 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 {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.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;
}
.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;
}
@-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__close {
  position: fixed;
  top: 71px;
  right: 5%;
  background-color: #e0753f;
  color: #ffffff;
  border-radius: 999px;
  padding: 10px 29px 10px 30px;
  border: unset;
  cursor: pointer;
  z-index: 10000;
}
@media screen and (width <= 36rem) {
  .p-employee-modal__close {
    padding: 5px 23px 6px 22px;
    font-size: 12px;
    top: 40px;
  }
}
.p-employee-modal__fv {
  padding-inline: 64px;
  display: grid;
  grid-template-areas: ". image" "title image" "text image" "info image";
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 95px;
     -moz-column-gap: 95px;
          column-gap: 95px;
  row-gap: 57px;
}
@media screen and (width <= 768px) {
  .p-employee-modal__fv {
    grid-template-areas: "title" "image" "text" "info";
    row-gap: 30px;
    padding-inline: 20px;
    grid-template-columns: unset;
  }
}
.p-employee-modal__fv-title {
  grid-area: title;
  font-size: clamp(40px, 9vw, 144px);
  font-family: "Jost", sans-serif;
  line-height: 100%;
  color: #faf1eb;
  white-space: nowrap;
  max-width: clamp(300px, 38.3333333333vw, 575px);
  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, 3vw, 48px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 72px */
  letter-spacing: 3.36px;
  max-width: clamp(300px, 41.3333333333vw, 620px);
}
@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: 160px;
  position: relative;
  overflow: hidden;
  max-width: 802px;
  width: 100%;
  grid-area: image;
}
.p-employee-modal__image::before {
  content: "";
  position: absolute;
  opacity: 0.1;
  background: #f5cfbd;
  background-blend-mode: soft-light;
  top: 0;
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1;
}
.p-employee-modal__image img {
  max-width: 802px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 160px;
}
.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: 40px;
  }
}
.p-employee-modal-contents__title {
  border-left: 15px solid #e0753f;
  font-size: 24px;
  line-height: 100%;
  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__text {
  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__text {
    padding: 27px 19px;
  }
}
.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%;
}
@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);
}
.p-employee-modal-contents__btns .c-btn-default--reverse:hover span::after {
  background-image: url(../images/icon/arrow-orange-reverse.svg);
}

.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-box {
  border-radius: 4px;
}
.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;
}
.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__input[type=text],
.p-entry .l-form__input[type=number] {
  border-radius: 4px;
}
.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-about {
  background-image: url(../../assets/images/front/about_back.png);
  margin-top: -20%;
  position: relative;
  overflow: hidden;
}
.p-front-about__line {
  position: absolute;
  width: 100%;
  bottom: 12.5%;
}
@media screen and (width <= 768px) {
  .p-front-about__line {
    bottom: 11.5%;
  }
}
.p-front-about__line .p-front-fv__frame-line.-bottom {
  position: relative;
  -webkit-transform: rotate(-5deg) translateX(-50%);
          transform: rotate(-5deg) translateX(-50%);
  width: 110%;
  left: 50%;
  z-index: 2;
}
.p-front-about__line .p-front-fv__frame-line.-top {
  position: relative;
  -webkit-transform: rotate(5deg) translateX(-50%);
          transform: rotate(5deg) translateX(-50%);
  width: 110%;
  left: 50%;
  z-index: 1;
  background: #076ebc;
  position: relative;
  top: unset;
  bottom: -105px;
}
@media screen and (width <= 768px) {
  .p-front-about__line .p-front-fv__frame-line.-top {
    bottom: -45px;
  }
}

.p-front-interview {
  background-image: url(../../assets/images/front/about_back.png);
  position: relative;
  margin-top: -10%;
}
.p-front-interview__head {
  background: #fff;
  padding: 15px 20px;
  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-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.p-front-interview__head-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: clamp(1rem, 0.7895408163rem + 0.8979591837vw, 1.6875rem);
  font-weight: bold;
  gap: 7px;
  font-family: "Zen Kaku Gothic New";
}
.p-front-interview__head-text span {
  font-size: clamp(0.875rem, 0.6836734694rem + 0.8163265306vw, 1.5rem);
  font-weight: bold;
}
.p-front-interview__head-menu {
  position: relative;
  width: 6vw;
  max-width: 38px;
}
.p-front-interview__list {
  padding: 0 5% 30px;
  background: #73DEE6;
}
.p-front-interview__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  gap: 10%;
}
@media screen and (width <= 768px) {
  .p-front-interview__item {
    gap: 12%;
  }
}
.p-front-interview__item .p-front-interview__main-text-img {
  position: absolute;
  left: -25px;
  top: 25px;
}
.p-front-interview__item.-re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-front-interview__item.-re .p-front-interview__main-text-img {
  right: -25px;
  left: unset;
}
.p-front-interview__user {
  width: 25%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.p-front-interview__user-img {
  border-radius: 500px;
  width: 100%;
}
.p-front-interview__user-name {
  color: #393636;
  text-align: center;
  margin-top: 10px;
  line-height: 1.5;
}
.p-front-interview__main {
  width: 100%;
}
.p-front-interview__main-text {
  background: #fff;
  width: 100%;
  border-radius: 15px;
  padding: 7%;
  line-height: 1.75;
  font-weight: 500;
  position: relative;
  font-size: clamp(0.875rem, 0.6836734694rem + 0.8163265306vw, 1.5rem);
  font-family: "Zen Kaku Gothic New";
}
.p-front-interview__main-text .icon {
  display: inline-block;
  height: 1em;
  max-width: 1.4em;
  vertical-align: middle;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 2px;
}
.p-front-interview__main-text .flower {
  background: url(../images/interview/flower.png) no-repeat center/contain;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.25em;
}
.p-front-interview__main-kidoku {
  color: #6C86A3;
  margin-top: 10px;
  font-size: clamp(0.75rem, 0.5969387755rem + 0.6530612245vw, 1.25rem);
  text-align: right;
}
.p-front-interview__bottom {
  background: #fff;
  padding: 15px 20px;
  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-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  gap: 10px;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 0;
}
.p-front-interview__bottom-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-front-interview__bottom-plus {
  position: relative;
  width: 6vw;
  max-width: 38px;
}
.p-front-interview__bottom-img {
  position: relative;
  width: 6vw;
  max-width: 38px;
}
.p-front-interview__bottom-icon {
  width: 5vw;
  max-width: 32px;
}
.p-front-interview__bottom-call {
  width: 6vw;
  max-width: 28px;
}
.p-front-interview__bottom-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  width: 100%;
}
.p-front-interview__bottom-message {
  background: #D8DFE6;
  border-radius: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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;
  padding: 2% 5%;
  color: #9D9D9D;
  font-size: clamp(0.875rem, 0.6836734694rem + 0.8163265306vw, 1.5rem);
  font-weight: 500;
}

.LeftToRight {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

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

.RightToLeft {
  opacity: 0;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

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

.p-front-strength {
  overflow: hidden;
  background-image: url(../../assets/images/strength/back.svg);
}
.p-front-strength__head-1 {
  position: relative;
  padding-bottom: 50px;
}
.p-front-strength__head-1 .p-front-strength__head-takei {
  width: 51%;
  position: absolute;
  z-index: 0;
  bottom: -17%;
}
@media screen and (width <= 768px) {
  .p-front-strength__head-1 .p-front-strength__head-takei {
    bottom: -15%;
  }
}
.p-front-strength__main {
  background-image: url(../../assets/images/strength/check2.png);
  padding-bottom: 50px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-top: -15%;
}
@media screen and (width <= 500px) {
  .p-front-strength__main {
    margin-top: -15%;
  }
}
.p-front-strength__main-head {
  position: relative;
  aspect-ratio: 75/39;
}
.p-front-strength__main-head img {
  top: 25%;
  position: absolute;
}
.p-front-strength__card {
  padding-top: 5%;
}
.p-front-strength__card-item {
  position: relative;
  margin-top: -5%;
  will-change: transform;
  -webkit-transform: translate(0, 10vh);
          transform: translate(0, 10vh);
  opacity: 0;
  -webkit-transition: all 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s linear;
  transition: all 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s linear;
}
.p-front-strength__card-item.-left {
  -webkit-transform: translate(-5vh, 10vh);
          transform: translate(-5vh, 10vh);
}
.p-front-strength__card-item.-left.-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}
.p-front-strength__card-item.-right {
  -webkit-transform: translate(5vh, 10vh);
          transform: translate(5vh, 10vh);
}
.p-front-strength__card-item.-right.-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}
.p-front-strength__card-item:nth-child(1) {
  z-index: 4;
}
.p-front-strength__card-item:nth-child(2) {
  z-index: 3;
}
.p-front-strength__card-item:nth-child(3) {
  z-index: 2;
}
.p-front-strength__card-item:nth-child(4) {
  z-index: 1;
}
.p-front-strength__down {
  margin-top: -4%;
}

@-webkit-keyframes marquee-2 {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: -115px center;
  }
}

@keyframes marquee-2 {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: -115px center;
  }
}
.p-front-fv {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.p-front-fv__frame {
  position: relative;
  height: auto;
  width: 100%;
  top: 0;
  aspect-ratio: 15/26;
  overflow: hidden;
}
.p-front-fv__frame-line {
  background: #09426D;
  width: 100%;
  overflow: hidden;
}
.p-front-fv__frame-line.-top {
  position: absolute;
  top: 0;
  z-index: 4;
  height: 35px;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-top {
    height: 25px;
  }
}
.p-front-fv__frame-line.-top .p-front-fv__frame-line-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: marquee 15s linear infinite;
          animation: marquee 15s linear infinite;
  gap: 30px;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-top .p-front-fv__frame-line-track {
    height: 25px;
  }
}
.p-front-fv__frame-line.-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 35px;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-bottom {
    height: 25px;
  }
}
.p-front-fv__frame-line.-bottom .p-front-fv__frame-line-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: marquee-bottom 15s linear infinite;
          animation: marquee-bottom 15s linear infinite;
  gap: 30px;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-bottom .p-front-fv__frame-line-track {
    height: 25px;
  }
}
.p-front-fv__frame-line.-left {
  width: 35px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-left {
    width: 25px;
  }
}
.p-front-fv__frame-line.-left .p-front-fv__frame-line-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-animation: marquee-left 15s linear infinite;
          animation: marquee-left 15s linear infinite;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-left .p-front-fv__frame-line-track {
    width: 25px;
  }
}
.p-front-fv__frame-line.-left .p-front-fv__frame-line-item {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-front-fv__frame-line.-right {
  width: 35px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-right {
    width: 25px;
  }
}
.p-front-fv__frame-line.-right .p-front-fv__frame-line-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-animation: marquee-right 15s linear infinite;
          animation: marquee-right 15s linear infinite;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (width <= 768px) {
  .p-front-fv__frame-line.-right .p-front-fv__frame-line-track {
    width: 25px;
  }
}
.p-front-fv__frame-line.-right .p-front-fv__frame-line-item {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-front-fv__frame-line-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  white-space: nowrap;
  color: #fff;
}

/* 切り替わらず永遠に流れる */
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes marquee-bottom {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes marquee-bottom {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
/* 下方向に永遠につながる */
@-webkit-keyframes marquee-left {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes marquee-left {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes marquee-right {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@keyframes marquee-right {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.p-front-entry {
  overflow: hidden;
  margin-top: -50%;
  padding-top: 30%;
  padding-bottom: 10px;
}
.p-front-entry.-v2 {
  margin-top: -35%;
}
.p-front-entry__inner {
  background-image: url(../images/entry/back.svg);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  border-radius: 25px;
  position: relative;
  padding-bottom: 5%;
}
.p-front-entry__interview {
  position: relative;
  aspect-ratio: 1/0.8;
  width: 95%;
  height: auto;
  margin: 0 auto;
}
.p-front-entry__interview-link {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: absolute;
  top: -30%;
  background-image: url(../images/entry/star.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-front-entry__interview-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
          transform: translate3d(-50%, -50%, 0) rotate(0deg);
  width: 75%;
  -webkit-animation: 1440s infinite linear markmove;
          animation: 1440s infinite linear markmove;
}
.p-front-entry__interview-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
}
.p-front-entry__interview-icon {
  position: absolute;
  bottom: 5%;
  right: 5%;
  width: 22%;
}
.p-front-entry__btn-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 7.5%;
  padding: calc(5% + 10px) 5% 5% calc(5% + 10px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 13px;
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
  position: relative;
  background: #F3FEFF;
  border: solid 2px #000;
}
.p-front-entry__btn-link {
  width: 72%;
  display: block;
  position: relative;
  margin-left: auto;
  z-index: 1;
}
.p-front-entry__btn-link:hover .p-front-entry__btn-btn {
  top: 0;
  left: 0;
}
.p-front-entry__btn-btn {
  width: 100%;
  z-index: 1;
  position: relative;
  top: -5px;
  left: -5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-front-entry__btn-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-front-entry__btn-now {
  width: 55%;
  margin: 0 auto -3%;
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
}

@-webkit-keyframes markmove {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(36000deg);
            transform: translate3d(-50%, -50%, 0) rotate(36000deg);
  }
}

@keyframes markmove {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(36000deg);
            transform: translate3d(-50%, -50%, 0) rotate(36000deg);
  }
}
.p-front-number {
  margin-top: -7%;
}

.p-front-last {
  background-image: url(../images/last/back.svg);
  background-size: contain;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  border-radius: 25px;
  position: relative;
  padding: 10% 0;
  margin-top: -10%;
}
.p-front-last__text1 {
  width: 90%;
  margin: 0 auto;
}
.p-front-last__list {
  position: relative;
  width: 90%;
  margin: 2% auto 0;
}
.p-front-last__list-item {
  margin-top: -4%;
}
.p-front-last__career {
  margin-top: -8%;
}

.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__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: 179px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin-top: 16px;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .p-initiative-culture__icon-box .icon {
    max-width: 159px;
  }
}
.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 image" "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: 568px;
  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;
}
.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;
}
.p-requirements-job__btns .btn {
  padding-top: 40px;
  padding-bottom: 39px;
}
@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;
}
@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: #e0753f;
  border-radius: 16px 0 0 16px;
}
@media screen and (width <= 963px) {
  .p-requirements-job-box__btn--casual {
    border-radius: 16px;
  }
}
.p-requirements-job-box__btn--casual .subtitle,
.p-requirements-job-box__btn--casual .title {
  color: #ffffff;
}
.p-requirements-job-box__btn--casual span {
  background-image: url(../images/icon/polygon-white02.svg);
}
.p-requirements-job-box__btn--casual span::after {
  background-image: url(../images/icon/arrow-orange.svg);
}
.p-requirements-job-box__btn--casual:hover {
  background-color: #ffffff;
}
.p-requirements-job-box__btn--casual:hover .subtitle,
.p-requirements-job-box__btn--casual:hover .title {
  color: #e0753f;
}
.p-requirements-job-box__btn--casual:hover span {
  background-image: url(../images/icon/polygon-secondary.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;
  }
}
.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);
}
.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: 53px;
  left: 0;
}
@media screen and (width <= 963px) {
  .p-requirements-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-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;
}
@media screen and (width <= 963px) {
  .p-requirements-flow__period {
    text-align: left;
  }
}
.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;
  margin-bottom: 10px;
}
@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;
}
.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;
  overflow: hidden;
  -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;
}
.p-requirements-faq__a-txt {
  line-height: 150%; /* 18px */
  letter-spacing: 1.8px;
}
.p-requirements-faq .p-requirements-faq__item.secondary {
  background-color: #faf1eb;
}
.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;
  grid-template-rows: subgrid;
  grid-row: span 3;
  margin-bottom: 24px;
}
@media screen and (width <= 36rem) {
  .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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  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: "";
}/*# sourceMappingURL=style.css.map */