/* ここからカスタマイズcss */
@media screen and (min-width: 1200px) {
  .p-xl-100px {
    padding: 100px !important;
  }

  .p-xl-70px {
    padding: 70px !important;
  }

  .px-xl-100px {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}

.pt-130px {
  padding-top: 130px;
}
.pt-80px{
  padding-top: 80px;
}
.ps-16per {
  padding-left: 16%;
}

@media screen and (min-width: 768px) {
  .ps-md-20per {
    padding-left: 20%;
  }
}

.my-120px {
  margin-top: 120px;
  margin-bottom: 120px;
}

.fs-17px-28px {
  font-size: 17px;
}

@media screen and (min-width: 768px) {
  .fs-17px-28px {
    font-size: min(3.3vw, 28px);
  }
}

.fs-30px-80px {
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .fs-30px-80px {
    font-size: min(7.2vw, 80px);
  }
}

.fs-18px-40px {
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .fs-18px-40px {
    font-size: min(3.6vw, 40px);
  }
}
.fs-24px-48px {
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .fs-24px-48px {
    font-size: min(4.8vw, 48px);
  }
}

.text-orange {
  color: #FF5500;
}

.text-border-bottom-yellow {
  background: linear-gradient(transparent, transparent 70%, #F2CB05 70%);
}

.bg-orange {
  background-color: #EC864D;
}

.bg-gray {
  background: #f5f5f5;
}

.w-fitcontent {
  width: fit-content;
}

.w-80 {
  width: 80%;
}
.max-w-707px {
  max-width: 707px;
}
.top--50px {
  top: -50px;
}

.start--10per {
  left: -10%;
}
.box-shadow{
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);
}
.section01 {
  background-image: url(../img/section01-01.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.section02-header p::before,
.section02-header p::after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-75deg);
}

.section02-header p::before {
  left: -30px;
  transform: translateY(-50%) rotate(75deg);
}

.section02-header p::after {
  right: -30px;
  transform: translateY(-50%) rotate(-75deg);
}

.section02-list {
  list-style: none;
  padding-left: 0;
  column-gap: 75px;
}

@media screen and (max-width: 991px) {
  .section02-list {
    row-gap: 60px;
  }
}

.section02-list-num {
  width: 30%;
}

.section03 {
  border-radius: 50% 50% 0 0 / 100px 100px 0 0;
  position: relative;
}
.section03 .form-label{
  width: 210px;
}
.section03-title-first::before,
.section03-title-second::before {
  content: "";
  width: 123px;
  height: 106px;
  background-image: url(../img/section03-01.webp);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -100px;
}
@media screen and (max-width: 767.98px) {
  .section03-title-first::before,
  .section03-title-second::before {
    width: 60px;
    height: 52px;
    left: -40px;
  }
}
.section03-title-second::before{
  background-image: url(../img/section03-02.webp);
  left: inherit;
  right: -100px;
}
@media screen and (max-width: 767.98px) {
  .section03-title-second::before {
    right: -40px;
  }
}
.form-check-label a {
  color: #1FBEF0;
}
.form-check-label a:hover {
  opacity: 0.6;
}
.section03 form .btn:hover{
  border: solid 1px #164b93;
}