@charset "UTF-8";
html {
  font-size: 100%;
}
@media (max-width: 1250px) {
  html {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  color: #231815;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 767px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    cursor: pointer;
  }
}

/* 400 - Regular */
@font-face {
  font-family: "Source Han Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/BLUEMATE/assets/fonts/SourceHanSansJP-Regular.woff2") format("woff2");
}
/* 500 - Medium */
@font-face {
  font-family: "Source Han Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/BLUEMATE/assets/fonts/SourceHanSansJP-Medium.woff2") format("woff2");
}
/* 700 - Bold */
@font-face {
  font-family: "Source Han Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/BLUEMATE/assets/fonts/SourceHanSansJP-Bold.woff2") format("woff2");
}
/* 900 - Bold */
@font-face {
  font-family: "Source Han Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/BLUEMATE/assets/fonts/SourceHanSansJP-Heavy.woff2") format("woff2");
}
/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  background-color: transparent;
  background-color: initial;
  border: none;
  padding: 0;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
            transition-duration: 0.01ms !important;
  }
}
.l-container {
  overflow: hidden;
}

.l-header {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 900;
}

.l-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1250px;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.l-main {
  padding-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .l-main {
    padding-top: 4.0625rem;
  }
}
@media screen and (max-width: 600px) {
  .l-main {
    padding-top: 3.4375rem;
  }
}

.c-entry-bg {
  background-color: #15346E;
  padding: 2.8125rem 0;
  text-align: center;
}

.c-entry-bg__ttl {
  color: #fff;
  font-size: 3.75rem;
  font-weight: 700;
  letter-spacing: -0.07em;
}
@media screen and (max-width: 767px) {
  .c-entry-bg__ttl {
    font-size: min(10.6666666667vw, 60px);
  }
}

.c-entry-bg__ttl-sub {
  color: #fff;
  display: inline-block;
  font-size: 2.8125rem;
  font-weight: 400;
  letter-spacing: -0.05em;
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-entry-bg__ttl-sub {
    font-size: min(8vw, 45px);
  }
}

.c-entry-btn {
  background-color: #fff;
  border: 0.125rem solid #15346E;
  color: #15346E;
  display: inline-block;
  max-width: 30rem;
  position: relative;
  text-align: center;
  width: 100%;
  -webkit-transition: color 0.3s ease;
  border-radius: 2.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
  padding: 1.75rem 0.625rem;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-entry-btn {
    font-size: 1.125rem;
    padding: 1.1875rem 0.625rem;
  }
}

