.marker1 {
  background-image: linear-gradient(90deg,
      rgba(228, 22, 22, 0.5),
      rgba(228, 22, 22, 0.5));
}

.marker2 {
  background-image: linear-gradient(90deg,
      rgba(239, 172, 0, 0.6),
      rgba(239, 172, 0, 0.6));
}

.marker3 {
  background-image: linear-gradient(90deg,
      rgba(255, 255, 255, 0.5),
      rgba(255, 255, 255, 0.5));
}

.marker {
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 0.5em;
  transition: background-size 1.5s;
}

.marker.active {
  background-size: 100% 45%;
}

@media (max-width: 1023.98px) {

  .box__tenPc,
  .box__thirdPc,
  .box__scrollPc {
    display: none;
  }

}

.main {
  display: flex;
  align-items: flex-start;
  height: 100%;
  justify-content: center;


}

.main_containerS {
  /* max-width: 768px; */
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .main_containerS {
    background-color: #fff;
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    padding-bottom: 24.4379276637vw;
    box-sizing: border-box;
  }
}

.box__first {
  position: relative;
  font-size: 3.5641025641025643rem;
  line-height: 3.58974358974359rem;
}

.box__first-time_notice-wrapper {
  width: 100%;
  background-color: #F9F919;
  display: flex;
  justify-content: center;
  padding: 3rem;
}

.box__first img:nth-child(2) {
  width: 100%;
  height: auto;
}

.box__first-time_notice {
  width: fit-content !important;
  border-bottom: 1px solid black;
  cursor: pointer;
}

.box__first span {
  color: white;
  font-weight: 400;
  font-size: 2.5641025641025643rem;
  line-height: 3.58974358974359rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  width: 41.53846153846154rem;
  left: 30.76923076923077rem;
  bottom: 7.6923076923076925rem;
  /* font-family: "A P-OTF Gothic MB101 P"; */
}

.box__first-charactorBoy {
  position: absolute;
  bottom: 0;
  left: 7.17%;
  height: 27.462686567%;
  width: auto;
}

.box__first-charactorGirl {
  position: absolute;
  bottom: 0;
  right: 5.89%;
  height: 27.462686567%;
  width: auto;
}

/* box second */
.box__second {
  background: #fff;
  position: relative;
  padding: 6.4102564103rem 0 6.4102564103rem 0;
}

/* @media screen and (max-width: 768px) {
  .box__second {
    height: 66vh;
  }
} */

.box__second-title{
  font-size: 6.1538461538rem;
  font-weight: 700;
  text-align: center;
  color: var(--color-red);
  letter-spacing: 0.02em;
  margin-bottom: 2.3076923077rem;
}

.box__second-lead{
  font-size: 3.5897435897rem;
  font-weight: 700;
  text-align: center;
  color: var(--color-black);
  letter-spacing: -0.04em;
}

.box__second-des{
  display: flex;
  flex-direction: column;
  width: 85.38461538461539rem;
  margin: auto;
  font-weight: 400;
  font-size: 2.6666666667rem;
  line-height: 4rem;
  margin-top: 5.3333333333rem;
}

.box__second-apply {
  width: 83.84615384615384rem;
  background: var(--color-yellow);
  display: flex;
  height: 16rem;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 120px;
  margin: auto;
  margin-top: 6.6666666667rem;
  box-shadow: 0.513rem 1.282rem 0 var(--color-black);
  cursor: pointer;
}

.box__second-apply span:nth-child(1) {
  font-size: 3.58974358974359rem;
  line-height: 5.128205128205129rem;
}

.box__second-apply span:nth-child(2) {
  font-size: 5.128205128205129rem;
  line-height: 7.435897435897436rem;
  margin-left: 0.8333333333rem;
}

.box__second-apply-button {
  display: flex;
  justify-content: center;
  margin-top: 9.375rem;
}

.box__second-apply-button img {
  width: 85rem;
}

.box__second-authen {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 4.102564102564102rem;
  display: flex;
  margin-top: 3.3333333333rem;
  align-items: center;
  text-align: center;
  width: 100%;
  justify-content: center;
}

/* Box third */
.box_third {
  margin-top: 3.794872rem;
  padding: 0 2.705128205rem;
  margin-bottom: 5.746153846rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2.5102rem;
  opacity: 0;
}

.box_third-itemFrame {
  padding: 0 0.769230769rem;
  width: 33.333333%;
  text-decoration: unset;
}

.box_third-item {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: var(--color-blue);
  color: white;
  border-radius: 14px;
  font-weight: 700;
  font-size: 3.5897435rem;
  line-height: 3.846153846rem;
  height: 14.817948717rem;
  white-space: nowrap;
  padding-bottom: 0.979487179rem;
  box-shadow: 0.905rem 0.9718rem 0 var(--color-black);
  cursor: pointer;
}

.box_third-item img {
  height: 1.538461538rem;
  width: 1.538461538rem;
}

/* box four */
.box_four {
  background: white;
  border-radius: 10px;
  padding-top: 9.23076923rem;
  padding-bottom: 13.3333333333rem;
  margin: 0 2.564rem 10.256rem 2.564rem;
}

