body {
  background: #fff;
  color: #333;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN W6", HiraKakuProN-W6, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}

* html body {
  /* for IF6 */
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

body,
html {
  font-size: 62.5%;
  min-width: 320px;
  margin: auto;
  color: #000;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  /* font-size: clamp(0.75rem, 0.42rem + 0.65vw, 1rem); */
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.12em;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 767px) {
  html {
    margin-top: 0 !important;
  }
  body {
    font-size: 4.2vw;
  }
}

#experienced *,
.experienced-work *,
.experienced-requirements *,
.experienced-work *,
.interview-section * {
  letter-spacing: 0;
  /* box-sizing: content-box; */
}
@media (max-width: 767px) {
}
#experienced *.experienced-recruiting__content-read {
  letter-spacing: 0.07em;
}
#experienced *.experienced-recruiting__content-text {
  letter-spacing: 0.109em;
}
#experienced *.experienced-recruiting__content-area-text {
  letter-spacing: 0.08em;
}

.interview-section__inner {
  box-sizing: content-box;
}

.p-company-showcase {
  padding-block: clamp(3rem, 1.68rem + 1.61vw, 4rem);
}
@media (max-width: 767px) {
  .p-company-showcase {
    padding-block: 6.4vw;
  }
}

@media (max-width: 1100px) {
  .p-company-showcase .l-container {
    padding-inline: clamp(1.5rem, 0.83rem + 0.81vw, 2rem);
  }
}

.p-company-showcase__inner {
  gap: clamp(1.2rem, 0.67rem + 0.65vw, 1.6rem);
}

.p-company-showcase__title {
  font-size: clamp(1.5rem, 0.83rem + 0.81vw, 2rem);
  font-weight: 500;
}

@media (max-width: 767px) {
  .p-company-showcase__title {
    font-size: 4.8vw;
  }
}

.p-company-showcase__list {
  gap: clamp(1.2rem, 0.67rem + 0.65vw, 1.6rem);
}

.p-company-showcase__list .p-company-showcase__item {
  width: calc(11.1111111111% - clamp(1.2rem, 0.67rem + 0.65vw, 1.6rem));
}

.p-project-info {
  padding-block: clamp(4.2rem, 2.35rem + 3.62vw, 5.6rem);
}

@media (max-width: 1225px) {
  .p-project-info .l-container {
    padding-inline: clamp(1.5rem, 0.83rem + 1.3vw, 2rem);
  }
}

.p-project-info__content {
  padding: clamp(5.4rem, 3.02rem + 4.64vw, 7.2rem) clamp(10.2rem, 5.7rem + 8.77vw, 13.6rem);
}

.p-about {
  padding-block: clamp(4.8rem, 2.69rem + 4.13vw, 6.4rem);
}

@media (max-width: 1225px) {
  .p-about .l-container {
    padding-inline: clamp(1.5rem, 0.83rem + 1.3vw, 2rem);
  }
}

.p-about__content {
  grid-template-columns: 1fr clamp(51.15rem, 28.61rem + 27.5vw, 68.2rem);
  gap: clamp(6.75rem, 3.78rem + 3.63vw, 9rem);
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .p-about__content {
    grid-template-columns: 1fr clamp(37.5rem, 20.96rem + 20.16vw, 50rem);
    gap: clamp(4.5rem, 2.51rem + 2.42vw, 6rem);
  }
}

.p-about__text-block {
  gap: clamp(4.8rem, 2.69rem + 4.13vw, 6.4rem);
}

@media screen and (min-width: 768px) {
  .p-about__text-block {
    padding-top: clamp(4.8rem, 2.69rem + 4.13vw, 6.4rem);
  }
}

.p-about__title {
  font-size: clamp(2.25rem, 1.26rem + 1.2vw, 3rem);
}

.p-about__description {
  font-size: clamp(1.35rem, 0.75rem + 0.73vw, 1.8rem);
  font-weight: 500;
}

.p-feature {
  padding-block: clamp(4.8rem, 2.69rem + 2.58vw, 6.4rem);
}