.c-entry-btn::before {
  background: #15346E;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: -webkit-transform;
  border-radius: 2.5rem;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.c-entry-btn__txt {
  position: relative;
}

@media (any-hover: hover) {
  .c-entry-btn:hover {
    color: #fff;
  }
  .c-entry-btn:hover::before {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
}
.c-entry-btn--line {
  background: #00A75B;
  border: 0.125rem solid transparent;
  color: #fff;
}

.c-entry-btn--line::before {
  background: #fff;
  border: 0.125rem solid #fff;
}

@media (any-hover: hover) {
  .c-entry-btn--line:hover {
    color: #00A75B;
  }
  .c-entry-btn--line:hover::before {
    -webkit-transform: scaleY(1.1);
            transform: scaleY(1.1);
  }
}
.c-hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-hgroup {
    gap: 0.25rem;
  }
}

.c-hgroup__ttl {
  color: #15346E;
  font-size: 3.125rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-hgroup__ttl {
    font-size: min(8vw, 50px);
    white-space: normal;
  }
}

.c-hgroup__subttl {
  font-size: max(1rem, 10px);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-hgroup__subttl {
    letter-spacing: 0.08em;
    margin-top: 0.375rem;
  }
}

.c-hgroup__ttl.c-hgroup__ttl--big {
  font-size: 3.75rem;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .c-hgroup__ttl.c-hgroup__ttl--big {
    font-size: min(8vw, 60px);
  }
}

.c-hgroup__subttl.c-hgroup__subttl--big {
  font-size: max(1.125rem, 10px);
}
@media screen and (max-width: 767px) {
  .c-hgroup__subttl.c-hgroup__subttl--big {
    font-size: 1rem;
  }
}

.c-interview-card {
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.c-interview-card__img {
  border-radius: 1.125rem;
  max-width: 23.125rem;
  width: 100%;
}

.c-interview-card__img img {
  aspect-ratio: 370/280;
  height: 100%;
  scale: 1;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-interview-card__body {
  padding-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .c-interview-card__body {
    padding-top: 0.9375rem;
  }
}

.c-interview-card__ttl {
  color: #15346E;
  font-size: max(1rem, 10px);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.c-interview-card__shop-wrapper {
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  letter-spacing: -0.08em;
  line-height: 1.5714285714;
  padding-right: 2.8125rem;
  padding-top: 0.625rem;
  position: relative;
  word-break: keep-all;
}
@media screen and (max-width: 767px) {
  .c-interview-card__shop-wrapper {
    font-size: max(0.75rem, 10px);
    letter-spacing: normal;
    line-height: 1.5;
    padding-right: 1.875rem;
    padding-top: 0.3125rem;
  }
}

.c-interview-card__shop-wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  background-color: #15346E;
  background-image: url(../img/icon/arrow-right-wh.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.3125rem;
  border-radius: 50%;
  height: 2.875rem;
  min-height: 28px;
  min-width: 28px;
          transform: translateY(-50%);
  width: 2.875rem;
  -webkit-transition: scale 0.2s ease-in-out;
  transition: scale 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c-interview-card__shop-wrapper::after {
    background-size: 1rem 0.3125rem;
    height: 1.875rem;
    min-height: 18px;
    min-width: 18px;
    width: 1.875rem;
  }
}

@media (any-hover: hover) {
  .c-interview-card:hover {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.c-more-btn {
  border-radius: 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: max(0.75rem, 10px);
  font-weight: 500;
  line-height: 1;
  max-width: 10.625rem;
  padding: 1.0625rem 1.25rem;
  text-align: right;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-transition: scale 0.2s ease-out;
  background-color: #fff;
  border: 1px solid #898989;
  color: #231815;
  transition: scale 0.2s ease-out;
}
@media screen and (max-width: 767px) {
  .c-more-btn {
    font-size: max(0.875rem, 10px);
    max-width: 18.75rem;
    padding: 1rem 3.125rem;
  }
}

.c-more-btn::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.3125rem;
  left: 0.9375rem;
  position: absolute;
  top: 50%;
  width: 0.9375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  background-image: url(../img/icon/arrow-right-bk.svg);
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media screen and (max-width: 767px) {
  .c-more-btn::before {
    height: 0.5rem;
    left: 16.66%;
    width: 1.25rem;
  }
}

.c-more-btn.c-more-btn--footer {
  border: none;
  color: #15346E;
  max-width: unset;
  min-width: 10.625rem;
  padding: 0.71875rem 1.25rem 0.71875rem 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .c-more-btn.c-more-btn--footer {
    min-width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .c-more-btn.c-more-btn--footer {
    max-width: 12.5rem;
    min-width: unset;
    width: 45.3333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .c-more-btn.c-more-btn--footer {
    /* max-width: 15.625rem; */
    /* min-width: 13.75rem; */
    
    max-width: 11.825rem; /* 20251025 changeadd */
    min-width: 11.825rem; /* 20251025 changeadd */
  }
}

.c-more-btn.c-more-btn--footer::before {
  background-image: url(../img/icon/arrow-right-navy.svg);
}
@media screen and (max-width: 767px) {
  .c-more-btn.c-more-btn--footer::before {
    height: 0.4375rem;
    left: 0.9375rem;
    width: 1.125rem;
  }
}

/* 20251025 add↓ */
.c-more-btn___invert {
  border-radius: 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: max(0.75rem, 10px);
  font-weight: 500;
  line-height: 1;
  max-width: 10.625rem;
  padding: 1.0625rem 1.25rem;
  text-align: right;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-transition: scale 0.2s ease-out;
  background-color: #15346E;
  border: 1px solid #fff;
  color: #fff;
  transition: scale 0.2s ease-out;
}
@media screen and (max-width: 767px) {
  .c-more-btn___invert {
    font-size: max(0.875rem, 10px);
    max-width: 18.75rem;
    padding: 1rem 3.125rem;
  }
}

.c-more-btn___invert::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.3125rem;
  left: 0.9375rem;
  position: absolute;
  top: 50%;
  width: 0.9375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  background-image: url(../img/icon/arrow-right-bk.svg);
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media screen and (max-width: 767px) {
  .c-more-btn___invert::before {
    height: 0.5rem;
    left: 16.66%;
    width: 1.25rem;
  }
}

.c-more-btn___invert.c-more-btn--footer___invert {
  border: 1px solid #fff;
  color: #fff;
  max-width: unset;
  min-width: 10.625rem;
  padding: 0.71875rem 1.25rem 0.71875rem 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .c-more-btn___invert.c-more-btn--footer___invert {
    min-width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .c-more-btn___invert.c-more-btn--footer___invert {
    max-width: 12.5rem;
    min-width: unset;
    width: 45.3333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .c-more-btn___invert.c-more-btn--footer___invert {
    /* max-width: 15.625rem; */
    /* min-width: 13.75rem; */
    
    max-width: 11.825rem; /* 20251025 changeadd */
    min-width: 11.825rem; /* 20251025 changeadd */
  }
}

.c-more-btn___invert.c-more-btn--footer___invert::before {
  background-image: url(../img/icon/arrow-right-wh.svg);
}
@media screen and (max-width: 767px) {
  .c-more-btn___invert.c-more-btn--footer___invert::before {
    height: 0.4375rem;
    left: 0.9375rem;
    width: 1.125rem;
  }
}
@media (any-hover: hover) {
  .c-more-btn___invert:hover::before {
    -webkit-transform: translateY(-50%) translateX(0.625rem);
            transform: translateY(-50%) translateX(0.625rem);
  }
}
body a.c-more-btn[disabled] , body a.c-more-btn___invert[disabled]{
  pointer-events: none;
  background-color: #888;
  border: 1px solid #888;
}
body a.p-header__drawer-ttl[disabled]{
  pointer-events: none;
  color: #888;
}
body a.p-header__drawer-ttl[disabled] .p-header__drawer-sub-ttl{
  pointer-events: none;
  color: #888;
}
/* 20251025 add↑ */

.c-more-btn.c-more-btn--recruit {
  background-color: #15346E;
  border: none;
  color: #fff;
  font-size: max(0.875rem, 10px);
  max-width: 9.0625rem;
  padding: 1.0625rem 1.25rem;
}

.c-more-btn.c-more-btn--recruit::before {
  background-image: url(../img/icon/arrow-right-wh.svg);
}

/* 20251025 add↓ */
.c-more-btn.c-more-btn--internship {
  background-color: #15346E;
  border: none;
  color: #fff;
  font-size: max(0.875rem, 10px);
  max-width: 13.0625rem;
  padding: 1.0625rem 1.25rem;
}

.c-more-btn.c-more-btn--internship::before {
  background-image: url(../img/icon/arrow-right-wh.svg);
}
/* 20251025 add↑ */

.c-more-btn.c-more-btn--entry {
  background-color: #F7E26E;
  border: none;
  color: #15346E;
  font-size: max(0.875rem, 10px);
  max-width: 9.0625rem;
  padding: 1.0625rem 1.25rem;
}

.c-more-btn.c-more-btn--entry::before {
  background-image: url(../img/icon/arrow-right-bk.svg);
}

@media (any-hover: hover) {
  .c-more-btn:hover::before {
    -webkit-transform: translateY(-50%) translateX(0.625rem);
            transform: translateY(-50%) translateX(0.625rem);
  }
}
.c-more-btn.c-more-btn--flow {
  background-color: #C3D94E;
  border: none;
  color: #231815;
  max-width: 10.9375rem;
  min-width: max(10.9375rem, 140px);
  padding: 1.125rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .c-more-btn.c-more-btn--flow {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    font-size: max(0.875rem, 10px);
            justify-content: center;
    max-width: 18.75rem;
    min-width: 18.3125rem;
    padding: 1rem 3.125rem;
  }
}

.c-official-link {
  background-color: #15346E;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 10rem;
  padding: 0.625rem;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  border-radius: 1.25rem;
  font-size: max(0.75rem, 10px);
  font-weight: 500;
          justify-content: center;
  letter-spacing: 0.04em;
  -webkit-transition: all 0.3s ease;
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-official-link {
    border-radius: 1.375rem;
    margin-inline: auto;
    max-width: 43.75rem;
    padding: 0.875rem;
  }
}

.c-official-link::before {
  content: "";
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  background-image: url(../img/icon/arrow-right-wh.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.375rem;
          transform: translateY(-50%);
  width: 0.9375rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (any-hover: hover) {
  .c-official-link:hover::before {
    -webkit-transform: translateY(-50%) translateX(0.3125rem);
            transform: translateY(-50%) translateX(0.3125rem);
  }
}
.c-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-sns__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  -webkit-transition: scale 0.2s ease;
  transition: scale 0.2s ease;
  /*max-width: 3.125rem;*/ /* 20251025 add */
}

@media (any-hover: hover) {
  .c-sns__link:hover {
    scale: 1.25;
  }
}
.c-sns__link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.0625rem 0.625rem;
  width: 100%;
}

.c-sns__link-item {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.c-sns__link-item::before {
  bottom: 50%;
  content: "";
  left: 50%;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  background-color: #fff;
  opacity: 0.7;
          transform: translate(-50%, -50%);
  z-index: 1;
  -webkit-transition: 0.2s ease;
  cursor: pointer;
  transition: 0.2s ease;
}

@media (any-hover: hover) {
  .c-sns__link-item:hover::before {
    border-radius: 0.125rem;
    height: 102%;
    width: 102%;
  }
  .c-sns__link-item:hover .c-sns__link-txt {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
  }
}
.c-sns__link-txt {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
  line-height: 1;
  margin-inline: auto;
     object-fit: cover;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  -webkit-transition: all 0.2s linear;
  text-wrap: nowrap;
  transition: all 0.2s linear;
}

.c-sns__link-txt > span {
  display: block;
  line-height: 1;
  text-align: center;
}

.p-top-sns__link-txt--hush {
  width: 2.4375rem;
}
@media screen and (max-width: 767px) {
  .p-top-sns__link-txt--hush {
    width: 4.6875rem;
  }
}

.p-top-sns__link-txt--yevs {
  width: 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-sns__link-txt--yevs {
    width: 2.8125rem;
  }
}

.c-work-card {
  background-color: #15346E;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 12.0625rem;
  padding: 1.5625rem;
  position: relative;
  width: 12.0625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-work-card {
    height: min(28vw, 170px);
    padding: min(4vw, 25px);
    width: min(28vw, 170px);
  }
}

.c-work-card__icon {
  margin-inline: auto;
}

.c-work-card__icon.c-work-card__icon--marketing {
  height: 2.5rem;
  width: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-work-card__icon.c-work-card__icon--marketing {
    height: min(8vw, 40px);
    width: min(8vw, 40px);
  }
}

.c-work-card__icon.c-work-card__icon--distribution {
  height: 2.8125rem;
  width: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .c-work-card__icon.c-work-card__icon--distribution {
    height: min(9.3333333333vw, 45px);
    width: min(9.3333333333vw, 45px);
  }
}

.c-work-card__icon.c-work-card__icon--sales {
  height: 2.8125rem;
  width: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .c-work-card__icon.c-work-card__icon--sales {
    height: min(9.3333333333vw, 45px);
    width: min(9.3333333333vw, 45px);
  }
}

.c-work-card__icon.c-work-card__icon--production {
  height: 2.6875rem;
  width: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .c-work-card__icon.c-work-card__icon--production {
    height: min(8.8vw, 43px);
    width: min(8.8vw, 43px);
  }
}

.c-work-card__icon.c-work-card__icon--planning {
  height: 3.0625rem;
  width: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .c-work-card__icon.c-work-card__icon--planning {
    height: min(10.4vw, 49px);
    width: min(6.6666666667vw, 35px);
  }
}

.c-work-card__txt-wrapper {
  margin-top: 1.375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-work-card__txt-wrapper {
    margin-top: min(2.6666666667vw, 22px);
  }
}

.c-work-card__ttl {
  color: #fff;
  font-size: max(0.875rem, 10px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-work-card__ttl {
    font-size: 0.75rem;
  }
}

.c-work-card__txt {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.22em;
}
@media screen and (max-width: 767px) {
  .c-work-card__txt {
    font-size: 1.125rem;
  }
}

.p-about__mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-about__mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
    padding-top: 3.75rem;
  }
}

.p-about__mv-ttl-box {
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-about__mv-ttl-box {
    padding-left: 1.25rem;
  }
}

.p-about__hgroup {
  white-space: nowrap;
}

.p-about__mv-img-box {
  max-width: 78.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-about__mv-img-box {
    margin-left: auto;
    max-width: 43.75rem;
    padding-left: 1.25rem;
  }
}

.p-about__img-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-about__img-box img {
    aspect-ratio: 700/500;
    -o-object-position: left;
       object-position: left;
  }
}

.p-about__top-content-wapper {
  background-color: #15346E;
  color: #fff;
  padding: 11.25rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about__top-content-wapper {
    padding: 5rem 0;
  }
}

.p-about__top-content {
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 2.5909090909;
}
@media screen and (max-width: 767px) {
  .p-about__top-content {
    font-size: min(3.7333333333vw, 16px);
    line-height: 2.5;
  }
}

/*lineup*/
.p-about__lineup {
  padding-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup {
    padding-top: 5rem;
  }
}

.p-about__lineup-txt {
  font-size: max(1rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-txt {
    padding-top: 2.5rem;
  }
}

.p-about__lineup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.75rem;
  margin-top: 2.875rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-about__lineup-item {
  background-color: #F9F7EA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 31.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 35.625rem;
  padding: 1.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-item {
    min-height: 20.625rem;
    padding-bottom: 3.75rem;
  }
}

.p-about__lineup-item:first-of-type {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-item:first-of-type {
    padding-top: 2.5rem;
  }
}

.p-about__lineup-item:last-of-type {
  padding-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-item:last-of-type {
    padding-top: 5rem;
  }
}

.p-about__lineup-item:last-of-type .p-about__lineup-txt-box {
  margin-top: 3rem;
}

.p-about__lineup-item:last-of-type .p-about__lineup-btn {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-item:last-of-type .p-about__lineup-btn {
    margin-top: 2.5rem;
  }
}

.p-about__lineup-img.p-about__lineup-img--hushpuppies {
  max-width: 23.75rem;
  width: 100%;
}

.p-about__lineup-img.p-about__lineup-img--yevs {
  max-width: 10.5625rem;
  width: 100%;
}

.p-about__lineup-txt-box {
  margin: 2.25rem auto 0;
  max-width: 25.3125rem;
  width: 100%;
}

.p-about__lineup-item-txt {
  font-size: max(1rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-item-txt {
    font-size: max(0.875rem, 10px);
    line-height: 1.7142857143;
  }
}

.p-about__lineup-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-btn {
    margin-top: 2.5rem;
  }
}

.p-about__lineup-txt.p-about__lineup-txt--brand {
  padding-top: 8.4375rem;
}
@media screen and (max-width: 767px) {
  .p-about__lineup-txt.p-about__lineup-txt--brand {
    padding-top: 5rem;
  }
}

/*brand*/
.p-about__brand-list {
  display: grid;
  gap: 6.5625rem 4.6875rem;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-about__brand-list {
    gap: 2.5rem 1.875rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .p-about__brand-list {
    gap: 1.5625rem;
    grid-template-columns: repeat(1, 1fr);
    place-items: center;
  }
}

.p-about__brand-list:nth-of-type(3) {
  padding-bottom: 8.125rem;
  padding-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-about__brand-list:nth-of-type(3) {
    padding-bottom: 5rem;
  }
}

.p-about__brand-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 21.875rem;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  .p-about__brand-item {
    max-width: 31.25rem;
  }
}

.p-about__brand-item--kswiss .p-about__brand-img {
  margin-bottom: 2.5rem;
  max-width: 11.625rem;
}

.p-about__brand-item--kansai .p-about__brand-img {
  margin-bottom: 2.5rem;
  max-width: 14.4375rem;
}

.p-about__brand-item--michiko .p-about__brand-img {
  margin-bottom: 2.1875rem;
  margin-top: 0.625rem;
  max-width: 10rem;
}

.p-about__brand-item--hangten .p-about__brand-img {
  margin-bottom: 2.6875rem;
  margin-top: 0.625rem;
  max-width: 5rem;
}

.p-about__brand-item--wood {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-about__brand-item--wood .p-about__brand-img {
  margin-bottom: 1.25rem;
  margin-top: -0.625rem;
  max-width: 4.375rem;
}

.p-about__brand-item--virtuous {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-about__brand-item--virtuous .p-about__brand-img {
  margin-bottom: 4.75rem;
  margin-top: 2.1875rem;
  max-width: 13.3125rem;
}

.p-about__brand-item--zooyork {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-about__brand-item--zooyork .p-about__brand-img {
  margin-bottom: 3.125rem;
  margin-top: -0.3125rem;
  max-width: 11.875rem;
}

.p-about__brand-item--outland .p-about__brand-img {
  margin-bottom: 2.8125rem;
  margin-top: -0.0625rem;
  max-width: 11.8125rem;
}

.p-about__brand-item--kirakumono .p-about__brand-img {
  margin-bottom: 1.875rem;
  max-width: 2.6875rem;
}

.p-about__brand-item--danran .p-about__brand-img {
  margin-bottom: 2.5rem;
  max-width: 9.0625rem;
}

.p-about__brand-item--berabo {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-about__brand-item--berabo .p-about__brand-img {
  margin-bottom: 1.25rem;
  max-width: 5.1875rem;
}

.p-about__brand-item--edo .p-about__brand-img {
  margin-bottom: 3.125rem;
  max-width: 10.5625rem;
}

.p-about__brand-item--waka .p-about__brand-img {
  margin-bottom: 1.875rem;
  max-width: 7.4375rem;
}

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

.p-about__brand-txt {
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.1em;
  line-height: 1.5714285714;
  max-width: 21.875rem;
}

/*shop list*/
.p-about__shop {
  background-color: #F9F7EA;
  padding-bottom: 8.125rem;
  padding-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.p-about__shop-lists {
  padding-top: 3.75rem;
}

.p-about__shop-lists.p-about__shop-lists--yevs {
  padding-top: 7.8125rem;
}

.p-about__shop-list-ttl {
  position: relative;
}

.p-about__shop-lists.p-about__shop-lists--yevs .p-about__shop-list-ttl {
  margin-left: -0.625rem;
}

.p-about__shop-list-ttl img {
  max-width: 12.125rem;
}

.p-about__shop-list-ttl::after {
  background-color: #898989;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(100% - 14rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-about__shop-list-ttl.p-about__shop-list-ttl--yevs img {
  max-width: 8.0625rem;
}

.p-about__shop-list-ttl.p-about__shop-list-ttl--yevs::after {
  width: calc(100% - 9.3125rem);
}

.p-about__shop-region {
  color: #15346E;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  margin-top: 3.75rem;
  padding-left: 0.9375rem;
  position: relative;
}

.p-about__shop-region::before {
  background-color: #15346E;
  content: "";
  display: block;
  height: 1.875rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 0.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-about__shop-region:first-of-type {
  margin-top: 2.625rem;
}

.p-about__shop-region:nth-last-child(3) {
  margin-top: 3.4375rem;
}

.p-about__shop-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.5625rem;
  max-width: 20rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list {
    max-width: unset;
  }
}

.p-about__shop-list + .p-about__shop-list {
  margin-left: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list + .p-about__shop-list {
    margin-left: 0;
  }
}

.p-about__shop-list:nth-child(3) {
  margin-left: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list:nth-child(3) {
    margin-left: 0;
  }
}

.p-about__shop-list.p-about__shop-list--tohoku {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .p-about__shop-list.p-about__shop-list--tohoku {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-about__shop-list.p-about__shop-list--tohoku,
.p-about__shop-list.p-about__shop-list--hokuriku {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  max-width: unset;
}

.p-about__shop-list.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(2),
.p-about__shop-list.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(5) {
  margin-left: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(2),
  .p-about__shop-list.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(5) {
    margin-left: 0;
  }
}

.p-about__shop-list.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(3) {
  margin-left: 3.875rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(3) {
    margin-left: 0;
  }
}

.p-about__shop-list--hokuriku {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
  gap: 7.5rem;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list--hokuriku {
    gap: 1.25rem;
  }
}

.p-about__shop-list--hokuriku .p-about__shop-list-item:nth-child(2) {
  margin-top: 0;
}

.p-about__shop-list-item {
  max-width: 20rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list-item {
    max-width: unset;
  }
}

.p-about__shop-list-item + .p-about__shop-list-item {
  margin-top: 1.25rem;
}

.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(2),
.p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(3) {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(2),
  .p-about__shop-list--tohoku .p-about__shop-list-item:nth-child(3) {
    margin-top: 1.25rem;
  }
}

.p-about__shop-list.p-about__shop-list--kanto:nth-child(3) .p-about__shop-list-item:nth-child(2) {
  margin-top: -3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list.p-about__shop-list--kanto:nth-child(3) .p-about__shop-list-item:nth-child(2) {
    margin-top: 1.25rem;
  }
}

.p-about__shop-list.p-about__shop-list--kanto:nth-child(3) .p-about__shop-list-item:nth-child(3) {
  margin-top: -4.375rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list.p-about__shop-list--kanto:nth-child(3) .p-about__shop-list-item:nth-child(3) {
    margin-top: 1.25rem;
  }
}

.p-about__shop-list.p-about__shop-list--kanto:nth-child(3) .p-about__shop-list-item:nth-child(4) {
  margin-top: -5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list.p-about__shop-list--kanto:nth-child(3) .p-about__shop-list-item:nth-child(4) {
    margin-top: 1.25rem;
  }
}

.p-about__shop-list.p-about__shop-list--kansai:nth-child(3) .p-about__shop-list-item:last-child {
  margin-top: -2.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list.p-about__shop-list--kansai:nth-child(3) .p-about__shop-list-item:last-child {
    margin-top: 1.25rem;
  }
}

.p-about__shop-name {
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  line-height: 1;
}

.p-about__shop-address {
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0.625rem;
  white-space: nowrap;
}
@media (max-width: 1280px) {
  .p-about__shop-address {
    white-space: normal;
    word-break: keep-all;
  }
}

.p-about__shop-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-about__shop-list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-about__shop-online-txt {
  font-size: max(0.875rem, 10px);
  font-weight: 700;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-online-txt {
    margin-top: 0.625rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-about__shop-online-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17.5rem;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-about__shop-online-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
    margin-top: 0;
  }
}

.p-about__online-btn {
  margin-top: 1rem;
  width: 10rem;
}
@media screen and (max-width: 767px) {
  .p-about__online-btn {
    margin-top: 1rem;
    width: 100%;
  }
}

.p-about__shop-online-btn-txt {
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  line-height: 1;
}

.p-about__online-btn-area .p-about__online-link {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.p-about__online-btn-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__online-btn-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-about__online-btn-area .p-about__online-btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
    margin: 0;
            order: 2;
  }
}

/*company*/
.p-about__company {
  padding-bottom: 6.25rem;
  padding-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__company {
    padding-bottom: 3.75rem;
    padding-top: 2.5rem;
  }
}

.p-about__company-wrapper {
  margin: 4.0625rem auto 0;
  max-width: 62.25rem;
  width: 100%;
}

.p-about__company-item {
  border-bottom: 1px solid #898989;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.6875rem;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-about__company-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
  }
}

.p-about__company-item + .p-about__company-item {
  margin-top: 0.75rem;
}

.p-about__company-item:last-child {
  border-bottom: none;
}

.p-about__company-item-ttl {
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.8571428571;
  width: 8.375rem;
}
@media screen and (max-width: 767px) {
  .p-about__company-item-ttl {
    font-size: 1rem;
    width: 100%;
  }
}

.p-about__company-item-txt {
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  letter-spacing: 0.045em;
  line-height: 1.8571428571;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-about__company-item-txt-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-about__company-item-txt-wrapper {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-about__company-item-txt-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.p-about__company-item-txt-list {
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  .p-about__company-item-txt-list {
    line-height: 1.5714285714;
  }
}

/*history*/
.p-about__history {
  padding-bottom: 7.5rem;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-about__history {
    padding-bottom: 5rem;
    padding-top: 2.5rem;
  }
}

.p-about__history-wrapper {
  margin: 2.625rem auto 0;
  max-width: 62.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-about__history-wrapper {
    margin: 2.5rem auto 0;
  }
}

.p-about__history-item {
  border-bottom: 1px solid #898989;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.8125rem;
  margin-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-about__history-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.p-about__history-item:first-child {
  border-top: 1px solid #898989;
  padding-top: 0.875rem;
}

.p-about__history-year {
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  .p-about__history-year {
    font-size: 1rem;
    line-height: 1;
  }
}

.p-about__history-txt {
  font-size: max(0.875rem, 10px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.8571428571;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-about__history-txt {
    line-height: 1.5714285714;
  }
}

.p-contact {
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding-bottom: 3.75rem;
  }
}

.p-contact__form-area {
  margin: 0 auto 0;
  max-width: 62.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-contact__form-area {
    max-width: 40.625rem;
  }
}

p.p-contact__top-txt {
  font-size: max(1rem, 10px);
  letter-spacing: 0.04em;
  line-height: 2;
  padding: 2.5rem 0 3.4375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  p.p-contact__top-txt {
    font-size: min(3.7333333333vw, 16px);
    line-height: 1.7142857143;
    text-align: left;
  }
}

.p-contact__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 7.8125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__ttl {
    font-size: min(5.3333333333vw, 24px);
    margin-top: 3.75rem;
  }
}

p.p-contact__policy-txt {
  font-size: max(1rem, 10px);
  letter-spacing: 0.04em;
  line-height: 2;
  margin: 2.5rem auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  p.p-contact__policy-txt {
    font-size: 0.875rem;
  }
}

.p-contact__container {
  border-top: 0.4375rem solid #15346E;
  padding-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-contact__container {
    border-top: 0.3125rem solid #15346E;
    max-width: 40.625rem;
    width: 100%;
  }
}

/*----------------------------------------------
フォームのCSSここから
----------------------------------------------*/
.p-contact__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: radial-gradient(circle, #727171 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 12px 1.5px; /* 横間隔:12px / 高さ:1.5px */
  padding-bottom: 1.5625rem;
  padding-left: 1.25rem;
  padding-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem;
    padding-bottom: 0.9375rem;
    padding-left: 0.3125rem;
    padding-top: 0.9375rem;
  }
}

#your-inquiry-type-radio.wpcf7-form-control .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 0.125rem !important;
}

.p-contact__content.p-contact__content--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-contact__content.p-contact__content--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

xt .p-contact__content + .p-contact__content {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  xt .p-contact__content + .p-contact__content {
    margin-top: 1.5rem;
  }
}

.p-contact__head {
  font-size: max(1rem, 10px);
  font-weight: 500;
  width: 9.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-contact__item {
  max-width: 51rem;
  position: relative;
  width: 100%;
}

.p-contact__item input[type=text],
.p-contact__item input[type=email],
.p-contact__item input[type=tel],
.p-contact__item select {
  background-color: white;
  border: 1px solid #9FA0A0;
  border-radius: 0.125rem;
  color: #231815;
  font-size: max(0.875rem, 10px);
  height: 2rem;
  letter-spacing: 0.04em;
  outline: none;
  padding: 0;
  padding: 0.25rem 0.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-contact__item input[type=text],
  .p-contact__item input[type=email],
  .p-contact__item input[type=tel],
  .p-contact__item select {
    height: 2.5rem;
  }
}

.p-contact__item textarea {
  border: 1px solid #9FA0A0;
  border-radius: 0.125rem;
  font-size: max(1rem, 10px);
  height: 10.75rem;
  letter-spacing: 0.04em;
  outline: none;
  padding: 0;
  padding: 0.5rem 1.25rem;
  resize: none;
  width: 49.625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item textarea {
    width: 100%;
  }
}

::-webkit-input-placeholder {
  color: #727171;
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.04em;
}

::-moz-placeholder {
  color: #727171;
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.04em;
}

::-ms-input-placeholder {
  color: #727171;
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.04em;
}

::placeholder {
  color: #727171;
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  ::-webkit-input-placeholder {
    font-size: 0.875rem;
  }
  ::-moz-placeholder {
    font-size: 0.875rem;
  }
  ::-ms-input-placeholder {
    font-size: 0.875rem;
  }
  ::placeholder {
    font-size: 0.875rem;
  }
}

/*希望職種*/
#your-inquiry-type-radio.wpcf7-form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  #your-inquiry-type-radio.wpcf7-form-control {
    gap: 0rem 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/*お名前・ふりがな お問い合わせ項目*/
.p-contact__item.p-contact__item--column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item.p-contact__item--column {
    gap: 0.625rem;
  }
}

.p-contact__item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
}

.p-contact__item-name > label {
  font-size: max(0.75rem, 10px);
  line-height: 1;
}

.p-contact__item.p-contact__item--column .wpcf7-form-control-wrap > input {
  border: 1px solid #9FA0A0;
  border-radius: 0.125rem;
  color: #231815;
  font-size: max(0.875rem, 10px);
  letter-spacing: 0.04em;
  padding: 0.5625rem 0.75rem;
  width: 14.6875rem;
}
@media screen and (max-width: 600px) {
  .p-contact__item.p-contact__item--column .wpcf7-form-control-wrap > input {
    width: 100%;
  }
}

/* 生年月日*/
.p-contact__item.p-contact__item--birth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}

.p-contact__item.p-contact__item--birth select {
  border: 1px solid #9FA0A0;
  border-radius: 0.125rem;
  color: #231815;
  font-size: max(1rem, 10px);
  letter-spacing: 0.04em;
  margin-right: 0.25rem;
  padding: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-contact__item-year,
  .p-contact__item-month,
  .p-contact__item-day {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.p-contact__item-year .p-contact__error {
  bottom: -1.125rem;
  left: 0;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}

.p-contact__item-year,
.p-contact__item-month,
.p-contact__item-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-contact__item-year select {
  width: 5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-year select {
    width: 5.9375rem;
  }
}

.p-contact__item-month select {
  width: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-month select {
    width: 4.5625rem;
  }
}

.p-contact__item-day select {
  width: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-day select {
    width: 4.5625rem;
  }
}

/* email*/
.p-contact__item.p-contact__item--email input {
  max-width: 30.625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item.p-contact__item--email input {
    max-width: 100%;
    width: 100%;
  }
}

.p-contact__address-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  background-image: radial-gradient(circle, #727171 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 12px 1.5px; /* 横間隔:12px / 高さ:1.5px */
  gap: 0.625rem;
          justify-content: space-between;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact__address-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    margin-top: 1.5625rem;
    padding-left: 0;
  }
}

/* 住所 */
@media screen and (max-width: 767px) {
  .p-contact__address-wrapper .p-contact__content:first-child {
    margin-top: 0;
  }
}

.p-contact__address-wrapper .p-contact__content--address:last-child {
  background-image: none;
  padding-bottom: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-contact__address-content {
  margin-top: 0.75rem;
  max-width: 51rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-contact__address-content {
    margin-top: 0;
  }
}

.p-contact__address-wrapper .p-contact__head,
.p-contact__tel-wrapper .p-contact__head {
  white-space: nowrap;
  width: 7rem;
}
@media screen and (max-width: 767px) {
  .p-contact__address-wrapper .p-contact__head,
  .p-contact__tel-wrapper .p-contact__head {
    width: 9.25rem;
  }
}

.p-contact__address-wrapper label {
  font-size: max(0.875rem, 10px);
}

.p-contact__address-wrapper .p-contact__required {
  margin-right: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact__address-wrapper .p-contact__required {
    margin-right: 0;
  }
}

/*郵便番号*/
.p-contact__item.p-contact__item--postal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-contact__item.p-contact__item--postal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .p-contact__item.p-contact__item--postal {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-contact__item--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.p-contact__item-postal {
  color: #231815;
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  width: 12.0625rem;
  -ms-flex-negative: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-postal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-contact__item-postal .wpcf7-not-valid-tip {
  font-size: 9px;
}

.p-contact__item-postal span:nth-child(2) input {
  margin-right: 0.125rem;
  width: 4.75rem;
}

.p-contact__item-postal span:last-child input {
  margin-left: 0.125rem;
  width: 5.125rem;
}

.p-contact__btn-postal {
  background-color: #E6E6E6;
  border: 1px solid #9FA0A0;
  border-radius: 0.125rem;
  color: #231815;
  cursor: pointer;
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  height: 2rem;
  max-width: 8.75rem;
  min-width: 100px;
  padding: 0.25rem 0.75rem;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: all 0.3s ease;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-contact__btn-postal {
    height: 2.5rem;
    margin-left: 0;
    min-width: unset;
  }
}
@media screen and (max-width: 600px) {
  .p-contact__btn-postal {
    margin-left: 0.75rem;
    width: 12.5rem;
  }
}

@media (any-hover: hover) {
  .p-contact__btn-postal:hover {
    opacity: 0.7;
  }
}
/*都道府県*/
.p-contact__select-prefecture {
  color: #231815;
  font-size: max(0.875rem, 10px);
  height: 2rem;
  padding: 0.25rem 0.375rem;
  width: 11.25rem;
}

.p-contact__item.p-contact__item-prefecture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*市区郡町村*/
.p-contact__item.p-contact__item-city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-contact__item.p-contact__item-city .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.p-contact__item.p-contact__item-city .wpcf7-form-control-wrap > input {
  width: 33.375rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item.p-contact__item-city .wpcf7-form-control-wrap > input {
    width: 100%;
  }
}

/*町域・番地*/
.p-contact__item-town {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-contact__item-town .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.p-contact__item-town-wrapper .p-contact__item-sub-note {
  margin-left: 1rem;
}

.p-contact__item-town .wpcf7-form-control-wrap > input {
  width: 33.375rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-town .wpcf7-form-control-wrap > input {
    width: 100%;
  }
}

/*電話番号*/
.p-contact__content.p-contact__content--tel {
  background-image: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0.1875rem;
  width: 51rem;
}
@media screen and (max-width: 767px) {
  .p-contact__content.p-contact__content--tel {
    width: 100%;
  }
}

.p-contact__tel-content {
  max-width: 51rem;
}

.p-contact__content.p-contact__content--tel:nth-child(3) {
  margin-top: 0;
  margin-top: -0.5625rem;
  padding-bottom: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__content.p-contact__content--tel:nth-child(3) {
    margin-top: 0;
  }
}

.p-contact__tel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  background-image: radial-gradient(circle, #727171 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 12px 1.5px; /* 横間隔:12px / 高さ:1.5px */
  gap: 0.625rem;
          justify-content: space-between;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact__tel-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    margin-top: 1.5625rem;
    padding-left: 0;
  }
}

.p-contact__tel-label {
  font-size: max(0.875rem, 10px);
}

.p-contact__tel-note {
  color: #231815;
  font-size: max(0.875rem, 10px);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-contact__tel-note {
    margin-top: 0;
  }
}

.p-contact__item.p-contact__item--tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-contact__tel-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1875rem;
}

.p-contact__tel-inputs-wrapper .p-contact__item-sub-note {
  margin-left: 1rem;
}

.p-contact__tel-inputs-wrapper input.p-contact__item-txt--tel {
  width: 5.8125rem;
}
@media screen and (max-width: 600px) {
  .p-contact__tel-inputs-wrapper input.p-contact__item-txt--tel {
    width: 100%;
  }
}

.p-contact__tel-inputs-wrapper span:nth-child(2) {
  margin-right: 0.25rem;
}

.p-contact__tel-inputs-wrapper span:nth-child(n+3) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.p-contact__item.p-contact__item--sub {
  margin-left: 1rem;
  width: 33.375rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item.p-contact__item--sub {
    margin-left: 0;
    width: 100%;
  }
}

/*学校名・学科名*/
.p-contact__company-wrapper {
  width: 30.625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__company-wrapper {
    width: 100%;
  }
}

/*入学年月・卒業年月*/
.p-contact__item.p-contact__item--enrollment,
.p-contact__item.p-contact__item--graduation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-contact__item-select-year select {
  border: 1px solid #9FA0A0;
  border-radius: 0.125rem;
  color: #231815;
  font-size: max(1rem, 10px);
  height: 2rem;
  letter-spacing: 0.04em;
  margin-right: 0.3125rem;
  padding: 0;
  text-align: center;
  width: 5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-select-year select {
    width: 6.5625rem;
  }
}

.p-contact__item-select-month select {
  border: 1px solid #9FA0A0;
  border-radius: 0.125rem;
  color: #231815;
  font-size: max(1rem, 10px);
  height: 2rem;
  letter-spacing: 0.04em;
  margin-left: 0.6875rem;
  margin-right: 0.3125rem;
  padding: 0;
  text-align: center;
  width: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-select-month select {
    width: 5.3125rem;
  }
}

.p-contact__item.p-contact__item--enrollment .p-contact__error,
.p-contact__item.p-contact__item--graduation .p-contact__error {
  bottom: 0;
  left: 0;
  position: absolute;
  white-space: nowrap;
}

.p-contact__item.p-contact__item--enrollment:has(.p-contact__error),
.p-contact__item.p-contact__item--graduation:has(.p-contact__error) {
  padding-bottom: 1.25rem;
}

/*必須項目*/
/* 20251025 add↓ */
.p-contact__required___position {
  text-align: right;
  -ms-flex-line-pack: right;
      align-content: right;
}
/* 20251025 add↑ */
.p-contact__required {
  color: #E60012;
  display: inline-block;
  font-size: max(1rem, 10px);
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-contact__required {
    font-size: 0.75rem;
  }
}

.p-contact__item-sub-note {
  color: #727171;
  display: block;
  font-size: max(0.875rem, 10px);
  line-height: 1;
  margin-top: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item-sub-note {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.p-contact__item-sub-note + .p-contact__item-sub-note {
  margin-top: 0;
}

/*添付ファイル*/
.p-contact__file {
  margin-top: 1rem;
}

.p-contact__file + .p-contact__file {
  margin-top: 0.5rem;
}

.wpcf7 input[type=file] {
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

/*個人情報の取り扱いについて*/
.p-contact__policy {
  padding-top: 6.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__policy {
    padding-top: 3.75rem;
  }
}

.p-contact__policy-ttl {
  border-bottom: 0.4375rem solid #15346E;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-contact__policy-ttl {
    font-size: min(5.3333333333vw, 24px);
    padding-bottom: 1.25rem;
  }
}

.p-contact__policy-ttl-txt {
  font-size: max(1rem, 10px);
  line-height: 2;
  margin: 1.125rem auto 0;
  max-width: 50.125rem;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-contact__policy-ttl-txt {
    font-size: min(3.7333333333vw, 16px);
    line-height: 1.8;
  }
}

.p-contact__policy-box {
  border: 1px solid #9FA0A0;
  border-radius: 0.3125rem;
  height: 16.5625rem;
  margin: 2.8125rem auto 0;
  max-width: 62.5rem;
  overflow-y: auto;
  padding: 2.5rem 1.5625rem;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-contact__policy-box {
    padding: 1.875rem 1.25rem;
  }
}

.p-contact__policy-content + .p-contact__policy-content {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-contact__policy-content + .p-contact__policy-content {
    margin-top: 1.25rem;
  }
}

.p-contact__policy-head {
  color: #15346E;
  font-size: max(1.125rem, 10px);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-contact__policy-head {
    font-size: min(4.2666666667vw, 18px);
  }
}

.p-contact__policy-txt {
  font-size: max(1rem, 10px);
  letter-spacing: 0.04em;
  line-height: 1.625;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-contact__policy-txt {
    font-size: min(3.7333333333vw, 16px);
    line-height: 1.8;
  }
}

/*ボタン*/
.p-contact__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  gap: 2.5rem;
          justify-content: center;
  margin-top: 9.375rem;
}
@media screen and (max-width: 767px) {
  .p-contact__btn-wrap {
    margin-top: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5rem;
  }
}

/*同意して確認画面に進むボタン*/
.p-contact__btn-confirm {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #15346E;
  border: 1px solid #15346E;
  border-radius: 0.3125rem;
  color: #fff;
  cursor: pointer;
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  height: 4.0625rem;
  line-height: 1;
  overflow: hidden;
  width: 20.9375rem;
  -webkit-transition: color 0.4s ease, background-color 0.4s ease;
  transition: color 0.4s ease, background-color 0.4s ease;
}
@media screen and (max-width: 767px) {
  .p-contact__btn-confirm {
    font-size: 0.875rem;
    height: 3.125rem;
  }
}

.p-contact__btn-confirm::before {
  background-color: #fff;
  color: #15346E;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 1;
}

.p-contact__btn-confirm span {
  position: relative;
  z-index: 2;
}

@media (any-hover: hover) {
  .p-contact__btn-confirm:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .p-contact__btn-confirm:hover {
    color: #15346E;
  }
}
.p-contact__item:has(.p-contact__file-wrapper) {
  margin-top: 1rem;
}

.p-contact__file-wrapper p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-contact__file-wrapper + .p-contact__file-wrapper {
  margin-top: 1rem;
}

.wpcf7 input[type=file] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-contact__file-name {
  color: #555;
  font-size: clamp(10px, 0.249rem + 0.78vw, 0.875rem);
}
@media screen and (max-width: 767px) {
  .p-contact__file-name {
    font-size: 0.875rem;
  }
}

/*radio button*/
.wpcf7-list-item {
  margin: 0;
}

/*デフォルトの色設定*/
.wpcf7-not-valid-tip,
.p-contact__error {
  color: #E60012;
  font-size: max(0.75rem, 10px);
  font-weight: 400;
  white-space: nowrap;
}

input.wpcf7c-conf,
textarea.wpcf7c-conf {
  background: #fff;
  border: 0;
  padding: 0;
}

.wpcf7-text:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
          box-shadow: 0 0 0 1000px #fff inset;
}

/*お問い合わせ項目*/
.p-contact__item--select .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem 2.5rem;
}
.p-contact__item--select span.wpcf7-list-item-label {
  gap: 2.5rem;
  margin-left: 0;
}
.p-contact__item--select span.wpcf7-list-item-label::before {
  left: -2.125rem;
}
.p-contact__item--select span.wpcf7-list-item-label::after {
  left: -1.8125rem;
}

/*ラジオボタン*/
.p-contact__item--radio .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5rem;
  margin: 0;
}
.p-contact__item--radio span.wpcf7-list-item-label {
  margin-left: 2.4375rem;
}
.p-contact__item--radio span.wpcf7-list-item-label::after {
  left: -2.4375rem;
}
.p-contact__item--radio span.wpcf7-list-item-label::after {
  left: -1.8125rem;
}

/*radio common*/
.p-contact__item--radio .wpcf7-list-item,
#your-inquiry-type-radio .wpcf7-list-item,
#your-inquiry-type-human .wpcf7-list-item,
#your-inquiry-type-job-status .wpcf7-list-item {
  margin: 0;
}
.p-contact__item--radio .wpcf7-list-item.first,
#your-inquiry-type-radio .wpcf7-list-item.first,
#your-inquiry-type-human .wpcf7-list-item.first,
#your-inquiry-type-job-status .wpcf7-list-item.first {
  margin-left: 0;
}
.p-contact__item--radio .wpcf7-list-item label,
#your-inquiry-type-radio .wpcf7-list-item label,
#your-inquiry-type-human .wpcf7-list-item label,
#your-inquiry-type-job-status .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contact__item--radio .wpcf7-list-item-label,
#your-inquiry-type-radio .wpcf7-list-item-label,
#your-inquiry-type-human .wpcf7-list-item-label,
#your-inquiry-type-job-status .wpcf7-list-item-label {
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-contact__item--radio .wpcf7-list-item-label,
  #your-inquiry-type-radio .wpcf7-list-item-label,
  #your-inquiry-type-human .wpcf7-list-item-label,
  #your-inquiry-type-job-status .wpcf7-list-item-label {
    font-size: 3.4666666667vw;
  }
}
.p-contact__item--radio .wpcf7-list-item-label::before,
.p-contact__item--radio .wpcf7-list-item-label::after,
#your-inquiry-type-radio .wpcf7-list-item-label::before,
#your-inquiry-type-radio .wpcf7-list-item-label::after,
#your-inquiry-type-human .wpcf7-list-item-label::before,
#your-inquiry-type-human .wpcf7-list-item-label::after,
#your-inquiry-type-job-status .wpcf7-list-item-label::before,
#your-inquiry-type-job-status .wpcf7-list-item-label::after {
  display: none;
}
.p-contact__item--radio input[type=radio],
#your-inquiry-type-radio input[type=radio],
#your-inquiry-type-human input[type=radio],
#your-inquiry-type-job-status input[type=radio] {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.p-contact__item--radio span.wpcf7-list-item-label,
#your-inquiry-type-radio span.wpcf7-list-item-label,
#your-inquiry-type-human span.wpcf7-list-item-label,
#your-inquiry-type-job-status span.wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: max(1rem, 10px);
  font-weight: 400;
  margin-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-contact__item--radio span.wpcf7-list-item-label,
  #your-inquiry-type-radio span.wpcf7-list-item-label,
  #your-inquiry-type-human span.wpcf7-list-item-label,
  #your-inquiry-type-job-status span.wpcf7-list-item-label {
    font-size: min(3.7333333333vw, 16px);
  }
}
.p-contact__item--radio span.wpcf7-list-item-label::before,
#your-inquiry-type-radio span.wpcf7-list-item-label::before,
#your-inquiry-type-human span.wpcf7-list-item-label::before,
#your-inquiry-type-job-status span.wpcf7-list-item-label::before {
  border: 1px solid #727171;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.125rem;
  left: -1.5625rem;
  margin: 0;
  position: absolute;
  top: 15%;
  width: 1.125rem;
  z-index: 1;
}
.p-contact__item--radio span.wpcf7-list-item-label::after,
#your-inquiry-type-radio span.wpcf7-list-item-label::after,
#your-inquiry-type-human span.wpcf7-list-item-label::after,
#your-inquiry-type-job-status span.wpcf7-list-item-label::after {
  background-color: #231815;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.5rem;
  left: -1.25rem;
  position: absolute;
  top: 53%;
  width: 0.5rem;
  -webkit-transform: translateY(-50%);
  display: none;
  margin: 0;
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-contact__item--radio span.wpcf7-list-item-label::after,
  #your-inquiry-type-radio span.wpcf7-list-item-label::after,
  #your-inquiry-type-human span.wpcf7-list-item-label::after,
  #your-inquiry-type-job-status span.wpcf7-list-item-label::after {
    top: 0.75rem;
  }
}
@media screen and (max-width: 600px) {
  .p-contact__item--radio span.wpcf7-list-item-label::after,
  #your-inquiry-type-radio span.wpcf7-list-item-label::after,
  #your-inquiry-type-human span.wpcf7-list-item-label::after,
  #your-inquiry-type-job-status span.wpcf7-list-item-label::after {
    left: -1.28125rem;
    top: 0.75rem;
  }
}
.p-contact__item--radio input[type=radio]:checked + span.wpcf7-list-item-label::after,
#your-inquiry-type-radio input[type=radio]:checked + span.wpcf7-list-item-label::after,
#your-inquiry-type-human input[type=radio]:checked + span.wpcf7-list-item-label::after,
#your-inquiry-type-job-status input[type=radio]:checked + span.wpcf7-list-item-label::after {
  display: block;
}

.wpcf7-form-control.wpcf7-radio {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 0.25rem !important;
}

.wpcf7-form-control.wpcf7-radio#your-inquiry-type-human,
.wpcf7-form-control.wpcf7-radio#your-inquiry-type-job-status {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  gap: 2.0625rem !important;
}

/*ファイルアップロード*/
.p-contact__file-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-contact__file-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem;
  }
}