.box_four-title {
  font-size: 6.153846153rem;
  line-height: 12.307692307rem;
  font-weight: 400;
  color: var(--color-red);
  /* position: relative; */
  text-align: center;
  /* font-family: 'VDL-LogoG'; */
}

.box_four-title img {
  /* position: absolute; */
  bottom: 0;
  width: 48.461538461rem;
  left: 26%;
}

.box_four-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 14.102564102rem;
  position: relative;
}

.box_four-tooltipBox {
  width: 84.615384615rem;
  background: var(--color-red);
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  color: white;
  height: 30.41025641rem;
  opacity: 0;
}

.box_four-tooltipBoxDes {
  z-index: 2;
}

.box_four-tooltipBox::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 3.076923076rem solid transparent;
  border-right: 3.076923076rem solid transparent;
  border-top: 8.392307692rem solid var(--color-red);
  position: absolute;
  bottom: -2.564102564rem;
}

.box_four-tooltipCircle {
  width: 15.328874024rem;
  height: 15.328874024rem;
  position: absolute;
  top: -4.615384615rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 4.615384615rem;
  font-family: "A-OTF Gothic MB101 Pr";
}

.box_four-tooltipCircle img {
  width: 14.102564102564102rem;
  height: 14.102564102564102rem;
}

.box_four-tooltipText1 {
  font-weight: 700;
  font-size: 4.615384615rem;
  line-height: 6.153846153rem;
  font-family: "Noto Sans JP";
  margin-left: 22.564102564102566rem;
}

.box_four-tooltipText1 span,
.box_four-tooltipText2 span {
  font-size: 3.0769rem;
}

.box_four-tooltipText1 span::before {
  content: '*';
  width: 0;
  height: 0;
  position: absolute;
  top: 2.5rem;
}

.box_four-tooltipText2 {
  font-weight: 700;
  font-size: 4.615384615rem;
  line-height: 6.153846153rem;
  margin-left: 17.1794871794871rem;
}

.box_four-tooltipText3 {
  font-weight: 400;
  font-size: 2.564102564rem;
  font-family: "Noto Sans JP";
  text-align: center;
}

.box_four-tooltipCircle div {
  width: 93%;
  height: 92%;
  background: var(--color-red);
  display: flex;
  flex-direction: column;
  color: var(--color-yellow1);
  font-weight: 800;
  font-size: 3.589743589rem;
  line-height: 4.102564102rem;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
}

.box_four-price {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 9.487179487rem;
}

.box_four-price img:nth-child(1) {
  width: 86rem;
  animation: shineAnimation 1.6s ease-in-out 0.2s infinite alternate none;
}

.box_four-price img:nth-child(2) {
  position: absolute;
  width: 83.151282rem;
  top: 5.846154rem;
}

.box_four-price img:nth-child(3) {
  position: absolute;
  width: 33.076923076rem;
  bottom: -3.076923076rem;
}

.box__four-lottery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 83.84615384615384rem;
  margin-left: 8.461538461538462rem;
}

.box__four-lotteryStar2,
.box__four-lotteryStar1 {
  position: absolute;
  height: 3.958974358rem;
  width: 2.3076923076923075rem;
}

.box__four-lotteryStar1 {
  top: 0;
  left: 11.538461538461538rem;
  animation: shineAnimation 1.6s ease-in-out 0.5s infinite alternate none;
}

.box__four-lotteryStar2 {
  bottom: 3.8461538461538463rem;
  right: 12.307692307692308rem;
  animation: shineAnimation 1.6s ease-in-out 1s infinite alternate none;
}

.box__four-lottery div:nth-child(1) span:nth-child(1) {
  font-weight: 700;
  font-size: 5.641025641025641rem;
  line-height: 8.205128205128204rem;
}

.box__four-lottery div:nth-child(1) span:nth-child(2) {
  font-weight: 700;
  font-size: 3.58974358974359rem;
  line-height: 5.128205128205129rem;
}

.box__four-lottery div:nth-child(2) span:nth-child(1) {
  font-weight: 700;
  font-size: 5.641025641025641rem;
  line-height: 8.205128205128204rem;
  color: var(--color-red);
}

.box__four-lottery div:nth-child(2) span:nth-child(2) {
  font-weight: 700;
  font-size: 3.58974358974359rem;
  line-height: 5.128205128205129rem;
}

.box__four-lottery div:nth-child(2) span:nth-child(3) {
  font-weight: 700;
  font-size: 5.641025641025641rem;
  line-height: 8.205128205128204rem;
  color: var(--color-red);
}

.box__four-lottery div:nth-child(2) span:nth-child(4) {
  font-weight: 700;
  font-size: 3.58974358974359rem;
  line-height: 5.128205128205129rem;
}

.box__four-lottery div:nth-child(2) {
  position: relative;
}

.box__four-lottery div:nth-child(2) div {
  position: absolute;
  top: 1.5384615384615385rem;
  left: -2.8205128205128207rem;
}

.box__four-lottery div:nth-child(2) div p {
  margin: 0;
  font-weight: 900;
  font-size: 2.5641025641025643rem;
  line-height: 2.8205128205128207rem;
  color: var(--color-red);
}