@media (max-width: 1220px) {
  .p-feature .l-container {
    padding-inline: clamp(1.5rem, 0.83rem + 0.81vw, 2rem);
  }
}

.p-feature__inner {
  gap: clamp(2.4rem, 1.34rem + 1.29vw, 3.2rem);
}

.p-feature__title {
  font-size: clamp(1.8rem, 1.01rem + 0.97vw, 2.4rem);
}

.p-feature__list {
  gap: clamp(1.8rem, 1.01rem + 0.97vw, 2.4rem);
}

.p-feature__item {
  position: relative;
  padding: clamp(3.375rem, 1.89rem + 1.81vw, 4.5rem) 0 clamp(3rem, 1.68rem + 1.61vw, 4rem);
}

.p-feature__item-heading {
  font-size: clamp(1.35rem, 0.758rem + 0.724vw, 1.8rem);
}

.p-feature__item-heading span {
  position: relative;
  z-index: 0;
  font-size: clamp(1.8rem, 1.01rem + 0.97vw, 2.4rem);
}

.p-feature__item-heading span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  transform: translate(0, -90%);
  width: 100%;
  height: 0.5rem;
  background-color: #b1c7f7;
}

.p-feature__item-text {
  margin-top: -0.2vw;
  font-size: clamp(1.125rem, 0.62rem + 0.61vw, 1.5rem);
}

.p-feature__number {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transform: translate(-30%, -30%);
  width: min(5.2vw, 75px);
  height: min(5.41666667vw, 78px);
}

.p-feature__item-note {
  position: absolute;
  bottom: -0.2vw;
  left: 0;
  transform: translate(0, 100%);
  font-size: clamp(0.9rem, 0.496rem + 0.489vw, 1.2rem);
  letter-spacing: 0.24em;
  color: #fff;
}

.p-feature__icon {
  width: clamp(8.55rem, 4.78rem + 4.6vw, 11.4rem);
}

.p-entry {
  padding-block: clamp(5.4rem, 3.02rem + 2.9vw, 7.2rem);
}

.interview-section__item-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  align-items: start;
}

.interview-section__item-text {
  min-height: 11.6rem; /* 2行分の高さを確保 */
}

.interview-section__item-trigger {
  text-align: center;
  font-size: 1.6rem;
  cursor: pointer;
}
.interview-section__item-message-content {
  display: none;
  padding-top: 0.8rem;
  font-size: 1.6rem;
}

.experienced-requirements {
  padding-bottom: 6.4rem;
}

@media (max-width: 1050px) {
  .p-entry .l-container {
    padding-inline: clamp(1.5rem, 0.83rem + 0.81vw, 2rem);
  }
}

.p-entry__content {
  padding: clamp(7.5rem, 4.19rem + 4.03vw, 10rem) clamp(9.75rem, 5.46rem + 5.24vw, 13rem);
}

.p-entry__age-group .c-input {
  width: clamp(8.25rem, 4.61rem + 4.44vw, 11rem);
}

hr {
  border-top-width: 0.16rem;
}
[type="search"] {
  outline-offset: -0.32rem;
}
/* body{font-size:clamp(1.2rem,0.672rem + 1.04vw,1.6rem);} */
@media (max-width: 1376px) {
  .l-header .l-container {
    padding-inline: clamp(1.5rem, 0.832rem + 0.81vw, 2rem);
  }
}
.l-header__inner {
  padding-block: clamp(0.45rem, 0.256rem + 0.24vw, 0.6rem);
}
.l-header__logo {
  width: clamp(21.375rem, 11.952rem + 11.49vw, 28.5rem);
}
.c-form {
  max-width: clamp(59.25rem, 33.136rem + 31.85vw, 79rem);
}
.c-form .wpcf7-not-valid-tip {
  top: calc(100% + clamp(0.6rem, 0.336rem + 0.32vw, 0.8rem));
}
.c-checkbox-layout {
  column-gap: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
  row-gap: clamp(1.8rem, 1.008rem + 1.552vw, 2.4rem);
}
.c-checkbox[type="checkbox"] + span:before {
  width: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
  margin-right: clamp(0.75rem, 0.416rem + 0.4vw, 1rem);
}
.c-confirm {
  margin-bottom: clamp(3rem, 1.68rem + 1.61vw, 4rem);
}
.c-file__label {
  column-gap: clamp(0.75rem, 0.416rem + 0.4vw, 1rem);
  padding: clamp(1.125rem, 0.624rem + 0.6vw, 1.5rem) clamp(2.85rem, 1.6rem + 1.53vw, 3.8rem);
}
.c-input {
  font-size: clamp(1.125rem, 0.624rem + 0.6vw, 1.5rem);
  padding: clamp(1.5rem, 0.832rem + 0.81vw, 2rem);
}
.c-form__input-group--flex {
  gap: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}