.p-contact__file-note {
  font-size: max(0.8125rem, 10px);
  letter-spacing: 0.04em;
  line-height: 1;
}

input[type=file] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-contact__file-reset {
  color: #E60012;
  cursor: pointer;
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(0.875rem, 10px);
  line-height: 1;
  position: relative;
  right: 0px;
  top: -25%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-contact__file-reset::after {
  content: "ファイルをクリアにする";
  display: inline-block;
  font-size: 9px;
  line-height: 1;
  vertical-align: middle;
}

.p-contact__file-reset:hover {
  color: #E60012;
}

/*----------------------------------------------
デフォルト設定
----------------------------------------------*/
input:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
          box-shadow: 0 0 0px 1000px #fff inset;
}

.wpcf7 form .wpcf7-response-output {
  display: none;
}

.wpcf7-spinner, .wpcf7-spinner::before {
  display: none;
}

/*----------------------------------------------
/*確認画面
----------------------------------------------*/
.p-contact__back-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 175%;
  margin: 7.5rem auto;
  text-align: center;
}

@media (any-hover: hover) {
  .p-contact__back-txt > a:hover {
    opacity: 0.7;
  }
}
.p-contact__confirm-area {
  padding-bottom: 7.5rem;
  padding-top: 3.75rem;
}