/*  */
.box__four-lottery div:nth-child(3) span:nth-child(1) {
  font-weight: 700;
  font-size: 5.641025641025641rem;
  line-height: 8.205128205128204rem;
  color: var(--color-red);
}

.box__four-lottery div:nth-child(3) span:nth-child(2) {
  font-weight: 700;
  font-size: 3.58974358974359rem;
  line-height: 5.128205128205129rem;
}

.box__four-lottery div:nth-child(3) span:nth-child(3) {
  font-weight: 700;
  font-size: 5.641025641025641rem;
  line-height: 8.205128205128204rem;
  color: var(--color-red);
}

.box__four-lottery div:nth-child(3) {
  position: relative;
}

.box__four-lottery div:nth-child(3) div {
  position: absolute;
  top: 1.5384615384615385rem;
  left: -2.8205128205128207rem;
}

.box__four-lottery div:nth-child(3) div p {
  margin: 0;
  font-weight: 900;
  font-size: 2.5641025641025643rem;
  line-height: 2.8205128205128207rem;
  color: var(--color-red);
}

.box__four-lottery div:nth-child(4) span:nth-child(1) {
  font-size: 5.641025641025641rem;
  font-weight: 700;
  line-height: 7.6923076923076925rem;
}

.box__four-lottery div:nth-child(4) span:nth-child(2) {
  font-weight: 700;
  line-height: 7.6923076923076925rem;
  font-size: 6.666666666666667rem;
}

.box__four-des {
  display: flex;
  flex-direction: column;
  width: 85.38461538461539rem;
  margin: auto;
  font-weight: 400;
  font-size: 2.5641025641025643rem;
  line-height: 4.102564102564102rem;
  margin-top: 5.128205128205129rem;
  margin-bottom: 14.102564102564102rem;
}

.box__four-point {
  display: flex;
  flex-direction: column;
  width: 85.38461538461539rem;
  margin: auto;
  border: 0.5128205128205128rem solid var(--color-yellow2);
  align-items: center;
  padding-bottom: 6.410256410256411rem;
}

.box__four-pointTitle {
  margin-bottom: 6.410256410256411rem;
}

.box__four-pointText1 {
  font-weight: 700;
  font-size: 3.58974358974359rem;
  line-height: 5.128205128205129rem;
}

.box__four-pointTextFrame2 span:nth-child(1) {
  font-size: 5.128205128205129rem;
  line-height: 7.435897435897436rem;
  font-weight: 700;
}

.box__four-pointTextFrame2 span:nth-child(2) {
  font-size: 3.58974358974359rem;
  font-weight: 700;
  line-height: 5.128205128205129rem;
}

.box__four-pointTextFrame3 span:nth-child(1) {
  font-size: 3.58974358974359rem;
  font-weight: 700;
  line-height: 6.923076923076923rem;
}

.box__four-pointTextFrame3 span:nth-child(2) {
  font-weight: 700;
  font-size: 5.128205128205129rem;
  line-height: 7.435897435897436rem;
}

.box__four-frameImg,
.box__four-frameImg1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 3.8461538461538463rem;
}

.box__four-frameImg1 {
  transform: translateX(1.282051282rem);
  margin-top: 2.3076923076923075rem;
}

.box__four-frameImgItem {
  display: flex;
  align-items: center;
  justify-content: center;
}

.box__four-frameImgItem1 img {
  width: 14.102564102564102rem;
  height: 12.820512820512821rem;
}

.box__four-frameImgItem2 {
  position: relative;
}

.box__four-frameImgItem2::after,
.box__four-frameImgItem4::after,
.box__four-frameImgItem8::after {
  font-size: 2.051282051282051rem;
  line-height: 4.102564102564102rem;
  position: absolute;
  top: -1.28205128205rem;
  right: -3.44358974359rem;
  /* font-family: 'Noto Sans JP'; */
  font-weight: 400;
}

.box__four-frameImgItem4::after {
  top: -0.5128205128205128rem;
}

.box__four-frameImgItem2::after {
  content: '*1';
  top: 10rem;
}

.box__four-frameImgItem2 img {
  width: 12.820512820512821rem;
  height: 12.820512820512821rem;
}

.box__four-frameImgItem3 img {
  width: 13.58974358974359rem;
  height: 11.538461538461538rem;
}

.box__four-frameImgItem4 {
  position: relative;
}

.box__four-frameImgItem4::after {
  /* content: '*2'; */
}

.box__four-frameImgItem4 img {
  /* width: 11.697435897rem;
  height: 14.102564102564102rem; */
  width: 14.871794871rem;
  height: 14.871794871rem;

}

.box__four-frameImgItem5 img {
  width: 11.538461538461538rem;
  height: 11.538461538461538rem;
}

.box__four-frameImgItem6 img {
  width: 10.76923076923077rem;
  height: 11.538461538461538rem;
}

.box__four-frameImgItem7 img {
  width: 8.974358974358974rem;
  height: 12.307692307692308rem;
}

.box__four-frameImgItem8 {
  position: relative;
}

.box__four-frameImgItem8::after {
  content: '*3';
  top: 12rem;
  right: 1.0256410256410255rem;
}

.box__four-frameImgItem8 img {
  width: 18.71794871794872rem;
  height: 18.71794871794872rem;
}

