.adlp-footer {
  background-color: #FF5A00;
  padding: min(calc(40 / 750 * 100vw), 40px) 0 min(calc(190 / 750 * 100vw), 190px);
  color: #fff;
}
.adlp-footer__text {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  color: #fff;
  text-align: center;
}

.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 750 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: min(calc(30 / 750 * 100vw), 30px);
  }
}
.adlp-accordion {
  background: #fff;
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(20 / 750 * 100vw), 20px) min(calc(80 / 750 * 100vw), 80px) min(calc(20 / 750 * 100vw), 20px) min(calc(40 / 750 * 100vw), 40px);
}
.adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 750 * 100vw), 40px);
  margin-right: min(calc(20 / 750 * 100vw), 20px);
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 750 * 100vw), 20px);
  height: min(calc(12 / 750 * 100vw), 12px);
  right: min(calc(45 / 750 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min(calc(20 / 750 * 100vw), 20px);
  width: min(calc(2 / 750 * 100vw), 2px);
  right: min(calc(49 / 750 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 750 * 100vw), 20px);
  height: min(calc(2 / 750 * 100vw), 2px);
  right: min(calc(40 / 750 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(20 / 750 * 100vw), 20px) min(calc(40 / 750 * 100vw), 40px);
}
.adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 750 * 100vw), 40px);
  margin-right: min(calc(20 / 750 * 100vw), 20px);
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.cv {
  background-color: #fff7da;
  padding: min(calc(80 / 750 * 100vw), 80px) 0 min(calc(98 / 750 * 100vw), 98px);
}
.cv .cv__title {
  text-align: center;
  font-weight: 700;
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.cv .cv__title .text1 {
  font-weight: 700;
  font-size: min(calc(38 / 750 * 100vw), 38px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.cv .cv__title .text2 {
  font-weight: 700;
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.cv .cv__title .text3 {
  font-weight: 700;
  font-size: min(calc(38 / 750 * 100vw), 38px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.cv .cv__title .text4 {
  font-weight: 700;
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ff5a00;
}
.cv .cv__title .text5 {
  font-weight: 700;
  font-size: min(calc(38 / 750 * 100vw), 38px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.cv .cv__title .text6 {
  font-weight: 700;
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ff5a00;
}
.cv .cv__title .text7 {
  font-weight: 700;
  font-size: min(calc(38 / 750 * 100vw), 38px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
.cv .cv__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(16 / 750 * 100vw), 16px);
  margin: min(calc(26 / 750 * 100vw), 26px) 0 0;
}
.cv .cv__item {
  border-radius: min(calc(8 / 750 * 100vw), 8px);
  border: min(calc(2 / 750 * 100vw), 2px) solid var(--base-666, #666);
  background: #fff;
  flex: 0 0 min(calc(307 / 750 * 100vw), 307px);
  width: min(calc(307 / 750 * 100vw), 307px);
  text-align: center;
  padding: min(calc(8 / 750 * 100vw), 8px) 0 min(calc(12 / 750 * 100vw), 12px) 0;
  font-weight: 700;
  font-size: min(calc(32 / 750 * 100vw), 32px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
}
.cv .cv__lead {
  color: #333;
  text-align: center;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 500;
  line-height: 136%;
  margin: min(calc(60 / 750 * 100vw), 60px) 0 min(calc(12 / 750 * 100vw), 12px);
}
.cv .cv__btn {
  width: fit-content;
  margin: 0 auto;
}

.sec02 {
  position: relative;
  padding-top: min(calc(64 / 750 * 100vw), 64px);
  padding-bottom: min(calc(50 / 750 * 100vw), 50px);
  background-image: url("../img/sec02_bg.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  text-align: center;
  color: #3b3b4c;
  font-family: "Noto Sans JP", sans-serif;
}
.sec02 .sec02__inner {
  padding-top: 0;
}
.sec02 .sec02__limit {
  color: #fff;
  font-size: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.sec02 .sec02__limit .num {
  font-size: min(calc(48 / 750 * 100vw), 48px);
}
.sec02 .sec02__content {
  margin-top: min(calc(30 / 750 * 100vw), 30px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(20 / 750 * 100vw), 20px);
}
.sec02 .sec02__content-text {
  position: absolute;
  width: min(calc(137 / 750 * 100vw), 137px);
  right: min(calc(23 / 750 * 100vw), 23px);
  top: min(calc(120 / 750 * 100vw), 120px);
}
.sec02 .sec02__title {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
  width: min(calc(550 / 750 * 100vw), 550px);
  margin-left: auto;
}
.sec02 .sec02__title img {
  display: block;
  width: 100%;
  height: auto;
}
.sec02 .sec02__target {
  width: min(calc(630 / 750 * 100vw), 630px);
  margin: min(calc(16 / 750 * 100vw), 16px) auto 0;
}
.sec02 .sec02__target img {
  display: block;
  width: 100%;
  height: auto;
}
.sec02 .sec02__note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: justify;
  color: #fff;
  width: min(calc(380 / 750 * 100vw), 380px);
  margin: min(calc(16 / 750 * 100vw), 16px) min(calc(60 / 750 * 100vw), 60px) 0 auto;
}
.sec02 .sec02__img {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.sec03 {
  position: relative;
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(80 / 750 * 100vw), 80px);
  font-family: "Noto Sans JP", sans-serif;
  color: #3b3b4c;
}
.sec03 .sec03__inner {
  padding-top: 0;
}
.sec03 .sec03__headline {
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.sec03 .sec03__transition {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.sec03 .sec03__title {
  margin-top: min(calc(4 / 750 * 100vw), 4px);
  font-size: min(calc(42 / 750 * 100vw), 42px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
.sec03 .sec03__list {
  margin-top: min(calc(24 / 750 * 100vw), 24px);
  list-style: none;
  width: fit-content;
  margin: min(calc(30 / 750 * 100vw), 30px) auto 0;
}
.sec03 .sec03__list-item {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  position: relative;
  padding: 0 0 0 min(calc(43 / 750 * 100vw), 43px);
}
.sec03 .sec03__list-item::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='19.0005' r='14.5' stroke='%23FF5A00' stroke-width='3'/%3E%3Cpath d='M26.6348 3.07275C27.8763 1.35928 30.2677 0.982195 31.9668 2.25928C33.5966 3.48441 33.9713 5.76825 32.876 7.45264L32.7656 7.61377L18.7725 26.9292L18.7715 26.9282C18.0917 27.8671 17.0245 28.4474 15.8652 28.4966L15.8662 28.4976C15.7966 28.5008 15.7328 28.4995 15.708 28.4995V28.5005H15.707V28.4995C14.5954 28.4993 13.543 28.0082 12.8232 27.1587V27.1597L7.41504 20.7817C6.05963 19.1824 6.2268 16.7709 7.80566 15.3823C9.39926 13.9812 11.8139 14.1625 13.1846 15.7798H13.1836L15.4727 18.48L26.6348 3.07275Z' fill='black' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(35 / 750 * 100vw), 35px);
  height: min(calc(35 / 750 * 100vw), 35px);
  top: min(calc(2 / 750 * 100vw), 2px);
  left: 0;
}
.sec03 .sec03__list-item:nth-child(n+2) {
  margin-top: min(calc(24 / 750 * 100vw), 24px);
}
.sec03 .sec03__list-item strong {
  font-weight: bold;
  color: #FF5A00;
}
.sec03 .sec03__text-img {
  margin-top: min(calc(20 / 750 * 100vw), 20px);
  text-align: center;
}
.sec03 .sec03__text-img img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.sec04 {
  position: relative;
  padding-top: 0;
  padding-bottom: min(calc(80 / 750 * 100vw), 80px);
  background-image: url("../img/sec04_bg.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  font-family: "Noto Sans JP", sans-serif;
  color: #3b3b4c;
  height: min(calc(1262 / 750 * 100vw), 1262px);
  z-index: 2;
}
.sec04 .sec04__intro {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec04 .sec04__headline {
  margin-top: min(calc(80 / 750 * 100vw), 80px);
}
.sec04 .sec04__wrapper {
  position: relative;
  width: min(calc(690 / 750 * 100vw), 690px);
  margin: min(calc(68 / 750 * 100vw), 68px) auto 0;
}
.sec04 .sec04__img {
  position: relative;
  z-index: 1;
}
.sec04 .sec04__job-requirements {
  position: absolute;
  top: min(calc(377 / 750 * 100vw), 377px);
  padding: 0 min(calc(10 / 750 * 100vw), 10px);
  z-index: 2;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
}
.sec04 .sec04__job-requirements-item.sec04__job-requirements-item--before {
  flex: 0 0 min(calc(260 / 750 * 100vw), 260px);
}
.sec04 .sec04__job-requirements-item.sec04__job-requirements-item--after {
  flex: 0 0 min(calc(380 / 750 * 100vw), 380px);
}
.sec04 .sec04__job-requirements-label {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec04 .sec04__job-requirements-text {
  margin-top: min(calc(6 / 750 * 100vw), 6px);
  font-size: min(calc(26 / 750 * 100vw), 26px);
  text-align: justify;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding: 0 min(calc(25 / 750 * 100vw), 25px);
}
.sec04 .sec04__conclusion {
  margin-top: min(calc(50 / 750 * 100vw), 50px);
  text-align: center;
}
.sec04 .sec04__conclusion-text {
  font-size: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.sec04 .sec04__conclusion-title {
  color: #FF5A00;
  margin-top: min(calc(15 / 750 * 100vw), 15px);
  font-size: min(calc(48 / 750 * 100vw), 48px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.sec04 .sec04__conclusion-title .thin {
  font-weight: 300;
}
.sec04 .sec04__conclusion-description {
  margin-top: min(calc(15 / 750 * 100vw), 15px);
  font-size: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.sec04 .sec04__next {
  width: min(calc(120 / 750 * 100vw), 120px);
  height: min(calc(120 / 750 * 100vw), 120px);
  border-radius: min(calc(99 / 750 * 100vw), 99px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin-top: min(calc(30 / 750 * 100vw), 30px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-60 / 750 * 100vw), -60px);
}

.sec05 {
  position: relative;
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(60 / 750 * 100vw), 60px);
  background-image: url("../img/sec05_bg.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  font-family: "Noto Sans JP", sans-serif;
  color: #3b3b4c;
  z-index: 1;
  height: min(calc(1992 / 750 * 100vw), 1992px);
}
.sec05 .sec05__header {
  position: relative;
  width: min(calc(670 / 750 * 100vw), 670px);
  margin: auto;
}
.sec05 .sec05__campaign {
  margin-top: min(calc(3 / 750 * 100vw), 3px);
  text-align: center;
}
.sec05 .sec05__benefit {
  text-align: center;
}
.sec05 .sec05__note {
  color: #fff;
  margin-top: max(calc(-80 / 750 * 100vw), -80px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  padding: 0 min(calc(40 / 750 * 100vw), 40px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.adlp-sec06 {
  position: relative;
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  font-family: "Noto Sans JP", sans-serif;
  color: #3b3b4c;
}
.adlp-sec06 .adlp-sec06__header {
  position: relative;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__title {
  font-size: min(calc(32 / 750 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__headline {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(64 / 750 * 100vw), 64px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__subtitle {
  margin-top: min(calc(5 / 750 * 100vw), 5px);
  font-size: min(calc(48 / 750 * 100vw), 48px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: right;
  padding-right: min(calc(40 / 750 * 100vw), 40px);
}
.adlp-sec06 .adlp-sec06__decoration {
  margin-top: min(calc(15 / 750 * 100vw), 15px);
  text-align: center;
}
.adlp-sec06 .adlp-sec06__decoration-img {
  max-width: 100%;
  height: auto;
}
.adlp-sec06 .adlp-sec06__concept {
  position: relative;
  margin-top: min(calc(50 / 750 * 100vw), 50px);
  text-align: center;
}
.adlp-sec06 .adlp-sec06__concept-image {
  position: relative;
}
.adlp-sec06 .adlp-sec06__concept-image-img {
  max-width: 100%;
  height: auto;
}
.adlp-sec06 .adlp-sec06__branch {
  position: relative;
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.adlp-sec06 .adlp-sec06__branch-intro {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__branch-title {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__branch-emphasis {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__trunk {
  position: relative;
  margin-top: min(calc(40 / 750 * 100vw), 40px);
}
.adlp-sec06 .adlp-sec06__trunk-intro {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__trunk-title {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0.08em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__trunk-emphasis {
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__features {
  width: min(calc(690 / 750 * 100vw), 690px);
  margin: min(calc(25 / 750 * 100vw), 25px) auto 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.adlp-sec06 .adlp-sec06__feature {
  flex: 0 0 min(calc(340 / 750 * 100vw), 340px);
  position: relative;
  z-index: 2;
  padding: 0 min(calc(10 / 750 * 100vw), 10px) min(calc(10 / 750 * 100vw), 10px);
}
.adlp-sec06 .adlp-sec06__feature::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  z-index: 1;
  height: calc(100% - min(calc(30 / 750 * 100vw), 30px));
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background-color: #ccc;
  border-radius: min(calc(16 / 750 * 100vw), 16px);
}
.adlp-sec06 .adlp-sec06__feature--dh .adlp-sec06__feature-title {
  background-image: url("data:image/svg+xml,%3Csvg width='320' height='130' viewBox='0 0 320 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='320' height='112' rx='8' fill='%23FF5A00'/%3E%3Cpath d='M160 130L140 105L180 105L160 130Z' fill='%23FF5A00'/%3E%3C/svg%3E%0A");
}
.adlp-sec06 .adlp-sec06__feature--dh::after {
  background-color: #F7E277;
}
.adlp-sec06 .adlp-sec06__feature--dh strong {
  font-weight: 700;
  color: #FF5A00;
}
.adlp-sec06 .adlp-sec06__feature--udemy .adlp-sec06__feature-title {
  background-image: url("data:image/svg+xml,%3Csvg width='320' height='130' viewBox='0 0 320 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='320' height='112' rx='8' fill='%23A435F0'/%3E%3Cpath d='M162 130L142 105L182 105L162 130Z' fill='%23A435F0'/%3E%3C/svg%3E%0A");
}
.adlp-sec06 .adlp-sec06__feature--udemy::after {
  background-color: #DFBCF6;
}
.adlp-sec06 .adlp-sec06__feature--udemy strong {
  font-weight: 700;
  color: #A435F0;
}
.adlp-sec06 .adlp-sec06__feature-title {
  position: relative;
  z-index: 3;
  margin: auto;
  width: min(calc(320 / 750 * 100vw), 320px);
  height: min(calc(130 / 750 * 100vw), 130px);
  padding: 0 0 min(calc(18 / 750 * 100vw), 18px);
  color: #fff;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__feature-list {
  position: relative;
  z-index: 2;
  margin-top: max(calc(-4 / 750 * 100vw), -4px);
  list-style: none;
  padding: 0;
}
.adlp-sec06 .adlp-sec06__feature-item {
  margin-top: min(calc(15 / 750 * 100vw), 15px);
  background-color: #fff;
  height: min(calc(130 / 750 * 100vw), 130px);
  border-radius: min(calc(8 / 750 * 100vw), 8px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-sec06 .adlp-sec06__feature-item:first-child {
  margin-top: 0;
}
.adlp-sec06 .adlp-sec06__feature-text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__feature-text .note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
}
.adlp-sec06 .adlp-sec06__feature-note {
  margin-top: min(calc(5 / 750 * 100vw), 5px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
}
.adlp-sec06 .adlp-sec06__features-bg {
  margin: min(calc(50 / 750 * 100vw), 50px) 0 0;
}

.sec07 .sec07__outer {
  position: relative;
}
.sec07 .sec07__head {
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  top: min(calc(80 / 750 * 100vw), 80px);
  z-index: 2;
}
.sec07 .sec07__head01 {
  display: block;
  color: var(--accent01, #000);
  text-align: center;
  /* headline/h4 */
  font-size: min(calc(42 / 750 * 100vw), 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* vw(58.8) */
  letter-spacing: min(calc(3.36 / 750 * 100vw), 3.36px);
}
.sec07 .sec07__head02 .main {
  background: linear-gradient(90deg, #ff6a00 0%, #a435f0 95.19%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* headline/h2 */
  font-family: var(--font-family-Noto-Sans-JP, "Noto Sans JP");
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(calc(4.48 / 750 * 100vw), 4.48px);
}
.sec07 .sec07__head02 .main .small {
  font-feature-settings: "palt" on;
  /* headline/h5 */
  font-family: var(--font-family-Noto-Sans-JP, "Noto Sans JP");
  font-size: min(calc(38 / 750 * 100vw), 38px);
}
.sec07 .sec07__head02 .sub {
  color: var(--accent01, #000);
  font-feature-settings: "palt" on;
  /* headline/h5 */
  font-family: var(--font-family-Noto-Sans-JP, "Noto Sans JP");
  font-size: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(calc(3.04 / 750 * 100vw), 3.04px);
}
.sec07 .sec07__wrapper {
  position: relative;
}
.sec07 .sec07__item {
  position: absolute;
  z-index: 2;
  width: min(calc(228 / 750 * 100vw), 228px);
  height: min(calc(260 / 750 * 100vw), 260px);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1;
  color: var(--base01, #FFF);
  font-size: min(calc(34 / 750 * 100vw), 34px);
  font-weight: 700;
}
.sec07 .sec07__item * {
  line-height: 1.2;
}
.sec07 .sec07__item .fz28 {
  font-size: min(calc(28 / 750 * 100vw), 28px);
}
.sec07 .sec07__item .fz26 {
  font-size: min(calc(26 / 750 * 100vw), 26px);
}
.sec07 .sec07__item strong {
  color: #F7D245;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(72 / 750 * 100vw), 72px);
  font-weight: 700;
  line-height: 140%;
  line-height: 1.1;
}
.sec07 .sec07__item strong.small {
  font-size: min(calc(56 / 750 * 100vw), 56px);
}
.sec07 .sec07__item strong .small02 {
  font-size: min(calc(48 / 750 * 100vw), 48px);
  letter-spacing: 0;
}
.sec07 .sec07__item.--item01 {
  left: min(calc(40 / 750 * 100vw), 40px);
  top: min(calc(385 / 750 * 100vw), 385px);
}
.sec07 .sec07__item.--item02 {
  left: min(calc(482 / 750 * 100vw), 482px);
  top: min(calc(385 / 750 * 100vw), 385px);
}
.sec07 .sec07__item.--item03 {
  left: min(calc(40 / 750 * 100vw), 40px);
  top: min(calc(661 / 750 * 100vw), 661px);
}
.sec07 .sec07__item.--item04 {
  left: min(calc(482 / 750 * 100vw), 482px);
  top: min(calc(661 / 750 * 100vw), 661px);
}
.sec07 .sec07__item .sec07__note01 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(calc(24 / 750 * 100vw), 24px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
}
.sec07 .sec07__img {
  position: relative;
  z-index: 1;
}
.sec07 .sec07__note {
  position: absolute;
  width: 100%;
  bottom: min(calc(30 / 750 * 100vw), 30px);
  z-index: 2;
  color: var(--base01, #FFF);
  text-align: center;
  text-shadow: 0 0 min(calc(6 / 750 * 100vw), 6px) rgba(0, 0, 0, 0.8);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min(calc(0.8 / 750 * 100vw), 0.8px);
}

.sec09 {
  position: relative;
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(140 / 750 * 100vw), 140px);
  background-color: #F7D245;
  background-image: url("../img/sec09_bg01.webp"), url("../img/sec09_bg02.webp");
  background-repeat: no-repeat;
  background-position: center top, center bottom;
  background-size: 100% auto, 100% auto;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
}
.sec09 .sec09__outer {
  width: 100%;
}
.sec09 .sec09__title-area {
  text-align: center;
  margin-bottom: min(calc(60 / 750 * 100vw), 60px);
}
.sec09 .sec09__title {
  font-weight: 700;
  line-height: 1.4;
}
.sec09 .sec09__title-01 {
  display: block;
  font-size: min(calc(56 / 750 * 100vw), 56px);
  letter-spacing: min(calc(4.48 / 750 * 100vw), 4.48px);
  line-height: 1.4;
  color: var(--text01, #333);
  text-align: center;
  font-size: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
}
.sec09 .sec09__title-line {
  display: block;
  font-size: min(calc(56 / 750 * 100vw), 56px);
  letter-spacing: min(calc(4.48 / 750 * 100vw), 4.48px);
  line-height: 1.4;
}
.sec09 .sec09__case {
  position: relative;
  margin-top: min(calc(80 / 750 * 100vw), 80px);
  padding: 0 0 min(calc(70 / 750 * 100vw), 70px);
}
.sec09 .sec09__case::before {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(690 / 750 * 100vw), 690px);
  height: 100%;
  background-color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  border-radius: min(calc(16 / 750 * 100vw), 16px);
}
.sec09 .sec09__case .sec09__caseInner {
  position: relative;
  z-index: 2;
}
.sec09 .sec09__case-header {
  width: min(calc(690 / 750 * 100vw), 690px);
  position: absolute;
  top: max(calc(-84 / 750 * 100vw), -84px);
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
.sec09 .sec09__case-label {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: min(calc(0.8 / 750 * 100vw), 0.8px);
}
.sec09 .sec09__case-number {
  font-family: "Roboto", sans-serif;
  font-size: min(calc(52 / 750 * 100vw), 52px);
  font-weight: 500;
  line-height: 1.3;
}
.sec09 .sec09__case-content {
  display: flex;
  flex-direction: column;
}
.sec09 .sec09__case-text-area {
  margin-bottom: min(calc(33 / 750 * 100vw), 33px);
  padding: min(calc(60 / 750 * 100vw), 60px) 0 0 min(calc(80 / 750 * 100vw), 80px);
}
.sec09 .sec09__case-desc {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
}
.sec09 .sec09__case-title strong {
  color: #FF5A00;
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: min(calc(2.24 / 750 * 100vw), 2.24px);
}
.sec09 .sec09__case-title {
  font-size: min(calc(40 / 750 * 100vw), 40px);
  font-weight: 700;
  line-height: 1.4;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.sec09 .sec09__wrapper {
  width: min(calc(750 / 750 * 100vw), 750px);
  left: 0;
  overflow-x: scroll;
}
.sec09 .sec09__wrapper .sec09__inner {
  width: min(calc(2072 / 750 * 100vw), 2072px);
  padding: 0 min(calc(60 / 750 * 100vw), 60px) min(calc(30 / 750 * 100vw), 30px);
  box-sizing: border-box;
}
.sec09 .sec09__steps {
  width: min(calc(1952 / 750 * 100vw), 1952px);
  height: min(calc(396 / 750 * 100vw), 396px);
  background-image: url("../img/sec09_bg03.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}
.sec09 .sec09__step {
  width: min(calc(496 / 750 * 100vw), 496px);
  height: min(calc(395 / 750 * 100vw), 395px);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  padding: min(calc(24 / 750 * 100vw), 24px) min(calc(30 / 750 * 100vw), 30px) 0 min(calc(30 / 750 * 100vw), 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec09 .sec09__step:first-child {
  position: relative;
  left: 0;
  width: min(calc(440 / 750 * 100vw), 440px);
  padding-left: min(calc(50 / 750 * 100vw), 50px);
}
.sec09 .sec09__step:first-child .sec09__step-title,
.sec09 .sec09__step:first-child .sec09__step-content {
  margin-left: 0;
}
.sec09 .sec09__step:nth-child(2) {
  left: min(calc(448 / 750 * 100vw), 448px);
}
.sec09 .sec09__step:nth-child(3) {
  left: min(calc(952 / 750 * 100vw), 952px);
}
.sec09 .sec09__step:nth-child(4) {
  left: min(calc(1456 / 750 * 100vw), 1456px);
}
.sec09 .sec09__step-icon {
  width: min(calc(80 / 750 * 100vw), 80px);
  height: min(calc(80 / 750 * 100vw), 80px);
  margin-bottom: min(calc(10 / 750 * 100vw), 10px);
}
.sec09 .sec09__step-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sec09 .sec09__step-title {
  width: min(calc(380 / 750 * 100vw), 380px);
  height: min(calc(48 / 750 * 100vw), 48px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 min(calc(21 / 750 * 100vw), 21px) auto;
  color: #fff;
  background-color: #000;
  border-radius: min(calc(4 / 750 * 100vw), 4px);
  font-size: min(calc(24 / 750 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(0.96 / 750 * 100vw), 0.96px);
  text-align: center;
}
.sec09 .sec09__step-content {
  width: fit-content;
  margin: 0 0 0 auto;
}
.sec09 .sec09__step-heading {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.12 / 750 * 100vw), 1.12px);
  text-align: center;
  margin-bottom: min(calc(5 / 750 * 100vw), 5px);
}
.sec09 .sec09__step-text {
  width: min(calc(350 / 750 * 100vw), 350px);
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  text-align: justify;
  margin-bottom: min(calc(15 / 750 * 100vw), 15px);
}
.sec09 .sec09__step-school {
  height: min(calc(55 / 750 * 100vw), 55px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  text-align: center;
  margin-top: auto;
}

.adlp-sec10 {
  position: relative;
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(80 / 750 * 100vw), 80px);
  background-color: #FFF7DA;
  background-image: url("../img/sec10_bg01.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
}
.adlp-sec10 .adlp-sec10__inner {
  width: 100%;
  padding-left: min(calc(20 / 750 * 100vw), 20px);
  padding-right: min(calc(20 / 750 * 100vw), 20px);
  position: relative;
  z-index: 1;
}
.adlp-sec10 .adlp-sec10__header {
  text-align: center;
  margin-bottom: min(calc(40 / 750 * 100vw), 40px);
}
.adlp-sec10 .adlp-sec10__title {
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: min(calc(4.48 / 750 * 100vw), 4.48px);
}
.adlp-sec10 .adlp-sec10__subtitle {
  color: #fff;
  border-radius: min(calc(99 / 750 * 100vw), 99px);
  width: min(calc(450 / 750 * 100vw), 450px);
  height: min(calc(36 / 750 * 100vw), 36px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FF5A00;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: 1.5;
  top: max(calc(-18 / 750 * 100vw), -18px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.adlp-sec10 .adlp-sec10__content {
  position: relative;
  width: min(calc(690 / 750 * 100vw), 690px);
  margin: auto;
  border-radius: min(calc(40 / 750 * 100vw), 40px);
  background-color: #fff;
  padding: min(calc(64 / 750 * 100vw), 64px) min(calc(40 / 750 * 100vw), 40px) min(calc(40 / 750 * 100vw), 40px);
}
.adlp-sec10 .adlp-sec10__head {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 750 * 100vw), 24px);
}
.adlp-sec10 .adlp-sec10__icon {
  flex: 0 0 min(calc(160 / 750 * 100vw), 160px);
}
.adlp-sec10 .adlp-sec10__profile-title {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
}
.adlp-sec10 .adlp-sec10__profile-title .small {
  line-height: 1.5;
  font-size: min(calc(26 / 750 * 100vw), 26px);
}
.adlp-sec10 .adlp-sec10__profile-name {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: 1.5;
  letter-spacing: min(calc(0.96 / 750 * 100vw), 0.96px);
}
.adlp-sec10 .adlp-sec10__career-change {
  justify-content: space-between;
  margin-top: min(calc(32 / 750 * 100vw), 32px);
  margin-bottom: min(calc(32 / 750 * 100vw), 32px);
}
.adlp-sec10 .adlp-sec10__before, .adlp-sec10__after {
  text-align: center;
}
.adlp-sec10 .adlp-sec10__before-label, .adlp-sec10__after-label {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
}
.adlp-sec10 .adlp-sec10__before-text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.adlp-sec10 .adlp-sec10__after-label {
  font-weight: 700;
}
.adlp-sec10 .adlp-sec10__after-text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
.adlp-sec10 .adlp-sec10__skills {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
}
.adlp-sec10 .adlp-sec10__skills-title {
  position: relative;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(10 / 750 * 100vw), 10px);
}
.adlp-sec10 .adlp-sec10__skills-title::before {
  content: "";
  display: block;
  background-color: #FF5A00;
  width: min(calc(16 / 750 * 100vw), 16px);
  height: min(calc(16 / 750 * 100vw), 16px);
}
.adlp-sec10 .adlp-sec10__skills-list {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  margin-top: min(calc(8 / 750 * 100vw), 8px);
}
.adlp-sec10 .adlp-sec10__description {
  margin-top: min(calc(32 / 750 * 100vw), 32px);
  background-color: #FFF7DA;
  padding: min(calc(24 / 750 * 100vw), 24px) min(calc(32 / 750 * 100vw), 32px);
}
.adlp-sec10 .adlp-sec10__description-text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  text-align: justify;
}
.adlp-sec10 .adlp-sec10__description-text strong {
  font-weight: 700;
  color: #FF5A00;
}
.adlp-sec10 .adlp-sec10__bg {
  position: absolute;
  width: 100%;
  z-index: 4;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.adlp-sec11 {
  position: relative;
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(80 / 750 * 100vw), 80px);
  background-image: url("../img/sec11_bg.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
}
.adlp-sec11 .adlp-sec11__inner {
  width: 100%;
  padding-left: min(calc(30 / 750 * 100vw), 30px);
  padding-right: min(calc(30 / 750 * 100vw), 30px);
}
.adlp-sec11 .adlp-sec11__title-area {
  text-align: center;
  margin-bottom: min(calc(40 / 750 * 100vw), 40px);
  position: relative;
}
.adlp-sec11 .adlp-sec11__title {
  font-size: min(calc(42 / 750 * 100vw), 42px);
  font-weight: 700;
  line-height: 1.4;
  position: relative;
}
.adlp-sec11 .adlp-sec11__title .large {
  font-size: min(calc(56 / 750 * 100vw), 56px);
}
.adlp-sec11 .adlp-sec11__star {
  color: #ff4500;
  font-size: min(calc(50 / 750 * 100vw), 50px);
  position: absolute;
  top: max(calc(-15 / 750 * 100vw), -15px);
  left: 50%;
  transform: translateX(-50%);
}
.adlp-sec11 .adlp-sec11__table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-top: min(calc(80 / 750 * 100vw), 80px);
}
.adlp-sec11 .adlp-sec11__table {
  width: 100%;
  border-collapse: collapse;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: 1.4;
}
.adlp-sec11 .adlp-sec11__th {
  padding: min(calc(10 / 750 * 100vw), 10px);
  text-align: center;
  border: min(calc(1 / 750 * 100vw), 1px) solid #333;
  background-color: #f0f0f0;
  font-weight: 700;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  vertical-align: middle;
}
.adlp-sec11 .adlp-sec11__th--empty {
  background-color: #fff;
  border-top: none;
  border-left: none;
}
.adlp-sec11 .adlp-sec11__th--dh {
  background-color: #FF5A00;
  color: #fff;
  width: min(calc(206 / 750 * 100vw), 206px);
}
.adlp-sec11 .adlp-sec11__th--a, .adlp-sec11 .adlp-sec11__th--b {
  background-color: #666;
  color: #fff;
  width: min(calc(206 / 750 * 100vw), 206px);
}
.adlp-sec11 .adlp-sec11__row-header {
  padding: min(calc(14 / 750 * 100vw), 14px) min(calc(10 / 750 * 100vw), 10px);
  text-align: center;
  vertical-align: middle;
  border: min(calc(1 / 750 * 100vw), 1px) solid #333;
  background-color: #f0f0f0;
  font-weight: 700;
  text-align: center;
  letter-spacing: min(calc(4.6 / 750 * 100vw), 4.6px);
  font-size: min(calc(22 / 750 * 100vw), 22px);
  width: min(calc(70 / 750 * 100vw), 70px);
}
.adlp-sec11 .adlp-sec11__row-header span {
  letter-spacing: min(calc(4.6 / 750 * 100vw), 4.6px);
  white-space: nowrap;
  line-height: 2;
  display: block;
  font-feature-settings: "pkna";
}
.adlp-sec11 .adlp-sec11__row-header .inner {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  font-feature-settings: "pkna";
  writing-mode: vertical-lr;
  text-align: center;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-sec11 .adlp-sec11__cell {
  padding: min(calc(14 / 750 * 100vw), 14px) 0;
  text-align: center;
  vertical-align: middle;
  border: min(calc(1 / 750 * 100vw), 1px) solid #333;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: 1.4;
}
.adlp-sec11 .adlp-sec11__cell--dh {
  background-color: #FFEBC2;
}
.adlp-sec11 .adlp-sec11__cell--dh.bold {
  color: #FF5A00;
}
.adlp-sec11 .adlp-sec11__cell.bold {
  font-weight: 700;
  font-size: min(calc(24 / 750 * 100vw), 24px);
}
.adlp-sec11 .adlp-sec11__list {
  list-style: none;
  padding: 0 min(calc(10 / 750 * 100vw), 10px);
  margin: 0;
  text-align: left;
}
.adlp-sec11 .adlp-sec11__list-item {
  margin-bottom: min(calc(5 / 750 * 100vw), 5px);
  font-size: min(calc(22 / 750 * 100vw), 22px);
  line-height: 1.4;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min(calc(8 / 750 * 100vw), 8px);
}
.adlp-sec11 .adlp-sec11__list-item:last-child {
  margin-bottom: 0;
}
.adlp-sec11 .adlp-sec11__list-item::before {
  content: "";
  display: block;
  width: min(calc(8 / 750 * 100vw), 8px);
  height: min(calc(8 / 750 * 100vw), 8px);
  background: #FF5A00;
  margin: min(calc(12 / 750 * 100vw), 12px) 0 0;
}
.adlp-sec11 .adlp-sec11__note {
  font-size: min(calc(18 / 750 * 100vw), 18px);
  text-align: right;
  margin-top: min(calc(10 / 750 * 100vw), 10px);
  color: #666;
}

.adlp-sec12 {
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(80 / 750 * 100vw), 80px);
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #FFF7DA;
  background-image: url("../img/sec12_bg01.webp");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  position: relative;
}
.adlp-sec12 .adlp-sec12__inner {
  width: 100%;
  padding-left: min(calc(30 / 750 * 100vw), 30px);
  padding-right: min(calc(30 / 750 * 100vw), 30px);
}
.adlp-sec12 .adlp-sec12__title {
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: min(calc(4.48 / 750 * 100vw), 4.48px);
  text-align: center;
  margin-bottom: min(calc(86 / 750 * 100vw), 86px);
}
.adlp-sec12 .adlp-sec12__category {
  background-color: #fff;
  border-radius: min(calc(16 / 750 * 100vw), 16px);
  padding: min(calc(56 / 750 * 100vw), 56px) min(calc(48 / 750 * 100vw), 48px) min(calc(40 / 750 * 100vw), 40px) min(calc(48 / 750 * 100vw), 48px);
  width: min(calc(690 / 750 * 100vw), 690px);
  margin: auto;
  margin-top: min(calc(86 / 750 * 100vw), 86px);
  position: relative;
}
.adlp-sec12 .adlp-sec12__category:first-of-type {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
}
.adlp-sec12 .adlp-sec12__category-title.--perpul {
  background-color: #A435F0;
}
.adlp-sec12 .adlp-sec12__category-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(480 / 750 * 100vw), 480px);
  height: min(calc(54 / 750 * 100vw), 54px);
  top: max(calc(-26 / 750 * 100vw), -26px);
  color: #fff;
  background-color: #FF5A00;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(calc(99 / 750 * 100vw), 99px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.12 / 750 * 100vw), 1.12px);
  text-align: center;
}
.adlp-sec12 .adlp-sec12__course-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.adlp-sec12 .adlp-sec12__course-item,
.adlp-sec12 .adlp-sec12__skills-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.adlp-sec12 .adlp-sec12__course-item::before,
.adlp-sec12 .adlp-sec12__skills-item::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10' y='12' width='12' height='12' fill='%23FF5A00'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(32 / 750 * 100vw), 32px);
  height: min(calc(32 / 750 * 100vw), 32px);
}
.adlp-sec12 .adlp-sec12__course-item {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  padding-top: min(calc(15 / 750 * 100vw), 15px);
  padding-bottom: min(calc(15 / 750 * 100vw), 15px);
  border-top: min(calc(1 / 750 * 100vw), 1px) solid #CCCCCC;
}
.adlp-sec12 .adlp-sec12__course-item:first-child {
  border-top: none;
}
.adlp-sec12 .adlp-sec12__skills {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 max(calc(-10 / 750 * 100vw), -10px);
}
.adlp-sec12 .adlp-sec12__skills-list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 0 0 auto .adlp-sec12 .adlp-sec12__skills-list --left;
}
.adlp-sec12 .adlp-sec12__skills-item {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  padding-top: min(calc(14 / 750 * 100vw), 14px);
}
.adlp-sec12 .adlp-sec12__skills-item:first-child {
  padding-top: 0;
}
.adlp-sec12 .adlp-sec12__bg {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.sec13 {
  position: relative;
  background-image: url("../img/sec13_bg.webp");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: min(calc(80 / 750 * 100vw), 80px) 0 min(calc(40 / 750 * 100vw), 40px);
}
.sec13 .sec13__title {
  color: var(--text01, #333);
  text-align: center;
  font-size: min(calc(48 / 750 * 100vw), 48px);
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  letter-spacing: min(calc(3.84 / 750 * 100vw), 3.84px);
}
.sec13 .sec13__img {
  margin: min(calc(70 / 750 * 100vw), 70px) auto 0;
  width: min(calc(690 / 750 * 100vw), 690px);
}
.sec13 .sec13__note {
  color: var(--base-666, #666);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min(calc(0.8 / 750 * 100vw), 0.8px);
  margin: min(calc(24 / 750 * 100vw), 24px) 0 0;
  text-align: center;
}

.sec15 {
  background-color: #F8F8F8;
}
.sec15 .sec15__head {
  width: min(calc(630 / 750 * 100vw), 630px);
  margin: auto;
  position: relative;
  z-index: 2;
}
.sec15 .sec15__headInner {
  position: relative;
  z-index: 3;
}
.sec15 .sec15__headText {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: min(calc(14 / 750 * 100vw), 14px);
  z-index: 4;
  color: var(--base-white, #fff);
  text-align: center;
  font-size: min(calc(34 / 750 * 100vw), 34px);
  font-weight: 700;
}
.sec15 .sec15__outer {
  background-image: url("../img/sec15_bg.webp");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  margin: max(calc(-225 / 750 * 100vw), -225px) 0 0;
  padding: min(calc(260 / 750 * 100vw), 260px) min(calc(60 / 750 * 100vw), 60px) min(calc(80 / 750 * 100vw), 80px);
}
.sec15 .sec15__title {
  text-align: center;
  margin: 0 0 min(calc(74 / 750 * 100vw), 74px);
  line-height: 1;
}
.sec15 .sec15__title01 {
  line-height: 1;
  display: block;
  color: #fff;
  text-align: center;
  font-size: min(calc(52 / 750 * 100vw), 52px);
  font-weight: 700;
}
.sec15 .sec15__title02 {
  line-height: 1;
  color: #fff;
  text-align: center;
  font-size: min(calc(70 / 750 * 100vw), 70px);
  font-weight: 700;
}
.sec15 .sec15__item {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  border-radius: min(calc(16 / 750 * 100vw), 16px);
  padding: min(calc(32 / 750 * 100vw), 32px) min(calc(32 / 750 * 100vw), 32px) min(calc(40 / 750 * 100vw), 40px) min(calc(64 / 750 * 100vw), 64px);
  margin: 0 0 min(calc(24 / 750 * 100vw), 24px);
}
.sec15 .sec15__item:last-child {
  margin: 0;
}
.sec15 .sec15__num {
  position: absolute;
  width: min(calc(117 / 750 * 100vw), 117px);
  aspect-ratio: 1/1;
  left: 0;
  top: 0;
  z-index: 2;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec15 .sec15__num.--num01 {
  background-image: url("data:image/svg+xml,%3Csvg width='117' height='117' viewBox='0 0 117 117' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4533_6219' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='117' height='117'%3E%3Crect width='117' height='117' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4533_6219)'%3E%3Cpath d='M0 0H88L0 105V0Z' fill='black'/%3E%3C/g%3E%3Cpath d='M31.7592 17.9V45.5H26.1592V23.74L22.1992 26.34V20.94L26.7192 17.9H31.7592Z' fill='white'/%3E%3C/svg%3E%0A");
}
.sec15 .sec15__num.--num02 {
  background-image: url("data:image/svg+xml,%3Csvg width='117' height='117' viewBox='0 0 117 117' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4533_6230' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='117' height='117'%3E%3Crect width='117' height='117' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4533_6230)'%3E%3Cpath d='M0 0H88L0 105V0Z' fill='black'/%3E%3C/g%3E%3Cpath d='M36.2792 40.78V45.5H19.2392V41.9L28.4792 31.02C30.1992 29.02 31.0392 27.34 31.0392 25.54C31.0392 23.3 29.3992 22.18 27.5992 22.18C25.7192 22.18 24.3192 23.34 24.1592 25.54H19.1992C19.1992 20.78 23.1192 17.54 27.8792 17.54C32.8392 17.54 36.5992 20.98 36.5992 25.54C36.5992 29.18 34.1992 32.02 32.4392 34.1L26.7592 40.78H36.2792Z' fill='white'/%3E%3C/svg%3E%0A");
}
.sec15 .sec15__num.--num03 {
  background-image: url("data:image/svg+xml,%3Csvg width='117' height='117' viewBox='0 0 117 117' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4533_6241' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='117' height='117'%3E%3Crect width='117' height='117' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4533_6241)'%3E%3Cpath d='M0 0H88L0 105V0Z' fill='black'/%3E%3C/g%3E%3Cpath d='M24.9592 33.62V28.9H26.9992C29.2792 28.9 30.8392 27.7 30.8392 25.38C30.8392 23.54 29.4392 22.18 27.3992 22.18C25.4392 22.18 24.1992 23.42 23.9592 25.14H18.9992C19.1992 20.62 22.9192 17.54 27.6792 17.54C32.7192 17.54 36.3992 21.02 36.3992 25.14C36.3992 28.26 34.4792 30.18 32.6392 31.18C34.9992 32.34 36.7992 34.5 36.7992 37.78C36.7992 42.26 33.6792 45.86 27.9992 45.86C22.1592 45.86 18.8392 42.58 18.6392 38.1H23.5592C23.8392 39.86 25.1592 41.14 27.6392 41.14C29.8792 41.14 31.2392 39.54 31.2392 37.5C31.2392 35.06 29.8392 33.62 26.9992 33.62H24.9592Z' fill='white'/%3E%3C/svg%3E%0A");
}
.sec15 .sec15__text01 {
  color: #a435f0;
  text-align: center;
  font-size: min(calc(38 / 750 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  border-bottom: min(calc(1 / 750 * 100vw), 1px) solid #9e9e9e;
  padding: 0 0 min(calc(24 / 750 * 100vw), 24px);
  margin: 0 0 min(calc(24 / 750 * 100vw), 24px);
}
.sec15 .sec15__text02 {
  color: #333;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 400;
  line-height: 150%;
}
.sec15 .sec15__text02 strong {
  color: #ff5a00;
  font-weight: 700;
}

.sec16 {
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(80 / 750 * 100vw), 80px);
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  background-image: url("../img/sec16_bg01.webp"), url("../img/sec16_bg02.webp");
  background-size: contain;
  background-position: 50% 0%, 50% 100%;
  background-repeat: no-repeat;
}
.sec16 .sec16__inner {
  width: 100%;
  padding-left: min(calc(60 / 750 * 100vw), 60px);
  padding-right: min(calc(60 / 750 * 100vw), 60px);
}
.sec16 .sec16__title {
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: min(calc(4.48 / 750 * 100vw), 4.48px);
  text-align: center;
  margin-bottom: min(calc(48 / 750 * 100vw), 48px);
}
.sec16 .sec16__item {
  margin-top: min(calc(40 / 750 * 100vw), 40px);
}
.sec16 .sec16__item:first-of-type {
  margin-top: min(calc(30 / 750 * 100vw), 30px);
}
.sec16 .sec16__item-title {
  font-size: min(calc(34 / 750 * 100vw), 34px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: min(calc(1.36 / 750 * 100vw), 1.36px);
  border-radius: min(calc(8 / 750 * 100vw), 8px);
  text-align: center;
  color: #fff;
  background-color: #FF5A00;
  padding-top: min(calc(6 / 750 * 100vw), 6px);
  padding-bottom: min(calc(6 / 750 * 100vw), 6px);
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
}
.sec16 .sec16__item-text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  text-align: justify;
}

.sec17 {
  padding-top: min(calc(80 / 750 * 100vw), 80px);
  padding-bottom: min(calc(80 / 750 * 100vw), 80px);
  background-color: #FFF7DA;
}
.sec17 .sec17__inner {
  width: 100%;
  padding-left: min(calc(30 / 750 * 100vw), 30px);
  padding-right: min(calc(30 / 750 * 100vw), 30px);
}
.sec17 .sec17__title {
  font-size: min(calc(56 / 750 * 100vw), 56px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: min(calc(4.48 / 750 * 100vw), 4.48px);
  text-align: center;
  margin-bottom: min(calc(50 / 750 * 100vw), 50px);
}
.sec17 .adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(56 / 750 * 100vw), 56px);
  margin: auto;
  width: min(calc(622 / 750 * 100vw), 622px);
}
.sec17 .adlp-accordion {
  border: none;
  border-radius: min(calc(16 / 750 * 100vw), 16px);
  overflow: hidden;
  padding: min(calc(24 / 750 * 100vw), 24px) 0;
}
.sec17 .adlp-accordion .adlp-accordion__header {
  position: relative;
  cursor: pointer;
  background-color: #fff;
}
.sec17 .adlp-accordion .adlp-accordion__header__inner {
  display: flex;
  gap: min(calc(24 / 750 * 100vw), 24px);
  align-items: center;
  padding: min(calc(24 / 750 * 100vw), 24px) min(calc(94 / 750 * 100vw), 94px) min(calc(24 / 750 * 100vw), 24px) min(calc(40 / 750 * 100vw), 40px);
}
.sec17 .adlp-accordion .adlp-accordion__header__inner .lead {
  background-color: #F7D245;
  border-radius: min(calc(99 / 750 * 100vw), 99px);
  width: min(calc(50 / 750 * 100vw), 50px);
  height: min(calc(50 / 750 * 100vw), 50px);
  flex: 0 0 min(calc(50 / 750 * 100vw), 50px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  margin-right: 0;
  color: #3b3b4c;
}
.sec17 .adlp-accordion .adlp-accordion__header__inner .text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  color: #3b3b4c;
}
.sec17 .adlp-accordion .adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(22 / 750 * 100vw), 22px);
  height: min(calc(13 / 750 * 100vw), 13px);
  right: min(calc(40 / 750 * 100vw), 40px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 2L11 10L2 2' stroke='%23FF5A00' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec17 .adlp-accordion .adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec17 .adlp-accordion .adlp-accordion__body {
  display: none;
  background-color: #fff;
  padding: 0 min(calc(40 / 750 * 100vw), 40px);
}
.sec17 .adlp-accordion .adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(24 / 750 * 100vw), 24px) 0;
  border-top: min(calc(2 / 750 * 100vw), 2px) solid #666;
}
.sec17 .adlp-accordion .adlp-accordion__body__inner .text {
  font-size: min(calc(26 / 750 * 100vw), 26px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: min(calc(1.04 / 750 * 100vw), 1.04px);
  color: #3b3b4c;
}
.sec17 .adlp-accordion .adlp-accordion__body__inner .text .kome {
  font-size: min(calc(20 / 750 * 100vw), 20px);
}
.sec17 .adlp-accordion .adlp-accordion__body__inner .text p {
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
}
.sec17 .adlp-accordion .adlp-accordion__body__inner .text p:last-child {
  margin-bottom: 0;
}
.sec17 .adlp-accordion .adlp-accordion__body__inner .text .note {
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: 1.5;
  letter-spacing: min(calc(0.8 / 750 * 100vw), 0.8px);
  margin-top: min(calc(10 / 750 * 100vw), 10px);
}
/*# sourceMappingURL=lp.css.map */
