@charset "UTF-8";

.ygc-container.challenge-container.challenge * {
  color: #000
}

.ygc-container.challenge-container.challenge.contents {
  max-width: unset;
  padding: 35px 0 70px
}

.ygc-container.challenge-container.challenge .ygc-container__main {
  max-width: unset
}

.ygc-container.challenge-container.challenge .tab-wrap {
  margin-top: 0
}

.ygc-container.challenge-container.challenge .tab-wrap #gnav,
.ygc-container.challenge-container.challenge .tab-wrap label {
  display: none
}

.ygc-container.challenge-container.challenge .tab-wrap #tab_menu {
  max-width: 1110px;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.05);
  border-bottom: none;
  border-radius: 5px;
  overflow: hidden
}

.ygc-container.challenge-container.challenge .tab-wrap #tab_menu li {
  margin: 0;
  padding: 0;
  border-radius: 5px;
  overflow: hidden
}

.ygc-container.challenge-container.challenge .tab-wrap #tab_menu li.selected {
  background: rgba(0, 0, 0, 0.05);
  pointer-events: none
}

.ygc-container.challenge-container.challenge .tab-wrap #tab_menu li.selected:after {
  display: none
}

.ygc-container.challenge-container.challenge .tab-wrap #tab_menu li.selected a {
  font-weight: bold;
  color: #000
}

.ygc-container.challenge-container.challenge .tab-wrap #tab_menu li a {
  font-size: 16px;
  font-weight: normal;
  line-height: 48px;
  color: #000
}

.ygc-container.challenge-container.challenge .tab-wrap #tab_menu li a:hover {
  background: rgba(0, 0, 0, 0.02);
  text-decoration: none
}

.ygc-container.challenge-container.challenge .tab-wrap .tab_panel {
  display: none;
  padding: 90px 0 0;
  padding-bottom: 0
}

.ygc-container.challenge-container.challenge .mv {
  position: relative;
  max-width: 1336px;
  margin: 0 auto;
  overflow: hidden
}

.ygc-container.challenge-container.challenge .mv__illust {
  width: 58%;
  max-width: 774px;
  float: right
}

.ygc-container.challenge-container.challenge .mv__ttl {
  position: absolute;
  left: 11%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 56px;
  line-height: 1.5;
  text-align: left
}

@media screen and (min-width:767px) and (max-width:1342px) {
  .ygc-container.challenge-container.challenge .mv__ttl {
    left: 40px
  }
}

.ygc-container.challenge-container.challenge .challenge__ttl {
  padding: 130px 0 0.7em;
  font-size: 37.33px;
  line-height: 1.5
}

.ygc-container.challenge-container.challenge .challenge__txt {
  padding: 0 0 130px;
  font-size: 16px;
  line-height: 1.8
}

@media screen and (max-width:767px) {
  .ygc-container.challenge-container.challenge.contents {
    max-width: unset;
    padding: 4.6153846154vw 0 12.8205128205vw
  }

  .ygc-container.challenge-container.challenge .tab-wrap {
    position: relative;
    padding: 0
  }

  .ygc-container.challenge-container.challenge .tab-wrap label {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 5.1282051282vw);
    height: 10.2564102564vw;
    margin: 0 2.5641025641vw;
    z-index: 3
  }

  .ygc-container.challenge-container.challenge .tab-wrap label .arrowbtn {
    display: inline-block;
    position: absolute;
    right: 7.6923076923vw;
    top: 50%;
    -webkit-transform: translateY(-54%) rotate(45deg);
    transform: translateY(-54%) rotate(45deg);
    z-index: 4;
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    border-right: 0.7692307692vw solid rgba(0, 0, 0, 0.5);
    border-bottom: 0.7692307692vw solid rgba(0, 0, 0, 0.5)
  }

  .ygc-container.challenge-container.challenge .tab-wrap #gnav:checked+label {
    position: relative;
    right: auto;
    top: auto;
    margin-bottom: -0.2564102564vw;
    background: #eee;
    border: 0.2564102564vw solid #ccc;
    border-radius: 1.2820512821vw
  }

  .ygc-container.challenge-container.challenge .tab-wrap #gnav:checked+label+#tab_menu li {
    display: block
  }

  .ygc-container.challenge-container.challenge .tab-wrap #gnav:checked+label .arrowbtn {
    -webkit-transform: translateY(-20%) rotate(-135deg);
    transform: translateY(-20%) rotate(-135deg)
  }

  .ygc-container.challenge-container.challenge .tab-wrap #tab_menu {
    display: block;
    position: relative;
    z-index: 2;
    width: auto;
    height: 10.2564102564vw;
    margin: 0 2.5641025641vw;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible
  }

  .ygc-container.challenge-container.challenge .tab-wrap #tab_menu li {
    display: none;
    width: 100%;
    margin-bottom: -0.2564102564vw;
    background: #eee;
    border: 0.2564102564vw solid #ccc;
    border-radius: 1.2820512821vw;
    text-align: left
  }

  .ygc-container.challenge-container.challenge .tab-wrap #tab_menu li.selected {
    display: block;
    background: #fff
  }

  .ygc-container.challenge-container.challenge .tab-wrap #tab_menu li a {
    padding: 0 1.2em;
    font-size: 3.5153846154vw;
    line-height: 10.2564102564vw
  }

  .ygc-container.challenge-container.challenge .tab-wrap .tab_panel {
    padding: 4.6153846154vw 0 0
  }

  .ygc-container.challenge-container.challenge .tab-wrap .tab_panel:first-of-type .pdf-wrap .pdf {
    width: 203.3333333333vw;
    height: 126.13333333333334vw
  }

  .ygc-container.challenge-container.challenge .tab-wrap .tab_panel:nth-of-type(2) .pdf-wrap .pdf {
    width: 203.3333333333vw;
    height: 139.058974359vw
  }

  .ygc-container.challenge-container.challenge .tab-wrap .tab_panel:nth-of-type(3) .pdf-wrap .pdf {
    width: 203.3333333333vw;
    height: auto
  }

  .ygc-container.challenge-container.challenge .mv {
    max-width: unset;
    overflow: hidden
  }

  .ygc-container.challenge-container.challenge .mv__illust {
    width: auto;
    max-width: unset;
    float: none
  }

  .ygc-container.challenge-container.challenge .mv__ttl {
    position: static;
    left: auto;
    top: auto;
    -webkit-transform: unset;
    transform: unset;
    padding: 5.641025641vw 0 0;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 6.1538461538vw;
    text-align: center
  }

  .ygc-container.challenge-container.challenge .challenge__ttl {
    padding: 33.3333333333vw 0 0.7em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 6.1538461538vw
  }

  .ygc-container.challenge-container.challenge .challenge__txt {
    padding: 0 8.4615384615vw 33.3333333333vw;
    font-size: 2.7358974359vw
  }
}


.csr-block {
  margin-top: -70px;
  margin-bottom: 70px;
}

h3.csr-block__title {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 14px;
}



.csr-list__item {
  font-size: 16px;
  margin-bottom: .5em;
}

.csr-list__item a {
  text-decoration: underline;
}


@media screen and (max-width:767px) {
  .csr-block {
    padding: 0 4vw;
  }

  h3.csr-block__title {
    font-size: 4.266666666666667vw;
    line-height: 1.5;
  }



  .csr-list__item {
    font-size: 3.733333333333334vw;
    margin-bottom: .5em;
  }

  .csr-list__item a {
    text-decoration: underline;
  }
}