.box__four-frameImgItemSpace1 {
  width: 4.315384615rem;
}

.box__four-frameImgItemSpace2 {
  width: 4.469230769rem;
}

.box__four-frameImgItemSpace3 {
  width: 4.4179487179rem;
}

.box__four-frameImgItemSpace5 {
  width: 6.725641025rem;
}

.box__four-frameImgItemSpace6 {
  width: 7.341025641rem;
}

.box__four-frameImgItemSpace7 {
  width: 3.8rem;
}

.box__four-des2 {
  margin-top: 2.3076923076923075rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  font-size: 2.5641025641025643rem;
  line-height: 4.102564102564102rem;
  padding: 0 5.128205128205129rem;
}

.box__four-des2 span:nth-child(2) {
  margin: 0.5128205128205128rem 0 1.794871794871795rem 0;
}

.box_four-apply {
  width: 83.84615384615384rem;
  background: var(--color-yellow);
  display: flex;
  height: 16rem;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 120px;
  margin: auto;
  margin-top: 4rem;
  box-shadow: 0.513rem 1.282rem 0 var(--color-black);
  cursor: pointer;
}

.disable_regist_link {
  position: relative;
}

.blur_layout {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.10256410256rem;
  color: rgba(255, 255, 255, 1);
  line-height: 5.94871794872rem;
  left: 0px;
  bottom: 0px;
  cursor: not-allowed;
  font-weight: 700;
}

.box_four-apply span:nth-child(1) {
  font-size: 3.58974358974359rem;
  line-height: 5.128205128205129rem;
}

.box_four-apply span:nth-child(2) {
  font-size: 5.128205128205129rem;
  line-height: 7.435897435897436rem;
  margin-left: 0.8333333333rem;
}

.box_four-apply-button {
  display: flex;
  justify-content: center;
  margin-top: 9.375rem;
}

.box_four-apply-button img {
  width: 85rem;
}

.box_four-authen {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 4.102564102564102rem;
  display: flex;
  margin: 4rem 0 5.076923076923077rem 0;
  align-items: center;
  text-align: center;
  width: 100%;
  justify-content: center;
}

.box_four-moreover {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.box_four-moreoverTitle {
  font-weight: 700;
  font-size: 4.102564102564102rem;
  line-height: 5.897435897435898rem;
  margin-bottom: 4.923076923rem;
}

.box_four-moreoverContent {
  width: 84.615384615rem;
  background: var(--color-green);
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  color: white;
  height: 23.076923076923077rem;
  margin-bottom: 6.666666666666667rem;
}

.box_four-moreoverContentText1 {
  font-weight: 700;
  line-height: 6.153846153846154rem;
  font-size: 3.58974358974359rem;
}

.box_four-moreoverContentText2 {
  font-weight: 700;
  line-height: 6.153846153846154rem;
  font-size: 4.615384615384615rem;
}

.box_four-moreoverContent::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 2.5641025641025643rem solid transparent;
  border-right: 2.5641025641025643rem solid transparent;
  border-top: 6.153846153846154rem solid var(--color-green);
  position: absolute;
  bottom: -4.102564102564102rem;
  z-index: 1;
}

.box_four-doubleCircle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.box_four-doubleCircle img {
  width: 84.61538461538461rem;
}

.box_four-afterDoubleCircle {
  position: relative;
}

.box_four-afterDoubleCircleImgStage {
  transform: translateY(-22.564102564102566rem);
  height: 90rem;
  width: 100%;
}

.box_four-afterDoubleCircleDiv1 {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  width: 20rem;
  height: 20rem;
  position: relative;
}

.box_four-afterDoubleCircleDiv1 img:nth-child(2) {
  position: absolute;
  left: 16.153846153846153rem;
  width: 37.94871794871795rem;
  height: 24.102564102564102rem;
}

.box_four-afterDoubleCircleOverlay {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 25.641025641025642rem;
}

.box_four-afterDoubleCircleOverlayDiv1 {
  display: flex;
  flex-direction: column;
  width: 54.35897435897436rem;
}

.box_four-afterDoubleCircleOverlayDiv1 div:nth-child(2) {
  font-weight: 700;
  font-size: 4.102564102564102rem;
  line-height: 4.102564102564102rem;
  text-align: end;
  margin-right: 7.17948717948718rem;
}

.box_four-afterDoubleCircleDiv1 span {
  text-align: center;
  font-weight: 800;
  font-family: "A-OTF Gothic MB101 Pr";
  font-size: 5.384615384615385rem;
  line-height: 5.897435897435898rem;
}

.box_four-afterDoubleCircleDiv2 {
  margin-top: 1.5384615384615385rem;
}

.box_four-afterDoubleCircleDiv2 span:nth-child(1) {
  position: relative;
  font-weight: 700;
  font-size: 4.358974358974359rem;
  line-height: 3.076923076923077rem;
}

.box_four-afterDoubleCircleDiv2 span:nth-child(1) img {
  position: absolute;
  left: 1.794871794871795rem;
  top: -0.7692307692307693rem;
  width: 13.692307692rem;
}

