@charset "UTF-8";
/* ==========================================================================
   Global
   ========================================================================== */
/* Mixin
   ----------------------------------------------------------------- */
/* companies_only(noemal)
  ========================================================================== */
/* common */
.u-dp__ib {
  display: inline-block;
}

.u-list__dot > li:before {
  content: "・";
}
.u-list__num {
  counter-reset: ulistnum;
}
.u-list__num > li {
  counter-increment: ulistnum;
}
.u-list__num > li:before {
  content: counter(ulistnum) ".";
}
.u-list__ast > li:before {
  content: "※";
}
.u-list__astnum {
  counter-reset: ulistastnum;
}
.u-list__astnum > li {
  counter-increment: ulistastnum;
}
.u-list__astnum > li:before {
  content: "※" counter(ulistastnum);
}
.u-list__foot > li:before {
  content: "＊";
}
.u-list__circle > li:before {
  content: "●";
}
.u-list__square > li {
  list-style-type: square !important;
}
.u-list__dash > li:before {
  content: "-";
}

/* .p-companies_only__about */
.p-companies_only__about {
  margin-top: clamp(40px, 5.5555555556vw, 80px);
}
.p-companies_only__about__container {
  border: 4px solid #f7f5ed;
  border-radius: 20px;
  color: #111;
  padding: clamp(40px, 4.8611111111vw, 70px) 0;
}
.p-companies_only__about__container > * {
  width: 90%;
  max-width: 1040px;
  margin: 0 auto;
}

.p-companies_only__about__head {
  font-weight: 600;
  font-size: 36px;
  font-size: clamp(22px, 2.5vw, 36px);
  letter-spacing: 0.05em;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.3em 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 0.3em;
  line-height: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 553px) {
  .p-companies_only__about__head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    line-height: 1.25;
  }
}
.p-companies_only__about__head:before {
  content: "";
  display: block;
  width: 0.74em;
  height: auto;
  aspect-ratio: 52/80;
  background: url("../img/companies_only/icon-companies_only__about__head.png") no-repeat center/contain;
}
.p-companies_only__about__head:not(:first-of-type) {
  margin-top: 1.65em;
}

.p-companies_only__about__text {
  margin-top: 1.5em;
}
.p-companies_only__about__text p {
  max-width: 63.9em;
}

