@charset "UTF-8";
@import url(lib/swiper-bundle.min.css);
/*----- bounty.html 奨励金と取 -----*/
#wrapper .background.block {
  top: 139.4444444444em;
}
/* ------------------------------------------------
 requirement
------------------------------------------------ */
#requirement .sbody .flow {
  margin-top: 2.2222222222em;
  width: 100%;
}
@media screen and (max-width: 780px) {
  #requirement .sbody .flow {
    margin: 2.6666666667em auto 0;
    width: 18.6666666667em;
  }
}

/* ------------------------------------------------
 torikumi
------------------------------------------------ */
#torikumi .sbody {
  margin-top: 3.3333333333em;
}
@media screen and (max-width: 780px) {
  #torikumi .sbody {
    margin-top: 3.3333333333em;
  }
}

.torikumi + .torikumi {
  margin-top: 5.7777777778em;
}
.torikumi .heading {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8333333333em;
       column-gap: 0.8333333333em;
}
.torikumi .heading.s::after {
  content: none;
}
.torikumi .heading::after {
  content: "";
  border-top: 1px solid #000;
  width: auto;
  flex: 1;
}
.torikumi .heading .title {
  font-size: 1.7777777778em;
}
.torikumi .heading .detail {
  font-size: 1.1111111111em;
  font-weight: bold;
}
.torikumi .heading + .body {
  margin-top: 0.4444444444em;
}
@media screen and (max-width: 780px) {
  .torikumi + .torikumi {
    margin-top: 6.6666666667em;
  }
  .torikumi .heading {
    flex-direction: column;
    align-items: start;
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .torikumi .heading::after {
    content: "";
    border-top: 1px solid #000;
    width: auto;
    flex: 1;
  }
  .torikumi .heading .title {
    font-size: 1.6em;
  }
  .torikumi .heading .detail {
    font-size: 1.3333333333em;
  }
  .torikumi .heading + .body {
    margin-top: 2.3333333333em;
  }
}

/* ----------------------------
 torikumi_list
------------------------------*/
.torikumi_list {
  margin: 0 1.1111111111em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}
.torikumi_list::before {
  content: "";
  border-left: 1px solid #000;
  position: absolute;
  width: 100%;
  height: calc(100% - 5em);
  position: absolute;
  left: 0;
  bottom: -1.3333333333em;
  z-index: -1;
  pointer-events: none;
}
.torikumi_list li {
  box-sizing: border-box;
  position: relative;
}
.torikumi_list li .btn {
  color: inherit;
  font-size: 1em;
  text-align: left;
  border: none;
  background-color: transparent;
  padding: 1.9444444444em 1.9444444444em 2.7777777778em;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.3888888889em;
  position: relative;
  cursor: pointer;
}
.torikumi_list li .btn .icon {
  align-self: center;
  width: 6.1111111111em;
}
.torikumi_list li .btn .txt {
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
  margin: 0 -0.5em;
  word-break: normal;
}
.torikumi_list li .btn .txt p {
  padding-right: 0.7777777778em;
  display: inline;
}
.torikumi_list li .btn .txt::after {
  content: "";
  background: url(../images/common/arrow_bk.svg) no-repeat;
  background-size: contain;
  width: 0.4444444444em;
  aspect-ratio: 7/12;
  display: inline-block;
  vertical-align: 0em;
}
.torikumi_list li .btn .num {
  font-family: var(--font-num);
  font-size: 1.6666666667em;
  line-height: 1;
}
.torikumi_list li::before, .torikumi_list li::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
.torikumi_list li::before {
  border-right: 1px solid #000;
  height: calc(100% + 1.3333333333em);
}
.torikumi_list li::after {
  border-bottom: 1px solid #000;
  width: calc(100% + 1.1111111111em);
}
.torikumi_list li:nth-child(4n)::after, .torikumi_list li:last-child::after {
  width: calc(100% + 1.1111111111em);
}
.torikumi_list li:nth-child(4n+1)::after {
  width: calc(100% + 2.2222222222em);
  left: -1.1111111111em;
}
.torikumi_list li:nth-child(4)::before {
  top: -3em;
}
.torikumi_list li:nth-child(4)::after {
  width: calc(100% - 1.8888888889em);
}
@media screen and (any-hover: hover) {
  .torikumi_list li .btn .icon::after {
    transition: opacity 0.4s ease;
  }
  .torikumi_list li .btn:hover .icon::after {
    opacity: 0;
  }
}
@media screen and (max-width: 780px) {
  .torikumi_list {
    margin: 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .torikumi_list::before {
    content: none;
  }
  .torikumi_list li .btn {
    padding: 2.6666666667em 1.3333333333em 3.3333333333em;
    row-gap: 1.3333333333em;
  }
  .torikumi_list li .btn .icon {
    width: 6.6666666667em;
  }
  .torikumi_list li .btn .txt p {
    padding-right: 0.3333333333em;
  }
  .torikumi_list li .btn .txt::after {
    width: 0.4666666667em;
    vertical-align: -0.05em;
  }
  .torikumi_list li .btn .num {
    font-size: 1.8666666667em;
  }
  .torikumi_list li::before, .torikumi_list li::after {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
  }
  .torikumi_list li:nth-child(-n+2) .btn {
    padding-top: 1em;
  }
  .torikumi_list li:nth-child(2n)::before {
    content: none;
  }
  .torikumi_list li:last-child:not(:nth-child(2n))::after {
    width: calc(100% + 0.6666666667em) !important;
  }
  .torikumi_list li:last-child:not(:nth-child(2n))::before {
    height: calc(100% + 0.6666666667em) !important;
  }
}

/* ----------------------------
 icon
------------------------------*/
.torikumi .icon {
  aspect-ratio: 1/1;
  display: block;
  position: relative;
}
.torikumi .icon::before, .torikumi .icon::after {
  content: "";
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.torikumi .icon::before {
  background-image: var(--grade-gray);
}
.torikumi .icon::after {
  background-image: var(--grade-green-blue);
}
.torikumi_1 .icon::before, .torikumi_1 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi01_icon.svg);
          mask-image: url(../images/bounty/torikumi01_icon.svg);
}

.torikumi_2 .icon::before, .torikumi_2 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi02_icon.svg);
          mask-image: url(../images/bounty/torikumi02_icon.svg);
}

