@charset "UTF-8";
.adlp-footer {
  background-color: #666;
  padding: min(calc(64 / 750 * 100vw), 64px) 0 min(calc(182 / 750 * 100vw), 182px);
  text-align: center;
}

.adlp-footer__menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(40 / 750 * 100vw), 40px);
  margin-bottom: min(calc(64 / 750 * 100vw), 64px);
}
.adlp-footer__menu-item a {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 750 * 100vw), 24px);
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #fff;
  text-decoration: none;
  font-feature-settings: "palt" 1;
}

.adlp-footer__copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
  font-feature-settings: "palt" 1;
}

.adlp-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}
.adlp-wrapper .adlp-relative {
  position: relative;
}
.adlp-wrapper .adlp-floating {
  width: min(calc(750 / 750 * 100vw), 750px);
  position: fixed;
  bottom: 0;
  z-index: 10;
}
.adlp-wrapper .adlp-floating_inner {
  margin: 0 auto;
}
.adlp-wrapper .adlp-btn:hover {
  filter: brightness(130%);
}
.adlp-wrapper .adlp-btn {
  transition: filter 0.3s;
}
.adlp-wrapper .adlp-btn.-anime01:hover,
.adlp-wrapper .adlp-btn.-anime02:hover,
.adlp-wrapper .adlp-btn.-anime03:hover {
  filter: none;
}
.adlp-wrapper .adlp-btn.-anime01,
.adlp-wrapper .adlp-btn.-anime02,
.adlp-wrapper .adlp-btn.-anime03 {
  transition: none;
}
.adlp-wrapper .adlp-btn.-anime01 a,
.adlp-wrapper .adlp-btn.-anime02 a,
.adlp-wrapper .adlp-btn.-anime03 a {
  transition: transform 0.3s;
  display: block;
}
.adlp-wrapper .adlp-btn.-anime01:hover a {
  transform: scale(1.1);
}
.adlp-wrapper .adlp-btn.-anime02:hover a {
  transform: translateY(-5px);
}
.adlp-wrapper .adlp-btn.-anime03:hover a {
  animation: adlpHoverShake 0.15s linear 3;
}
@keyframes adlpHoverShake {
  0% {
    transform: skew(0deg, 0deg);
  }
  25% {
    transform: skew(1deg, 1deg);
  }
  75% {
    transform: skew(-1deg, -1deg);
  }
  100% {
    transform: skew(0deg, 0deg);
  }
}
.adlp-wrapper .adlp-pc {
  display: block;
}
.adlp-wrapper .adlp-sp {
  display: none;
}
@media all and (min-width: 0px) and (max-width: 767.9px) {
  .adlp-wrapper .adlp-outer {
    overflow: hidden;
  }
  .adlp-wrapper .adlp-wrapper .adlp-pc {
    display: none;
  }
  .adlp-wrapper .adlp-wrapper .adlp-sp {
    display: block;
  }
}
.adlp-wrapper .cv01_btn_01 {
  position: absolute;
  left: 60px;
  top: 138px;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv01_btn_01 {
    width: 84vw;
    left: 8vw;
    top: 18.4vw;
  }
}
.adlp-wrapper .cv01_btn_02 {
  position: absolute;
  left: 60px;
  top: 298px;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv01_btn_02 {
    width: 84vw;
    left: 8vw;
    top: 39.7333333333vw;
  }
}
.adlp-wrapper .sec08_sliderWrapper {
  position: absolute;
  left: max(calc(0 / 750 * 100vw), 0px);
  top: min(calc(200 / 750 * 100vw), 200px);
  width: min(calc(750 / 750 * 100vw), 750px);
}
.adlp-wrapper .sec08_sliderWrapper .sec08_link.--item01, .adlp-wrapper .sec08_sliderWrapper .sec08_link.--item02, .adlp-wrapper .sec08_sliderWrapper .sec08_link.--item03 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: min(calc(50 / 750 * 100vw), 50px);
  width: min(calc(230 / 750 * 100vw), 230px);
}
.adlp-wrapper .sec08_sliderWrapper .sec08_link.--item01 a, .adlp-wrapper .sec08_sliderWrapper .sec08_link.--item02 a, .adlp-wrapper .sec08_sliderWrapper .sec08_link.--item03 a {
  display: block;
  width: 100%;
  height: 100%;
}
.adlp-wrapper .sec08_sliderWrapper .sec08_link.--item01 {
  top: min(calc(672 / 750 * 100vw), 672px);
}
.adlp-wrapper .sec08_sliderWrapper .sec08_link.--item02 {
  top: min(calc(838 / 750 * 100vw), 838px);
}
.adlp-wrapper .sec08_sliderWrapper .sec08_link.--item03 {
  top: min(calc(888 / 750 * 100vw), 888px);
}
.adlp-wrapper .cv02_btn_01 {
  position: absolute;
  left: 60px;
  top: 138px;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv02_btn_01 {
    width: 84vw;
    left: 8vw;
    top: 18.4vw;
  }
}
.adlp-wrapper .cv02_btn_02 {
  position: absolute;
  left: 60px;
  top: 298px;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv02_btn_02 {
    width: 84vw;
    left: 8vw;
    top: 39.7333333333vw;
  }
}
.adlp-wrapper .sec09_sliderWrapper {
  position: absolute;
  left: min(calc(60 / 750 * 100vw), 60px);
  top: min(calc(1445 / 750 * 100vw), 1445px);
  width: min(calc(630 / 750 * 100vw), 630px);
}
.adlp-wrapper .cv03_btn_01 {
  position: absolute;
  left: 60px;
  top: 138px;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv03_btn_01 {
    width: 84vw;
    left: 8vw;
    top: 18.4vw;
  }
}
.adlp-wrapper .cv03_btn_02 {
  position: absolute;
  left: 60px;
  top: 298px;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv03_btn_02 {
    width: 84vw;
    left: 8vw;
    top: 39.7333333333vw;
  }
}
.adlp-wrapper .cv04_btn_01 {
  position: absolute;
  left: 60px;
  top: 16px;
  width: 630px;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .cv04_btn_01 {
    width: 84vw;
    left: 8vw;
    top: 2.1333333333vw;
  }
}
.adlp-wrapper .adlp-btn:hover {
  filter: brightness(130%);
}
.adlp-wrapper .adlp-btn {
  transition: filter 0.3s;
}
.adlp-wrapper .adlp-btn.-anime01:hover,
.adlp-wrapper .adlp-btn.-anime02:hover,
.adlp-wrapper .adlp-btn.-anime03:hover {
  filter: none;
}
.adlp-wrapper .adlp-btn.-anime01,
.adlp-wrapper .adlp-btn.-anime02,
.adlp-wrapper .adlp-btn.-anime03 {
  transition: none;
}
.adlp-wrapper .adlp-btn.-anime01 a,
.adlp-wrapper .adlp-btn.-anime02 a,
.adlp-wrapper .adlp-btn.-anime03 a {
  transition: transform 0.3s;
  display: block;
}
.adlp-wrapper .adlp-btn.-anime01:hover a {
  transform: scale(1.1);
}
.adlp-wrapper .adlp-btn.-anime02:hover a {
  transform: translateY(-5px);
}
.adlp-wrapper .adlp-btn.-anime03:hover a {
  animation: adlpHoverShake 0.15s linear 3;
}
.adlp-wrapper .adlp-swiper {
  position: relative;
  padding-bottom: min(calc(50 / 750 * 100vw), 50px);
  width: 100%;
  /* ページネーションの余白 */
}
.adlp-wrapper .adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-wrapper .adlp-swiper .swiper-slide {
  padding: 0;
}
.adlp-wrapper .adlp-swiper .swiper-button-next,
.adlp-wrapper .adlp-swiper .swiper-button-prev {
  width: min(calc(60 / 750 * 100vw), 60px);
  height: min(calc(60 / 750 * 100vw), 60px);
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_15181_3394)'%3E%3Crect x='60' y='60' width='60' height='60' rx='30' transform='rotate(180 60 60)' fill='url(%23paint0_linear_15181_3394)'/%3E%3Cpath d='M19 30L34.9997 14L36.9997 16L23.0001 29.9998L37 44L35 46L19 30Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_15181_3394' x1='60' y1='90.6503' x2='120' y2='90.6503' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F7D245'/%3E%3Cstop offset='1' stop-color='%23FB9422'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_15181_3394'%3E%3Crect width='60' height='60' fill='white' transform='matrix(1 0 0 -1 0 60)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.adlp-wrapper .adlp-swiper .swiper-button-next::after,
.adlp-wrapper .adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-wrapper .adlp-swiper .swiper-button-prev {
  left: min(calc(15 / 750 * 100vw), 15px);
}
.adlp-wrapper .adlp-swiper .swiper-button-next {
  transform: translateY(-50%) rotateY(180deg);
  right: min(calc(15 / 750 * 100vw), 15px);
}
.adlp-wrapper .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets, .adlp-wrapper .adlp-swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .adlp-wrapper .adlp-swiper .swiper-pagination-custom, .adlp-wrapper .adlp-swiper .swiper-pagination-fraction {
  bottom: min(calc(28 / 750 * 100vw), 28px);
}
.adlp-wrapper .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-wrapper .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(15 / 750 * 100vw), 15px);
}
.adlp-wrapper .adlp-swiper .swiper-pagination-bullet {
  height: min(calc(14 / 750 * 100vw), 14px);
  width: min(calc(14 / 750 * 100vw), 14px);
  opacity: 1;
  background-color: #F7D245;
}
.adlp-wrapper .adlp-swiper .swiper-pagination-bullet-active {
  background-color: #FF9513;
}

