@charset "UTF-8";
/* 結果発表 */
#result h1 {
  text-align: center;
  padding: 30px 0; }
  @media screen and (max-width: 749px) {
    #result h1 {
      width: 100%;
      padding: 0 0 20px; } }
  #result h1 + p {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 2.4rem; }
    @media screen and (max-width: 749px) {
      #result h1 + p {
        font-size: 1.4rem;
        line-height: 2rem;
        width: 94.64%;
        margin: 0 auto 20px; } }
#result .result {
  margin: 0 auto 20px;
  text-align: center; }
  @media screen and (max-width: 749px) {
    #result .result {
      width: 96.4%;
      margin: 0 auto 20px; } }

.part {
  margin: 0 auto 60px;
  text-align: center; }
  @media screen and (max-width: 749px) {
    .part {
      width: 86%;
      margin: 0 auto 30px; } }

.debut, .jury, .scout, .great {
  margin-bottom: 60px; }
  .debut h3.heading, .jury h3.heading, .scout h3.heading, .great h3.heading {
    margin: 0 auto 40px;
    text-align: center; }
    @media screen and (max-width: 749px) {
      .debut h3.heading, .jury h3.heading, .scout h3.heading, .great h3.heading {
        width: 100%;
        margin: 0 auto 20px; } }
  @media screen and (max-width: 749px) {
    .debut, .jury, .scout, .great {
      margin-bottom: 30px; } }

.debut ul, .jury ul, .scout ul, .great ul {
  display: flex;
  flex-wrap: wrap; }

.jury ul {
  justify-content: center; }

.box {
  display: flex;
  flex-wrap: wrap; }
  .debut .box, .scout .box, .great .box {
    width: 48.58%;
    align-items: flex-start; }
    .debut .box:nth-child(2n+1), .scout .box:nth-child(2n+1), .great .box:nth-child(2n+1) {
      margin-right: 2.84%; }
    .debut .box:nth-child(n+3), .scout .box:nth-child(n+3), .great .box:nth-child(n+3) {
      margin-top: 20px; }
    @media screen and (max-width: 749px) {
      .debut .box, .scout .box, .great .box {
        width: 100%; }
        .debut .box:nth-child(2n+1), .scout .box:nth-child(2n+1), .great .box:nth-child(2n+1) {
          margin-right: 0; }
        .debut .box:nth-child(n+3), .scout .box:nth-child(n+3), .great .box:nth-child(n+3) {
          margin-top: 0px; }
        .debut .box:nth-child(n+2), .scout .box:nth-child(n+2), .great .box:nth-child(n+2) {
          margin-top: 20px; } }
  .jury .box {
    width: 59.43%; }
    @media screen and (max-width: 749px) {
      .jury .box {
        width: 100%; } }

.pict {
  width: 47.57%;
  margin-right: 3.88%; }
  .debut .pict {
    position: relative;
    border: 2px solid #7b43b5; }
    @media screen and (max-width: 749px) {
      .debut .pict {
        border-width: 1px; } }
  .jury .pict {
    width: 38.89%;
    margin-right: 3.17%;
    border: 2px solid #0095d1; }
    @media screen and (max-width: 749px) {
      .jury .pict {
        width: 59.03%;
        margin: 0 auto 10px;
        border-width: 1px; } }
  .scout .pict {
    border: 2px solid #e04e88; }
    @media screen and (max-width: 749px) {
      .scout .pict {
        border-width: 1px; } }
  .great .pict {
    border: 2px solid #e14d69; }
    @media screen and (max-width: 749px) {
      .great .pict {
        border-width: 1px; } }
  @media screen and (max-width: 749px) {
    .pict {
      width: 59.03%;
      margin: 0 auto 10px; } }

.detail {
  width: calc(100% - 51.45%); }
  .jury .detail {
    width: calc(100% - 42.06%); }
    @media screen and (max-width: 749px) {
      .jury .detail {
        width: 100%; } }
  @media screen and (max-width: 749px) {
    .detail {
      width: 100%; } }

.liner {
  background: linear-gradient(transparent 60%, #f5abd1 60%); }

.text {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.4;
  text-indent: -0.5em;
  font-weight: 700; }
  .text span {
    background: linear-gradient(transparent 60%, #ffc1e0 60%); }
  @media all and (min-width: 750px) and (max-width: 1120px) {
    .text {
      font-size: 2rem; } }
  @media screen and (max-width: 749px) {
    .text {
      font-size: 1.6rem;
      text-align: center; }
      .text br {
        display: block; } }
  #debut .text {
    color: #7b43b5; }
  #scout .text {
    color: #e04e88; }

.title {
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 5px;
  text-indent: -0.5em;
  font-weight: 700; }
  .title span {
    font-size: 0.75em; }
    .title span.name_app {
      font-size: 0.6em; }
  .title br {
    display: block; }
  @media all and (min-width: 750px) and (max-width: 1120px) {
    .title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 749px) {
    .title {
      font-size: 2rem;
      text-align: center; }
      .title br {
        display: none; } }
  .debut .title {
    color: #7b43b5; }
  .jury .title {
    color: #0095d1; }
  .scout .title {
    color: #e04e88; }
  .great .title {
    color: #e14d69; }
    @media all and (min-width: 750px) and (max-width: 1120px) {
      .great .title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 749px) {
      .great .title {
        font-size: 1.8rem; } }

.name {
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-feature-settings: "palt";
  /*	.great &{	font-size:1.8rem;
  			@media all and (min-width: 750px) and (max-width: 1120px){
  			font-size:1.6rem;
  			}
  			@media screen and (max-width: 749px) {
  			font-size:1.6rem;
  			}
  		}*/ }
  .name span {
    font-size: 0.75em; }
    .name span.pref {
      padding-right: 0.5em; }
  @media all and (min-width: 750px) and (max-width: 1120px) {
    .name {
      font-size: 2rem; } }
  @media screen and (max-width: 749px) {
    .name {
      font-size: 1.8rem;
      text-align: center; } }

.news-box {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px #e62e8b;
  background-color: #fff;
  text-align: left; }
  #total .news-box {
    border: solid 3px #00a0e9; }
  .news-box .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 2rem;
    background: #e62e8b;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0; }
    #total .news-box .box-title {
      background: #00a0e9; }
  .news-box p {
    font-size: 1.8rem;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 749px) {
      .news-box p {
        font-size: 1.6rem; } }

.btn-archive {
  position: relative;
  display: inline-block;
  padding: 0.25em 1.5em 0.25em 1em;
  margin: 20px 0;
  text-decoration: none;
  color: #FFF;
  background: #EF3C91;
  /*色*/
  border-radius: 20px;
  /*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  font-weight: 700;
  font-size: 4rem;
  border: solid 2px #D4145A;
  /*線色*/ }
  .btn-archive span {
    font-size: 0.85em; }
  .btn-archive:active {
    /*押したとき*/
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 749px) {
    .btn-archive {
      padding: 0.15em 1.5em 0.25em 1em;
      font-size: 2rem;
      border-radius: 10px; } }
  .btn-archive:hover {
    opacity: .7;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    text-decoration: none; }
  .btn-archive:visited {
    color: #fff; }
  .btn-archive .fa-p-r {
    position: absolute;
    top: calc(50% - .5em);
    right: 1rem; }