.c-form__input-group--grid {
  gap: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}
.c-form__item--grid {
  grid-template-columns: 1fr clamp(41.25rem, 23.072rem + 22.18vw, 55rem);
  gap: clamp(1.5rem, 0.832rem + 0.50625vw, 2rem);
}
@media (max-width: 767px) {
  .c-form__item--grid {
    grid-template-columns: 1fr;
  }
}
.c-form__item--flex {
  gap: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}
.c-form__item:has(.wpcf7-not-valid-tip) {
  padding-bottom: clamp(1.5rem, 0.832rem + 0.81vw, 2rem);
}
.c-form__items {
  gap: clamp(2.4rem, 1.344rem + 1.29vw, 3.2rem);
  margin-bottom: clamp(2.4rem, 1.344rem + 1.29vw, 3.2rem);
}
.c-label__text {
  gap: clamp(0.15rem, 0.08rem + 0.08vw, 0.2rem);
}
.c-label:has(.c-label__required) {
  column-gap: clamp(0.75rem, 0.416rem + 0.4vw, 1rem);
}
.c-label__required {
  font-size: clamp(1.05rem, 0.592rem + 0.56vw, 1.4rem);
  padding: clamp(0.15rem, 0.08rem + 0.08vw, 0.2rem) clamp(0.6rem, 0.336rem + 0.512vw, 0.8rem);
}
.c-radio {
  gap: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}
.c-radio .wpcf7-radio {
  gap: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}
.c-radio label {
  max-width: clamp(17.25rem, 9.648rem + 9.27vw, 23rem);
}
.c-radio input[type="radio"] + span {
  gap: clamp(4.05rem, 2.272rem + 2.18vw, 5.4rem);
  padding-block: clamp(1.125rem, 0.624rem + 0.6vw, 1.5rem);
  padding-inline: clamp(1.5rem, 0.832rem + 0.81vw, 2rem) clamp(7.5rem, 4.192rem + 4.03vw, 10rem);
}
.c-radio input[type="radio"] + span:before {
  width: clamp(1.575rem, 0.88rem + 0.85vw, 2.1rem);
}
.c-select {
  width: clamp(30rem, 16.768rem + 16.13vw, 40rem);
  font-size: clamp(1.05rem, 0.592rem + 0.56vw, 1.4rem);
}
.c-select select {
  padding: clamp(1.5rem, 0.832rem + 0.81vw, 2rem) clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}
.c-select:after {
  right: clamp(1.65rem, 0.928rem + 0.89vw, 2.2rem);
  width: clamp(0.9rem, 0.496rem + 0.48vw, 1.2rem);
}
.c-submit__button {
  width: clamp(37.125rem, 20.752rem + 19.96vw, 49.5rem);
  padding: clamp(2.25rem, 1.264rem + 1.21vw, 3rem) clamp(2.4rem, 1.344rem + 1.29vw, 3.2rem);
}
.c-textarea {
  font-size: clamp(1.125rem, 0.624rem + 0.6vw, 1.5rem);
  height: clamp(14.25rem, 7.968rem + 7.66vw, 19rem);
  padding: clamp(1.35rem, 0.752rem + 0.73vw, 1.8rem) clamp(2.25rem, 1.264rem + 1.21vw, 3rem);
}