.p-contact__confirm-area p.p-contact__top-txt {
  padding: 0;
}

.p-contact__confirm-area .p-contact__head {
  font-size: max(1rem, 10px);
  font-weight: 500;
  width: 15.5625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-contact__confirm-area .p-contact__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(1rem, 10px);
  margin-top: 0;
}

.p-contact__confirm-area .p-contact__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__confirm-area .p-contact__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}
.p-contact__confirm-area .p-contact__content .p-contact__confirm-area .p-contact__btn-wrap {
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__confirm-area .p-contact__content .p-contact__confirm-area .p-contact__btn-wrap {
    gap: 1rem;
    margin-top: 3rem;
  }
}

.p-contact__input-confirm-area {
  margin-top: 5rem;
}

/*電話番号*/
.p-contact__confirm-area .p-contact__tel-inputs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.p-contact__confirm-area .p-contact__tel-inputs-wrapper span:nth-child(1) {
  margin-right: 0.5rem;
}
.p-contact__confirm-area .p-contact__tel-inputs-wrapper span:nth-child(2) {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.p-contact__confirm-area .p-contact__tel-inputs-wrapper span:nth-child(3) {
  margin-left: 0.5rem;
}

/*戻るボタン*/
.p-contact__confirm-area .p-contact__prev-btn {
  height: 4.0625rem;
  position: relative;
  width: 18.75rem;
}
@media screen and (max-width: 767px) {
  .p-contact__confirm-area .p-contact__prev-btn {
    height: 3.125rem;
  }
}

.p-contact__confirm-area .p-contact__prev-btn::before {
  background-image: url(../img/icon/arrow-right-bk.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.625rem;
  left: 1.5625rem;
  position: absolute;
  top: 50%;
  width: 1.25rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-contact__btn-back {
  background-color: #eee;
  border: none;
  border: 1px solid #EAEFF4;
  color: #231815;
  cursor: pointer;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-size: max(1rem, 10px);
  font-weight: 700;
  height: 4.0625rem;
  line-height: 1;
  padding: 1rem 1.875rem;
  width: 18.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  border-radius: 0.3125rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-contact__btn-back {
    font-size: 0.875rem;
    height: 3.125rem;
  }
}

@media (any-hover: hover) {
  .p-contact__prev-btn:hover::before {
    left: 0.9375rem;
  }
  .p-contact__btn-back:hover {
    background-color: #EAEFF4;
  }
}
/*送信ボタン*/
.p-contact__submit-btn {
  position: relative;
  -webkit-transition: all 0.3s ease;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-contact__submit-btn {
    font-size: 0.875rem;
  }
}

.p-contact__submit-btn::after {
  background-image: url(../img/icon/arrow-right-ｗｈ.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.625rem;
  position: absolute;
  right: 1.875rem;
  top: 50%;
  width: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-contact__submit-btn > input[type=submit] {
  border: none;
  color: #231815;
  cursor: pointer;
  height: 4.0625rem;
  text-align: center;
  width: 18.75rem;
  -webkit-transition: all 0.3s ease;
  background-color: #15346E;
  border-radius: 0.3125rem;
  color: #fff;
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1;
  padding: 1rem 1.875rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-contact__submit-btn > input[type=submit] {
    font-size: 0.875rem;
    height: 3.125rem;
  }
}

@media (any-hover: hover) {
  .p-contact__submit-btn:hover > input[type=submit] {
    background-color: #EAEFF4;
    color: #231815;
  }
  .p-contact__submit-btn:hover::after {
    background-image: url(../img/icon/arrow-right-bk.svg);
    right: 0.9375rem;
  }
}
/*----------------------------------------------
/*送信完了画面
----------------------------------------------*/
.p-contact-thanks {
  padding-bottom: 7.5rem;
}

.p-contact-thanks__txt {
  font-size: clamp(10px, 0.249rem + 0.78vw, 0.875rem);
  font-weight: 500;
  line-height: 175%;
  margin: 5.25rem auto 0;
  max-width: 46.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-contact-thanks__txt {
    font-size: 0.875rem;
    max-width: 40.625rem;
  }
}

.p-contact-thanks__txt + .p-contact-thanks__txt {
  margin-top: 2rem;
}

.p-contact-confirm {
  padding-bottom: 15rem;
  padding-top: 15rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact-confirm {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
  }
}

.p-contact-confirm.p-contact-confirm--completed {
  padding-bottom: 7.5rem;
  padding-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact-confirm.p-contact-confirm--completed {
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
  }
}

.p-contact-confirm__txt {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-contact-confirm__txt {
    font-size: 1.125rem;
    line-height: 2;
  }
}

.p-contact__input-area {
  display: block;
}

.p-contact__confirm-area {
  display: none;
}

.p-data {
  margin-bottom: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .p-data {
    margin-bottom: 3.125rem;
  }
}

.p-data__mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: auto;
  max-width: 57rem;
  padding-bottom: 5rem;
  padding-top: 4.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    gap: 1.25rem;
            justify-content: center;
    padding-bottom: 2.5rem;
    padding-top: 3.75rem;
  }
}

.p-data__mv-ttl-box {
  left: -5.3125rem;
  padding-left: 1.5625rem;
  position: relative;
  top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-data__mv-ttl-box {
    left: 0;
    padding-left: 1.25rem;
    top: 0;
  }
}

.p-data__hgroup {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-data__hgroup {
    left: 0;
  }
}

.p-data__mv-img-box {
  margin-left: -4.375rem;
  max-width: 35.0625rem;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-data__mv-img-box {
    margin-left: auto;
    margin-top: 1.25rem;
    max-width: 40.625rem;
    padding-left: 1.25rem;
  }
}

.p-data__mv-img-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-data__mv-img-box img {
    aspect-ratio: 700/500;
    -o-object-position: left;
       object-position: left;
  }
}

.p-data__mv-ttl {
  line-height: 1.05;
}

.p-data__mv-subttl {
  line-height: 1.5;
}

.p-data__container {
  background-color: #15346E;
  overflow: hidden;
  padding: 8.125rem 0 9.6875rem;
}
@media screen and (max-width: 767px) {
  .p-data__container {
    padding: 5rem 0;
  }
}

.p-data__container-ttl {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.p-data__container-subttl {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__container-subttl {
    font-size: min(5.8666666667vw, 24px);
    margin-top: 1.5625rem;
  }
}
@media screen and (max-width: 600px) {
  .p-data__container-subttl {
    font-size: min(4.5333333333vw, 22px);
    line-height: 1.3636363636;
    margin-top: 1.25rem;
  }
}

.p-data__grid-wrapper {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-data__grid-wrapper {
    margin-top: 4.0625rem;
  }
}

.p-data__info-list {
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: repeat(3, 1fr);
  margin-inline: auto;
  max-width: 62.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__info-list {
    gap: 1.875rem;
    grid-template-columns: 1fr;
    place-items: center;
  }
}

.p-data__info-item {
  background-color: #fff;
  border-radius: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  height: 20.125rem;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-data__info-item {
    height: unset;
    max-width: 31.25rem;
    width: 100%;
  }
}

.p-data__info-item {
  height: 20.125rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-item {
    height: unset;
  }
}

/* 2行目1列2列を結合 */
.p-data__info-item--wide {
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  .p-data__info-item--wide {
    grid-column: auto;
  }
}

.p-data__info-ttl {
  background-color: #15346E;
  border-radius: 3.125rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  max-width: 12.8125rem;
  padding: 0.53125rem;
  text-align: center;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 600px) {
  .p-data__info-ttl {
    font-size: 1rem;
  }
}

.p-data__info-ttl > span {
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  padding-top: 0.125rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-ttl > span {
    font-size: 1rem;
  }
}

.p-data__info-txt {
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-data__info-txt {
    font-size: 2.5rem;
  }
}

.p-data__info-txt.p-data__info-txt--big {
  font-size: 4.8125rem;
  margin-top: -0.625rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-txt.p-data__info-txt--big {
    font-size: 3.125rem;
  }
}

.p-data__info-txt.p-data__info-txt--big > span {
  font-size: 2.9375rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-txt.p-data__info-txt--big > span {
    font-size: 1.875rem;
  }
}

.p-data__info-txt > span {
  font-size: 1.875rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-txt > span {
    font-size: 1.125rem;
  }
}

.p-data__info-item:nth-child(2) .p-data__info-txt {
  letter-spacing: 0.4em;
}

.p-data__info-list-sub {
  margin-inline: auto;
  max-width: 14.0625rem;
  width: 100%;
}

.p-data__info-item-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  border-bottom: 1px solid #B5B5B6;
          justify-content: space-between;
  padding-bottom: 0.5rem;
}

.p-data__info-item-sub + .p-data__info-item-sub {
  margin-top: 0.5rem;
}

.p-data__info-item-sub-ttl {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
}

.p-data__info-item-sub-txt {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.p-data__info-item-sub-txt > span {
  font-size: 1.25rem;
}

.p-data__info-bottom-txt {
  font-size: max(0.75rem, 10px);
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: 0.75rem;
  text-align: center;
}

.p-data__info-icon {
  width: 100%;
}

.p-data__info-icon--human {
  margin: 0.625rem auto;
  max-width: 5.875rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-icon--human {
    margin-top: 0;
    max-width: 5rem;
  }
}

.p-data__info-icon--time {
  margin: 1.4375rem auto 0;
  max-width: 7.3125rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-icon--time {
    max-width: 6.0625rem;
  }
}

.p-data__info-item:nth-child(n+5) {
  display: block;
}

.p-data__info-icon--holiday {
  margin: 0.9375rem auto 0;
  max-width: 6.25rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-icon--holiday {
    margin-top: 0;
    max-width: 5rem;
  }
}

.p-data__info-icon--beach {
  margin: 0.8125rem auto 0;
  max-width: 9.0625rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-icon--beach {
    max-width: 7.1875rem;
  }
}

.p-data__info-icon--babycar {
  margin: -0.3125rem auto 0;
  max-width: 6.4375rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-icon--babycar {
    max-width: 5.1875rem;
  }
}

.p-data__info-icon--timer {
  margin: -0.625rem auto 0;
  max-width: 9.5rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-icon--timer {
    max-width: 7.625rem;
  }
}

.p-data__info-top-txt {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: 0.625rem;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-data__info-top-txt {
    font-size: 1.125rem;
  }
}

.p-data__info-work-list {
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 600px) {
  .p-data__info-work-list {
    gap: 0.9375rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.875rem;
    place-items: center;
  }
}

.p-data__info-work-item {
  background-color: #FAF7EB;
  border-radius: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 11.4375rem;
  max-width: 5.75rem;
  padding: 1.625rem 0.625rem 1.25rem;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .p-data__info-work-item {
    max-width: unset;
    padding: 0.9375rem;
  }
}

.p-data__info-work-ttl {
  font-size: max(0.9375rem, 10px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__info-work-ttl {
    font-size: 1rem;
  }
}

.p-data__info-work-icon {
  width: 100%;
}

.p-data__info-work-txt {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-data__info-work-txt {
    font-size: 1.5rem;
  }
}

.p-data__info-work-txt > span {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-data__info-work-txt > span {
    font-size: 0.875rem;
  }
}

.p-data__info-work-icon--plan {
  max-width: 2.875rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-work-icon--plan {
    max-width: 2.25rem;
  }
}

.p-data__info-work-icon--sales {
  max-width: 3.3125rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-work-icon--sales {
    max-width: 2.6875rem;
  }
}

.p-data__info-work-icon--production {
  max-width: 3.125rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-work-icon--production {
    max-width: 2.5rem;
  }
}

.p-data__info-work-icon--marketing {
  max-width: 2.75rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-work-icon--marketing {
    max-width: 2.125rem;
  }
}

.p-data__info-work-icon--distribution {
  max-width: 2.875rem;
}
@media screen and (max-width: 600px) {
  .p-data__info-work-icon--distribution {
    max-width: 2.25rem;
  }
}

.p-data__container-bottom-wrapper {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-data__container-bottom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 5.625rem;
  }
}

.p-data__container-bottom-ttl {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.7333333333;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__container-bottom-ttl {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-data__container-bottom-ttl {
    font-size: min(4.5333333333vw, 22px);
  }
}

.p-data__container-bottom-ttl::before,
.p-data__container-bottom-ttl::after {
  background-color: #fff;
  content: "";
  display: block;
  height: 0.125rem;
  position: absolute;
  top: 50%;
  width: 7.1875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-data__container-bottom-ttl::before,
  .p-data__container-bottom-ttl::after {
    width: 5.3125rem;
  }
}
@media screen and (max-width: 600px) {
  .p-data__container-bottom-ttl::before,
  .p-data__container-bottom-ttl::after {
    width: 6.25rem;
  }
}

.p-data__container-bottom-ttl::before {
  left: 9.8125rem;
  rotate: 67deg;
}
@media screen and (max-width: 767px) {
  .p-data__container-bottom-ttl::before {
    left: -12%;
  }
}
@media screen and (max-width: 600px) {
  .p-data__container-bottom-ttl::before {
    left: -19%;
    rotate: 77deg;
  }
}

.p-data__container-bottom-ttl::after {
  right: 9.8125rem;
  rotate: -67deg;
}
@media screen and (max-width: 767px) {
  .p-data__container-bottom-ttl::after {
    right: -12%;
  }
}
@media screen and (max-width: 600px) {
  .p-data__container-bottom-ttl::after {
    right: -18%;
    rotate: -77deg;
  }
}

.p-data__bottom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  gap: 3.125rem;
          justify-content: center;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-data__bottom-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
    margin-top: 3.125rem;
  }
}

.p-data__body {
  color: #fff;
  max-width: 30.3125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__body {
    display: contents;
  }
}

.p-data__body-ttl {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 2;
  margin-top: -0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-data__body-ttl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
    font-size: min(3.7333333333vw, 16px);
    margin-top: 0;
    max-width: 37.5rem;
            order: 1;
  }
}

.p-data__body-detail {
  border: 1px solid #fff;
  margin-top: 2rem;
  padding: 2.625rem 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-data__body-detail {
    max-width: 31.25rem;
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
    margin-top: 0;
            order: 3;
    padding: 1.75rem 1.25rem;
  }
}

.p-data__body-detail-ttl {
  display: inline-block;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  text-decoration: underline;
  text-decoration-thickness: 0.1875rem;
  text-underline-offset: 0.4375rem;
  -webkit-text-decoration-color: #F7E26E;
          text-decoration-color: #F7E26E;
}
@media screen and (max-width: 767px) {
  .p-data__body-detail-ttl {
    font-size: min(4.8vw, 22px);
  }
}

.p-data__body-detail-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 1.8125;
  margin-top: 1.25rem;
  padding-inline: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-data__body-detail-txt {
    font-size: min(3.7333333333vw, 16px);
    padding-inline: 0;
  }
}