@keyframes adlpHoverShake {
  0% {
    transform: skew(0deg, 0deg);
  }
  25% {
    transform: skew(1deg, 1deg);
  }
  75% {
    transform: skew(-1deg, -1deg);
  }
  100% {
    transform: skew(0deg, 0deg);
  }
}
.voice {
  position: relative;
  background: linear-gradient(0deg, #FFB700 0%, #FF5107 100%);
  overflow: hidden;
  padding: min(calc(96 / 750 * 100vw), 96px) min(calc(8 / 750 * 100vw), 8px) min(calc(150 / 750 * 100vw), 150px);
}
.voice__deco-left {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: min(calc(180 / 750 * 100vw), 180px);
  height: min(calc(250 / 750 * 100vw), 250px);
}
.voice__deco-right {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
  z-index: 2;
  width: min(calc(350 / 750 * 100vw), 350px);
  height: min(calc(206 / 750 * 100vw), 206px);
}
.voice__outer {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(56 / 750 * 100vw), 56px);
}

.voice__heading {
  position: relative;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-size: min(calc(56 / 750 * 100vw), 56px);
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.voice__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(calc(690 / 750 * 100vw), 690px);
  gap: min(calc(32 / 750 * 100vw), 32px);
}
.voice__card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(88, 88, 88, 0.1);
  padding: min(calc(56 / 750 * 100vw), 56px) min(calc(40 / 750 * 100vw), 40px);
  border-radius: min(calc(30 / 750 * 100vw), 30px);
  gap: min(calc(24 / 750 * 100vw), 24px);
}
.voice__card-catch {
  font-family: "Noto Sans JP", sans-serif;
  color: #151515;
  font-size: min(calc(22 / 750 * 100vw), 22px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.voice__card-header {
  display: flex;
  align-items: center;
  gap: min(calc(30 / 750 * 100vw), 30px);
}
.voice__card-logo {
  flex-shrink: 0;
  width: min(calc(220 / 750 * 100vw), 220px);
  height: min(calc(150 / 750 * 100vw), 150px);
}
.voice__card-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.voice__card-info {
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #151515;
}

.voice__card-category {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.voice__card-company {
  font-size: min(calc(28 / 750 * 100vw), 28px);
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.voice__card-dept {
  font-size: min(calc(24 / 750 * 100vw), 24px);
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.voice__card-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #151515;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.voice__card-text strong {
  font-weight: 700;
}

.faq {
  position: relative;
  background-color: #f4f4f4;
  padding: min(calc(96 / 750 * 100vw), 96px) 0;
}
.faq .faq__ill {
  position: absolute;
  z-index: 2;
  width: min(calc(180 / 750 * 100vw), 180px);
  left: 0;
  top: 0;
}

.faq__heading {
  position: relative;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(56 / 750 * 100vw), 56px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #151515;
  text-align: center;
  margin-bottom: min(calc(64 / 750 * 100vw), 64px);
}

.faq__list {
  position: relative;
  z-index: 1;
  width: min(calc(630 / 750 * 100vw), 630px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: min(calc(64 / 750 * 100vw), 64px);
}

.faq__item {
  background: transparent;
}
.faq__item.adlp-accordion {
  background: transparent;
}

.faq__item-header {
  display: flex;
  align-items: center;
  gap: min(calc(30 / 750 * 100vw), 30px);
  padding-bottom: min(calc(40 / 750 * 100vw), 40px);
  border-bottom: 2px solid #ff5107;
  cursor: pointer;
}
.faq__item-header-inner {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 750 * 100vw), 24px);
  flex: 1;
}

.faq__item-q {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='66' viewBox='0 0 43 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_15181_14)'%3E%3Cpath d='M28.7227 49.7437L41.9586 60.225L35.6094 65.7344L22.575 55.2531L28.7227 49.7437ZM42.2945 31.4016V33.7195C42.2945 37.4372 41.7906 40.7742 40.7828 43.7305C39.7974 46.6867 38.3753 49.2062 36.5164 51.2891C34.6576 53.3495 32.4628 54.9284 29.932 56.0258C27.4013 57.1232 24.5906 57.6719 21.5 57.6719C18.4318 57.6719 15.6211 57.1232 13.068 56.0258C10.5148 54.9284 8.30885 53.3495 6.45 51.2891C4.59115 49.2062 3.14661 46.6867 2.11641 43.7305C1.10859 40.7742 0.604687 37.4372 0.604687 33.7195V31.4016C0.604687 27.6615 1.10859 24.3245 2.11641 21.3906C3.14661 18.4344 4.57995 15.9148 6.41641 13.832C8.25286 11.7492 10.4477 10.1591 13.0008 9.06172C15.5539 7.96432 18.3646 7.41562 21.4328 7.41562C24.5234 7.41562 27.3341 7.96432 29.8648 9.06172C32.418 10.1591 34.624 11.7492 36.4828 13.832C38.3417 15.9148 39.775 18.4344 40.7828 21.3906C41.7906 24.3245 42.2945 27.6615 42.2945 31.4016ZM32.1156 33.7195V31.3344C32.1156 28.7365 31.8693 26.4521 31.3766 24.4812C30.9063 22.5104 30.212 20.8531 29.2938 19.5094C28.3979 18.1656 27.2893 17.1578 25.968 16.4859C24.6466 15.7917 23.1349 15.4445 21.4328 15.4445C19.7307 15.4445 18.219 15.7917 16.8977 16.4859C15.5763 17.1578 14.4677 18.1656 13.5719 19.5094C12.676 20.8531 11.993 22.5104 11.5227 24.4812C11.0523 26.4521 10.8172 28.7365 10.8172 31.3344V33.7195C10.8172 36.2951 11.0523 38.5794 11.5227 40.5727C11.993 42.5435 12.676 44.212 13.5719 45.5781C14.4901 46.9219 15.6099 47.9409 16.9313 48.6352C18.275 49.3294 19.7979 49.6766 21.5 49.6766C23.2021 49.6766 24.7026 49.3294 26.0016 48.6352C27.3229 47.9409 28.4315 46.9219 29.3273 45.5781C30.2456 44.212 30.9398 42.5435 31.4102 40.5727C31.8805 38.5794 32.1156 36.2951 32.1156 33.7195Z' fill='url(%23paint0_linear_15181_14)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_15181_14' x1='-2.09656e-06' y1='31.3288' x2='43' y2='31.3288' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFB700'/%3E%3Cstop offset='1' stop-color='%23FF5107'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_15181_14'%3E%3Crect width='43' height='66' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  flex: 0 0 min(calc(43 / 750 * 100vw), 43px);
  width: min(calc(43 / 750 * 100vw), 43px);
  height: min(calc(66 / 750 * 100vw), 66px);
}

.faq__item-question {
  flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 750 * 100vw), 32px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #e63600;
  text-align: justify;
}
.faq__item-question p {
  margin: 0;
}

.faq__item-toggle {
  flex-shrink: 0;
  width: min(calc(40 / 750 * 100vw), 40px);
  height: min(calc(40 / 750 * 100vw), 40px);
  transition: transform 0.3s ease;
}
.faq__item-toggle img {
  width: 100%;
  height: 100%;
}
.--open .faq__item-toggle {
  transform: rotate(180deg);
}

.faq__item-body-inner {
  padding: min(calc(40 / 750 * 100vw), 40px) min(calc(10 / 750 * 100vw), 10px) 0;
}

.faq__item-answer p {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(26 / 750 * 100vw), 26px);
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #333;
  text-align: justify;
}

.faq__item-caption {
  display: inline;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: #333;
}
.faq__item-caption p {
  font-size: min(calc(20 / 750 * 100vw), 20px);
}
.faq__item-caption:not(span) {
  display: block;
  font-size: min(calc(20 / 750 * 100vw), 20px);
  margin-top: min(calc(20 / 750 * 100vw), 20px);
}
/*# sourceMappingURL=lp.css.map */