.torikumi_3 .icon::before, .torikumi_3 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi03_icon.svg);
          mask-image: url(../images/bounty/torikumi03_icon.svg);
}

.torikumi_4 .icon::before, .torikumi_4 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi04_icon.svg);
          mask-image: url(../images/bounty/torikumi04_icon.svg);
}

.torikumi_5 .icon::before, .torikumi_5 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi05_icon.svg);
          mask-image: url(../images/bounty/torikumi05_icon.svg);
}

.torikumi_6 .icon::before, .torikumi_6 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi06_icon.svg);
          mask-image: url(../images/bounty/torikumi06_icon.svg);
}

.torikumi_7 .icon::before, .torikumi_7 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi07_icon.svg);
          mask-image: url(../images/bounty/torikumi07_icon.svg);
}

.torikumi_8 .icon::before, .torikumi_8 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi08_icon.svg);
          mask-image: url(../images/bounty/torikumi08_icon.svg);
}

.torikumi_9 .icon::before, .torikumi_9 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi09_icon.svg);
          mask-image: url(../images/bounty/torikumi09_icon.svg);
}

.torikumi_10 .icon::before, .torikumi_10 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi10_icon.svg);
          mask-image: url(../images/bounty/torikumi10_icon.svg);
}

.torikumi_11 .icon::before, .torikumi_11 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi11_icon.svg);
          mask-image: url(../images/bounty/torikumi11_icon.svg);
}

.torikumi_12 .icon::before, .torikumi_12 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi12_icon.svg);
          mask-image: url(../images/bounty/torikumi12_icon.svg);
}

.torikumi_13 .icon::before, .torikumi_13 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi13_icon.svg);
          mask-image: url(../images/bounty/torikumi13_icon.svg);
}

.torikumi_14 .icon::before, .torikumi_14 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi14_icon.svg);
          mask-image: url(../images/bounty/torikumi14_icon.svg);
}

.torikumi_15 .icon::before, .torikumi_15 .icon::after {
  -webkit-mask-image: url(../images/bounty/torikumi15_icon.svg);
          mask-image: url(../images/bounty/torikumi15_icon.svg);
}

/* ------------------------------------------------
 movie
------------------------------------------------ */
#movie .movie {
  border: 1px solid #ddd;
  margin-top: 2.2222222222em;
  width: 100%;
}
#movie .movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
}