.p-data__bottom-img {
  max-width: 18.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__bottom-img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
    max-width: 17.1875rem;
            order: 2;
  }
}

/*  BLUEMATEで働く社員のお給料はいくら？  */
.p-data__salary {
  padding-bottom: 9.5rem;
  padding-top: 11rem;
}
@media screen and (max-width: 767px) {
  .p-data__salary {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}

.p-data__salary-ttl {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__salary-ttl {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.p-data__salary-subttl {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
  margin-top: 2.0625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__salary-subttl {
    font-size: min(4.2666666667vw, 18px);
  }
}
@media screen and (max-width: 600px) {
  .p-data__salary-subttl {
    font-size: min(3.7333333333vw, 16px);
    margin-top: 1.25rem;
  }
}

.p-data__salary-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 7.5rem;
  -webkit-column-gap: 8.0625rem;
     -moz-column-gap: 8.0625rem;
          column-gap: 8.0625rem;
  margin-top: 7.9375rem;
  max-width: 73.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__salary-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-inline: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.75rem;
    margin-top: 5rem;
  }
}

.p-data__salary-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.625rem;
  max-width: 30.6875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__salary-item {
    max-width: 31.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .p-data__salary-item {
    gap: 0.625rem;
  }
}

.p-data__salary-img {
  max-width: 14.6875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__salary-img {
    max-width: 12.5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-data__salary-img {
    max-width: 8.125rem;
  }
}

.p-data__salary-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-data__salary-body {
    max-width: 12.5rem;
  }
}

.p-data__salary-meta {
  font-size: 2.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-data__salary-meta {
    font-size: 2.125rem;
  }
}

.p-data__salary-meta > span {
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-data__salary-meta > span {
    font-size: 1.125rem;
  }
}

.p-data__salary-body-wrapper {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-data__salary-body-wrapper {
    margin-top: 0.9375rem;
  }
}

.p-data__salary-body-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.p-data__salary-body-list + .p-data__salary-body-list {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-data__salary-body-list + .p-data__salary-body-list {
    margin-top: 0.625rem;
  }
}

.p-data__salary-body-content {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-data__salary-body-content {
    font-size: 1.25rem;
  }
}

.p-data__salary-body-ttl {
  border: 1px solid #15346E;
  border-radius: 1.5625rem;
  color: #15346E;
  font-size: max(0.8125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  max-width: 4.875rem;
  padding: 0.6875rem 0.625rem;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__salary-body-ttl {
    font-size: 0.75rem;
    max-width: 3.75rem;
    padding: 0.5rem;
  }
}

.p-data__salary-body-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-data__salary-body-txt {
    font-size: 2.125rem;
  }
}

.p-data__salary-txt-before {
  font-size: max(0.8125rem, 10px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-right: 0.625rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-data__salary-txt-before {
    font-size: 0.75rem;
  }
}

.p-data__salary-txt-after {
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .p-data__salary-txt-after {
    font-size: 0.875rem;
  }
}

.p-data__salary-bottom-txt {
  font-size: max(0.75rem, 10px);
  line-height: 1;
  margin-top: 2.75rem;
  max-width: 73.375rem;
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__salary-bottom-txt {
    margin-top: 1.875rem;
    max-width: 37.5rem;
  }
}

/* 福利厚生 */
.p-data__welfare {
  background-color: #15346E;
  color: #fff;
  padding-bottom: 11.625rem;
  padding-top: 10.375rem;
}
@media screen and (max-width: 767px) {
  .p-data__welfare {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}

.p-data__welfare-ttl {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__welfare-ttl {
    font-size: 1.875rem;
  }
}

.p-data__welfare-subttl {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-top: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__welfare-subttl {
    font-size: 1.4375rem;
    line-height: 1.3043478261;
  }
}

.p-data__welfare-wrapper {
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-data__welfare-wrapper {
    margin-top: 3.75rem;
  }
}

.p-data__welfare-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-data__welfare-list {
    gap: 3.75rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .p-data__welfare-list {
    gap: 1.875rem;
  }
}

.p-data__welfare-list:nth-child(2) {
  border-top: 1px solid #fff;
  margin-top: 2.625rem;
  padding-top: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-data__welfare-list:nth-child(2) {
    margin-top: 3.75rem;
    padding-top: 3.75rem;
  }
}
@media screen and (max-width: 600px) {
  .p-data__welfare-list:nth-child(2) {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

.p-data__welfare-item {
  max-width: 23.3125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-data__welfare-item {
    max-width: 19.375rem;
  }
}
@media screen and (max-width: 600px) {
  .p-data__welfare-item {
    max-width: 31.25rem;
  }
}

.p-data__welfare-item-ttl {
  border: 1px solid #fff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 1.21875rem 0.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-data__welfare-item-ttl {
    font-size: 1.125rem;
  }
}

.p-entry {
  margin-bottom: 5rem;
  min-height: calc(100vh - 243px);
}
@media screen and (max-width: 767px) {
  .p-entry {
    min-height: calc(100vh - 115px);
  }
}

.p-entry__txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 2;
  margin-top: 7.8125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-entry__txt {
    margin-top: 5rem;
  }
}

.p-entry__btn-list {
  margin: 7.5rem auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-list {
    margin-top: 5rem;
  }
}

.p-entry__btn-area + .p-entry__btn-area {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-area + .p-entry__btn-area {
    margin-top: 3.75rem;
  }
}

.p-entry__btn-txt {
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}

.p-entry__btn-wrapper {
  margin-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-wrapper {
    margin-top: 1.25rem;
  }
}

.p-entry__btn-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.1875rem auto 0;
  max-width: 28.4375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.9375rem;
    margin-top: 1.875rem;
  }
}

.p-entry__btn-bottom-icon {
  width: 9.1875rem;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-bottom-icon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-entry__btn-bottom-txt {
  font-size: max(1rem, 10px);
  letter-spacing: -0.03em;
  line-height: 1.875;
  max-width: 16.875rem;
  text-align: left;
  width: 100%;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-bottom-txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
    font-size: min(3.7333333333vw, 16px);
    line-height: 1.5;
    max-width: 31.25rem;
            order: 1;
  }
}

.p-entry__info-txt {
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 7.1875rem;
  text-align: center;
}

.p-entry__btn-detail {
  font-size: max(1rem, 10px);
  letter-spacing: -0.03em;
  line-height: 2;
  margin: 0 auto;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-detail {
    line-height: 1.5;
    word-break: keep-all;
  }
}

.p-entry__btn-detail:nth-child(2) {
  margin-top: 0.9375rem;
}

.p-entry__btn-detail:nth-child(4) {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-entry__btn-detail:nth-child(4) {
    margin-top: 0.625rem;
  }
}

.p-footer {
  padding: 0 1.5625rem;
}

.p-footer__inner {
  background-color: #15346E;
  border-radius: 3.4375rem 3.4375rem 0 0;
  color: #fff;
  margin: 0 auto;
  max-width: 90rem;
  padding: 4.375rem 0;
}
@media screen and (max-width: 767px) {
  .p-footer__inner {
    padding: 1.875rem 0;
  }
}
@media screen and (max-width: 600px) {
  .p-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem 0;
  }
}

