@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDGothic&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&family=Zen+Kaku+Gothic+New&display=swap");
.adlp-footer {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.adlp-footer__menu {
  text-align: center;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: calc(40 / 750 * 100vw);
  }
}
.adlp-footer__text {
  margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}

.adlp-accordion {
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(30 / 750 * 100vw);
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(80 / 1080 * 100vw), 80px) min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(112 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .lead {
    font-size: calc(48 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(45 / 1080 * 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%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}
.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 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.adlp-card {
  display: flex;
  flex-direction: column;
  background: #f1f1f1;
  padding: min(calc(20 / 1080 * 100vw), 20px);
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
.adlp-card__wrapper {
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .adlp-card {
    max-width: min(calc(350 / 1080 * 100vw), 350px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-card {
    width: 100%;
  }
}
.adlp-card__head {
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
.adlp-card__no {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-card__no {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.adlp-card__no .text01 {
  text-align: center;
  line-height: 1;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__no .text01 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-card__no .text02 {
  text-align: center;
  line-height: 1;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-card__no .text02 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-card__title {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  background: #fff;
  flex: 1;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__title {
    font-size: calc(38 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw);
  }
}
.adlp-card__body {
  display: flex;
  align-items: flex-start;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__body {
    gap: calc(20 / 750 * 100vw);
  }
}
.adlp-card__text {
  flex: 1;
  background: #fff;
  padding: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__text {
    padding: calc(20 / 750 * 100vw);
  }
}
.adlp-card__img {
  width: min(calc(50 / 1080 * 100vw), 50px);
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .adlp-card__img {
    width: calc(80 / 750 * 100vw);
  }
}

.adlp-circle {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(150 / 1080 * 100vw), 150px);
  height: min(calc(150 / 1080 * 100vw), 150px);
  background: #f1f1f1;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    width: 100%;
    gap: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle {
    width: calc(150 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
  }
}
.adlp-circle__text {
  text-align: center;
}
.adlp-circle__text .text01 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text01 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-circle__text .text02 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text02 {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-fadein {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadein-up;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
  .fadeInUp {
    animation-name: fadein-up-sp;
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min(calc(60 / 1080 * 100vw), 60px));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(calc(60 / 750 * 100vw));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.adlp-flow {
  display: flex;
  grid-gap: min(calc(47 / 1080 * 100vw), 47px);
  align-items: center;
  z-index: 1;
}
.adlp-flow__wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
  margin: 0 auto;
  grid-gap: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper {
    width: calc(690 / 750 * 100vw);
    margin: calc(70 / 750 * 100vw) auto 0;
    grid-gap: calc(50 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-flow__wrapper::after {
  content: "";
  display: block;
  width: min(calc(4 / 1080 * 100vw), 4px);
  height: calc(100% - min(calc(80 / 1080 * 100vw), 80px));
  position: absolute;
  top: min(calc(40 / 1080 * 100vw), 40px);
  left: min(calc(132 / 1080 * 100vw), 132px);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper::after {
    width: calc(5 / 750 * 100vw);
    height: calc(100% - calc(90 / 750 * 100vw));
    top: calc(40 / 750 * 100vw);
    left: calc(125 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow {
    grid-gap: calc(30 / 750 * 100vw);
  }
}
.adlp-flow__img {
  width: min(calc(185 / 1080 * 100vw), 185px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__img {
    width: calc(190 / 750 * 100vw);
  }
}
.adlp-flow__body {
  width: min(calc(528 / 1080 * 100vw), 528px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__body {
    width: calc(410 / 750 * 100vw);
  }
}
.adlp-flow__head {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.adlp-flow__head .--no {
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--no {
    font-size: calc(50 / 750 * 100vw);
    margin-right: calc(12 / 750 * 100vw);
  }
}
.adlp-flow__head .--title {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--title {
    font-size: calc(32 / 750 * 100vw);
  }
}

.adlp-flow02 {
  gap: min(calc(10 / 1080 * 100vw), 10px);
  display: flex;
  align-items: center;
  z-index: 1;
}
.adlp-flow02__wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: min(calc(80 / 1080 * 100vw), 80px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__wrapper {
    flex-direction: column;
    width: calc(690 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    gap: calc(50 / 750 * 100vw);
  }
}
.adlp-flow02__wrapper::after {
  content: "";
  display: block;
  height: min(calc(4 / 1080 * 100vw), 4px);
  width: 100%;
  position: absolute;
  top: min(calc(70 / 1080 * 100vw), 70px);
  left: 50%;
  transform: translateX(-50%);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__wrapper::after {
    width: calc(5 / 750 * 100vw);
    height: calc(100% - calc(90 / 750 * 100vw));
    top: calc(40 / 750 * 100vw);
    left: calc(125 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-flow02 {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow02 {
    grid-gap: calc(30 / 750 * 100vw);
  }
}
.adlp-flow02__img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__img {
    width: calc(240 / 750 * 100vw);
  }
}
.adlp-flow02__body {
  width: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .adlp-flow02__body {
    flex: 1;
  }
}
.adlp-flow02__head {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__head {
    font-size: calc(30 / 750 * 100vw);
    text-align: left;
  }
}
.adlp-flow02__text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-flow02__text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head::after {
  content: "";
  display: block;
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(5 / 1080 * 100vw), 5px);
  background: #E75B18;
  margin: min(calc(10 / 1080 * 100vw), 10px) auto 0;
}
.adlp-head .text01 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text01 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-head .text02 {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text02 {
    font-size: calc(46 / 750 * 100vw);
  }
}

.adlp-list {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  background-position: left top min(calc(4 / 1080 * 100vw), 4px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    gap: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}
.adlp-list.--check {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px);
  background-position: left min(calc(5 / 1080 * 100vw), 5px) top min(calc(8 / 1080 * 100vw), 8px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-list.--check {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min(calc(2296 / 1080 * 100vw), 2296px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(calc(4592 / 1080 * 100vw), 4592px);
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: calc(4592 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: calc(2296 / 750 * 100vw);
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
  width: 100%;
  /* ページネーションの余白 */
}
@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-swiper .swiper-slide {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: calc(30 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M18 51L8 42L18 33' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  left: 0;
}
.adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M8 33L18 42L8 51' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  right: 0;
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet {
  height: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #E0BF23;
}
.adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #f1f1f1;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .adlp-tab__head__wrapper {
    gap: calc(5 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-tab__head {
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-tab__head.--active {
  background: #E75B18;
  color: #fff;
}
.adlp-tab__content {
  display: none;
  border: min(calc(3 / 1080 * 100vw), 3px) solid #f1f1f1;
  padding: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-tab__content.--active {
  display: block;
}

.adlp-text__label {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #fff;
  width: fit-content;
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-text__label {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.adlp-text__label::after {
  content: "";
  display: block;
  width: min(calc(35 / 1080 * 100vw), 35px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #fff;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 767px) {
  .adlp-text__label::after {
    width: calc(50 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.adlp-text__label.--top::after {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  bottom: auto;
  top: 1px;
  transform: translate(-50%, -100%);
}
.adlp-text__label.--round {
  border-radius: 1000px;
}
.adlp-text__label.--txt {
  color: #fff;
  background: #333;
}
.adlp-text__label.--txt::after {
  background: #333;
}
.adlp-text__label.--white {
  color: #fff;
  background: #fff;
}
.adlp-text__label.--white::after {
  background: #fff;
}
.adlp-text__label.--silver {
  color: #fff;
  background: #f1f1f1;
}
.adlp-text__label.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label.--accent {
  color: #fff;
  background: #E75B18;
}
.adlp-text__label.--accent::after {
  background: #E75B18;
}

.adlp-text__label__para {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  min-width: min(calc(200 / 1080 * 100vw), 200px);
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  width: fit-content;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-text__label__para {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
    min-width: calc(200 / 750 * 100vw);
  }
}
.adlp-text__label__para .text01 {
  z-index: 1;
  position: relative;
}
.adlp-text__label__para::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform: skew(-15deg);
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.adlp-text__label__para.--txt {
  color: #fff;
}
.adlp-text__label__para.--txt::after {
  background: #333;
}
.adlp-text__label__para.--white {
  color: #fff;
}
.adlp-text__label__para.--white::after {
  background: #fff;
}
.adlp-text__label__para.--silver {
  color: #fff;
}
.adlp-text__label__para.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label__para.--accent {
  color: #fff;
}
.adlp-text__label__para.--accent::after {
  background: #E75B18;
}

.adlp-stroke {
  position: relative;
  font-size: min(calc(110 / 1080 * 100vw), 110px);
  font-weight: 700;
  filter: drop-shadow(0px min(calc(5 / 1080 * 100vw), 5px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 767px) {
  .adlp-stroke {
    font-size: calc(110 / 750 * 100vw);
    filter: drop-shadow(0px calc(5 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.15));
  }
}
.adlp-stroke .text01 {
  z-index: 10;
  position: relative;
  color: #E75B18;
}
.adlp-stroke::after {
  content: attr(data-text);
  position: absolute;
  z-index: 5;
  white-space: nowrap;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: min(calc(10 / 1080 * 100vw), 10px) #fff;
}
@media screen and (max-width: 767px) {
  .adlp-stroke::after {
    -webkit-text-stroke: calc(10 / 750 * 100vw) #fff;
  }
}

.adlp-swipe-guide {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1000;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.adlp-swipe-guide.--hidden {
  opacity: 0;
  visibility: hidden;
}
.adlp-swipe-guide.--initial-hidden {
  opacity: 0;
  visibility: hidden;
}
.adlp-swipe-guide__text {
  color: #504430;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: bold;
  color: #5a4534;
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
.adlp-swipe-guide__animation {
  position: relative;
  width: min(calc(440 / 1080 * 100vw), 440px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: min(calc(63 / 1080 * 100vw), 63px);
}
.adlp-swipe-guide__arrows {
  width: 100%;
  height: min(calc(23 / 1080 * 100vw), 23px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='444' height='23' viewBox='0 0 444 23' fill='none'%3E%3Cpath d='M0.93934 10.3491C0.353553 10.9349 0.353553 11.8847 0.93934 12.4705L10.4853 22.0164C11.0711 22.6022 12.0208 22.6022 12.6066 22.0164C13.1924 21.4306 13.1924 20.4809 12.6066 19.8951L4.12132 11.4098L12.6066 2.92451C13.1924 2.33872 13.1924 1.38897 12.6066 0.803188C12.0208 0.217402 11.0711 0.217402 10.4853 0.803188L0.93934 10.3491ZM443.061 12.4705C443.646 11.8847 443.646 10.9349 443.061 10.3491L433.515 0.803188C432.929 0.217402 431.979 0.217402 431.393 0.803188C430.808 1.38897 430.808 2.33872 431.393 2.92451L439.879 11.4098L431.393 19.8951C430.808 20.4809 430.808 21.4306 431.393 22.0164C431.979 22.6022 432.929 22.6022 433.515 22.0164L443.061 12.4705ZM2 11.4098V12.9098H442V11.4098V9.90979H2V11.4098Z' fill='%23504430'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  animation: arrowsFadeIn 1.75s forwards;
}
.adlp-swipe-guide__hand {
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(43 / 1080 * 100vw), 43px);
  background-image: url(../img/common/icon_mouse.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  animation: handMove 1.75s forwards;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .adlp-swipe-guide__text {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(67 / 750 * 100vw);
  }
  .adlp-swipe-guide__animation {
    width: calc(563 / 750 * 100vw);
    padding-bottom: calc(91 / 750 * 100vw);
  }
  .adlp-swipe-guide__arrows {
    width: 100%;
    height: calc(37 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='568' height='37' viewBox='0 0 568 37' fill='none'%3E%3Cpath d='M16.6424 0.732259C17.6187 -0.243615 19.2014 -0.243906 20.1775 0.732259C21.1534 1.70845 21.1533 3.29117 20.1775 4.26741L8.53497 15.91H242.307C242.109 17.5495 242.004 19.2179 242.001 20.91H8.53497L20.1775 32.5526C21.1532 33.5289 21.1535 35.1116 20.1775 36.0877C19.2014 37.0639 17.6187 37.0635 16.6424 36.0877L0.732233 20.1776C-0.244078 19.2013 -0.244078 17.6187 0.732233 16.6424L16.6424 0.732259ZM547.822 0.732259C548.798 -0.243784 550.381 -0.243737 551.357 0.732259L567.267 16.6424C568.243 17.6187 568.243 19.2013 567.267 20.1776L551.357 36.0877C550.381 37.0637 548.798 37.0637 547.822 36.0877C546.846 35.1115 546.846 33.5289 547.822 32.5526L559.465 20.91H325.999C325.995 19.2179 325.889 17.5495 325.691 15.91H559.465L547.822 4.26741C546.846 3.29108 546.846 1.70848 547.822 0.732259Z' fill='%23584E3B'/%3E%3C/svg%3E");
  }
  .adlp-swipe-guide__hand {
    width: calc(108 / 750 * 100vw);
    height: calc(141 / 750 * 100vw);
    background-image: url(../img/common/icon_swipe.svg);
  }
}

@keyframes handMove {
  0% {
    opacity: 1;
    left: 50%;
  }
  15% {
    opacity: 1;
    left: 50%;
  }
  30% {
    opacity: 0;
    left: 25%;
  }
  35% {
    opacity: 0;
    left: 50%;
  }
  40% {
    opacity: 1;
    left: 50%;
  }
  55% {
    opacity: 1;
    left: 50%;
  }
  70% {
    opacity: 0;
    left: 75%;
  }
  75% {
    opacity: 0;
    left: 50%;
  }
  80% {
    opacity: 1;
    left: 50%;
  }
  100% {
    opacity: 1;
    left: 50%;
  }
}
@keyframes arrowsFadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ページレイアウトをリセット */
html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  scroll-behavior: smooth;
  overscroll-behavior: none; /* オーバースクロール効果を無効化 */
}

.adlp-wrapper {
  width: auto;
  max-width: 100%;
  min-width: 100%;
}

/* スワイプコンテナのスタイル */
.--swipe-container {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  overflow: hidden;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (min-width: 768px) {
  .--swipe-container {
    margin: 0 auto;
    max-width: 1920px;
  }
}

.--swipe-inner {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.6s ease-in-out;
}

/* セクションのスタイル */
.--swipe-container section {
  flex: 0 0 auto;
  width: 100%;
  height: 100vh; /* デフォルト高さ - JSで上書きされます */
  overflow: hidden;
  opacity: 0; /* 初期値は非表示 */
  transition: opacity 0.3s ease-in-out; /* フェードアニメーション */
}

/* アクティブなセクション */
.--swipe-container section.active {
  opacity: 1; /* アクティブなセクションは表示 */
  transition: opacity 0.3s ease-in-out; /* フェードアニメーション */
}

/* 非アクティブなセクションの.section__innerを非表示に */
.--swipe-container section:not(.active) .section__inner {
  opacity: 0;
}

/* アクティブなセクションの.section__innerを表示 */
.--swipe-container section.active .section__inner {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.--swipe-container .section__inner {
  height: 100%;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .--swipe-container .section__inner {
    margin: 0 auto;
    max-width: min(calc(1040 / 1080 * 100vw), 1040px);
  }
}
.--swipe-container .section__inner.--align-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .--swipe-container .section__inner {
    width: 90vw;
  }
}
/* モバイル用の調整 */
@media screen and (max-width: 767px) {
  .--swipe-container > section:last-child {
    padding-bottom: env(safe-area-inset-bottom); /* iOS用のセーフエリア対応 */
  }
}
/* ドットナビゲーション */
.swipe-nav {
  position: absolute;
  bottom: min(calc(10 / 1080 * 100vw), 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 90;
  display: flex;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}

.swipe-nav-dot {
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #b7e3c8;
}

.swipe-nav-dot.active {
  background-color: #00ba46; /* アクティブなドットの色 */
  border: min(calc(2 / 1080 * 100vw), 2px) solid #00ba46;
}

/* フローティングナビがある場合の位置調整 */
.adlp-floating + .swipe-nav {
  bottom: 80px; /* フローティングナビの高さに合わせて調整 */
}

@media screen and (max-width: 767px) {
  .swipe-nav {
    bottom: calc(40 / 750 * 100vw);
  }
  .swipe-nav-dot {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #b7e3c8;
  }
  .swipe-nav-dot.active {
    background-color: #00ba46; /* アクティブなドットの色 */
    border: calc(2 / 750 * 100vw) solid #00ba46;
    scale: 1;
  }
}
body {
  background: var(--Linear, linear-gradient(279deg, #004098 0.71%, #1a407a 95.18%));
}

.adlp-wrapper.is-layout-tall .sp.--std {
  display: none;
}
.adlp-wrapper.is-layout-standard .sp.--tall {
  display: none;
}
.adlp-wrapper .adlp-swipe-guide {
  background: rgba(218, 240, 255, 0.95);
}
.adlp-wrapper.is-desktop .adlp-swipe-guide__text {
  text-align: center;
  line-height: 1.4;
}
.adlp-wrapper.is-desktop .adlp-swipe-guide__text > span {
  line-height: 1;
}
.adlp-wrapper.is-desktop .adlp-swipe-guide__text .text-small {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1;
}
.adlp-wrapper .swipe-guide {
  background-color: rgba(204, 245, 226, 0.8);
}
.adlp-wrapper .swipe-nav {
  gap: min(calc(16 / 1080 * 100vw), 16px);
  position: absolute;
  top: min(calc(30 / 1080 * 100vw), 30px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  z-index: 100;
}
.adlp-wrapper .swipe-nav-dot {
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  background-color: #e8e7e7;
  border: 3px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}
.adlp-wrapper .swipe-nav-dot.active {
  background-color: #3190ec;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .swipe-nav {
    gap: calc(16 / 750 * 100vw);
    top: calc(60 / 750 * 100vw);
  }
  .adlp-wrapper .swipe-nav-dot {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
  .adlp-wrapper .swipe-nav-dot.active {
    background-color: #3190ec;
  }
}
.adlp-wrapper.is-mobile.is-layout-standard .swipe-nav {
  top: calc(-30 / 750 * 100vw);
}
.adlp-wrapper.is-mobile.is-layout-tall .swipe-nav {
  top: calc(-30 / 750 * 100vw);
}
.adlp-wrapper .swipe-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(39 / 1080 * 100vw), 39px);
  height: min(calc(68 / 1080 * 100vw), 68px);
  background: url(../img/pc/swipe-arrow.svg) center center/contain no-repeat;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.3s;
  z-index: 100;
}
.adlp-wrapper .swipe-arrow:hover {
  background-color: #fff;
  transform: translateY(-50%) scale(1.1);
}
.adlp-wrapper .swipe-arrow:active {
  transform: translateY(-50%) scale(0.95);
}
.adlp-wrapper .swipe-arrow.--prev {
  left: max(calc(0 / 1080 * 100vw), 0px);
}
.adlp-wrapper .swipe-arrow.--next {
  right: max(calc(0 / 1080 * 100vw), 0px);
  scale: -1 1;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .swipe-arrow {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .adlp-wrapper main.--swipe-container {
    background: url(../img/pc/bg.webp) no-repeat center center/cover;
  }
}
.adlp-wrapper .section__inner {
  container-type: inline-size;
  position: relative;
}
.adlp-wrapper .section__inner .txt-box {
  position: absolute;
}
.adlp-wrapper.is-sec05.is-mobile .section__inner, .adlp-wrapper.is-sec01.is-mobile .section__inner {
  background: linear-gradient(279deg, #004098 0.71%, #1a407a 95.18%);
  background-size: 100% 50%;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.adlp-wrapper.is-sec02.is-mobile .section__inner, .adlp-wrapper.is-sec03.is-mobile .section__inner, .adlp-wrapper.is-sec04.is-mobile .section__inner, .adlp-wrapper.is-sec09.is-mobile .section__inner, .adlp-wrapper.is-sec10.is-mobile .section__inner {
  background: var(--Color, #ecf8ff);
}
.adlp-wrapper.is-sec06.is-mobile .section__inner, .adlp-wrapper.is-sec07.is-mobile .section__inner {
  background: var(--Rectangle-5897, #fefefe);
}
.adlp-wrapper.is-sec06.is-mobile .txt-link, .adlp-wrapper.is-sec07.is-mobile .txt-link {
  left: 70.0483091787%;
  width: 6.038647343%;
  aspect-ratio: 25/13;
  margin-bottom: 54.8309178744%;
}
.adlp-wrapper.is-sec06.is-mobile.is-layout-standard .txt-link, .adlp-wrapper.is-sec07.is-mobile.is-layout-standard .txt-link {
  width: 6.038647343%;
  margin-bottom: 27.4666666667%;
  left: 70%;
}
.adlp-wrapper.is-sec08.is-mobile .section__inner {
  background: var(--Color-4, #eef0f2);
}
.adlp-wrapper.is-sec01 .txt-box.--t01 {
  color: #fcff62;
  text-shadow: 0px 0px calc(15 / 1040 * 100cqw) rgba(51, 51, 51, 0.57);
  font-family: "Mplus 1p";
  font-size: calc(40 / 1040 * 100cqw);
  font-style: normal;
  font-weight: 800;
  line-height: 180%; /* cw(72, 1040) */
  letter-spacing: calc(1.6 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  margin-top: calc(-231 / 1040 * 100cqw);
  margin-left: calc(-100 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec01 .txt-box.--t01 span {
  font-family: "Oswald", sans-serif;
  font-size: calc(76 / 1040 * 100cqw);
  line-height: 1;
}
.adlp-wrapper.is-sec01 .txt-box.--t01::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(3 / 1040 * 100cqw);
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -200%);
  background: #fcff62;
  filter: drop-shadow(0px 0px calc(15 / 1040 * 100cqw) rgba(51, 51, 51, 0.57));
}
.adlp-wrapper.is-sec01 .txt-box.--t02 {
  top: 50%;
  left: 50%;
  margin-top: calc(88 / 1040 * 100cqw);
  margin-left: calc(260 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__bagde {
  width: calc(130 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__colmun {
  width: fit-content;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-left: calc(5 / 1040 * 100cqw);
  margin-bottom: calc(15 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__title {
  position: absolute;
  top: 0;
  left: calc(12 / 1040 * 100cqw);
  color: #ffe884;
  font-family: "Noto Sans JP";
  font-size: calc(14 / 1040 * 100cqw);
  font-weight: 500;
  line-height: 1.2;
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__year {
  background: linear-gradient(180deg, #ffed9d 0%, #ffde47 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Noto Sans JP";
  font-size: calc(18 / 1040 * 100cqw);
  font-weight: 700;
  line-height: 1;
  transform: translateZ(0);
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__year span {
  font-size: calc(38 / 1040 * 100cqw);
  font-family: Oswald;
  line-height: 1;
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__num {
  background: var(--sub-yell, linear-gradient(180deg, #ffed9d 0%, #ffde47 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Oswald;
  font-size: calc(52 / 1040 * 100cqw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  transform: translateY(5%) translateZ(0);
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__num span {
  font-size: calc(68 / 1040 * 100cqw);
  line-height: 0.8;
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__num sup {
  color: var(--base-FFFFFF, #fff);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(12 / 1040 * 100cqw);
  font-weight: 400;
  line-height: 0.9;
  vertical-align: baseline;
  margin-left: calc(-5 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec01 .txt-box.--t02 .badge-unit__num small {
  font-size: calc(54 / 1040 * 100cqw);
  line-height: 1;
  letter-spacing: -0.1em;
}
.adlp-wrapper.is-sec01 .txt-box.--t03 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: calc(12 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  margin-top: calc(191 / 1040 * 100cqw);
  margin-left: calc(-41 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t01 {
  color: #fcff62;
  text-shadow: 0px 0px calc(15 / 750 * 100cqw) rgba(51, 51, 51, 0.57);
  font-family: "Mplus 1p";
  font-size: calc(49 / 750 * 100cqw);
  font-style: normal;
  font-weight: 800;
  line-height: 180%; /* cw(72, 750) */
  letter-spacing: calc(1.6 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  margin-top: calc(-235 / 750 * 100cqw);
  margin-left: calc(-4 / 750 * 100cqw);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t01 span {
  font-family: "Oswald", sans-serif;
  font-size: calc(90 / 750 * 100cqw);
  line-height: 1;
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t01::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(6 / 750 * 100cqw);
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -100%);
  background: #fcff62;
  filter: drop-shadow(0px 0px calc(15 / 750 * 100cqw) rgba(51, 51, 51, 0.57));
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 {
  top: 50%;
  left: 50%;
  margin-top: calc(252 / 750 * 100cqw);
  margin-left: calc(105 / 750 * 100cqw);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__bagde {
  width: calc(130 / 750 * 100cqw);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__colmun {
  width: fit-content;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-left: calc(5 / 750 * 100cqw);
  margin-bottom: calc(15 / 750 * 100cqw);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__title {
  position: absolute;
  top: 0;
  left: calc(12 / 750 * 100cqw);
  color: #ffe884;
  font-family: "Noto Sans JP";
  font-size: calc(14 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.2;
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__year {
  background: linear-gradient(180deg, #ffed9d 0%, #ffde47 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Noto Sans JP";
  font-size: calc(26 / 750 * 100cqw);
  font-weight: 700;
  line-height: 1;
  transform: translateZ(0);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__year span {
  font-size: calc(50 / 750 * 100cqw);
  font-family: Oswald;
  line-height: 1;
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__num {
  background: var(--sub-yell, linear-gradient(180deg, #ffed9d 0%, #ffde47 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Oswald;
  font-size: calc(64 / 750 * 100cqw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  transform: translateY(5%) translateZ(0);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__num span {
  font-size: calc(95 / 750 * 100cqw);
  line-height: 0.8;
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__num sup {
  color: var(--base-FFFFFF, #fff);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 400;
  line-height: 0.9;
  vertical-align: baseline;
  margin-left: calc(-5 / 750 * 100cqw);
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t02 .badge-unit__num small {
  font-size: calc(20 / 750 * 100cqw);
  line-height: 1;
  letter-spacing: -0.1em;
}
.adlp-wrapper.is-sec01.is-mobile .txt-box.--t03 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: calc(20 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  margin-top: calc(374 / 750 * 100cqw);
  margin-left: inherit;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
.adlp-wrapper.is-sec02 .txt-box {
  position: absolute;
  width: calc(280 / 1040 * 100cqw);
  padding: calc(30 / 1040 * 100cqw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.adlp-wrapper.is-sec02 .txt-box .row.--r01 {
  margin-bottom: calc(20 / 1040 * 100cqw);
  padding-bottom: calc(15 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec02 .txt-box .row.--r02 p {
  margin-bottom: calc(5 / 1040 * 100cqw);
  text-align: left;
}
.adlp-wrapper.is-sec02 .txt-box .row.--r02 p:last-child {
  margin-bottom: 0;
}
.adlp-wrapper.is-sec02 .txt-box p.--l01 {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: calc(16 / 1040 * 100cqw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.adlp-wrapper.is-sec02 .txt-box p.--l01 span {
  color: #e60012;
  font-weight: 700;
}
.adlp-wrapper.is-sec02 .txt-box p.--l02 {
  text-align: center;
  color: #e60012;
  font-family: "Noto Sans JP";
  font-size: calc(38 / 1040 * 100cqw);
  font-weight: 700;
  line-height: 1.2;
}
.adlp-wrapper.is-sec02 .txt-box p.--l02 small {
  font-size: calc(22 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec02 .txt-box p.--l02 span {
  font-size: calc(14 / 1040 * 100cqw);
  font-weight: 400;
}
.adlp-wrapper.is-sec02 .txt-box.--t01 {
  top: 50%;
  left: 50%;
  margin-top: calc(-92 / 1040 * 100cqw);
  margin-left: calc(-440 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec02 .txt-box.--t02 {
  top: 50%;
  left: 50%;
  margin-top: calc(-92 / 1040 * 100cqw);
  margin-left: calc(0 / 1040 * 100cqw);
  transform: translateX(-50%);
}
.adlp-wrapper.is-sec02 .txt-box.--t03 {
  top: 50%;
  left: 50%;
  margin-top: calc(-107 / 1040 * 100cqw);
  margin-left: calc(158 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec02 .txt-box.--t03 .--r01 p.--l01 {
  color: #e60012;
  font-weight: 700;
  font-size: calc(36 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec02 .txt-box.--t03 .--r01 p.--l02 {
  color: #333;
  font-weight: 700;
  font-size: calc(22 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec02 .txt-box.--t04 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(12 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(191 / 1040 * 100cqw);
  width: 100%;
  padding: 0;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box {
  position: absolute;
  width: calc(630 / 750 * 100cqw);
  padding: calc(10 / 750 * 100cqw) calc(30 / 750 * 100cqw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box .row {
  display: flex;
  align-items: baseline;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box .row.--r01 {
  margin-bottom: 0;
  padding-bottom: calc(15 / 750 * 100cqw);
}
.adlp-wrapper.is-sec02.is-mobile .txt-box .row.--r02 {
  gap: calc(10 / 750 * 100cqw);
}
.adlp-wrapper.is-sec02.is-mobile .txt-box .row.--r02 p {
  margin-bottom: calc(5 / 750 * 100cqw);
  text-align: left;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box .row.--r02 p:last-child {
  margin-bottom: 0;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box p.--l01 {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: calc(24 / 750 * 100cqw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box p.--l01 span {
  color: #e60012;
  font-weight: 700;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box p.--l02 {
  text-align: center;
  color: #e60012;
  font-family: "Noto Sans JP";
  font-size: calc(48 / 750 * 100cqw);
  font-weight: 700;
  line-height: 1.2;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box p.--l02 small {
  font-size: calc(22 / 750 * 100cqw);
}
.adlp-wrapper.is-sec02.is-mobile .txt-box p.--l02 span {
  font-size: calc(14 / 750 * 100cqw);
  font-weight: 400;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box.--t01 {
  top: 50%;
  left: 50%;
  margin-top: calc(-120 / 750 * 100cqw);
  transform: translateX(-50%);
  margin-left: inherit;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box.--t02 {
  top: 50%;
  left: 50%;
  margin-top: calc(45 / 750 * 100cqw);
  transform: translateX(-50%);
  margin-left: inherit;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box.--t03 {
  top: 50%;
  left: 50%;
  margin-top: calc(198 / 750 * 100cqw);
  transform: translateX(-50%);
  margin-left: inherit;
}
.adlp-wrapper.is-sec02.is-mobile .txt-box.--t03 .--r01 p.--l01 {
  color: #e60012;
  font-weight: 700;
  font-size: calc(48 / 750 * 100cqw);
}
.adlp-wrapper.is-sec02.is-mobile .txt-box.--t03 .--r01 p.--l02 {
  color: #333;
  font-weight: 700;
  font-size: calc(20 / 750 * 100cqw);
}
.adlp-wrapper.is-sec02.is-mobile .txt-box.--t04 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(20 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(371 / 750 * 100cqw);
  width: 100%;
  padding: 0 calc(60 / 750 * 100cqw) 0 0;
  align-items: flex-end;
}
.adlp-wrapper.is-sec05 .txt-box.--t01 {
  top: 50%;
  left: 50%;
  margin-top: calc(-102 / 1040 * 100cqw);
  margin-left: calc(-375 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__bagde {
  width: calc(130 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__colmun {
  width: fit-content;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-left: calc(5 / 1040 * 100cqw);
  margin-bottom: calc(15 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__title {
  position: absolute;
  top: 0;
  left: calc(12 / 1040 * 100cqw);
  color: #ffe884;
  font-family: "Noto Sans JP";
  font-size: calc(14 / 1040 * 100cqw);
  font-weight: 500;
  line-height: 1.2;
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__year {
  background: var(--Linear, linear-gradient(279deg, #004098 0.71%, #1a407a 95.18%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Noto Sans JP";
  font-size: calc(36 / 1040 * 100cqw);
  font-weight: 700;
  line-height: 1;
  transform: translateZ(0);
  letter-spacing: 0.01em;
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__year span {
  font-size: calc(70 / 1040 * 100cqw);
  font-family: Oswald;
  line-height: 1;
  letter-spacing: -0.01em;
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__num {
  background: var(--Linear, linear-gradient(263deg, #3074d3 5.6%, #0c3c7f 93.69%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Oswald;
  font-size: calc(87 / 1040 * 100cqw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  transform: translateY(5%) translateZ(0);
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__num span {
  font-size: calc(108 / 1040 * 100cqw);
  line-height: 0.8;
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__num sup {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(12 / 1040 * 100cqw);
  font-weight: 400;
  line-height: 0.9;
  vertical-align: baseline;
  margin-left: calc(-12 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec05 .txt-box.--t01 .badge-unit__num small {
  font-size: calc(62 / 1040 * 100cqw);
  line-height: 1;
  letter-spacing: -0.2em;
}
.adlp-wrapper.is-sec05 .txt-box.--t02 {
  color: var(--Rectangle-5897, #fefefe);
  font-family: "Mplus 1p";
  font-size: calc(26 / 1040 * 100cqw);
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  text-align: center;
  margin-top: calc(269 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec05 .txt-box.--t02 > span {
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  line-height: 1;
}
.adlp-wrapper.is-sec05 .txt-box.--t02 strong {
  color: var(--Color-3, #fcff62);
  font-family: "Mplus 1p";
  font-size: calc(46 / 1040 * 100cqw);
  line-height: 1;
}
.adlp-wrapper.is-sec05 .txt-box.--t02 strong span {
  font-size: calc(26 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec05 .txt-box.--t02 sup {
  font-weight: normal;
  font-size: calc(12 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec05 .txt-box.--t03 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: calc(12 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(191 / 1040 * 100cqw);
  width: 100%;
  padding: 0;
  text-align: center;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 {
  top: 50%;
  left: 50%;
  margin-top: calc(-160 / 750 * 100cqw);
  margin-left: calc(-179 / 750 * 100cqw);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__bagde {
  width: calc(130 / 750 * 100cqw);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__colmun {
  width: fit-content;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-left: calc(5 / 750 * 100cqw);
  margin-bottom: calc(15 / 750 * 100cqw);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__title {
  position: absolute;
  top: 0;
  left: calc(12 / 750 * 100cqw);
  color: #ffe884;
  font-family: "Noto Sans JP";
  font-size: calc(14 / 750 * 100cqw);
  font-weight: 500;
  line-height: 1.2;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__year {
  background: var(--Linear, linear-gradient(279deg, #004098 0.71%, #1a407a 95.18%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Noto Sans JP";
  font-size: calc(45 / 750 * 100cqw);
  font-weight: 700;
  line-height: 1;
  transform: translateZ(0);
  letter-spacing: 0.01em;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__year span {
  font-size: calc(88 / 750 * 100cqw);
  font-family: Oswald;
  line-height: 1;
  letter-spacing: -0.01em;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__num {
  background: var(--Linear, linear-gradient(263deg, #3074d3 5.6%, #0c3c7f 93.69%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Oswald;
  font-size: calc(109 / 750 * 100cqw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  transform: translateY(5%) translateZ(0);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__num span {
  font-size: calc(130 / 750 * 100cqw);
  line-height: 0.8;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__num sup {
  color: var(--base-black-333, #333);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(20 / 750 * 100cqw);
  font-weight: 400;
  line-height: 0.9;
  vertical-align: baseline;
  margin-left: calc(-12 / 750 * 100cqw);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t01 .badge-unit__num small {
  font-size: calc(74 / 750 * 100cqw);
  line-height: 1;
  letter-spacing: -0.2em;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t02 {
  color: var(--Rectangle-5897, #fefefe);
  font-family: "Mplus 1p";
  font-size: calc(36 / 750 * 100cqw);
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  text-align: center;
  margin-top: calc(555 / 750 * 100cqw);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t02 > span {
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  line-height: 1;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t02 strong {
  color: var(--Color-3, #fcff62);
  font-family: "Mplus 1p";
  font-size: calc(56 / 750 * 100cqw);
  line-height: 1;
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t02 strong span {
  font-size: calc(26 / 750 * 100cqw);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t02 sup {
  font-weight: normal;
  font-size: calc(12 / 750 * 100cqw);
}
.adlp-wrapper.is-sec05.is-mobile .txt-box.--t03 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: calc(20 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(341 / 750 * 100cqw);
  margin-left: calc(-50 / 750 * 100cqw);
  width: 100%;
  padding: 0;
  text-align: left;
  display: flex;
  justify-content: center;
}
.adlp-wrapper.is-sec06 .txt-box.--t01 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(12 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(16 / 1040 * 100cqw);
  margin-left: calc(-210 / 1040 * 100cqw);
  width: fit-content;
  width: 100%;
  padding: 0;
  text-align: center;
}
.adlp-wrapper.is-sec06 .txt-box.--t02 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(12 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(183 / 1040 * 100cqw);
  margin-left: calc(-168 / 1040 * 100cqw);
  width: fit-content;
  padding: 0;
  text-align: center;
}
.adlp-wrapper.is-sec06.is-mobile .txt-box.--t01 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(20 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(26 / 750 * 100cqw);
  margin-left: calc(-1 / 750 * 100cqw);
  width: fit-content;
  width: 100%;
  padding: 0;
  text-align: center;
}
.adlp-wrapper.is-sec06.is-mobile .txt-box.--t02 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(20 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(354 / 750 * 100cqw);
  margin-left: calc(176 / 750 * 100cqw);
  width: fit-content;
  padding: 0;
  text-align: center;
}
.adlp-wrapper.is-sec09 .txt-box.--t01 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(12 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(-40 / 1040 * 100cqw);
  margin-left: calc(-74 / 1040 * 100cqw);
  width: fit-content;
  padding: 0;
  text-align: center;
  display: flex;
  align-items: baseline;
  gap: calc(4 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec09 .txt-box.--t01 a {
  font-size: calc(20 / 1040 * 100cqw);
  font-weight: bold;
  font-family: Oswald;
}
.adlp-wrapper.is-sec09 .txt-box.--t01 span {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(12 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec09.is-mobile .txt-box.--t01 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(26 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(-68 / 750 * 100cqw);
  margin-left: calc(70 / 750 * 100cqw);
  width: calc(630 / 750 * 100cqw);
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: calc(0 / 750 * 100cqw);
}
.adlp-wrapper.is-sec09.is-mobile .txt-box.--t01 a {
  font-size: calc(28 / 750 * 100cqw);
  font-weight: bold;
  font-family: Oswald;
  padding-left: calc(60 / 750 * 100cqw);
}
.adlp-wrapper.is-sec09.is-mobile .txt-box.--t01 span {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(20 / 750 * 100cqw);
}
.adlp-wrapper.is-sec10 .txt-box.--t01 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(12 / 1040 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: calc(55 / 1040 * 100cqw);
  width: fit-content;
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: calc(30 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec10 .txt-box.--t01 a {
  font-size: calc(14 / 1040 * 100cqw);
  font-family: Oswald;
}
.adlp-wrapper.is-sec10 .txt-box.--t01 p {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(12 / 1040 * 100cqw);
  margin-top: calc(20 / 1040 * 100cqw);
}
.adlp-wrapper.is-sec10.is-mobile .txt-box.--t01 {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(24 / 750 * 100cqw);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: calc(95 / 750 * 100cqw);
  width: 100%;
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: calc(30 / 750 * 100cqw);
}
.adlp-wrapper.is-sec10.is-mobile .txt-box.--t01 a {
  font-size: calc(24 / 750 * 100cqw);
  font-family: Oswald;
}
.adlp-wrapper.is-sec10.is-mobile .txt-box.--t01 p {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  color: #333;
  font-size: calc(24 / 750 * 100cqw);
  margin-top: calc(20 / 750 * 100cqw);
}
.adlp-wrapper .adlp-floating {
  background: var(--Linear, linear-gradient(279deg, #004098 0.71%, #1a407a 95.18%));
  padding: 0;
}
.adlp-wrapper .adlp-floating > img.pc {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
.adlp-wrapper .adlp-floating__inner {
  position: absolute;
  inset: 0;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.adlp-wrapper .adlp-floating .adlp-btn {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  height: auto;
  width: min(calc(470 / 1080 * 100vw), 470px);
  margin: 0 min(calc(95 / 1080 * 100vw), 95px) min(calc(26 / 1080 * 100vw), 26px) auto;
}
.adlp-wrapper .adlp-floating .adlp-btn::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .adlp-floating {
    line-height: 0;
    width: 101%;
  }
  .adlp-wrapper .adlp-floating__inner {
    position: absolute;
    inset: 0;
    display: block;
    padding-top: calc(70 / 750 * 100vw);
  }
  .adlp-wrapper .adlp-floating .adlp-btn {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
  }
}
.adlp-wrapper .arrow-key-guide {
  display: none;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 500;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
  padding: min(calc(5 / 1080 * 100vw), 5px) min(calc(10 / 1080 * 100vw), 10px);
  border-radius: min(calc(5 / 1080 * 100vw), 5px);
  position: absolute;
  bottom: min(calc(40 / 1080 * 100vw), 40px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .arrow-key-guide {
    display: none;
  }
}
.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);
  }
}
/*# sourceMappingURL=lp.css.map */
