html, body {
  width: 100%;
  min-height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.75;
}

.bg-img {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-image: url(/dcms_media/image/bg-img.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}

main {
  max-width: 768px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
}

.main-v {
  width: 100%;
}

.about {
  padding: 12px;
}
.about .dijet-logo {
  width: 120px;
  margin-bottom: 12px;
}
@media (max-width: 575.98px) {
  .about .dijet-logo {
    width: 22.5vw;
  }
}
.about .ganko-logo {
  width: 238px;
  margin: 0 auto 15px;
}
@media (max-width: 575.98px) {
  .about .ganko-logo {
    width: 47vw;
  }
}
.about h1 {
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 15px;
}
@media (max-width: 575.98px) {
  .about h1 {
    font-size: 4.5vw;
  }
}
.about h2 {
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 15px;
  font-weight: normal;
}
@media (max-width: 575.98px) {
  .about h2 {
    font-size: 3.13vw;
  }
}
.about p {
  text-align: center;
  font-size: 14px;
  margin-bottom: 1em;
}
@media (max-width: 575.98px) {
  .about p {
    font-size: 2.5vw;
  }
}
.about .info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  margin: 0 82px 1em 0;
  color: #2a9f5d;
  text-align: right;
}
@media (max-width: 575.98px) {
  .about .info {
    margin: 0 16vw 1em 0;
  }
}
.about .info a {
  font-size: 14px;
  color: #2a9f5d;
}
.about .info span {
  font-size: 20px;
}
@media (max-width: 575.98px) {
  .about .info span {
    font-size: 3.5vw;
  }
}
.about .note {
  font-size: 11px;
  text-align: right;
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .about .note {
    font-size: 2.75vw;
    margin: 0 0 3.75vw;
  }
}