.p-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 76.5625rem;
  padding: 0 1.5625rem;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-footer__container {
    padding: 0 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .p-footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.p-footer__logo {
  display: block;
  /* width: 11.4375rem; change20251004 */
  width: 20.4375rem;
}
@media screen and (max-width: 767px) {
  .p-footer__logo {
    /* width: 7.1875rem; change20251004 */
    width: 16.1875rem;
  }
}

/* 20251025 add↓ */
.p-footer__nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  flex-direction: row;
}

.p-footer__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  margin: 0 0.625rem;
  width: 10.0625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-footer__nav-item {
    margin: 0 2.625rem;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__nav-items {
    flex-direction: column;
  }
  .p-footer__nav-item {
    width: 11.0825rem;
    margin-bottom: 10px;
  }
}

/* 20251025 add↑ */

.p-header {
  background-color: #fff;
  height: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-header {
    height: 4.0625rem;
  }
}
@media screen and (max-width: 600px) {
  .p-header {
    height: 3.4375rem;
  }
}

.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  margin-inline: auto;
  max-width: 91.25rem;
  padding: 0 1.5625rem;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-header__inner {
    padding: 0 1.25rem;
  }
}

.p-header__logo {
  height: inherit;
  /* max-width: 18.75rem; change20151004 */
  max-width: 20.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    /* max-width: 15.625rem; change20251004 */
    max-width: 19.625rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-header__logo {
    /* max-width: 48vw; change20251004 */
    max-width: 54vw;
  }
}

.p-header__logo > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-header__logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  aspect-ratio: 300/24;
     object-fit: contain;
}

.p-header__nav {
  display: block;
  height: inherit;
}

.p-header__nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
}

.p-header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  margin: 0 0.625rem;
  width: 9.0625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .p-header__nav-item:first-child,
  .p-header__nav-item:nth-child(2) {
    display: none;
  }
}

.p-header__nav-item:nth-child(2) {
  margin-left: 0.3125rem;
  margin-right: 1.125rem;
}

/* 20251025 add↓ */
.p-header__nav-item.p-header__nav-item___internship {
  width: 14.0625rem;
}

@media screen and (max-width: 767px) {
  .p-header__nav-item:nth-child(3) {
    display: none;
  }
}

.p-header__nav-item:nth-child(2),
.p-header__nav-item:nth-child(3) {
  margin-left: 0.3125rem;
  margin-right: 1.125rem;
}
/* 20251025 add↑ */

.p-header__nav-item:last-child {
  margin-right: 0;
  width: unset;
}

.p-header__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  border: none;
  cursor: pointer;
          flex-direction: column;
  height: 3.125rem;
  margin: 0;
  outline: none;
  padding: 0;
  position: relative;
  width: 2.375rem;
  z-index: 999;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-header__hamburger {
    width: 3.125rem;
  }
}
@media screen and (max-width: 600px) {
  .p-header__hamburger {
    width: 2.375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0.625rem;
  }
}

.p-header__hamburger span:nth-of-type(1),
.p-header__hamburger span:nth-of-type(2) {
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
  background: #231815;
  display: block;
  height: 2px;
          transform: translateX(-50%);
  width: 2.375rem;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}
@media screen and (max-width: 767px) {
  .p-header__hamburger span:nth-of-type(1),
  .p-header__hamburger span:nth-of-type(2) {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 600px) {
  .p-header__hamburger span:nth-of-type(1),
  .p-header__hamburger span:nth-of-type(2) {
    width: 1.5rem;
  }
}

.p-header__hamburger span:nth-of-type(1) {
  top: -0.40625rem;
}
@media screen and (max-width: 600px) {
  .p-header__hamburger span:nth-of-type(1) {
    top: -0.25rem;
  }
}

.p-header__hamburger span:nth-of-type(2) {
  top: 0;
}

.p-header__hamburger span:nth-of-type(3) {
  background: none;
  color: #231815;
  font-size: max(0.875rem, 10px);
  font-weight: 700;
  margin-top: 0.25rem;
}
@media screen and (max-width: 600px) {
  .p-header__hamburger span:nth-of-type(3) {
    font-size: 0.625rem;
    margin-top: 0.125rem;
  }
}

.p-header__hamburger.is-open span {
  background: #fff;
}

.p-header__hamburger.is-open {
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.p-header__hamburger.is-open span:nth-of-type(1) {
  top: 0.0625rem;
  -webkit-transform: translateX(-50%) rotate(-35deg);
          transform: translateX(-50%) rotate(-35deg);
}
@media screen and (max-width: 767px) {
  .p-header__hamburger.is-open span:nth-of-type(1) {
    -webkit-transform: rotate(-35deg);
            transform: rotate(-35deg);
  }
}

.p-header__hamburger.is-open span:nth-of-type(2) {
  top: -0.125rem;
  -webkit-transform: translateX(-50%) rotate(35deg);
          transform: translateX(-50%) rotate(35deg);
}
@media screen and (max-width: 767px) {
  .p-header__hamburger.is-open span:nth-of-type(2) {
    -webkit-transform: rotate(35deg);
    top: -0.0625rem;
            transform: rotate(35deg);
  }
}

.p-header__hamburger.is-open span:nth-of-type(3) {
  opacity: 0;
}

.p-header__drawer {
  background-color: #15346E;
  bottom: 0;
  display: none;
  min-height: 100vh;
  overflow-y: scroll;
  padding: 2.6875rem 1.5625rem 3.1875rem 1.5625rem;
  position: absolute;
  right: 0;
  scrollbar-width: none;
  top: 0rem;
  width: 100%;
  z-index: 900;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .p-header__drawer {
    padding: 1.375rem 1.25rem 3.75rem 1.25rem;
  }
}

.p-header__drawer::-webkit-scrollbar {
  display: none;
}

.p-header__drawer-inner {
  margin-inline: auto;
  max-width: 88.125rem;
  width: 100%;
}

.p-header__drawer-logo {
  display: block;
  height: inherit;
  /* max-width: 18.75rem; change20251004 */
  max-width: 20.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-logo {
    /* max-width: 15.625rem; change20251004 */
    max-width: 19.625rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-header__drawer-logo {
    /* max-width: 48vw; change20251004 */
    max-width: 54vw;
  }
}

.p-header__drawer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 14.9375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  gap: 9.6875rem;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    padding-top: 3.75rem;
  }
}

.p-header__drawer-items {
  max-width: 26.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-items {
    max-width: 31.25rem;
    padding-bottom: 0.9375rem;
  }
}

.p-header__drawer-items:nth-of-type(2) .p-header__drawer-item:first-child .p-header__drawer-lists {
  padding-bottom: 3.875rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-items:nth-of-type(2) .p-header__drawer-item:first-child .p-header__drawer-lists {
    padding-bottom: 0;
  }
}

.p-header__drawer-item {
  border-bottom: solid 0.0625rem #fff;
  position: relative;
}

.p-header__drawer-item > a {
  display: block;
  padding-bottom: 1.25rem;
  padding-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-item > a {
    padding-bottom: 0.9375rem;
    padding-top: 0.9375rem;
  }
}

.p-header__drawer-item:first-child > a {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .p-header__drawer-item--entry {
    border-bottom: none;
    margin-top: 0.9375rem;
  }
}

.p-header__drawer-item--entry .p-header__drawer-ttl {
  background-color: #F7E26E;
  border-radius: 50vh;
  color: #15346E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 18.4375rem;
  min-height: 4.875rem;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  font-size: 1.375rem;
  font-weight: 700;
          justify-content: center;
  margin-top: 0;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-item--entry .p-header__drawer-ttl {
    font-size: 1.125rem;
    max-width: unset;
    min-height: 3.75rem;
  }
}

.p-header__drawer-item--entry .p-header__drawer-sub-ttl {
  color: #15346E;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-item--entry .p-header__drawer-sub-ttl {
    font-size: 1rem;
    text-align: center;
  }
}

/* .p-header__drawer-item:nth-child(2)から(1)に変更 20251025 change */
.p-header__drawer-items:nth-of-type(2) .p-header__drawer-item:nth-child(1) {
  border-bottom: none;
}
/* .p-header__drawer-item:nth-child(2)から(1)に変更 20251025 change */
@media screen and (max-width: 767px) {
  .p-header__drawer-items:nth-of-type(2) .p-header__drawer-item:nth-child(1) {
    border-bottom: solid 0.0625rem #fff;
  }
}

.p-header__drawer-item > a,
.p-header__drawer-sub-ttl {
  -webkit-transition: 0.3s ease-in-out;
  display: inline-block;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-item > a,
  .p-header__drawer-sub-ttl {
    margin-top: 0;
    max-width: 26.25rem;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .p-header__drawer-item > a,
  .p-header__drawer-sub-ttl {
    width: 66.6666666667vw;
  }
}

@media (any-hover: hover) {
  .p-header__drawer-ttl:hover {
    color: #F7E26E;
  }
  .p-header__drawer-item.p-header__drawer-item--entry > a:hover {
    color: #15346E;
    opacity: 0.5;
  }
  .p-header__drawer-item > a:hover .p-header__drawer-sub-ttl {
    color: #F7E26E;
  }
  .p-header__drawer-item.p-header__drawer-item--entry > a:hover .p-header__drawer-sub-ttl {
    color: #15346E;
  }
}
.p-header__drawer-lists {
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-lists {
    padding-top: 0.625rem;
  }
}

.p-header__drawer-ttl {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-ttl {
    font-size: 1.5rem;
    font-size: min(6.4vw, 28px);
  }
}

.p-header__drawer-sub-ttl {
  color: #fff;
  display: block;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-sub-ttl {
    font-size: 0.75rem;
  }
}

.p-header__drawer-list-item > a {
  color: #fff;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: max(1rem, 10px);
  line-height: 1;
  padding: 0.46875rem 0;
  -webkit-transition: 0.3s ease-in-out;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-list-item > a {
    font-size: 0.875rem;
  }
}

.p-header__drawer-list-item > a::before {
  background-image: url(../img/icon/icon_list.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.625rem;
  margin-right: 0.625rem;
  margin-top: 0.125rem;
  width: 0.5rem;
}

@media (any-hover: hover) {
  .p-header__drawer-list-item > a:hover {
    color: #F7E26E;
  }
}
.p-header__drawer-item:nth-child(2), .p-header__drawer-item:nth-child(3) {
  min-height: 6.375rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawer-item:nth-child(2), .p-header__drawer-item:nth-child(3) {
    min-height: unset;
  }
}

.p-interview {
  padding-bottom: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-interview {
    padding-bottom: 5rem;
  }
}

.p-interview__mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-interview__mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
    padding-top: 3.75rem;
  }
}

.p-interview__mv-ttl-box {
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-interview__mv-ttl-box {
    padding-left: 1.25rem;
  }
}

.p-interview__hgroup {
  white-space: nowrap;
}

.p-interview__mv-img-box {
  max-width: 78.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-interview__mv-img-box {
    margin-left: auto;
    max-width: 43.75rem;
    padding-left: 1.25rem;
  }
}

.p-interview__mv-img-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-interview__mv-img-box img {
    /* aspect-ratio: 700/500; change20251008 */
    -o-object-position: left;
       object-position: left;
  }
}

.p-interview__area {
  padding-bottom: 9.375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-interview__area {
    padding-bottom: 5rem;
  }
}

.p-interview__area.p-interview__area--gray {
  background-color: #EAEFF4;
}

.p-interview__area.p-interview__area--yellow {
  background-color: #F9F7EA;
}

.p-interview__area-wrapper#first {
  padding-top: 18.75rem;
}
@media screen and (max-width: 767px) {
  .p-interview__area-wrapper#first {
    padding-top: 21.875rem;
  }
}

.p-interview__area-wrapper#second {
  padding-top: 18.75rem;
}
@media screen and (max-width: 600px) {
  .p-interview__area-wrapper#second {
    padding-top: 16.875rem;
  }
}

.p-interview__area-wrapper#fourth {
  padding-top: 18.75rem;
}
@media screen and (max-width: 600px) {
  .p-interview__area-wrapper#fourth {
    padding-top: 16.875rem;
  }
}

.p-interview__area-wrapper#fifth {
  padding-top: 18.75rem;
}
@media screen and (max-width: 600px) {
  .p-interview__area-wrapper#fifth {
    padding-top: 16.875rem;
  }
}

.p-interview__area-wrapper#third {
  padding-top: 18.75rem;
}
@media screen and (max-width: 600px) {
  .p-interview__area-wrapper#third {
    padding-top: 16.875rem;
  }
}

