@media screen and (max-width: 767px) {
  .p-mainVisual__inner {
    padding-top: calc(35 / 375 * 100vw);
  }
}

.p-mainVisual__content__heading {
  text-align: center;
}

.p-mainVisual__content__heading__text1 {
  font-size: 2.8rem;
  line-height: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__heading__text1 {
    font-size: calc(28 / 1440 * 100vw);
    line-height: calc(22 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__heading__text1 {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.5;
  }
}

.p-mainVisual__content__heading__text2 {
  font-size: 5.9rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__heading__text2 {
    font-size: calc(59 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__heading__text2 {
    font-size: calc(32 / 375 * 100vw);
    line-height: 1.3;
  }
}

.p-mainVisual__content__cardBox {
  justify-content: center;
  align-items: center;
  gap: 4.2rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__cardBox {
    gap: calc(42 / 1440 * 100vw);
    margin-top: calc(5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox {
    margin-top: calc(15 / 375 * 100vw);
  }
}

.p-mainVisual__content__cardBox__imageBox {
  width: 30.03rem;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__cardBox__imageBox {
    width: calc(300.3 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox__imageBox {
    width: calc(285 / 375 * 100vw);
  }
}

.p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
  width: 450px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
    width: calc(450 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
    width: calc(285 / 375 * 100vw);
  }
}

.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text1 {
  letter-spacing: 0.16em;
}

.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
  margin-left: 4px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
    margin-left: calc(4 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
    margin-left: calc(1 / 375 * 100vw);
  }
}

.p-mainVisual__content__cardBox__textBox__titleBox__title {
  font-size: 6.4rem;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__title {
    font-size: calc(64 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__title {
    font-size: calc(41 / 375 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text1 {
    font-size: calc(10.5 / 375 * 100vw);
    letter-spacing: 0.1em;
  }
}

.p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
  font-size: 1.5rem;
  letter-spacing: 0.135em;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
    font-size: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
    font-size: calc(10.5 / 375 * 100vw);
    letter-spacing: 0.1em;
  }
}

.p-mainVisual__content__cardBox__imageBox__text {
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__cardBox__imageBox__text {
    letter-spacing: 0.13em;
  }
}

.p-mainVisual__content__bannerBox {
  margin-top: 27px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__content__bannerBox {
    margin-top: calc(27 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__content__bannerBox {
    margin-top: calc(23 / 375 * 100vw);
  }
}

/* 2025.12.08 */

.p-mainVisual__type {
  display: none;
}

/* .p-mainVisual__industry */
.p-mainVisual__type.industry .p-mainVisual__industry {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry {
    width: calc(307 / 375 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__text {
  display: inline-block;
  border-bottom: 6px solid #d6ac19;
  font-size: 35px;
  font-weight: 700;
  font-style: italic;
  padding-bottom: 8px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__text {
    font-size: calc(35 / 1440 * 100vw);
    padding-bottom: calc(8 / 1440 * 100vw);
    border-bottom-width: calc(6 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__text {
    font-size: calc(14.42 / 375 * 100vw);
    border-bottom-width: calc(2.37 / 375 * 100vw);
    padding-bottom: calc(3.2 / 375 * 100vw);
    letter-spacing: -0.002em;
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__text strong {
  font-size: 45px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__text strong {
    font-size: calc(45 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__text strong {
    font-size: calc(19.69 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__text.is-gold {
  color: #816116;
  border-bottom-color: #000;
}
.p-mainVisual__type.industry .p-mainVisual__industry__subtext {
  display: block;
  width: 100%;
  font-size: 43px;
  font-weight: 700;
  font-style: italic;
  margin-top: 20px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext {
    font-size: calc(43 / 1440 * 100vw);
    margin-top: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext {
    width: calc(228 / 375 * 100vw);
    text-align: center;
    font-size: calc(19.02 / 375 * 100vw);
    margin-top: calc(6.13 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__subtext strong {
  font-size: 53px;
  color: #ff3c00;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext strong {
    font-size: calc(53 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext strong {
    font-size: calc(23.38 / 375 * 100vw);
    line-height: 1.27;
    display: inline-block;
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__subtext.pc {
  display: block;
}
.p-mainVisual__type.industry .p-mainVisual__industry__subtext.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext.pc {
    display: none;
  }
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext.sp {
    display: inline-block;
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__subtext.is-gold {
  background-color: #bd1519;
  color: #fff;
  padding: 8px 5px;
}
.p-mainVisual__type.industry .p-mainVisual__industry__subtext.is-gold strong {
  color: #fff;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext.is-gold {
    padding: calc(8 / 1440 * 100vw) calc(7 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext.is-gold {
    text-align: left;
    width: auto;
    margin-top: calc(11 / 375 * 100vw);
  }
  .p-mainVisual__type.industry
    .p-mainVisual__industry__subtext.is-gold.sp
    + .p-mainVisual__industry__subtext.is-gold.sp {
    margin-top: calc(4 / 375 * 100vw) !important;
  }
  .p-mainVisual__type.industry .p-mainVisual__industry__subtext.is-gold strong {
    letter-spacing: -0.04em;
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 168px;
}
.p-mainVisual__type.industry .p-mainVisual__industry__image img {
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image {
    width: calc(168 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image {
    width: calc(100 / 375 * 100vw);
    min-width: calc(100 / 375 * 100vw);
    margin-right: calc(-20 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__image.is-kouri {
  top: calc(50% - 4px);
  width: 149px;
  margin-right: 18px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image.is-kouri {
    top: calc(50% - (4 / 1440 * 100vw));
    margin-right: calc(18 / 1440 * 100vw);
    width: calc(149 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image.is-kouri {
    width: calc(90.54 / 375 * 100vw);
    min-width: calc(90.54 / 375 * 100vw);
    margin-right: calc(-12 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__image.is-inshoku {
  width: 104px;
  margin-right: 104px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image.is-inshoku {
    margin-right: calc(104 / 1440 * 100vw);
    width: calc(104 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image.is-inshoku {
    width: calc(62 / 375 * 100vw);
    min-width: calc(62 / 375 * 100vw);
    margin-right: calc(6 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__image.is-inshoku-gold {
  top: calc(50% - 8px);
  width: 104px;
  margin-right: 84px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image.is-inshoku-gold {
    top: calc(50% - (8 / 1440 * 100vw));
    margin-right: calc(84 / 1440 * 100vw);
    width: calc(104 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image.is-inshoku-gold {
    width: calc(62 / 375 * 100vw);
    min-width: calc(62 / 375 * 100vw);
    margin-right: calc(6 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__industry__image.is-kenchiku-gold {
  top: calc(50% - 15px);
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__industry__image.is-kenchiku-gold {
    top: calc(50% - (15 / 1440 * 100vw));
  }
}

/* .p-mainVisual__content__cardBox */
.p-mainVisual__type.industry .p-mainVisual__content__cardBox {
  justify-content: space-between;
  margin-top: 38px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox {
    margin-top: calc(38 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox {
    margin-top: calc(21 / 375 * 100vw);
    width: calc(228 / 375 * 100vw);
    margin-right: auto;
    margin-left: auto;
  }
}
.p-mainVisual__type.industry .p-mainVisual__content__cardBox__textBox {
  width: 561px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox__textBox {
    width: calc(561 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox__textBox {
    width: 100%;
  }
}
.p-mainVisual__type.industry .p-mainVisual__content__cardBox__imageBox {
  width: 330px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox__imageBox {
    width: calc(330 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox__imageBox {
    width: 100%;
    margin-top: calc(13 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__content__cardBox__imageBox__text {
  font-size: 1.62rem;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox__imageBox__text {
    font-size: calc(16.2 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__cardBox__imageBox__text {
    font-size: calc(11.68 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(6 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text1,
.p-mainVisual__type.industry
  .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
  font-size: 1.72rem;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text1,
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
    font-size: calc(17.2 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text1,
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__nameBox__text2 {
    font-size: calc(7.56 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__cardBox__textBox__titleBox__title {
  font-size: 7.337rem;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__title {
    font-size: calc(73.37 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__title {
    font-size: calc(32.25 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
  width: 100%;
  height: 43px;
  margin-top: 8px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
    height: calc(43 / 1440 * 100vw);
    margin-top: calc(8 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__feeBox {
    height: calc(19.13 / 375 * 100vw);
    margin-top: calc(3.2 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
  font-size: 1.834rem;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
    font-size: calc(18.34 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text1 {
    font-size: calc(8.06 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text2 {
  font-size: 1.376rem;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text2 {
    font-size: calc(13.76 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__cardBox__textBox__titleBox__feeBox__text2 {
    font-size: calc(6.05 / 375 * 100vw);
  }
}

/* .p-mainVisual__content__note */
.p-mainVisual__type.industry .p-mainVisual__content__note {
  margin-top: 27px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__note {
    margin-top: calc(27 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__note {
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__content__note__text1 {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__note__text1 {
    font-size: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__note__text1 {
    font-size: calc(16 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry .p-mainVisual__content__note__text2 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 15px;
}
.p-mainVisual__type.industry .p-mainVisual__content__note__text2 .sp {
  display: none;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__note__text2 {
    font-size: calc(16 / 1440 * 100vw);
    margin-top: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__note__text2 {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.6;
    margin-top: calc(7.5 / 375 * 100vw);
  }
  .p-mainVisual__type.industry .p-mainVisual__content__note__text2 .sp {
    display: block;
  }
}

/* .p-mainVisual__content__applicationBox */
.p-mainVisual__type.industry .p-mainVisual__content__applicationBox {
  margin-top: 42px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry .p-mainVisual__content__applicationBox {
    margin-top: calc(42 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry .p-mainVisual__content__applicationBox {
    margin-top: calc(22 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__applicationBox__buttonList
  ul {
  flex-direction: column-reverse;
}
.p-mainVisual__type.industry
  .p-mainVisual__content__applicationBox__buttonList__button--corporation
  form
  input[type="submit"] {
  background-image: url(../images/img_kv_button.webp);
  border-radius: 999px;
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__applicationBox__buttonList__button--corporation
    form
    input[type="submit"] {
    width: calc(342 / 375 * 100vw);
    height: calc(52 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__applicationBox__buttonList__button--solo
  form
  input[type="submit"] {
  background-image: none;
  content: none;
  text-indent: 0;
  text-decoration: underline;
  font-size: 18px;
  font-weight: 700;
  color: #e50d25;
  background-color: transparent;
  box-shadow: none !important;
  height: auto;
  width: auto;
  margin-top: 16px;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__applicationBox__buttonList__button--solo
    form
    input[type="submit"] {
    font-size: calc(18 / 1440 * 100vw);
    margin-top: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__type.industry
    .p-mainVisual__content__applicationBox__buttonList__button--solo
    form
    input[type="submit"] {
    font-size: calc(13.54 / 375 * 100vw);
    margin-top: calc(12 / 375 * 100vw);
  }
}
.p-mainVisual__type.industry
  .p-mainVisual__content__applicationBox__buttonList__button--solo
  form
  input[type="submit"]:hover {
  text-decoration: none;
}

/* 業種別パラメータ指定の場合、デザイン変更 */

.is-industry-show {
  display: none;
}
.is-industry .is-industry-show {
  display: block;
}

.is-industry .is-industry-hide {
  display: none;
}

.is-industry .p-onayami__title {
  margin-bottom: 9rem;
}
@media screen and (max-width: 1439px) {
  .is-industry .p-onayami__title {
    margin-bottom: calc(90 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .is-industry .p-onayami__title {
    margin-bottom: calc(58 / 375 * 100vw);
  }
}

.is-industry .p-onayami__classList__classBox__title {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-industry .p-onayami__classList::before {
    top: calc(-157 / 375 * 100vw);
  }
}

.is-industry .p-about__table .l-table__row__cell:nth-of-type(1) {
  display: table-cell !important;
}
.is-industry .p-about__table .l-table__row__cell:nth-of-type(2) {
  display: none !important;
}
.is-industry .p-about__table .l-table__row__cell:nth-of-type(3) {
  display: table-cell !important;
  width: calc(100% - 210px);
}
@media screen and (max-width: 1439px) {
  .is-industry .p-about__table .l-table__row__cell:nth-of-type(3) {
    width: calc(100% - (210 / 1440 * 100vw));
  }
}

@media screen and (max-width: 767px) {
  .is-industry .p-about__navList > ul > li:first-child {
    display: none;
  }
  .is-industry .p-about__navList > ul > li:last-child {
    width: 100%;
  }
  .is-industry .p-about__navList > ul > li:last-child div::after {
    content: none;
  }
  .is-industry .p-about__navList__navBox.p-about__navList__navBox--corporation {
    background-image: url(../images/about_nav_corporation_on.svg);
    background-size: calc(190 / 375 * 100vw) auto;
    background-color: #816116;
  }
}

/* .p-mainVisual__content__applicationBox */
.is-industry .p-cta__content__applicationBox {
  margin-top: 42px;
}
@media screen and (max-width: 1439px) {
  .is-industry .p-cta__content__applicationBox {
    margin-top: calc(42 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .is-industry .p-cta__content__applicationBox {
    margin-top: calc(22 / 375 * 100vw);
  }
}
.is-industry .p-cta__content__applicationBox__buttonList ul {
  flex-direction: column-reverse;
}
.is-industry
  .p-cta__content__applicationBox__buttonList__button--corporation
  form
  input[type="submit"] {
  background-image: url(../images/img_kv_button_large.webp);
  width: 475px;
  border-radius: 999px;
}
@media screen and (max-width: 1439px) {
  .is-industry
    .p-cta__content__applicationBox__buttonList__button--corporation
    form
    input[type="submit"] {
    width: calc(475 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .is-industry
    .p-cta__content__applicationBox__buttonList__button--corporation
    form
    input[type="submit"] {
    background-image: url(../images/img_kv_button.webp);
    width: calc(342 / 375 * 100vw);
    height: calc(52 / 375 * 100vw);
  }
}
.is-industry
  .p-cta__content__applicationBox__buttonList__button--solo
  form
  input[type="submit"] {
  background-image: none;
  content: none;
  text-indent: 0;
  text-decoration: underline;
  font-size: 18px;
  font-weight: 700;
  color: #e50d25;
  background-color: transparent;
  box-shadow: none !important;
  height: auto;
  width: auto;
  margin-top: 16px;
}
@media screen and (max-width: 1439px) {
  .is-industry
    .p-cta__content__applicationBox__buttonList__button--solo
    form
    input[type="submit"] {
    font-size: calc(18 / 1440 * 100vw);
    margin-top: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .is-industry
    .p-cta__content__applicationBox__buttonList__button--solo
    form
    input[type="submit"] {
    font-size: calc(13.54 / 375 * 100vw);
    margin-top: calc(12 / 375 * 100vw);
  }
}
.is-industry
  .p-cta__content__applicationBox__buttonList__button--solo
  form
  input[type="submit"]:hover {
  text-decoration: none;
}

/*202605 add*/

.c-acrd-mf {
  width: 100%;
  position: relative;
  padding-left: calc(15 / 375 * 100vw);
  padding-right: calc(15 / 375 * 100vw);
  max-width: 1440px;
  margin-inline: auto;
  padding-bottom: calc(32 / 375 * 100vw);
}

.c-acrd-mf::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-color: #f7f7f7;
  z-index: -1;
}

.c-acrd-mf__wrapper {
  padding-top: calc(8 / 375 * 100vw);
  /* padding-bottom: calc(32 / 375 * 100vw); */
}

.c-acrd-mf__toggle {
  width: 100%;
  display: block;
  padding-inline: 0;
  cursor: pointer;

  img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

.c-acrd-mf__contents__sectionList__section__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(8 / 375 * 100vw);
  color: #816116;
  text-align: center;
  font-size: max(16px, 3vw);
  border: 1px solid #816116;
  padding-block: calc(15 / 375 * 100vw);
  padding-inline: calc(10 / 375 * 100vw);
  margin-bottom: calc(24 / 375 * 100vw);
  font-weight: bold;
  background-color: #fff;

  img {
    height: auto;
    display: block;

    &:first-child {
      width: calc(22 / 375 * 100vw);
      aspect-ratio: 22/22;
    }

    &:last-child {
      width: calc(114 / 375 * 100vw);
      aspect-ratio: 114/11;
    }
  }
}

.c-acrd-mf__contents {
  border: 1px solid #e6e6e6;
  border-top: none;
  padding-block: calc(32 / 375 * 100vw);
  padding-inline: calc(20 / 375 * 100vw);
  background-color: #fff;
}
.c-acrd-mf__contents img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.c-acrd-mf__contents__banner {
  display: block;
}

.c-acrd-mf__text-area {
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: center;
  padding-block: calc(32 / 375 * 100vw);
  margin-inline: auto;
}

main .c-acrd-mf__text-image {
  display: block;
  width: calc(96 / 375 * 100vw);
  flex: 0 0 auto;
  max-width: 96px;
}

.c-arcd-mf__plus {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  aspect-ratio: 1 / 1;
  background-color: #b4861d;
  border-radius: 50%;
  position: relative;
}
.c-arcd-mf__plus::after {
  content: "+";
  font-size: 20px;
  font-weight: 500;
  color: white;
  font-family: sans-serif;
  line-height: 1;
  margin-top: -2px;
  text-align: center;
}

.c-acrd-mf__contents__closeBtn {
  width: min(100%, 400px);
  margin-inline: auto;
  margin-block: calc(32 / 375 * 100vw);
  background-color: #5f5f5f;
}

.c-acrd-mf__contents__closeBtn > button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: block;
  width: 100%;
  cursor: pointer;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  padding-block: calc(12 / 375 * 100vw);
  padding-inline: calc(12 / 375 * 100vw);
  position: relative;
}

.c-acrd-mf__contents__closeBtn > button::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  background-color: transparent;
  border: 1px solid #fff;
  border-bottom: none;
  border-left: none;
  position: absolute;
  right: 6.6em;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center top;
}

/* p-campain2026 */

.p-campain2606__inner {
  padding-top: calc(40 / 375 * 100vw);
}
.c-arcd-mf__plus--bottom {
  margin-inline: auto;
  width: 48px;
  height: 48px;
  margin-bottom: calc(40 / 375 * 100vw);
}

.c-arcd-mf__plus--bottom::after {
  font-size: 32px;
  margin-top: -4px;
}

.p-campain2606__wrapper {
  background-color: #fdf2e8;
}

.p-campain2606__bnr {
  margin-bottom: calc(24 / 375 * 100vw);
  display: block;
}

.p-campain2606__bnr img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.p-campain2606__container {
  width: min(96%, 1048px);
  margin-inline: auto;
}

.p-campain2606__mini-ttl {
  color: #816116;
  text-align: center;
  font-size: clamp(13px, 2vw, 16px);
  font-weight: 600;
  margin-bottom: calc(24 / 375 * 100vw);
}

.c-acrd-mf__contents__sectionList__section:last-child {
  margin-bottom: calc(24 / 375 * 100vw);
}

.p-campain2606__price-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(16 / 375 * 100vw);
  margin-bottom: 24px;
}

.p-campain2606__price-item {
  padding-bottom: calc(16 / 375 * 100vw);
  flex: 1 0 auto;
  background-color: #fff;
  width: 100%;
  border: 3px solid #fff;
}

.p-campain2606__price-head {
  width: 100%;
  font-size: min(22px, 6vw);
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding-block: calc(8 / 375 * 100vw);
  padding-inline: calc(16 / 375 * 100vw);
  background-color: #b4861d;
}
.p-campain2606__price-head > span {
  font-size: 60%;
  font-weight: 500;
}
.p-campain2606__price-head span > span {
  color: #5d4201;
}

.p-campain2606__price-gift {
  padding-top: calc(16 / 375 * 100vw);
  padding-inline: calc(19 / 375 * 100vw);

  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  align-items: flex-end;
}

.p-campain2606__price-left {
  display: block;
  color: #222222;
  flex: 0 1 auto;
  font-size: max(14px, 3.6vw);
  font-weight: 600;
  line-height: 1.3;
}
.p-campain2606__price-right {
  display: block;
  color: #bf0d21;
  font-size: max(48px, 12vw);
  font-family: serif;
  flex: 1;
  letter-spacing: -0.02em;
  font-weight: bold;
  flex: 1 0 auto;
}
.p-campain2606__price-right > span {
  font-size: 36%;
  font-family: sans-serif;
  font-weight: 600;
  padding-left: 0.3em;
}

.p-campain2606__price-info {
  text-align: center;
  display: block;
  padding-top: 8px;
}

.p-campain2606__notes-area {
  margin-bottom: 32px;
}

.p-campain2606__notes-ttl {
  width: 100%;
  background-color: #fff;
  padding-block: calc(8 / 375 * 100vw);
  padding-inline: calc(8 / 375 * 100vw);
  text-align: center;
  margin-bottom: calc(24 / 375 * 100vw);
  font-size: 16px;
}

.p-campain2606__notes-sub-ttl {
  font-weight: bold;
  font-size: clamp(14px, 3vw, 16px);
  margin-bottom: calc(24 / 375 * 100vw);
}

.p-campain2606__notes-list-area {
  margin-bottom: 24px;
}

.p-campain2606__notes-list {
  display: flex;
  gap: 7px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
}

.p-campain2606__notes-head {
  font-weight: 400;
}
.p-campain2606__notes-body {
  letter-spacing: 0.09em;
}

.p-campain2606__quotation {
  display: flex;
  gap: 7px;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.6;
  color: #5f5f5f;
  margin-bottom: 8px;
}

.p-campain2606__quotation-head {
  font-weight: 400;
}

/* p-campain2606__points  */

.p-campain2606__points {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 375 * 100vw);
}

.p-campain2606__points-ttl {
  padding: calc(8 / 375 * 100vw);
  text-align: center;
  border: 2px solid #e6e6e6;
  color: #222222;
  font-weight: bold;
  margin-bottom: calc(24 / 375 * 100vw);
  font-size: max(14px, 3vw);
}

.p-campain2606__points-desc {
  font-size: max(11px, 3vw);
  line-height: 1.59;
  margin-bottom: calc(4 / 375 * 100vw);

  padding-left: 1em;
  position: relative;
}
.p-campain2606__points-desc::before {
  content: "・";
  font-size: max(11px, 3vw);
  display: inline;
  position: absolute;
  left: 0;
}

.p-campain2606__points-desc a {
  color: #0387c9;
}

.p-campain2606__points-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 1em;
  font-size: max(12px, 3vw);
  font-weight: bold;
  padding-top: calc(12 / 375 * 100vw);
  margin-bottom: calc(12 / 375 * 100vw);
}

.p-campain2606__mini-text {
  display: block;
  font-size: 11px;
  color: #5f5f5f;
  line-height: 2;
  position: relative;
  padding-left: 1em;
}

.p-campain2606__mini-text::before {
  content: "*";
  font-size: max(12px);
  display: inline;
  position: absolute;
  left: 0;
}

.c-acrd-mf__contents__sectionList__section:last-child {
  padding-bottom: calc(2 / 375 * 100vw);
  margin-bottom: calc(24 / 375 * 100vw);
}

/* ============================================
   c-acrd-mf アコーディオン開閉
   ============================================ */
.c-acrd-mf__contents {
  max-height: 0;
  overflow: hidden;
  padding-block: 0;
  border-bottom: none;
  transition:
    max-height 0.3s,
    padding-block 0.3s;
}

.c-acrd-mf.is-open .c-acrd-mf__contents {
  max-height: 1200px;
  padding-block: calc(32 / 375 * 100vw);
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 767px) {
  .c-acrd-mf__contents {
    max-height: 0;
    overflow: hidden;
    padding-block: 0;
    border-bottom: none;
    transition:
      max-height 0.3s,
      padding-block 0.3s;
  }
  .c-acrd-mf.is-open .c-acrd-mf__contents {
    max-height: 1200px;
    padding-block: min(calc(80 / 1440 * 100vw), 80px);
    border-bottom: 1px solid #e6e6e6;
  }
}

/* ============================================ */

@media screen and (min-width: 768px) {
  .c-acrd-mf {
    margin: 0 auto;
    padding-left: min(calc(120 / 1440 * 100vw), 120px);
    padding-right: min(calc(120 / 1440 * 100vw), 120px);
    width: min(calc(1440 / 1440 * 100vw), 1440px);
    padding-bottom: min(calc(120 / 1440 * 100vw), 120px);
  }
  .c-acrd-mf__wrapper {
    padding-top: min(calc(8 / 1440 * 100vw), 8px);
    /* padding-bottom: min(calc(56 / 1440 * 100vw), 56px); */
  }

  .c-acrd-mf__contents__sectionList__section__heading {
    font-size: clamp(16px, 5vw, 18px);
    gap: calc(6 / 375 * 100vw);
    padding-block: min(calc(8 / 1440 * 100vw), 8px);
    padding-inline: min(calc(12 / 1440 * 100vw), 12px);
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
  }

  .c-acrd-mf__contents__sectionList__section__heading > img {
    height: auto;
    display: block;

    &:first-child {
      width: min(calc(22 / 1440 * 100vw), 22px);
      aspect-ratio: 22/22;
    }

    &:last-child {
      width: min(calc(114 / 1440 * 100vw), 114px);
      aspect-ratio: 114/11;
    }
  }

  .c-acrd-mf__contents {
    border: 1px solid #e6e6e6;
    border-bottom: none;
    border-top: none;
    padding-inline: min(calc(130 / 1440 * 100vw), 130px);
  }

  .c-acrd-mf.is-open .c-acrd-mf__contents {
    padding-block: min(calc(80 / 1440 * 100vw), 80px);
  }

  .c-acrd-mf__text-area {
    padding-block: min(calc(32 / 1440 * 100vw), 32px);
  }

  main .c-acrd-mf__text-image {
    width: min(calc(111 / 1440 * 100vw), 111px);
    max-width: none;
  }

  .c-acrd-mf__contents__closeBtn {
    margin-top: min(calc(48 / 1440 * 100vw), 48px);
    margin-bottom: 0;
  }

  .c-acrd-mf__contents__closeBtn > button {
    padding-block: min(calc(12 / 1440 * 100vw), 12px);
  }

  .c-arcd-mf__plus--bottom {
    margin-bottom: min(calc(40 / 1440 * 100vw), 40px);
  }

  .p-campain2606__inner {
    padding-top: min(calc(40 / 1440 * 100vw), 40px);
  }

  .p-campain2606__bnr {
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
  }

  .p-campain2606__mini-ttl {
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
  }

  .p-campain2606__price-list {
    width: 100%;
    gap: min(calc(16 / 1440 * 100vw), 16px);
    flex-direction: row;
  }

  .p-campain2606__price-item {
    padding-bottom: min(calc(16 / 1440 * 100vw), 16px);
    min-width: 0;
    width: min(calc(338 / 1440 * 100vw), 338px);
    aspect-ratio: 338 / 181;
    flex: 0 1 auto;
  }

  .p-campain2606__price-head {
    font-size: clamp(13px, 1.8vw, 24px);
    padding-block: min(calc(16 / 1440 * 100vw), 16px);
    padding-inline: min(calc(16 / 1440 * 100vw), 16px);
  }

  .p-campain2606__price-gift {
    padding-block: min(calc(16 / 1440 * 100vw), 16px);
    padding-bottom: min(calc(10 / 1440 * 100vw), 10px);
    padding-inline: min(calc(8 / 1440 * 100vw), 8px);
    width: min(22vw, 290px);
    margin-inline: auto;
  }

  .p-campain2606__price-left {
    font-size: clamp(8px, 1vw, 12px);
    letter-spacing: -0.03em;
  }
  .p-campain2606__price-right {
    font-size: clamp(21px, 3.4vw, 48px);
    letter-spacing: -0.03em;
  }

  .p-campain2606__price-info {
    font-size: clamp(10px, 1vw, 14px);
    padding-top: 0px;
  }

  .p-campain2606__notes-area {
    margin-bottom: 24px;
  }

  .p-campain2606__notes-ttl {
    width: max(400px, 100%);
    padding-block: min(calc(4 / 1440 * 100vw), 4px);
    padding-inline: min(calc(8 / 1440 * 100vw), 8px);
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    text-align: center;
  }
  .p-campain2606__notes-sub-ttl {
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    font-size: min(5vw, 14px);
  }

  .p-campain2606__notes-head {
    font-size: clamp(12px, 3vw, 14px);
    margin-bottom: min(calc(2 / 1440 * 100vw), 2px);
  }

  .p-campain2606__notes-list-area {
    margin-bottom: 48px;
  }

  .p-campain2606__quotation-area {
    padding-bottom: min(calc(8 / 1440 * 100vw), 8px);
  }

  .c-acrd-mf__contents__closeBtn > button::after {
    right: 9.5em;
  }

  /* .p-campain2606__container {
    padding-bottom: min(calc(24 / 1440 * 100vw), 24px);
  } */

  .p-campain2606__points {
    gap: min(calc(24 / 1440 * 100vw), 24px);
  }

  .p-campain2606__points-ttl {
    padding: min(calc(8 / 1440 * 100vw), 8px);
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
    font-size: min(5vw, 18px);
  }

  .p-campain2606__points-desc {
    font-size: min(4vw, 14px);
    margin-bottom: min(calc(4 / 1440 * 100vw), 4px);
  }
  .p-campain2606__points-desc::before {
    font-size: min(4vw, 14px);
  }

  .p-campain2606__points-list {
    font-size: min(4vw, 14px);
    padding-top: min(calc(14 / 1440 * 100vw), 14px);
    margin-bottom: min(calc(32 / 1440 * 100vw), 32px);
  }

  .p-campain2606__points-desc--bottom {
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
  }

  .c-acrd-mf__contents__sectionList__section:last-child {
    padding-bottom: min(calc(2 / 1440 * 100vw), 2px);
    margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
  }

  .c-acrd-mf__contents__sectionList__section:last-child
    .p-campain2606__price-item {
    padding-bottom: 0;
    aspect-ratio: 338 / 143;
  }

  .c-acrd-mf__contents__sectionList__section:last-child
    .p-campain2606__price-gift {
    padding-block: min(calc(16 / 1440 * 100vw), 16px);
    width: min(22vw, 260px);
  }
  .c-acrd-mf__contents__sectionList__section:last-child
    .p-campain2606__price-left {
    padding-bottom: 4px;
  }
}

/*20260624 add*/
.p-campain2606__wrapper.p-campain2606__wrapper--mitosel-uid6 {
  background-color: #fff;
}

.p-campain2606__container.p-campain2606__container--mitosel-uid06 {
  width: min(100%, 1048px);
}

.c-acrd-mf__contents__sectionList__section--misotel.c-acrd-mf__contents__sectionList__section--mitosel-uid6
  > .c-acrd-mf__contents__sectionList__section__heading {
  color: #222;
  border: 2px solid #e6e6e6;
}

.c-acrd-mf__contents__sectionList__section__desc {
  padding-left: 1em;
  position: relative;
  line-height: 1.6;
}
.c-acrd-mf__contents__sectionList__section__desc::before {
  content: "・";
  position: absolute;
  left: 0em;
}
.c-acrd-mf__contents__sectionList__section__link {
  color: #0387c9;
}

.c-meritBox__mitosel {
}

.c-meritBox__mistol-outer {
  box-shadow: 0px calc(3 / 1440 * 100vw) calc(8 / 1440 * 100vw)
    rgba(0, 0, 0, 0.3);
}

.c-meritBox__mistol-outer > ul,
.c-meritBox__mistol-outer > ul > li {
  width: 100%;
  display: block;
}

.c-meritBox__inner__mistol {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: calc(56 / 1440 * 100vw);
  padding: calc(30 / 1440 * 100vw);
}

.c-meritBox__mitosel:first-child {
  width: calc(560 / 1440 * 100vw);
}
.c-meritBox__mitosel:last-child {
  width: calc(380 / 1440 * 100vw);
}

@media screen and (max-width: 767px) {
  .c-meritBox__mitosel:first-child {
    width: 100%;
  }
  .c-meritBox__mitosel:last-child {
    width: 100%;
  }
}

.c-meritBox__mitosel__logo > img {
  display: block;
  margin-inline: 0 auto;
  width: 100%;
  max-width: 247px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .c-meritBox__mitosel__logo > img {
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .c-meritBox__inner__mistol {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: calc(20 / 375 * 100vw);
  }
}

.c-meritBox__mitosel__text {
  font-weight: bold;
  line-height: 1.6;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .c-meritBox__mitosel__text {
    font-weight: bold;
    line-height: 1.6;
    font-size: 18px;
  }
}

.c-meritBox__mitosel__text > a {
  font-weight: normal;
  color: #0387c9;
  text-decoration: underline;
  display: block;
  padding-top: 8px;
}
.c-meritBox__mitosel__text > a::after {
  background-image: url(../images/icon_external_link.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 18px;
  margin-left: 6px;
  width: 18px;
}

@media screen and (max-width: 1439px) {
  .c-meritBox__mitosel__text > a::after {
    height: calc(13 / 1440 * 100vw);
    margin-left: calc(6 / 1440 * 100vw);
    width: calc(15 / 1440 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .c-meritBox__mitosel__text > a::after {
    height: calc(11 / 375 * 100vw);
    margin-left: calc(6 / 375 * 100vw);
    width: calc(13 / 375 * 100vw);
  }
}

@media screen and (max-width: 1439px) {
  .c-meritBox__mitosel__text {
    font-size: calc(18 / 1440 * 100vw);
    margin-top: calc(20 / 1440 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .c-meritBox__mitosel__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1.65;
    margin-top: calc(15 / 375 * 100vw);
  }
}

/*img*/

.c-meritBox__mitosel__mock img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