.box_four-afterDoubleCircleDiv2 span:nth-child(2) {
  font-weight: 700;
  font-size: 7.6923076923076925rem;
  line-height: 9.23076923076923rem;
  font-family: "Barlow", sans-serif;
  background-position-y: 4.10256410256rem;
}

.box_four-afterDoubleCircleDiv2 span:nth-child(2).active {
  background-size: 100% 4.61538461538rem;
}

.box_four-afterDoubleCircleDiv2 span:nth-child(2) span,
.box_four-afterDoubleCircleDiv2 span:nth-child(3) {
  position: relative;
  bottom: 1rem;
  font-weight: 700;
  font-size: 4.102564102564102rem;
  line-height: 5.897435897435898rem;
}

.box_four-afterDoubleCircleDiv3 {
  font-weight: 700;
  font-size: 4.358974358974359rem;
  line-height: 6.153846153846154rem;
  margin-top: 0.897435897rem;
}

.box_four-afterDoubleCircleDiv4 {
  transform: translateY(-1.2820512820512822rem);
  ;
}

.box_four-afterDoubleCircleDiv4 span:nth-child(1).active {
  background-size: 100% 4.30769230769rem
}

.box_four-afterDoubleCircleDiv4 span:nth-child(1) span {
  font-weight: 700;
  font-size: 7.6923076923076925rem;
  line-height: 9.23076923076923rem;
  font-family: "Barlow", sans-serif;
  position: relative;
  top: 0.51282051282rem;
}

.box_four-afterDoubleCircleDiv4 span:nth-child(1),
.box_four-afterDoubleCircleDiv4 span:nth-child(2) {
  font-weight: 700;
  font-size: 4.871794871794871rem;
  line-height: 7.17948717948718rem;
}

.box_four-afterDoubleCircleDiv4 span:nth-child(3) {
  font-weight: 700;
}

.box__four-des3 {
  font-weight: 400;
  font-size: 2.5641025641025643rem;
  line-height: 4.102564102564102rem;
  padding: 0 5.128205128205129rem;
  margin-top: -29.23076923076923rem;
}

.box__four-des3 .notice_black {
  font-weight: 700;
  line-height: 5.02564102564rem;
  text-align: center;
  font-size: 3.58974358974rem;
  color: #000000;
}

.box__four-des3 .notice_red {
  font-weight: 700;
  line-height: 5.02564102564rem;
  text-align: center;
  font-size: 3.58974358974rem;
  padding: 3.07692307692rem 0px;
  color: #cc0000;
}

.notice_red1,
.notice_red2 {
  display: inline-block;
  line-height: 1.3;
  border-bottom: 2px solid #cc0000;
}

.box__four-bgBear {
  width: 56.41025641025641rem;
  height: 41.794871794871796rem;
  margin: auto;
  margin-top: 3.717948717rem;
  display: flex;
  margin-bottom: 7.948717948717949rem;
}

.box__four-des4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.box__four-des4Text1 {
  font-weight: 700;
  font-size: 4.358974358974359rem;
  line-height: 6.666666666666667rem;
}

.box__four-des4Text2 {
  font-weight: 700;
  font-size: 3.58974358974359rem;
  line-height: 8.205128205128204rem;
}

.box__four-des4Text3 {
  font-weight: 400;
  padding-left: 5.5rem;
  padding-right: 5.5rem;
  font-size: 2.5641025641025643rem;
  margin-top: 2.5641025641025643rem;
}

.box__four-des4Text4 {
  font-weight: 400;
  font-size: 2.5641025641025643rem;
  line-height: 4.102564102564102rem;
}

.box__four-des4Frame1 {
  display: flex;
  align-items: center;
  gap: 1.794871794871795rem;
  margin-top: 2.051282051282051rem;
  margin-bottom: 0.7692307692307693rem;
  margin-left: 1.2820512820512822rem;
}

.box__four-des4Frame1Button1,
.box__four-des4Frame1Button2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0256410256410255rem;
  background: var(--color-green1);
  border-radius: 6px;
  color: white;
  font-weight: 400;
  font-size: 3.3333333333333335rem;
  line-height: 8.205128205128204rem;
  width: 26.666666666666668rem;
}

.box__four-des4Frame1Button2 {
  background: var(--color-red1);
  width: 29.487179487179485rem;
}

.box__four-des4Frame1Button1 img,
.box__four-des4Frame1Button2 img {
  width: 2.5641025641025643rem;
  height: 2.3076923076923075rem;
}

.box__four-des5 {
  font-weight: 700;
  font-size: 3.58974358974359rem;
  line-height: 5.641025641025641rem;
  color: #ce0000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 7.6923076923076925rem;
  margin-bottom: 8.974358974358974rem;
}

.box__four-des5Text1 {
  text-decoration: underline;
}

.box__four-des5Text2 {
  color: #000000;
}

.box_four-authen1 {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 4.102564102564102rem;
  display: flex;
  margin: 4rem 0 0 0;
  align-items: center;
  text-align: center;
  width: 100%;
  justify-content: center;
}

/* box_sixth */
.box_sixth-apply-button {
  display: flex;
  justify-content: center;
}

.box_sixth-apply-button img {
  width: 85rem;
}