.benefits {
  position: relative;
}
.benefits.b-1 {
  background: linear-gradient(to bottom, #fff, #333);
}
.benefits.b-1 .bg {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: url(/dcms_media/image/img1.png);
  background-image: image-set(url(/dcms_media/image/img1.png) 1x, url(/dcms_media/image/img1@2x.png) 2x);
  background-image: -webkit-image-set(url(/dcms_media/image/img1.png) 1x, url(/dcms_media/image/img1@2x.png) 2x);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.benefits.b-1 .contents {
  padding: 80px 30px;
  position: relative;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .benefits.b-1 .contents {
    padding: 25vw 3.75vw 7.5vw;
  }
}
.benefits.b-1 .text-card {
  background: rgba(51, 51, 51, 0.5);
  border-radius: 5px;
  margin: 235px auto 160px;
  padding: 30px;
}
@media (max-width: 575.98px) {
  .benefits.b-1 .text-card {
    margin: 10vw auto 5vw;
    padding: 3.75vw;
  }
}
.benefits.b-1 .text-card p {
  font-size: 21px;
  color: #fff;
}
@media (max-width: 575.98px) {
  .benefits.b-1 .text-card p {
    font-size: 3.75vw;
  }
}
.benefits.b-2 {
  background: #333;
}
.benefits.b-2 .contents {
  margin: 0;
  padding: 60px;
}
@media (max-width: 575.98px) {
  .benefits.b-2 .contents {
    padding: 11.25vw 7.5vw;
  }
}
.benefits.b-2 .contents img {
  margin: 50px auto;
}
.benefits.b-2 .contents p {
  font-size: 21px;
  color: #fff;
}
@media (max-width: 575.98px) {
  .benefits.b-2 .contents p {
    font-size: 3.75vw;
  }
}
.benefits.b-2 .contents p.exsample {
  font-size: 14px;
}
@media (max-width: 575.98px) {
  .benefits.b-2 .contents p.exsample {
    font-size: 2.5vw;
  }
}
.benefits.b-3 {
  background: linear-gradient(to bottom, #333, #fff);
}
.benefits.b-3 .bg {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: url(/dcms_media/image/b-3.png);
  background-image: image-set(url(/dcms_media/image/b-3.png) 1x, url(/dcms_media/image/b-3@2x.png) 2x);
  background-image: -webkit-image-set(url(/dcms_media/image/b-3.png) 1x, url(/dcms_media/image/b-3@2x.png) 2x);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.benefits.b-3 .contents {
  padding: 80px 30px;
  position: relative;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .benefits.b-3 .contents {
    padding: 25vw 3.75vw 7.5vw;
  }
}
.benefits.b-3 .text-card {
  background: rgba(51, 51, 51, 0.5);
  border-radius: 5px;
  margin: 260px auto 40px;
  padding: 30px;
}
@media (max-width: 575.98px) {
  .benefits.b-3 .text-card {
    margin: 0 auto 5vw;
    padding: 3.75vw;
  }
}
.benefits.b-3 .text-card p {
  font-size: 21px;
  color: #fff;
}
@media (max-width: 575.98px) {
  .benefits.b-3 .text-card p {
    font-size: 3.75vw;
  }
}
.benefits .title {
  width: 100%;
  height: 100px;
  background: #f7a12b;
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 88px;
  position: relative;
  font-size: 34px;
  line-height: 1.23;
  position: relative;
  z-index: 2;
}
@media (max-width: 575.98px) {
  .benefits .title {
    height: 13.25vw;
    padding-left: 9.5vw;
    font-size: 4.5vw;
  }
}
.benefits .num {
  width: 88px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 575.98px) {
  .benefits .num {
    width: 9.5vw;
  }
}
.benefits .num span {
  font-size: 19px;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .benefits .num span {
    font-size: 2.5vw;
  }
}
.benefits .num b {
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .benefits .num b {
    font-size: 5.25vw;
  }
}

.apply {
  background-image: url(/dcms_media/image/apply-bg.jpg);
  background-image: image-set(url(/dcms_media/image/apply-bg.jpg) 1x, url(/dcms_media/image/apply-bg@2x.jpg) 2x);
  background-image: -webkit-image-set(url(/dcms_media/image/apply-bg.jpg) 1x, url(/dcms_media/image/apply-bg@2x.jpg) 2x);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 210px 30px;
}
@media (max-width: 575.98px) {
  .apply {
    padding: 30vw 3.75vw;
  }
}

footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 65px 0;
  gap: 30px;
}
@media (max-width: 575.98px) {
  footer {
    padding: 7.5vw 0;
  }
}
footer img {
  width: 487px;
}
@media (max-width: 575.98px) {
  footer img {
    width: 64.5vw;
  }
}
footer p {
  font-size: 21px;
}
@media (max-width: 575.98px) {
  footer p {
    font-size: 2.75vw;
  }
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.btn-g {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #2a9f5d;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 24px;
  position: relative;
  transition: 0.4s;
}
@media (max-width: 575.98px) {
  .btn-g {
    height: 10.75vw;
    font-size: 4vw;
  }
}
.btn-g span {
  font-size: 24px;
  position: absolute;
  right: 24px;
}
@media (max-width: 575.98px) {
  .btn-g span {
    font-size: 4vw;
    right: 4vw;
  }
}
.btn-g:hover {
  background: #207344;
}

.btn-yel {
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f7a12b;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  font-size: 28px;
  position: relative;
  transition: 0.4s;
}
@media (max-width: 575.98px) {
  .btn-yel {
    height: 13.5vw;
    font-size: 4.5vw;
  }
}
.btn-yel span {
  font-size: 28px;
  position: absolute;
  right: 24px;
}
@media (max-width: 575.98px) {
  .btn-yel span {
    font-size: 4.5vw;
    right: 4.5vw;
  }
}
.btn-yel:hover {
  background: #de9026;
}

.effect-fade {
  opacity: 0;
  transform: translate(0, 45px);
  transition: all 1s;
}

.effect-fade.effect-scroll {
  opacity: 1;
  transform: translate(0, 0);
}

.effect-fade-0 {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1s;
}

.effect-fade-0.effect-scroll {
  opacity: 1;
  transform: translate(0, 0);
}/*# sourceMappingURL=style.css.map */