@media screen and (max-width: 767px) {
  body {
    font-size: 4.2vw;
  }

  .__pc {
    display: none !important;
  }

  .l-header .l-container {
    max-width: 100%;
    padding-inline: 5.3vw;
  }

  .l-header__inner {
    padding-block: 1.6vw;
  }

  .l-header__logo {
    width: 64vw;
  }

  .c-form .wpcf7-not-valid-tip {
    top: calc(100% + 2.1vw);
  }

  .c-checkbox-layout {
    row-gap: 4.2vw;
    column-gap: 4.2vw;
  }

  .c-checkbox-layout .wpcf7-checkbox {
    row-gap: 4.2vw;
    column-gap: 4.2vw;
  }

  .c-checkbox[type="checkbox"] + span:before {
    min-width: 4.2vw;
    margin-right: 2.6vw;
  }

  .c-confirm {
    margin-bottom: 8.5vw;
  }

  .c-file__label {
    column-gap: 2.6vw;
  }

  .c-input {
    font-size: 4vw;
    padding: 3.2vw 4.2vw;
  }

  .c-form__input-group--flex {
    gap: 4.2vw;
  }

  .c-form__input-group--grid {
    grid-template-columns: 1fr;
    gap: 4.2vw;
  }

  .c-form__item--grid {
    grid-template-columns: 1fr;
    gap: 2.1vw;
  }

  .c-form__item--flex {
    gap: 2.1vw;
  }
  .c-form__item--flex:not(.c-form__item--column) {
    flex-direction: column;
  }

  .c-form__item:has(.wpcf7-not-valid-tip) {
    padding-bottom: 5.3vw;
  }

  .c-form__items {
    gap: 6.4vw;
    margin-bottom: 8.5vw;
  }

  .c-label__text {
    gap: 0.5vw;
  }

  .c-label:has(.c-label__required) {
    column-gap: 2.6vw;
  }

  .c-label:has(.c-label__required) .c-label__required {
    font-size: 3.7vw;
    padding: 0.5vw 2.1vw;
  }

  .c-radio {
    flex-direction: column;
    gap: 3.2vw;
  }

  .c-radio .wpcf7-radio {
    flex-direction: column;
    gap: 3.2vw;
  }

  .c-radio input[type="radio"] + span {
    padding-block: 4vw;
    padding-inline: 5.3vw 26.6vw;
  }

  .c-radio input[type="radio"] + span:before {
    width: 5.6vw;
  }

  .c-select {
    width: 100%;
    font-size: 3.7vw;
  }

  .c-select select {
    padding: 3.7vw 6.4vw;
  }

  .c-select:after {
    right: 4.2vw;
    width: 2.6vw;
  }

  .c-submit__button {
    width: 100%;
    padding: 6.4vw 4.2vw;
  }

  .c-textarea {
    font-size: 4vw;
    height: 64vw;
    padding: 4.8vw 8vw;
  }

  .u-hidden-sp {
    display: none !important;
  }
}