.p-interview__copy {
  background-color: #15346E;
  border-radius: 0 50vw 50vw 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  max-width: 49.6875vw;
  min-height: 20.9375rem;
  padding: 3.75rem 5.9375rem 4.6875rem 3.125rem;
  position: absolute;
  top: -18.75rem;
  width: 100%;
  z-index: 5;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-interview__copy {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    left: 0;
    max-width: 80vw;
    min-height: 15.625rem;
    padding: 3.125rem 1.875rem 3.125rem 1.25rem;
  }
}
@media screen and (max-width: 600px) {
  .p-interview__copy {
    max-width: 85%;
    min-height: 12.5rem;
    padding: 1.875rem 2.1875rem 1.875rem 1.25rem;
    top: -16.875rem;
  }
}

.p-interview__copy-content {
  max-width: 31.25rem;
}

.p-interview__copy-txt {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3333333333;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .p-interview__copy-txt {
    font-size: 1.75rem;
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 767px) {
  .p-interview__copy-txt {
    font-size: 1.5rem;
    line-height: 1.5;
    white-space: normal;
  }
}
@media screen and (max-width: 600px) {
  .p-interview__copy-txt {
    font-size: min(4.8vw, 1.25rem);
    line-height: 1.5;
  }
}

.p-interview__copy-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-interview__copy-bottom {
    gap: 0.625rem;
    margin-top: 1.25rem;
  }
}