.p-companies_only__about__pic {
  max-width: 812px;
  margin-top: 3.25em;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-companies_only__about__pic {
    max-width: 400px;
  }
}
.p-companies_only__about__pic img {
  width: 100%;
  max-width: 754px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-companies_only__about__case {
  margin-top: 6.4em;
}
@media screen and (min-width: 1200px) {
  .p-companies_only__about__case {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33% 1.35% 1fr;
    grid-template-columns: 33% 1fr;
    grid-column-gap: 1.35%;
  }
}
@media screen and (max-width: 1199px) {
  .p-companies_only__about__case {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.5em 0;
  }
}

.p-companies_only__about__case__inner {
  background: #f7f5ed;
  border-radius: 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 840px) {
  .p-companies_only__about__case__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-companies_only__about__case__inner .__sub {
  font-weight: 500;
  font-size: clamp(20px, 1.6666666667vw, 24px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.3em 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 0.3em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0.65em;
  left: 0.35em;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  height: 45px;
}
@media screen and (max-width: 1199px) {
  .p-companies_only__about__case__inner .__sub {
    -ms-grid-columns: 48px 1fr;
    grid-template-columns: 48px 1fr;
  }
}
.p-companies_only__about__case__inner .__sub:before {
  content: "";
  display: block;
  height: auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  .p-companies_only__about__case__inner .__sub:before {
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
.p-companies_only__about__case__inner:nth-of-type(1) .__sub {
  letter-spacing: 0.05em;
}
.p-companies_only__about__case__inner:nth-of-type(1) .__sub:before {
  width: clamp(48px, 3.6805555556vw, 53px);
  aspect-ratio: 51/37;
  background-image: url("../img/companies_only/icon-companies_only__about__case01.png");
}
.p-companies_only__about__case__inner:nth-of-type(2) .__sub:before {
  width: 1.5em;
  width: clamp(32px, 2.5vw, 36px);
  aspect-ratio: 4/5;
  background-image: url("../img/companies_only/icon-companies_only__about__case02.png");
}
.p-companies_only__about__case__inner .__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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1.9em 1.55em;
  position: relative;
}
.p-companies_only__about__case__inner .__box + .__box:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 841px) {
  .p-companies_only__about__case__inner .__box + .__box:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(137, 137, 137)), color-stop(50%, rgb(137, 137, 137)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) 0% 0%;
    background: linear-gradient(to bottom, rgb(137, 137, 137), rgb(137, 137, 137) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) 0% 0%;
    background-size: 1px 4px;
    width: 1px;
    height: calc(100% - 3.8em);
    bottom: 0;
    margin: auto 0;
  }
}
@media screen and (max-width: 840px) {
  .p-companies_only__about__case__inner .__box + .__box:before {
    background: -webkit-gradient(linear, left top, right top, from(rgb(137, 137, 137)), color-stop(50%, rgb(137, 137, 137)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))) 0% 0%;
    background: linear-gradient(to right, rgb(137, 137, 137), rgb(137, 137, 137) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) 0% 0%;
    background-size: 4px 1px;
    width: 90%;
    height: 1px;
    right: 0;
    margin: 0 auto;
  }
}
.p-companies_only__about__case__inner .__box .__box__num {
  font-weight: 600;
  font-size: clamp(20px, 1.6666666667vw, 24px);
  letter-spacing: 0.02em;
  background: #f5d86a;
  border-radius: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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;
  gap: 0 0.175em;
  height: 34px;
  padding: 0 0.425em;
}
.p-companies_only__about__case__inner .__box .__box__num:before {
  content: "case";
  font-weight: 600;
  font-size: 16px;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  line-height: 24px;
  letter-spacing: 0.05em;
}
.p-companies_only__about__case__inner .__box .__box__title {
  font-weight: bold;
  font-size: 20px;
  font-size: clamp(18px, 1.3888888889vw, 20px);
  letter-spacing: 0.05em;
  margin-top: 0.55em;
}
.p-companies_only__about__case__inner .__box .__box__body {
  margin-top: 0.7em;
}

/* .p-companies_only__file */
.p-companies_only__file {
  margin-top: clamp(40px, 5.5555555556vw, 80px);
}
.p-companies_only__file__container {
  color: #111;
  background: #f7f5ed;
  border-radius: 10px;
  padding: clamp(30px, 3.3333333333vw, 48px) 0;
}
.p-companies_only__file__container > * {
  width: 90%;
  max-width: 1040px;
  margin: 0 auto;
}