/* box_seventh */
.box_seventh-footer-2-1 {
  cursor: pointer;
}

/* box__eight */
.box__eight {
  padding: 12.051282051282051rem 0 15.384615384615385rem 0;
  background: var(--color-blue);
}

.box__eight-title {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10.256410256410257rem;
  /* font-family: 'VDL-LogoG'; */
}

.box__eight-title img {
  bottom: -0.7692307692307693rem;
  width: 36.92307692307692rem;
}

.box__eight-qaItem {
  width: 90rem;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  background: white;
  margin: auto;
  margin-bottom: 2.051282051282051rem;
  padding: 2.5641025641025643rem 4.615384615384615rem 2.5641025641025643rem 4.615384615384615rem;
}

.box__eight-qItem {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 4.358974358974359rem;
}


.box__eight-qItem1 {
  align-items: center;
}

.box__eight-qItem1 .box__eight-qContent span {
  margin-top: 6px;
}

.box__eight-qItem1 .box__eight-qContentText img {
  margin-bottom: 0;
}

.box__eight-qItem img {
  width: 6.153846153846154rem;
  height: 6.153846153846154rem;
  cursor: pointer;
}

.box__eight-qContent {
  gap: 4.102564102564102rem;
  display: flex;
  align-items: flex-start;
}

.box__eight-qContent span:nth-child(1) {
  color: var(--color-blue);
  font-weight: 400;
  font-size: 5.128205128205129rem;
  /* line-height: 10.256410256410257rem; */
}

.box__eight-qContent span:nth-child(2) {
  font-weight: 400;
  color: var(--color-black);
  font-size: 4.102564102564102rem;
  line-height: 5.897435897435898rem;
}

.box__eight-qContentText {
  width: 4.358974358974359rem;
  height: 10.256410256410257rem;
  display: flex;
  justify-content: center;
  align-items: center;

}

.box__eight-qContentText img {
  width: 4.358974358974359rem;
  height: 4.358974358974359rem;
  margin-bottom: 2.051282051282051rem;
}

.box__eight-aContent {
  gap: 4.102564102564102rem;
  display: flex;
  align-items: baseline;
  margin-top: 4.128205128205129rem;
}

.box__eight-aContent .d-flex {
  width: 62.56410256410256rem;
}

.box__eight-aContentTextA {
  width: 4.358974358974359rem;
  height: 10.256410256410257rem;
}

.box__eight-aContentTextA img {
  width: 4.358974358974359rem;
}

.box__eight-aContentA {
  width: 62.56410256410256rem;
}

.box__eight-aContentTextBlack {
  font-weight: 400;
  line-height: 3.712820512rem;
  font-size: 2.5641025641025643rem;
}

.box__eight-aContentText1 {
  font-weight: 700;
  font-size: 4.102564102564102rem;
  line-height: 5.897435897435898rem;
  color: #ce0000;
}

.box__eight-aContentText1-underline {
  color: #000;
  text-decoration: underline;
}

.box__eight-aContentText1-img {
  margin: 2.5641025641025643rem 0;
  width: 46.923076923rem;
}

.box__eight-aContentText2 {
  font-weight: 400;
  font-size: 4.102564102564102rem;
  line-height: 5.897435897435898rem;
  color: #ce0000;
}

.box__eight-aContentText3 {
  font-weight: 700;
  font-size: 2.5641025641025643rem;
  line-height: 3.58974358974359rem;
  color: #ce0000;
}

.box__eight-aContentBtn {
  background: var(--color-red);
  width: 100%;
  height: 10.256410256410257rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 3.58974358974359rem;
  line-height: 4.358974358974359rem;
  border-radius: 89.25px;
  font-weight: 700;
  box-shadow: 0.5128205128205128rem 0.7692307692307693rem 0 var(--color-black);
  cursor: pointer;
}

.box__nine {
  background: #fffdf1;
  padding: 13.333333333333334rem 0 15.384615384615385rem 0;
}

.box__nine-title,
.box__nine-title2 {
  color: var(--color-red);
  font-weight: 700;
  font-size: 6.153846153846154rem;
  line-height: 8.974358974358974rem;
  display: flex;
  justify-content: center;
  margin: auto;
  margin-bottom: 6.410256410256411rem;
}

.box__nine-title2 {
  margin-top: 10.256410256410257rem;
}

.box__nine-frameContent {
  border: 1.0256410256410255rem solid var(--color-red);
  width: 90rem;
  display: flex;
  flex-direction: column;
  margin: auto;
  background: white;
  padding: 6.666666666666667rem 6.666666666666667rem 7.6923076923076925rem 6.666666666666667rem;
}

.box__nine-content {
  height: 108.717948718rem;
  overflow-y: auto;
  padding-right: 4.871794871794871rem;
  overflow-x: hidden;
  font-size: 3.58974358974359rem;
  overflow-y: scroll;
}

.box__nine-content::-webkit-scrollbar,
.box__nine-title2::-webkit-scrollbar,
.scroll_content::-webkit-scrollbar {
  width: 0;
}

.box__nine-content::-webkit-scrollbar-thumb,
.box__nine-content2::-webkit-scrollbar-thumb {
  background: var(--color-red);
}