.p-interview__icon {
  width: 3.5625rem;
}
@media screen and (max-width: 767px) {
  .p-interview__icon {
    width: 2.5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-interview__icon {
    width: 1.875rem;
  }
}

.p-interview__copy-bottom-body-ttl {
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-interview__copy-bottom-body-ttl {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .p-interview__copy-bottom-body-ttl {
    font-size: 0.875rem;
  }
}

.p-interview__copy-bottom-body-txt {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-interview__copy-bottom-body-txt {
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .p-interview__copy-bottom-body-txt {
    font-size: 0.875rem;
  }
}

.p-interview__copy-bottom-body-txt span {
  display: inline-block;
  font-size: max(0.75rem, 10px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-interview__copy-bottom-body-txt span {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 600px) {
  .p-interview__copy-bottom-body-txt span {
    font-size: 0.625rem;
  }
}

.p-interview__hero-img {
  position: relative;
  top: -8.375rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-interview__hero-img {
    top: -6.25rem;
  }
}

@media screen and (max-width: 600px) {
  .p-interview__hero-img img {
    aspect-ratio: 5/3;
    width: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
    border-radius: 1.25rem;
       object-fit: cover;
  }
}

.p-interview__wrapper {
  margin-top: -4.25rem;
}
@media screen and (max-width: 767px) {
  .p-interview__wrapper {
    margin-top: -2.5rem;
  }
}

.p-interview__detail-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
  max-width: 62.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-interview__detail-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-interview__body {
  max-width: 36.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-interview__body {
    max-width: 43.75rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
    margin-top: 2.5rem;
            order: 2;
  }
}

.p-interview__qa-list + .p-interview__qa-list {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-interview__qa-list + .p-interview__qa-list {
    margin-top: 2.5rem;
  }
}

.p-interview__qa-ttl {
  color: #15346E;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7272727273;
}
@media screen and (max-width: 767px) {
  .p-interview__qa-ttl {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}

.p-interview__qa-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 1.875;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-interview__qa-txt {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-top: 0.625rem;
  }
}

.p-interview__content-top-img {
  max-width: 21.875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-interview__content-top-img {
    max-width: 31.25rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-interview__detail-wrapper.p-interview__detail-wrapper--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-interview__detail-wrapper.p-interview__detail-wrapper--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-interview__area.p-interview__area--second .p-interview__detail-wrapper.p-interview__detail-wrapper--reverse {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-interview__area.p-interview__area--second .p-interview__detail-wrapper.p-interview__detail-wrapper--reverse {
    margin-top: 0;
  }
}

.p-interview__qa-group + .p-interview__qa-group {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-interview__qa-group + .p-interview__qa-group {
    margin-top: 1.5625rem;
  }
}

.p-interview__wrapper-bottom {
  margin-inline: auto;
  margin-top: 3.75rem;
  max-width: 62.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-interview__wrapper-bottom {
    margin: 2.5rem auto 0;
    max-width: 43.75rem;
    width: 100%;
  }
}

.p-top-mv {
  overflow: hidden;
}

.p-top-mv__inner {
  position: relative;
}

.p-top-mv__img-box {
  height: auto;
  margin-left: auto;
  max-width: 97.5rem;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-mv__img-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .p-top-mv__swiper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
    margin-top: 10.6666666667vw;
            order: 2;
  }
}

.p-top-mv__img {
  margin-left: auto;
  margin-left: -1px;
  position: relative;
  width: 101%;
}

.p-top-mv__img img {
  width: 100%;
}

.p-top-mv__txt-box {
  left: 50%;
  position: absolute;
  top: 49%;
  -webkit-transform: translate(-50%, -50%);
  min-width: 300px;
          transform: translate(-50%, -50%);
  width: 32.0833333333vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-mv__txt-box {
    display: none;
  }
}

.p-top-mv__txt-box-ttl {
  min-width: 300px;
}

.p-recruit {
  margin-bottom: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .p-recruit {
    margin-bottom: 2.5rem;
  }
}

.p-recruit__mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  max-width: 57rem;
  padding-bottom: 7.5rem;
  padding-top: 4.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    gap: 1.25rem;
            justify-content: center;
    padding-bottom: 2.5rem;
    padding-top: 3.75rem;
  }
}

.p-recruit__mv-ttl-box {
  left: -1.625rem;
  padding-left: 1.5625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-recruit__mv-ttl-box {
    left: 0;
    padding-left: 1.25rem;
    top: 0;
  }
}

.p-recruit__hgroup {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-recruit__hgroup {
    left: 0;
  }
}

.p-recruit__mv-img-box {
  max-width: 33rem;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__mv-img-box {
    margin-left: auto;
    max-width: 37.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.p-recruit__mv-img-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-recruit__mv-img-box img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.p-recruit__mv-ttl {
  line-height: 1.05;
}

.p-data__mv-subttl {
  line-height: 1.5;
}

/* 選考フロー */
.p-recruit__flow {
  background-color: #15346E;
  counter-reset: step;
  padding-bottom: 12.5rem;
  padding-top: 9.0625rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.p-recruit__flow-ttl {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-ttl {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 600px) {
  .p-recruit__flow-ttl {
    font-size: min(5.3333333333vw, 26px);
  }
}

.p-recruit__flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 7.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4.625rem 5.25rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    gap: 3.75rem 2.5rem;
            justify-content: center;
    padding-top: 3.75rem;
  }
}

.p-recruit__flow-item {
  counter-increment: step;
  max-width: 21.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-item {
    max-width: 31.25rem;
  }
}

.p-recruit__flow-top-ttl {
  color: #F7E26E;
  font-size: max(1.125rem, 10px);
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-top-ttl {
    font-size: min(4.2666666667vw, 18px);
  }
}

.p-recruit__flow-top-ttl::before {
  background-image: url(../img/icon/icon_arrow-long.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.4375rem;
  position: absolute;
  top: 50%;
  width: 16.5rem;
  -webkit-transform: translateY(-50%);
  right: -0.625rem;
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-top-ttl::before {
    background-size: cover;
    right: 0;
    width: calc(100% - 4.625rem);
  }
}
@media screen and (max-width: 600px) {
  .p-recruit__flow-top-ttl::before {
    width: calc(100% - 4.625rem);
  }
}

.p-recruit__flow-top-ttl::after {
  content: counter(step);
  font-size: 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-top-ttl::after {
    font-size: 1.375rem;
  }
}

.p-recruit__flow-item-box {
  color: #fff;
  margin-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-item-box {
    margin-top: 1.25rem;
  }
}

.p-recruit__flow-box-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.375rem;
  margin-block: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-box-ttl {
    font-size: min(4.8vw, 22px);
  }
}

.p-recruit__flow-box-ttl::before {
  background: #F7E26E;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-box-ttl::before {
    height: 1.125rem;
    width: 1.125rem;
  }
}

.p-recruit__flow-box-txt {
  font-size: max(1rem, 10px);
  letter-spacing: -0.016em;
  line-height: 2;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-box-txt {
    font-size: min(3.7333333333vw, 16px);
    margin-top: 1rem;
  }
}

/* 募集要項*/
.p-recruit__detail {
  padding-bottom: 10rem;
  padding-top: 9.375rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__detail {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.p-recruit__detail-ttl {
  color: #15346E;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit__detail-ttl {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 600px) {
  .p-recruit__detail-ttl {
    font-size: min(5.3333333333vw, 26px);
  }
}

.p-recruit__detail-box {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__detail-box {
    margin-top: 3.75rem;
  }
}

.p-recruit__detail-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.5rem auto 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  gap: 1.25rem;
          justify-content: center;
}

.p-recruit__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-inline: auto;
  max-width: 52.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__info {
    max-width: 43.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem 2.5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-recruit__info {
    max-width: 23.4375rem;
  }
}

.p-recruit__info-item {
  color: #15346E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  .p-recruit__info-item {
    height: 6.25rem;
  }
}

.p-recruit__icon {
  width: 2.6875rem;
}

.p-recruit__info-ttl {
  font-size: max(0.875rem, 10px);
  letter-spacing: -0.022em;
  line-height: 1;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__info-ttl {
    font-size: min(2.9333333333vw, 14px);
  }
}

.p-recruit__info-txt {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__info-txt {
    font-size: min(4.2666666667vw, 18px);
  }
}

.p-recruit__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-recruit__icon--sales {
  width: 3rem;
}

.p-recruit__icon--production {
  width: 2.6875rem;
}

.p-recruit__icon--distribution > img {
  width: 2.8125rem;
}

.p-recruit__icon--marketing {
  width: 2.5rem;
}

.p-recruit__icon--planning {
  width: 2.1875rem;
}

.p-recruit__detail-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: -0.016em;
  line-height: 2;
  margin-top: 5.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit__detail-txt {
    font-size: min(3.7333333333vw, 16px);
    margin-top: 2.5rem;
  }
}

.p-recruit__faq {
  background-color: #FAF7EB;
  padding-bottom: 8.125rem;
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.p-recruit__faq-top-ttl {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-top-ttl {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 600px) {
  .p-recruit__faq-top-ttl {
    font-size: min(5.3333333333vw, 26px);
  }
}

.p-recruit__faq-list {
  counter-reset: qa;
  margin-inline: auto;
  margin-top: 6.25rem;
  max-width: 52.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-list {
    margin-top: 3.75rem;
  }
}

.p-recruit__faq-item {
  counter-increment: qa;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-item {
    padding-bottom: 1rem;
  }
}

.p-recruit__faq-item + .p-recruit__faq-item {
  margin-top: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-item + .p-recruit__faq-item {
    margin-top: 2.1875rem;
  }
}

.p-recruit__faq-ttl-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #9FA0A0;
  gap: 1.125rem;
  padding-bottom: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-ttl-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem;
  }
}

.p-recruit__faq-ttl-num {
  color: #15346E;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-ttl-num {
    font-size: min(4.2666666667vw, 18px);
  }
}

.p-recruit__faq-ttl-num::after {
  content: counter(qa);
}

.p-recruit__faq-ttl {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-ttl {
    font-size: min(4.2666666667vw, 18px);
  }
}

.p-recruit__faq-txt-wrapper {
  padding-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-txt-wrapper {
    padding-top: 0.625rem;
  }
}

.p-recruit__faq-txt {
  font-size: max(1rem, 10px);
  letter-spacing: 0.06em;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-recruit__faq-txt {
    font-size: min(3.7333333333vw, 16px);
  }
}

.p-recruit__faq-mail {
  -webkit-user-select: all;
     -moz-user-select: all;
      -ms-user-select: all;
          user-select: all;
  text-decoration: underline; /* 20251025 add */
}

.p-recruit__flow-img-box {
  overflow: auto;
}

.p-recruit__flow-img-box {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.p-recruit__flow-img {
  margin-inline: auto;
  margin-top: 5rem;
  max-width: 60rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__flow-img {
    margin-top: 3.75rem;
    max-width: unset;
    width: 43.75rem;
  }
}

.p-sns {
  padding-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-sns {
    padding-top: 3.125rem;
  }
}

.p-sns__ttl {
  margin: 0 auto;
  width: 9.6875rem;
}

.p-sns__sub-ttl {
  color: #15346E;
  font-size: max(1rem, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 1.75rem;
  text-align: center;
}

.p-sns__txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 1.8125;
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-sns__txt {
    font-size: max(0.875rem, 10px);
    margin-top: 1.25rem;
  }
}

.p-sns__link-wrapper {
  margin: 3.75rem auto 0;
}

/* 20251025 add↓ */
.p-sns__link{
  max-width: 3.125rem;
  margin: 0 1.8125rem;
}
/* 20251025 add↑ */

.p-sns__link-box {
  /* width: 4.0625rem; */ /* 20251025 change */
  display: flex; /* 20251025 add */
  width: 100%; /* 20251025 add */
  display: flex; /* 20251025 add */
  flex-direction: row; /* 20251025 add */
  justify-content: center; /* 20251025 add */
  margin-bottom: 3.75rem; /* 20251025 add */
}
@media screen and (max-width: 767px) {
  .p-sns__link-box {
    /* width: 2.5rem; */ /* 20251025 change */
    width: 100%;
  }
}

.p-sns__link-box:last-child {
  margin-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-box:last-child {
    margin-top: 2.5rem;
  }
}

.p-sns__link-list {
  gap: 1.875rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-list {
    gap: 1.25rem;
    margin-top: 2.5rem;
  }
}

/* 20251025 add↓ */
.p-sns__link-listbox {
  display: grid;
  grid-template-columns: repeat(4, 14.25rem);
  justify-content: center;
  grid-gap: 2rem 3rem;;
  width:100%;
}
@media screen and (max-width: 767px) {
  .p-sns__link-listbox {
    grid-template-columns: repeat(2, 9.375rem);
  }
}
.p-sns__link-itembox {
  height: auto;
  width: 14.25rem;
  transition: scale 0.2s ease;
}
@media screen and (max-width: 767px) {
  .p-sns__link-itembox {
    height: auto;
    width: 9.375rem;
  }
}
@media (any-hover: hover) {
  .p-sns__link-itembox:hover {
    scale: 1.05;
  }
}

.p-sns__link-txt__blue {
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1.2;
  color: #15346E;
  text-align: center;
  margin: 1rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-txt__blue {
    font-size: max(0.70rem, 10px);
  }
}
.p-sns__link-separator {
  width: calc(100% - 9rem);
  border-width: 1px 0 0 0;
  border-color: #999;
  margin: 40px 0;
}
/* 20251025 add↑ */

.p-sns__link-item {
  height: 17.25rem;
  width: 17.25rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-item {
    height: 9.375rem;
    width: 9.375rem;
  }
}

.p-sns__link-item::before {
  height: 10rem;
  width: 10rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-item::before {
    height: 7.5rem;
    width: 7.5rem;
  }
}

.p-sns__link-txt {
  font-size: max(1rem, 10px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-sns__link-txt {
    font-size: max(0.75rem, 10px);
  }
}

.p-sns__link-txt > span {
  font-size: max(0.875rem, 10px);
  line-height: 1;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-txt > span {
    font-size: 10px;
  }
}

.p-sns__link-txt--hush {
  width: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-txt--hush {
    width: 6.25rem;
  }
}

.p-sns__link-txt--yevs {
  width: 5rem;
}
@media screen and (max-width: 767px) {
  .p-sns__link-txt--yevs {
    width: 3.75rem;
  }
}

.p-top-interview {
  padding-top: 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-interview {
    padding-top: 5.625rem;
  }
}

.p-top-interview::before {
  background: #FAF7EB;
  border-radius: 50%;
  content: "";
  height: 93.75rem;
  left: -18.4%;
  position: absolute;
  top: 4.1%;
  width: 93.75rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-top-interview::before {
    left: -100%;
  }
}
@media screen and (max-width: 600px) {
  .p-top-interview::before {
    height: 150rem;
    left: -67.5rem;
    top: 1%;
    width: 150rem;
  }
}

.p-top-interview__list {
  display: grid;
  gap: 3.125vw 2.34375vw;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-interview__list {
    gap: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .p-top-interview__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-top-interview__item {
  max-width: 23.125rem;
  width: 100%;
}

.p-top-employment {
  padding-top: 11.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-employment {
    padding-top: 5rem;
  }
}

.p-top-employment__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-employment__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.p-top-employment__body {
  max-width: 28.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-employment__body {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-top-employment__hgroup {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-top-employment__ttl {
  line-height: 1.15;
}

.p-top-employment__subttl {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-employment__subttl {
    line-height: 1.375;
    margin-top: 0.25rem;
  }
}

.p-top-employment__body-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.8125;
  padding-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-employment__body-txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-top-employment__btn-wrapper {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-employment__btn-wrapper {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            order: 4;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.875rem;
    width: 100%;
  }
}

.p-top-employment__figure {
  margin-top: 0.75rem;
  max-width: 38.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-employment__figure {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
    margin-inline: auto;
    margin-top: 3.125rem;
    max-width: 31.25rem;
            order: 3;
  }
}

.p-top-recruit {
  padding-top: 13.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-recruit {
    padding-top: 5rem;
  }
}

.p-top-recruit::before {
  background: #EAEFF4;
  border-radius: 50%;
  bottom: -124%;
  content: "";
  height: 62.5rem;
  position: absolute;
  right: -8.9%;
  width: 62.5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-top-recruit::before {
    right: -50%;
  }
}
@media screen and (max-width: 600px) {
  .p-top-recruit::before {
    bottom: -50%;
    height: 50rem;
    width: 50rem;
  }
}

.p-top-recruit__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.6875rem;
}
@media screen and (max-width: 767px) {
  .p-top-recruit__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.p-top-recruit__body {
  max-width: 28.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-recruit__body {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-top-recruit__hgroup {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-top-recruit__body-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.8125;
  padding-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-recruit__body-txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-top-recruit__btn-wrapper {
  padding-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-recruit__btn-wrapper {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            order: 4;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1.875rem;
    width: 100%;
  }
}

.p-top-recruit__figure {
  margin-top: -4.6875rem;
  max-width: 40rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-recruit__figure {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
    margin-inline: auto;
    margin-top: 3.125rem;
    max-width: 31.25rem;
            order: 3;
  }
}

.p-top-sastainability {
  padding-top: 10rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-sastainability {
    padding-top: 5rem;
  }
}

.p-top-sastainability__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10.0625rem;
}
@media screen and (max-width: 767px) {
  .p-top-sastainability__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}

.p-top-sastainability__body {
  max-width: 28.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-sastainability__body {
    display: contents;
  }
}

.p-top-sastainability__head {
  color: #15346E;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-sastainability__head {
    font-size: 1.125rem;
    margin-top: 1.875rem;
  }
}

.p-top-sastainability__body-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.8125;
  padding-top: 0.9375rem;
}

.p-top-sastainability__icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.625rem;
  margin-top: 1.0625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-sastainability__icon-wrapper {
    margin: 0.625rem auto 0;
  }
}

.p-top-sastainability__icon:first-child {
  max-width: 2.625rem;
  width: 100%;
}

.p-top-sastainability__icon:last-child {
  max-width: 3.5rem;
  width: 100%;
}

.p-top-sastainability__figure-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.1875rem;
  max-width: 34.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-sastainability__figure-wrapper {
    margin-top: 1.875rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    gap: 1.25rem;
            justify-content: center;
    margin-inline: auto;
    max-width: 31.25rem;
  }
}

.p-top-sastainability__figure {
  max-width: 16.125rem;
  width: 100%;
}

.p-top-sns {
  padding-bottom: 11.875rem;
  padding-top: 8.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-sns {
    padding-bottom: 6.25rem;
    padding-top: 5rem;
  }
}

.p-top-sns::before {
  background: #FAF7EB;
  border-radius: 50%;
  content: "";
  /* height: 93.75rem; */ /* 20251025 change */
  height: 80.75rem;
  /* left: -18%; */ /* 20251025 change */
  left: -25%;
  position: absolute;
  /* top: 20%; */ /* 20251025 change */
  top: 3%;
  width: 93.75rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-top-sns::before {
    left: -100%;
    /* top: -8%; */ /* 20251025 change */
    top: 8%;
  }
}
@media screen and (max-width: 600px) {
  .p-top-sns::before {
    /* height: 150rem; */ /* 20251025 change */
    height: 100rem;
    left: -87.5rem;
    /* top: -5%; */ /* 20251025 change */
    top: 2%;
    width: 150rem;
  }
}

/* 20251025 add↓ */
.p-top-sns::after {
  background: #EAEFF4;
  border-radius: 50%;
  bottom: -20%;
  content: "";
  height: 62.5rem;
  position: absolute;
  right: -8.9%;
  width: 62.5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-top-sns::after {
    right: -60%;
  }
}
@media screen and (max-width: 600px) {
  .p-top-sns::after {
    bottom: -15%;
    height: 50rem;
    width: 50rem;
  }
}
/* 20251025 add↑ */

.p-top-sns__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10.0625rem;
}
@media screen and (max-width: 767px) {
  .p-top-sns__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}

.p-top-sns__body {
  margin-top: 1.875rem;
  max-width: 28.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-sns__body {
    display: contents;
    margin-top: 0;
  }
}

.p-top-sns__body-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.8125;
  margin-top: 1.25rem;
  padding-top: 0.9375rem;
}

.p-top-sns__icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8125rem;
  margin-top: 1.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-sns__icon-wrapper {
    margin: 0.625rem auto 0;
  }
}

.p-top-sns__icon {
  max-width: 3.125rem;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

@media (any-hover: hover) {
  .p-top-sns__icon--insta:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.p-top-sns__bnr {
  max-width: 34.9375rem;
  width: 100%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-top-sns__bnr {
    margin: 2.5rem auto 0;
    max-width: unset;
  }
}

@media (any-hover: hover) {
  .p-top-sns__bnr:hover {
    opacity: 0.8;
  }
}
.p-top-work {
  padding-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-work {
    padding-top: 5rem;
  }
}

.p-top-work__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-work__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-top-work__hgroup {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-top-work__subttl {
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-work__subttl {
    margin-top: 0.375rem;
  }
}

.p-top-work__body {
  margin-top: 2.1875rem;
  max-width: 26.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-work__body {
    display: contents;
    margin-top: 0;
  }
}

.p-top-work__txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.8125;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-top-work__txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-top-work__btn-wrapper {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-work__btn-wrapper {
    margin-top: 2.5rem;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            order: 4;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-top-work__contents {
  margin-top: 0.25rem;
  max-width: 40.625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-work__contents {
    max-width: min(106.6666666667vw, 650px);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
    margin-inline: auto;
    margin-top: 1.875rem;
            order: 3;
  }
}

.p-top-work__contents-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  gap: 0.9375rem 2.1875rem;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-top-work__contents-list {
    -webkit-column-gap: min(2.6666666667vw, 35px);
       -moz-column-gap: min(2.6666666667vw, 35px);
            column-gap: min(2.6666666667vw, 35px);
  }
}

.p-work {
  padding-bottom: 12.1875rem;
}
@media screen and (max-width: 767px) {
  .p-work {
    padding-bottom: 6.25rem;
  }
}

.p-work__mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-work__mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
    padding-top: 3.75rem;
  }
}

.p-work__mv-ttl-box {
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-work__mv-ttl-box {
    padding-left: 1.25rem;
  }
}

.p-work__hgroup {
  left: 17.5rem;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-work__hgroup {
    left: 0;
  }
}

.p-work__mv-img-box {
  max-width: 78.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-work__mv-img-box {
    margin-left: auto;
    max-width: 43.75rem;
    padding-left: 1.25rem;
  }
}

.p-work__mv-img-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-work__mv-img-box img {
    aspect-ratio: 700/500;
    -o-object-position: left;
       object-position: left;
  }
}

.p-work__flow {
  background-color: #15346E;
  color: #fff;
  padding: 6.25rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-work__flow {
    padding: 4.375rem 0;
  }
}

.p-work__flow-ttl {
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-work__flow-ttl {
    font-size: min(9.3333333333vw, 3.125rem);
  }
}

.p-work__flow-img {
  margin-inline: auto;
  margin-top: 5.5625rem;
  max-width: 74.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-work__flow-img {
    margin-top: 3.125rem;
    max-width: 18.125rem;
    width: 50%;
  }
}

.p-work__container {
  margin-top: 7.8125rem;
}
@media screen and (max-width: 767px) {
  .p-work__container {
    margin-top: 5rem;
  }
}

.p-work__item {
  border-radius: 50vw 0 0 50vw;
  max-width: 85.15625vw;
  min-height: 35.9375rem;
  padding: 7.5rem 0 6.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-work__item {
    border-radius: 0;
    max-width: 100%;
    padding: 3.75rem 0;
    position: relative;
  }
}

.p-work__item.p-work__item--gray {
  background-color: #EAEFF4;
  border-radius: 0 50vw 50vw 0;
  margin-right: auto;
  padding-right: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-work__item.p-work__item--gray {
    border-radius: 20vw 20vw 0 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-work__item.p-work__item--gray:not(:first-child):after {
    background-color: #FAF7EB;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

.p-work__item.p-work__item--yellow {
  background-color: #FAF7EB;
  border-radius: 50vw 0 0 50vw;
  margin-left: auto;
  padding-left: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-work__item.p-work__item--yellow {
    border-radius: 20vw 20vw 0 0;
    padding-left: 0;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .p-work__item.p-work__item--yellow::after {
    background-color: #EAEFF4;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

.p-work__item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0rem;
  margin-left: calc(50% - 30.875rem);
  margin-right: auto;
  max-width: 76.875rem;
  padding: 0 3.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-work__item-wrapper {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 1.25rem;
  }
}

.p-work__item.p-work__item--yellow .p-work__item-wrapper {
  gap: 3.4375rem;
  margin-left: auto;
  margin-right: calc(50% - 30.875rem);
  max-width: 73.125rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-work__item.p-work__item--yellow .p-work__item-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-right: 0;
    padding: 0 1.25rem;
  }
}

.p-work__item-img {
  max-width: 31.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-work__item-img {
    margin-top: 1.25rem;
  }
}

.p-work__item-body {
  max-width: 35.3125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-work__item-body {
    max-width: 100%;
  }
}

.p-work__item.p-work__item--gray .p-work__item-body {
  margin-left: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-work__item.p-work__item--gray .p-work__item-body {
    margin-left: 0;
  }
}

.p-work__item-body-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-work__item-body-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    gap: 0.9375rem;
            justify-content: center;
  }
}

.p-work__icon {
  color: #15346E;
  width: 100%;
}

.p-work__item-ttl-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
  gap: 0.8125rem;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .p-work__item-ttl-wrapper {
    gap: 0.3125rem;
  }
}

.p-work__item-ttl {
  color: #15346E;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-work__item-ttl {
    font-size: min(4.2666666667vw, 1.25rem);
  }
}

.p-work__item-txt {
  color: #15346E;
  font-size: 2.125rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-work__item-txt {
    font-size: min(6.4vw, 2.125rem);
  }
}

.p-work__copy-wrapper {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-work__copy-wrapper {
    margin-inline: auto;
    margin-top: 1.25rem;
    max-width: 37.5rem;
  }
}

.p-work__copy {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7272727273;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-work__copy {
    font-size: min(4.5333333333vw, 1.375rem);
    white-space: normal;
  }
}

.p-work__copy-txt {
  font-size: max(1rem, 10px);
  font-weight: 500;
  line-height: 1.8125;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-work__copy-txt {
    font-size: min(3.7333333333vw, 1rem);
    margin-top: 1.25rem;
  }
}

.p-work__icon.p-work__icon--marketing {
  max-width: 4rem;
}
@media screen and (max-width: 767px) {
  .p-work__icon.p-work__icon--marketing {
    max-width: 3.125rem;
  }
}

.p-work__icon.p-work__icon--distribution {
  max-width: 4.3125rem;
}
@media screen and (max-width: 767px) {
  .p-work__icon.p-work__icon--distribution {
    max-width: 3.4375rem;
  }
}

.p-work__icon.p-work__icon--sales {
  max-width: 4.25rem;
}
@media screen and (max-width: 767px) {
  .p-work__icon.p-work__icon--sales {
    max-width: 3.375rem;
  }
}

.p-work__icon.p-work__icon--production {
  max-width: 4rem;
}
@media screen and (max-width: 767px) {
  .p-work__icon.p-work__icon--production {
    max-width: 3.125rem;
  }
}

.p-work__icon.p-work__icon--planning {
  max-width: 3.625rem;
}
@media screen and (max-width: 767px) {
  .p-work__icon.p-work__icon--planning {
    max-width: 2.75rem;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .u-tab-pc {
    display: none;
  }
}

.u-sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .u-sp {
    display: block;
  }
}

.u-tab {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-tab {
    display: block;
  }
}
/*# sourceMappingURL=styles.css.map */