.p-companies_only__file__head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__head {
    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.5em 0;
  }
}
.p-companies_only__file__head .__text {
  font-weight: 600;
  font-size: clamp(22px, 2.2222222222vw, 32px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.3em 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 0.3em;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__head .__text {
    line-height: 1.3;
    grid-column-gap: 0.8em;
  }
}
.p-companies_only__file__head .__text:before {
  content: "";
  display: block;
  width: clamp(39px, 2.7083333333vw, 39px);
  height: auto;
  aspect-ratio: 49/30;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20463.8%20283.5%22%3E%20%3Cpath%20d%3D%22M325.3%2C283.5h-187.5v-97.7c1.7-31.8%2C26.8-56.9%2C58.6-58.6%2C23.3%2C1%2C47.5-1.3%2C70.7%2C0s56%2C25.9%2C58.2%2C56.7v99.7Z%22%2F%3E%20%3Cpath%20d%3D%22M463.8%2C283.5h-126.7v-98.9c-.9-9.3-3.1-18.4-7.2-26.8s-4.8-8-4.7-8.7c7.6-4%2C16.1-5.8%2C24.7-6.2%2C18.4-.8%2C41.3-.9%2C59.6%2C0%2C29.8%2C1.4%2C52.5%2C23.1%2C54.3%2C53.1v87.4Z%22%2F%3E%20%3Cpath%20d%3D%22M0%2C283.5v-89.4c1.8-24.9%2C20.7-45.9%2C45.3-50.2%2C22.5-.7%2C46.8-2.1%2C69.4-.9s16.1%2C2.4%2C23.5%2C5.9c-1.6%2C3.5-3.9%2C6.6-5.5%2C10.1-4.1%2C9-6.1%2C18.5-6.8%2C28.3v96.1S0%2C283.5%2C0%2C283.5Z%22%2F%3E%20%3Cpath%20d%3D%22M226.5.2c47.9-3.6%2C80.2%2C48%2C54.7%2C89.1s-84.4%2C35.5-103.1-7.3C162.2%2C45.5%2C186.9%2C3.2%2C226.5.2Z%22%2F%3E%20%3Cpath%20d%3D%22M79.3%2C29c37.4-2.9%2C66.2%2C31.8%2C55%2C68s-71.4%2C50-94.9%2C11.6c-20.1-32.8%2C1.6-76.6%2C40-79.6Z%22%2F%3E%20%3Cpath%20d%3D%22M374.5%2C29c38.2-3%2C67%2C33%2C54.6%2C69.6-13.8%2C40.6-69%2C47.7-93.1%2C12.2-22.1-32.7-.9-78.6%2C38.5-81.7Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.p-companies_only__file__head .__text .__inner .__wbr {
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .p-companies_only__file__head .__date {
    padding: 0 0.9em;
  }
}

.p-companies_only__file__list {
  gap: 2em 0;
  margin-top: 2.15em;
}
@media screen and (min-width: 992px) {
  .p-companies_only__file__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-companies_only__file__list__box {
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .p-companies_only__file__list__box {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-companies_only__file__list__box .__head,
.p-companies_only__file__list__box .__body {
  padding-top: 1.05em;
  padding-bottom: 1.05em;
}
.p-companies_only__file__list__box .__head {
  height: 100%;
  background: #f5d86a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.125em;
}
@media screen and (min-width: 992px) {
  .p-companies_only__file__list__box .__head {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 350px;
  }
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__list__box .__head {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    width: 100%;
  }
}
.p-companies_only__file__list__box .__head .__head__name,
.p-companies_only__file__list__box .__head .__head__kind {
  font-weight: 500;
  letter-spacing: 0.05em;
  max-width: 150px;
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__list__box .__head .__head__name,
  .p-companies_only__file__list__box .__head .__head__kind {
    max-width: 50%;
  }
}
.p-companies_only__file__list__box .__head .__head__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-companies_only__file__list__box .__head .__head__name {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-companies_only__file__list__box .__head .__head__name[data-char="2"] {
  letter-spacing: 1.1em;
  margin-right: -1.1em;
}
.p-companies_only__file__list__box .__head .__head__name .__head__name__inner {
  font-size: clamp(18px, 1.3888888889vw, 20px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (min-width: 992px) {
  .p-companies_only__file__list__box .__head .__head__kind {
    margin-left: -0.25em;
  }
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__list__box .__head .__head__kind {
    line-height: 1;
  }
}
.p-companies_only__file__list__box .__head .__head__kind .__head__kind__inner {
  display: block;
  font-size: clamp(13px, 0.9722222222vw, 14px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.p-companies_only__file__list__box .__body {
  background: #fff;
  padding-left: 2.7%;
  padding-right: 2.7%;
}
@media screen and (min-width: 992px) {
  .p-companies_only__file__list__box .__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.7% auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 2.7%;
  }
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__list__box .__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.1em 0;
    padding-left: 1.55em;
    padding-right: 1.55em;
    width: 100%;
  }
}
.p-companies_only__file__list__box .__body .__body__link {
  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;
  gap: 0 0.8em;
  padding: 0 1.45em;
  font-weight: 600;
  font-size: 16px;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  background: #f5d86a;
  border-radius: 30px;
  height: clamp(42px, 3.4027777778vw, 49px);
  max-width: 184px;
}
@media screen and (max-width: 991px) {
  .p-companies_only__file__list__box .__body .__body__link {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}
.p-companies_only__file__list__box .__body .__body__link:after {
  content: "";
  display: block;
  width: clamp(17px, 1.3888888889vw, 20px);
  height: auto;
  aspect-ratio: 1/1;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20283.5%20283.5%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23111%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M237.6%2C283.5H45.9c-25.3%2C0-45.9-20.6-45.9-45.9v-54.8c0-10.2%2C8.3-18.5%2C18.5-18.5s18.5%2C8.3%2C18.5%2C18.5v54.8c0%2C4.9%2C4%2C8.9%2C8.9%2C8.9h191.7c3.2%2C0%2C5.3-1.6%2C6.3-2.6s2.6-3.1%2C2.6-6.3v-54.8c0-10.2%2C8.3-18.5%2C18.5-18.5s18.5%2C8.3%2C18.5%2C18.5v54.8c0%2C25.3-20.5%2C45.9-45.8%2C45.9ZM141.7%2C201.3h0c-5.4-.4-9.5-2-12.8-5.2%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C.1%2C0%2C0h0c0%2C0-.1-.1-.2-.2L60.2%2C127.4c-7.2-7.2-7.2-18.9%2C0-26.1%2C7.2-7.2%2C18.9-7.2%2C26.1%2C0l36.9%2C36.9V18.5c0-10.2%2C8.3-18.5%2C18.5-18.5s18.5%2C8.3%2C18.5%2C18.5v119.7l36.9-36.9c7.2-7.2%2C18.9-7.2%2C26.1%2C0%2C7.2%2C7.2%2C7.2%2C18.9%2C0%2C26.1l-68.5%2C68.5-.2.2h0s0%2C0%2C0%2C0h0c-3.3%2C3.2-7.8%2C5.2-12.8%2C5.2h0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

/* .p-companies_only__process */
.p-companies_only__process {
  margin-top: clamp(40px, 5.5555555556vw, 80px);
}
.p-companies_only__process__container {
  color: #111;
  background: #f7f5ed;
  border-radius: 10px;
  padding: clamp(30px, 3.3333333333vw, 48px) 0;
}
.p-companies_only__process__container > * {
  width: 90%;
  max-width: 1040px;
  margin: 0 auto;
}

.p-companies_only__process__head {
  font-weight: 600;
  font-size: clamp(22px, 2.2222222222vw, 32px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.2em 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 0.2em;
}
@media screen and (max-width: 991px) {
  .p-companies_only__process__head {
    line-height: 1.3;
    grid-column-gap: 0.8em;
  }
}
.p-companies_only__process__head:before {
  content: "";
  display: block;
  width: clamp(39px, 2.7083333333vw, 39px);
  height: auto;
  aspect-ratio: 82/75;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20495.2%20454.3%22%3E%20%3Cpath%20d%3D%22M324.2%2C162.4c1.8.6%2C3.5%2C1%2C5.4%2C1.1%2C28.3%2C2.1%2C59.4-1.1%2C88.1%2C0s38.5%2C1.3%2C49.8%2C7.2c24.9%2C13.1%2C20.8%2C49.3.2%2C64.8-3%2C2.3-7.1%2C3.2-9.5%2C6%2C15.4-1.2%2C30.9%2C13.2%2C35.3%2C27.2%2C7%2C22.5-8%2C43.6-29.3%2C50.3%2C40.9%2C12.7%2C37%2C63.3-3%2C74.5%2C11.8%2C13.8%2C10.2%2C38.8-4.5%2C50s-17%2C7.4-25%2C8c-71%2C5.2-147.5-4.9-219.1-1-20.9-3.7-45.4%2C1.5-66-1-5.6-.7-12.7-6.4-12.5-12.5%2C0-62-.2-124.2%2C1.1-186%2C.3-12.5-1.4-28.1%2C0-40s3.5-9.7%2C8.3-12.7c9.1-5.7%2C25.1-10.2%2C35.7-15.3%2C40.2-19.7%2C58-44.9%2C72-87%2C7.5-22.7%2C8.7-41.1%2C13.3-63.7%2C11-54.7%2C53.5-31.1%2C69.6%2C5.8%2C18.3%2C42.1.6%2C83-9.8%2C124.3Z%22%2F%3E%20%3Cpath%20d%3D%22M16.9%2C199.7c10.6-1.8%2C53.7-1.6%2C64.7-.2%2C11.3%2C1.5%2C17.1%2C11.8%2C17.4%2C22.4%2C1.6%2C65.9-.5%2C133-.8%2C199%2C0%2C5.9%2C1.2%2C11.4-.2%2C17.7-2.2%2C10.4-12.8%2C14.1-22.2%2C14.8-14.4%2C1-36.7%2C1-51.1%2C0-11.2-.8-20.2-3.6-23.4-15.6-2.4-72.1-.4-144.7-1-216.9%2C0-9.7%2C6.7-19.6%2C16.7-21.3ZM46.9%2C223.7c-22.6%2C3.8-21.8%2C39.7%2C4.1%2C40.2%2C27.8.5%2C25.3-45.1-4.1-40.2Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.p-companies_only__process__text {
  font-weight: 500;
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1.5em;
}
.p-companies_only__process__text .__u-line {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #f5d86a));
  background: linear-gradient(transparent 85%, #f5d86a 85%);
  padding-bottom: 1px;
  padding-right: 0.35em;
  margin-right: -0.35em;
}

.p-companies_only__process__sub {
  font-weight: 500;
  font-size: clamp(18px, 1.3888888889vw, 20px);
  line-height: 1.5;
  margin-top: 2.45em;
}
.p-companies_only__process__sub:first-of-type {
  margin-top: 2.6em;
}
.p-companies_only__process__sub:before {
  content: "●";
}

.p-companies_only__process__flow {
  counter-reset: copfNum;
  padding-left: 1.85%;
  margin-top: 0.7em;
}
.p-companies_only__process__flow .__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 31px 0.65em 1fr;
  grid-template-columns: 31px 1fr;
  grid-column-gap: 0.65em;
  counter-increment: copfNum;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-companies_only__process__flow .__item + .__item {
  margin-top: 1.35em;
}
.p-companies_only__process__flow .__item:before {
  content: counter(copfNum);
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  aspect-ratio: 1/1;
  border: 2px solid #1a1a1a;
  background: #fff;
  border-radius: 100%;
  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;
  font-family: "Manrope", sans-serif;
}
.p-companies_only__process__caution {
  padding-left: 1.85%;
  margin-top: 1.35em;
}
.p-companies_only__process__caution .__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.p-companies_only__process__caution .__item + .__item {
  margin-top: 0.375em;
}
.p-companies_only__process__caution .__item:before {
  content: "・";
}
.p-companies_only__process__caution .__item > p .__u-line {
  font-weight: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #f5d86a));
  background: linear-gradient(transparent 85%, #f5d86a 85%);
  padding-bottom: 1px;
}
.p-companies_only__process__caution .__item > p .__ast {
  font-size: 10px;
  padding-right: 0.25em;
}

.p-companies_only__process__note {
  font-size: 12px;
  line-height: 1.5;
  counter-reset: copnNum;
  padding-left: 2.1%;
  margin-top: 1.9em;
}
.p-companies_only__process__note .__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.6em 1fr;
  grid-template-columns: 2.6em 1fr;
  counter-increment: copnNum;
  max-width: 78em;
}
.p-companies_only__process__note .__item + .__item {
  margin-top: 0.6em;
}
.p-companies_only__process__note .__item:before {
  content: "※" counter(copnNum);
}
/* .p-companies_only__form */
.p-companies_only__form {
  margin-top: clamp(40px, 5.5555555556vw, 80px);
  padding-bottom: clamp(56px, 11.1111111111vw, 160px);
}
.p-companies_only__form .p-form {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px hsla(0, 0%, 7%, 0.08);
          box-shadow: 0 0 20px hsla(0, 0%, 7%, 0.08);
  padding: clamp(24px, 4.4444444444vw, 64px) clamp(16px, 5.5555555556vw, 80px);
}
@media (max-width: 991px) {
  .p-companies_only__form .p-form .p-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  .p-companies_only__form .p-form .p-form__row dt label {
    line-height: 1.5;
  }
}
.p-companies_only__form .p-form .p-form__row dd .term-block__content {
  border: 2px solid #dcdad3;
  border-radius: 10px;
  height: 333px;
  margin-top: 32px;
  margin-bottom: 1em;
  overflow: auto;
  padding: clamp(32px, 3.8888888889vw, 56px) clamp(16px, 4.4444444444vw, 64px);
}
@media screen and (min-width: 992px) {
  .p-companies_only__form .p-form .p-form__row dd .term-block__content {
    border-radius: 20px;
    height: 400px;
    margin-top: 40px;
  }
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input {
  position: relative;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap {
  position: relative;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap:has(select) select {
  background-color: #fbfaf6;
  border: 1px solid #898989;
  font-size: 16px;
  padding: 1em;
  width: 100%;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap:has(select):after {
  border-bottom: 2px solid #111;
  border-right: 2px solid #111;
  content: "";
  height: 10px;
  position: absolute;
  right: 1em;
  top: calc(50% - 5px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 10px;
  pointer-events: none;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap input[type=url] {
  background-color: #fbfaf6;
  border: 1px solid #898989;
  font-size: 16px;
  padding: 12px;
  -webkit-transition: border 0.2s ease-out;
  transition: border 0.2s ease-out;
  vertical-align: middle;
  width: 100%;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.5em;
  margin-left: 1em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  font-size: 16px;
  color: #111;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  margin-right: 0.5em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-checkbox {
  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 1.5em;
  margin-top: 1em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label {
  font-size: 16px;
  color: #111;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.25em 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 0.25em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input {
  height: 18px;
  vertical-align: sub;
  width: 18px;
  margin-top: 0.25em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  line-height: 1.5;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__sub {
  display: block;
  font-weight: 500;
  background: #dcdad3;
  padding: 0.4em 0.5em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__caution,
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__note {
  margin-top: 0.5em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__caution {
  font-size: 15px;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__caution li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__caution li:before {
  content: "※";
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__note {
  padding: 0.75em;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid #898989;
  margin-bottom: 1.5em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__note .u-list__num > li {
  position: relative;
  padding-left: 1.25em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__note .u-list__num > li:not(:first-of-type) {
  margin-top: 0.5em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__note .u-list__num > li:before {
  position: absolute;
  top: 0;
  left: 0;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__note .u-list__ast > li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .__note a {
  text-decoration: underline;
}
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .js-company-scout-reason-detail__head,
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap:has(.js-company-scout-reason-detail),
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .js-company-scout-step-detail__head,
.p-companies_only__form .p-form .p-form__row dd .p-form-control .c-input .wpcf7-form-control-wrap:has(.js-company-scout-step-detail) {
  display: none;
}
.p-companies_only__form .p-form .p-form__row[data-entry="02"] {
  display: none;
}
.p-companies_only__form .p-form .p-form__row[data-entry="03"] {
  display: none;
}
.p-companies_only__form .p-form .p-form__row[data-entry="04"] {
  display: none;
}
.p-companies_only__form .p-form .p-form__row[data-entry="05"] {
  display: none;
}
.p-companies_only__form .p-form .p-form__row.__company-scout-num {
  padding-top: 40px;
}
.p-companies_only__form .p-form .p-form__row.__company-scout-num[data-entry="01"] {
  border-top: 1px solid #898989;
  margin-top: 20px;
}
.p-companies_only__form .p-form .p-form__row.__company-scout-file > dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  padding-top: 1.25em;
  display: inline-block;
}
.p-companies_only__form .p-form .p-form__row.__company-scout-pr textarea[name^=company-scout-pr] {
  height: 4.25lh;
}
.p-companies_only__form .p-form .p-form__row.__company-scout-homepage {
  padding-bottom: 40px;
}
.p-companies_only__form .p-form .p-form__row.__company-scout-homepage[data-entry="05"] {
  border-bottom: 1px solid #898989;
  margin-bottom: 20px;
}
.p-companies_only__form .p-form .p-form__row.__company-scout-view {
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

/* companies_only(password)
  ========================================================================== */
/* .page-companies_only */
.page-companies_only:has(.p-companies_only__password) .l-page__title .ja-title {
  font-size: clamp(25px, 3.3333333333vw, 48px);
}

/* .p-companies_only__password */
.p-companies_only__password {
  margin: clamp(70px, 8.3333333333vw, 120px) 0;
}
.p-companies_only__password .p-container--lg form {
  width: 100%;
  max-width: 570px;
  padding: 3.25em 0;
  border-radius: 30px;
  background: #fceca5;
  margin-left: auto;
  margin-right: auto;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-companies_only__password .p-container--lg form .__head {
  font-weight: bold;
  font-size: clamp(18px, 1.6666666667vw, 24px);
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 0.62em 0;
  width: 90%;
}
@media screen and (min-width: 554px) {
  .p-companies_only__password .p-container--lg form .__head br {
    display: none;
  }
}
.p-companies_only__password .p-container--lg form .__head:before {
  content: "";
  display: block;
  width: 46px;
  height: auto;
  aspect-ratio: 1/1;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20482.7%20511.9%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23212121%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M103.5%2C119.4c4.4-42.7%2C37-84.8%2C74.8-104.2%2C76.9-39.4%2C172.6%2C1.3%2C196.5%2C83.9%2C6.7%2C23.1%2C4.4%2C46%2C4.7%2C69.8h69.5c6.2%2C0%2C19.2%2C7.8%2C23.5%2C12.5%2C14.4%2C15.5%2C9.6%2C33%2C9%2C52-2.3%2C67.4-6.9%2C134.8-11%2C202-2%2C33.4%2C3.9%2C71.4-40.5%2C76.5H54.9c-29.7-1.9-39.4-19.1-41.4-46.5-3.1-40.8-3.8-82-6-123S1.7%2C266.3.4%2C228.4c-.6-18.1-2.5-35%2C11.5-48.6%2C4.5-4.4%2C16.8-11%2C23-11h67l1.5-1.5c1.1-15.4-1.5-32.9%2C0-48h0ZM157.5%2C168.9h166.5c1-.6%2C1.3-1.4%2C1.5-2.5.8-4.5.3-15.9%2C0-21-1.2-28.1-9.2-53.2-31.6-71.4-37.1-30.1-91.9-22.3-119.9%2C16.1-17%2C23.4-17%2C51.1-16.6%2C78.9h.1ZM262.7%2C341.1c29.6-17.3%2C23.2-61.5-11.2-68.7-26.9-5.7-51%2C19.8-43.6%2C46.6%2C3%2C10.8%2C10.6%2C16.9%2C18.1%2C24.4%2C0%2C16.6-2%2C35.7-.6%2C52.1s7.4%2C23%2C21.5%2C21.5%2C14.9-11.9%2C15.5-21.5c1.2-17.7-1.1-36.5.2-54.3h0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.p-companies_only__password .p-container--lg form .__text,
.p-companies_only__password .p-container--lg form input[name=post_password],
.p-companies_only__password .p-container--lg form .__error {
  width: 90%;
  max-width: 477px;
}
.p-companies_only__password .p-container--lg form .__text {
  margin-top: 0.95em;
}
.p-companies_only__password .p-container--lg form .__text > p + p {
  margin-top: 0.6em;
}
.p-companies_only__password .p-container--lg form .__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}
.p-companies_only__password .p-container--lg form input[name=post_password] {
  height: 66px;
  background: #fff;
  border-radius: 5px;
  font-weight: 500;
  margin-top: 1.5em;
  padding-left: 1.75em;
}
.p-companies_only__password .p-container--lg form .__error {
  color: #c00;
  font-size: 14px;
  margin: 1em 0;
}
.p-companies_only__password .p-container--lg form input[name=Submit] {
  font-weight: bold;
  font-size: 17px;
  background: #d9d9d9;
  border-radius: 10px;
  width: 270px;
  height: 69px;
  margin-top: 1.8em;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  border: 3px solid #d9d9d9;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.p-companies_only__password .p-container--lg form input[name=Submit]:hover {
  background: #fff;
}