.box__nine-content::-webkit-scrollbar-track,
.box__nine-content2::-webkit-scrollbar-track {
  background: #e8e8eb;
}

.footer {
  padding: 0 4.615384615384615rem 0 5.384615384615385rem;
  background: #363636;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: white;
}

.footer__text1 {
  font-weight: 700;
  font-size: 5.641025641025641rem;
  line-height: 7.6923076923076925rem;
}

.footer_mgt_27 {
  margin-top: 6.923076923076923rem;
}

.footer__text2 {
  font-weight: 700;
  font-size: 4.102564102564102rem;
}

.footer__contact {
  width: 90rem;
  border-radius: 10px;
  background: #4a4a4a;
  margin-top: 2.051282051282051rem;
  margin-bottom: 4.615384615384615rem;
  padding: 4.358974358974359rem 11.794871794871796rem;
}

.footer__contact-item {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 0.5128205128205128rem;
}

.footer__contact-item img {
  width: 5.128205128205129rem;
  height: 5.128205128205129rem;
}

.footer__contact-item span {
  font-weight: 400;
  font-size: 3.58974358974359rem;
  line-height: 5.641025641025641rem;
  -webkit-touch-callout: none !important;
}

.footer__contact-item a {
  text-decoration: none;
  color: white;
}

.footer__text3 {
  font-weight: 700;
  font-size: 4.102564102564102rem;
}

.footer_des {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.footer_des div:nth-child(2) {
  margin-top: 1.2820512820512822rem;
}

.footer_des div:nth-child(3) {
  margin-bottom: 2.5641025641025643rem;
}

.footer__text4 {
  font-weight: 400;
  font-size: 3.076923076923077rem;
  line-height: 4.871794871794871rem;
}

.footer__text5 {
  text-decoration: underline;
}

.term__condition-title {
  font-weight: 700;
  font-size: 4.102564102rem;
  line-height: 5.897435897rem;
  color: #CC0000;
}

.term__condition-title1 {
  font-weight: 700;
  font-size: 3.589743589rem;
  line-height: 5.128205128rem;
  color: #CC0000;
}

.text_underline {
  text-decoration: underline;
}

.term__condition-content {
  font-weight: 400;
  font-size: 3.589743589rem;
  line-height: 5.128205128rem;
  color: #000000;
  word-break: break-all;
}

.term__condition-content-important {
  font-weight: 400;
  font-size: 3.589743589rem;
  line-height: 5.128205128rem;
  color: #CC0000;
  word-break: break-all;
  text-decoration: underline;
}

.term__condition-content a {
  color: #000000;
}

.font_barlow {
  font-family: "Barlow", sans-serif !important;
}

.font_26 {
  font-size: 6.666666666666667rem !important;
}

.padding_bottom_10 {
  padding-bottom: 2.5641025641025643rem;
}

.mail-link {
  text-decoration: none;
  /* アンダーラインを無視 */
  color: inherit;
  /* 親要素のカラーを継承 */
}

.link-none {
  color: inherit;
}

.box__notice {
  height: 163.271794872rem;
  padding: 15.4974358974rem 2.5641025641rem 22.6205128205rem 2.5641025641rem;
}

@media screen and (max-width: 768px) {
  .box__notice {
    height: 165.271794872rem;
  }
}

.box__notice_content {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 10px;
  padding-bottom: 15.3846153846rem;
}

.header_title {
  padding-top: 8.71794871795rem;
}

.notice_header_title {
  width: 25.6rem;
  height: 5.764885496rem;
  margin-bottom: 6px;
}

.notice_header_bar {
  width: 25.6rem;
  margin-bottom: 7.69230769231rem;
}

.scroll_content-main {
  padding: 0 20px;
  overflow-x: hidden;
}

.scroll_content {
  height: 92.564103rem;
  padding-right: 6.692307692rem;
}

.scroll_content .box_notice_scroll {
  padding: 0px;
  width: 100%;
  font-size: 3.58974358974rem !important;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  padding-bottom: 4.10256410256rem;
  border-radius: 0px;
}

.box_outside_content {
  display: flex;
  align-items: center;
  justify-content: left;
}

.left_content_notice {
  width: 86.79%;
}

.right_content_notice {
  width: 13.21%;
  text-align: right !important;
}

.left_content_notice div:nth-child(2) {
  font-size: 3.702564rem;
}

@media screen and (min-width: 768px) {
  .left_content_notice div:nth-child(2) {
    font-size: 3.802564rem;
  }
}

.right_content_notice>img {
  width: 6.15384615385rem;
  cursor: pointer;
}

.box__notice::-webkit-scrollbar {
  width: 0px;
  /* Chiều rộng của thanh cuộn ngang */
  height: 0px;
  /* Chiều cao của thanh cuộn dọc */
}

.box__notice {
  overflow: -moz-scrollbars-none;
  /* Ẩn thanh cuộn trên Firefox cũ */
  -ms-overflow-style: none;
  /* Ẩn thanh cuộn trên IE và Edge */
}

.box__notice::-webkit-scrollbar {
  display: none;
  /* Ẩn thanh cuộn trên trình duyệt WebKit như Chrome */
}

/* scrollbar js */
#termCondition1,
#termCondition2 {
  padding-right: 4.871794871794871rem;
  overflow: auto;
  position: relative;
}