.p-entry__description {
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.5;
}
.p-entry__description span {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

.p-entry__content {
  margin-top: clamp(2.4rem, 1.34rem + 1.29vw, 3.2rem);
}

.c-label {
  font-size: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
  font-weight: 500;
}

.c-form {
  font-size: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}
@media (max-width: 767px) {
  .c-form {
    font-size: 4.2vw;
  }
}

.c-form__otherNote {
  margin-bottom: clamp(2.4rem, 1.344rem + 1.29vw, 3.2rem);
  padding-left: calc(100% - clamp(41.25rem, 23.072rem + 22.18vw, 55rem));
  font-size: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}

.c-submit__button {
  font-size: clamp(1.2rem, 0.672rem + 0.65vw, 1.6rem);
}

@media screen and (max-width: 767px) {
  .p-company-showcase {
    padding-block: 6.4vw;
  }

  .p-company-showcase .l-container {
    max-width: 100%;
    padding-inline: 5.3vw;
  }

  .p-company-showcase__inner {
    gap: 4.2vw;
    padding-inline: 2.6vw;
  }

  .p-company-showcase__list {
    display: flex;
    gap: 2vw;
    flex-wrap: nowrap;
  }

  .p-company-showcase__list .p-company-showcase__item {
    width: 100%;
  }

  .p-company-showcase__item img {
    min-width: 22.3vw;
  }

  .p-project-info {
    padding-block: 12.8vw;
  }

  .p-project-info .l-container {
    max-width: 100%;
    padding-inline: 5.3vw;
  }

  .p-project-info__content {
    padding: 10.6vw 5.3vw;
    margin-inline: 2.6vw;
  }

  .p-about {
    padding-block: 14.9vw;
  }

  .p-about .l-container {
    max-width: 100%;
    padding-inline: 5.3vw;
  }

  .p-about__content {
    grid-template-columns: 1fr;
    gap: 5.3vw;
  }

  .p-about__text-block {
    padding-top: 0;
    gap: 8.5vw;
  }

  .p-about__title {
    font-size: 6.6vw;
    letter-spacing: 0.12em;
  }

  .p-about__description {
    font-size: 4.8vw;
    letter-spacing: 0.11em;
  }

  .p-about__image img {
    width: 100%;
  }

  .p-feature {
    padding-top: 10.6vw;
    padding-bottom: 8vw;
  }

  .p-feature .l-container {
    max-width: 100%;
    padding-inline: 5.3vw;
  }

  .p-feature__inner {
    gap: 6.4vw;
    padding-inline: 2.6vw;
  }

  .p-feature__title {
    font-size: 6.4vw;
    letter-spacing: 0.12em;
  }
  
  .p-feature__list {
    grid-template-columns: 1fr;
    gap: 5.2vw;
  }
  
  .p-feature__item {
    display: block;
    padding: 4.1vw 5.3vw 3.5vw;
  }
  
  .p-feature__item:nth-of-type(2) {
    margin-top: 2vw;
    padding: 9.1vw 5.3vw 6vw;
  }
  
  .p-feature__item:nth-of-type(3) {
    padding: 5.3vw 5.3vw 4.8vw;
  }
  
  
  .p-feature__item:nth-of-type(4) {
    padding: 7.1vw 5.3vw 4.8vw;
  }
  
  .p-feature__item-heading {
    letter-spacing: 0.15em;
    font-size: 4.8vw;
  }

  .p-feature__item-heading span {
    font-size: 6.4vw;
    line-height: 1;
  }

  .p-feature__item-text {
    font-size: 4vw;
  }

  .p-feature__icon {
    display: none;
  }

  .p-feature__number {
    width: 10vw;
    height: 13vw;
    transform: translate(2%,-25%);
  }

  .p-feature__item-note {
    left: inherit;
    right: 0;
    font-size: 3vw;
  }

  .p-entry {
    padding-top: 4vw;
    padding-bottom: 14.9vw;
  }

  .p-entry .l-container {
    max-width: 100%;
    padding-inline: 5.3vw;
  }

  .p-entry__content {
    margin-top: 5vw;
    padding: 10.6vw 6.4vw;
  }

  .p-entry__age-group .c-input {
    width: 21.8vw;
  }

  .p-entry__description {
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.2;
  }
  .p-entry__description span {
    font-size: calc(16 / 375 * 100vw);
  }

  .c-label {
    font-size: calc(15.75 / 375 * 100vw);
  }

  .c-form__otherNote {
    margin-bottom: calc(24 / 375 * 100vw);
    padding-left: 0;
    font-size: calc(16 / 375 * 100vw);
    letter-spacing: 1px;
    font-weight: 500;
  }

  .c-submit__button {
    font-size: calc(16 / 375 * 100vw);
  }

  .interview-section__item-trigger {
    font-size: 1.4rem;
  }
  .interview-section__item-message-content {
    font-size: 1.4rem;
  }
}

.copyright {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .visible-ts {
    padding-bottom: calc(76 / 375 * 100vw);
  }
}