#scroll_content_id {
  /* overflow-y: scroll;
  overflow-x: hidden; */
  overflow: auto;
  position: relative;
}

.ssb_down {
  background-color: transparent;
  bottom: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
}

.ssb_sb {
  background-color: var(--color-red);
  cursor: pointer;
  position: absolute;
  right: 1px;

}

.ssb_sb_down {
  background-color: var(--color-red);
}

.ssb_sb_over {
  background-color: var(--color-red);
}

.ssb_st {
  background-color: #dedede;
  cursor: pointer;
  height: 100%;
  position: absolute;
  right: 1px;
  top: 0;

}

.ssb_up {
  background-color: transparent;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.copyright {
  background-color: #cc0000;
  padding: 3.9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.copyright .copyright-img {
  width: 32.5rem;
}

.copyright-text {
  color: #FFF;
  font-size: 3.3333333333rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1px;
  text-decoration: inherit;
  text-transform: uppercase;
  padding-top: 2.8205128205rem;
  padding-bottom: 2.8205128205rem;
}

/* Basic styling for the modal */
.modal {
  /* position: fixed; */
  z-index: 1050 !important;
  /* display: block;
  overflow: hidden; */
  /* display: flex !important;
  justify-content: center !important;
  align-items: center !important; */
  /* font-size: 4.5rem; */
}

.modal-backdrop {
  /* position: fixed !important; */
  z-index: 1040 !important;
}

.btn-close {
  font-size: 3.4rem !important;
}

.modal-body {
  border-top: 0px solid white !important;
  padding: 15px 30px !important;
}

@media screen and (max-width: 768px) {  
  .modal-body {
    padding: 23px !important;
  }
}


.close-btn-modal {
  width: 36px;
  font-weight: 900;
  font-size: 36px !important;
  line-height: 1;
}

/* safariのデフォルトボタン設定 無効化 */
[type=button] {
  -webkit-appearance: none !important;
}

@media screen and (max-width: 768px) {
  .close-btn-modal {
    width: 22px;
    font-size: 22px !important;
  }
}

.close-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100% !important;
}

.text-1 {
  font-family: Noto Sans JP;
  font-size: 3.528rem;
  font-weight: 400;
}

.text-2 {
  font-family: Noto Sans JP;
  font-size: 3.92rem;
  font-weight: 600;
  text-align: left;
}

.border_bottom {
  margin: 5.12rem 0;
  border-bottom: 2px solid #000;
}

.text-3 {
  font-family: Noto Sans JP;
  font-size: 19px;
  font-weight: 400;
  text-align: left;
}

.text-4 {
  font-family: Noto Sans JP;
  font-size: 23px;
  font-weight: 600;
  text-align: center;
}

.bottom_close_btn {
  background-color: var(--color-red);
  color: var(--color-white);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  width: 210px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 3px 5px 0 var(--color-black);
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .bottom_close_btn {
    width: 130px;
    height: 40px;
    font-size: 13px;
    border-radius: 20px;
    box-shadow: 2px 3px 0 var(--color-black);
    margin-top: 25px;
  }
}

.bottom_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

/* 応募ボタン */
.bottom_apply_btn {
  background-color: var(--color-red);
  color: var(--color-white);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  width: 210px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 3px 5px 0 var(--color-black);
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .bottom_apply_btn {
    width: 130px;
    height: 40px;
    font-size: 13px;
    border-radius: 20px;
    box-shadow: 2px 3px 0 var(--color-black);
    margin-top: 25px;
  }
}

/* 戻るボタン */
.bottom_return_btn {
  margin-top: 15px;
  background-color: var(--color-gray);
  color: var(--color-white);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  width: 210px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 3px 5px 0 var(--color-black);
  justify-content: center;
  align-items: center;
  display: flex;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .bottom_return_btn {
    margin-top: 10px;
    width: 130px;
    height: 40px;
    font-size: 13px;
    border-radius: 20px;
    box-shadow: 2px 3px 0 var(--color-black);
  }
}

.modal-header {
  display: flex;
  justify-content: space-between;
}

.modal-content {
  width: 500px !important;
  border-radius: 13px !important;
}

@media screen and (max-width: 768px) {
  .modal-content {
    width: 330px !important;
    border-radius: 9px !important;
  }
}

@media screen and (max-width: 375px) {
  .modal-content {
    width: 88vw !important;
    border-radius: 2.4vw !important;
  }
}

.modal-dialog {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

@media screen and (max-width: 768px) {
  .modal-dialog {
    display: flex !important;
    justify-content: center !important;
  }

  .text-1 {
    font-family: Noto Sans JP;
    font-size: 3.59rem;
    font-weight: 400;
    line-height: 5.026rem;
  }

  .text-2 {
    font-family: Noto Sans JP;
    font-size: 4.103rem;
    font-weight: 600;
    line-height: 5.744rem;
    text-align: left;
  }

  .text-3 {
    font-family: Noto Sans JP;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
  }

  .text-4 {
    font-family: Noto Sans JP;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .box__end{
    width: 100%;
    position: absolute;
    bottom: 0;
  }
}