@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First

--------------------------------------------------- */
.attention__note{
  margin: 0 0 1.5rem;
  text-align: center;
}
.attention__note__text{
  color: rgba(255, 255, 255, 1.00);
  display: inline-block;  
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.5;
  margin: 0 0 1em;
  width: 100%;
}
.attention__note__text:last-of-type{
  margin: 0;  
}


/* ---------------------------------------------------

	winnerHeader

--------------------------------------------------- */
.winnerHeader{
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0.75rem 0 calc(0.75rem + 0.2rem);
}
.winnerHeader__note{
  text-align: center;
}
.winnerHeader__note__text{
  color: rgba(216,41,29,1.00);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.3;
  margin: 0;
}
.winnerHeader__note__text__label{
  background-color: rgba(216,41,29,1.00);
  color: rgba(255,255,255,1.00);
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0 0.3em 0 0;
  padding: 0.25em 0.5em calc(0.25em + 0.1em);
}


/* ---------------------------------------------------

	mainvisual

--------------------------------------------------- */
.mainvisual{
  background-image: url("../images/winner/mainvisual_bg01.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 700px;
  /*height: calc(25rem + ((1vw - 3.75px) * 44.6429));*//*400px~500px*/
}
.mainvisual__outer{
  height: 100%;
  padding: 0 20px;
}
.mainvisual__inner{
  align-items: center;
  display: flex;
  justify-content: center;
  height: 100%;
}
.mainvisual__group{
  width: 100%;
}
.mainvisual__title{
  margin: 0 0 1.25rem;
  text-align: center;
}
.mainvisual__title__text{
  background-image: url("../images/winner/bg_gold.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 900;
  margin: 0;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(3px 3px 10px rgba(0,0,0,0.4));
}
.mainvisual__frame{
  height: calc(11.875rem + ((1vw - 3.75px) * 53.5714));/*190px~310px*/
  margin: 0 auto;
  width: 100%;
}


/* ---------------------------------------------------

	detail

--------------------------------------------------- */
.detail{
  background-color: rgba(164,0,0,1.00);
  padding: 3rem 0;
  position: relative;
}
.detail:before{
  background-image: url("../images/winner/decoration_balloon_triple01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 125px;
  position: absolute;
  right: 0.5rem;
  top: -2rem;
  width: 70px;
}
.detail:after{
  background-image: url("../images/winner/bg_decoration01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100
}
.detail__head{
  margin: 0 0 2rem;
  position: relative;
  z-index: 200;
  text-align: center;
}
.detail__head__inner{
  display: inline-block;
}
.detail__head__theme{
  color: rgba(255,210,70,1.00);
  font-size: 2.25rem;
  font-weight: 900;
  margin: 0 0 0.3em;
}
.detail__head__note{
  color: rgba(255,255,255,1.00);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75;
  margin: 0;
}
.detail__body{
  position: relative;
  z-index: 200;
}
.detail__body:before{
  background-image: url("../images/winner/decoration_balloon_single01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;  
  content: "";
  display: inline-block;
  height: 125px;
  left: 0.5rem;
  position: absolute;
  top: 4rem;
  width: 70px;
  z-index: 130;
}
.detail__award__group{
  margin: 0 0 4rem;
  position: relative;
}
.detail__award__group:before{
  background-image: url("../images/winner/decoration_balloon_single02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;  
  content: "";
  display: inline-block;
  height: 125px;
  right: 0.5rem;
  position: absolute;
  top: 23rem;
  width: 70px;
  z-index: 130;
}
.detail__award__group:after{
  background-image: url("../images/winner/decoration_balloon_triple02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -4rem;
  content: "";
  display: inline-block;
  height: 125px;
  left: 0.5rem;
  position: absolute;  
  width: 70px;
  z-index: 130;
}
.detail__award__inner{
  position: relative;
  z-index: 200;
}
.detail__award__menu{
  background-color: rgba(255,255,255,1.00);
  border-radius: 15px;
  box-shadow: 3px 3px 6px rgba(0,0,0,0.3) inset;
  margin: 0 0 1.5rem;
  padding: 1.5rem 1rem;
}
.detail__award__menu:last-of-type{
  margin: 0;
}
.detail__award__menu__title{
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.5;
  margin: 0 0 0.75em;
  text-align: center;
}
.detail__award__menu__title__number{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 3.25rem;
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 1;
  padding: 0 0.1em;
  -webkit-text-fill-color: transparent;
  vertical-align: sub;
}
.detail__award__menu__title__tax{
  font-size: 1.25rem;
}
.detail__award__menu__main{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.detail__award__menu__main__figure{
  width: 160px;
}
.detail__award__menu__main__figure__image{
  font-size: 0;
}
.detail__award__menu__main__figure__text{
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  padding: 0.5em 0 0;
  text-align: center;
}
.detail__award__menu__main__numberList{
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
}
.detail__award__menu__main__numberList__item{
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 1;
  margin: 0 0.5rem 0 0;
}
.detail__award__menu__main__numberList__item:last-of-type{
  margin: 0;
}
.detail__award__menu__note{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-clip: text;
  font-size: 1.3rem;
  font-weight: 900;
  margin: 0;
  padding: 0.5rem 0 0;
  text-align: center;
  -webkit-text-fill-color: transparent;
}
/* scheme grandPrize */
.grandPrize{
  color: rgba(210,165,70,1.00);
}
.grandPrize .detail__award__menu__title__number{
  background-image: url("../images/winner/bg_gold.jpg");
  font-size: 3rem;
  letter-spacing: -1.5px;
}
.grandPrize .detail__award__menu__title__tax{
  font-size: 1.125rem;
}
.grandPrize .detail__award__menu__main{
  align-items: center;
}
.grandPrize .detail__award__menu__main__figure{}
.grandPrize .detail__award__menu__main__numberList{
  width: 100%;
}
.grandPrize .detail__award__menu__main__numberList__item{
  font-size: 6rem;
}
.grandPrize .detail__award__menu__note{
  background-image: url("../images/winner/bg_gold.jpg");
}
/* scheme grandPrize Fin */

/* scheme firstPlace */
.firstPlace{
  color: rgba(105,115,120,1.00);
}
.firstPlace .detail__award__menu__title__number{
  background-image: url("../images/winner/bg_silver.jpg");
}
.firstPlace .detail__award__menu__main__numberList{
  width: 100%;
}
.firstPlace .detail__award__menu__main__numberList__item{
  font-size: 3.5rem;
  letter-spacing: -3px;
}
.firstPlace .detail__award__menu__note{
  background-image: url("../images/winner/bg_silver.jpg");
}
/* scheme firstPlace Fin */

/* scheme secondPlace */
.secondPlace{
  color: rgba(105,50,30,1.00);
}
.secondPlace .detail__award__menu__title__number{
  background-image: url("../images/winner/bg_bronze.jpg");
}
.secondPlace .detail__award__menu__main__numberList{
  width: 100%;
}
.secondPlace .detail__award__menu__main__numberList__item{
  font-size: 2.5rem;
  letter-spacing: -2px;
}
.secondPlace .detail__award__menu__note{
  background-image: url("../images/winner/bg_bronze.jpg");
}
/* scheme secondPlace Fin */
.detail__award__menuNoteList{
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
}
.detail__award__menuNoteList__item{
  color: rgba(255,255,255,1.00);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.detail__button__group{
  margin: 0 0 4rem;
  position: relative;
  z-index: 200;
}
.detail__button__inner{}
.detail__button__block{
  flex-wrap: wrap;
}
.detail__button__item{
  margin: 0 0 1.5rem;
  max-width: inherit;
}
.detail__button__item:last-of-type{
  margin: 0;
}
.detail__button__item-link{
  background-color: transparent;
  border: 3px rgba(255,255,255,1.00) solid;
  color: rgba(255,255,255,1.00);
}
.detail__button__item-link.next:after{
  right: 10px;
}
.detail__button__item__text{
  font-size: 1rem;
}

.detail__movie__group{}
.detail__movie__outer{}
.detail__movie__inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.detail__movie__menu{
  margin: 0 0 1rem;
}
.detail__movie__menu__frame{
  height: 165px;
  margin: 0 auto;
  max-width: 400px;
}
.detail__movie__menu__frame iframe{
  height: 100%;
  width: 100%;
}


/* ---------------------------------------------------

	winnerFooter

--------------------------------------------------- */
.winnerFooter{}
.winnerFooter__inner{
  padding: 1.875rem 0;
}
.winnerFooter__logo{
  margin: 0 0 1rem;
  text-align: center;
}
.winnerFooter__logo-link{
  display: inline-block;
}
.winnerFooter__logo__figure{
  font-size: 0;
}
.winnerFooter__data{
  text-align: center;
}
.winnerFooter__data__inner{
  display: inline-block;
}
.winnerFooter__data__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.winnerFooter__data__list__item{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0 0.5em 0.5em;
}
.winnerFooter__data__list__item-tel{
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.15em;
}
.winnerFooter__data__list__item-link{
  color: rgba(237,108,17,1.00);
}
.winnerFooter__copyright{
  background-color: rgba(245, 245, 240, 1.00);
  padding: 10px 0;
  text-align: center;
}
.winnerFooter__copyright__text{
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  padding: 0 0 2px;
}

/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
.attention__note{}
.attention__note__text{
  letter-spacing: normal;
  line-height: 1.75;
  }


/* ------------------------------------

	winnerHeader

------------------------------------ */
.winnerHeader{}
.winnerHeader__note{}
.winnerHeader__note__text{
  font-size: 1.7rem;
  line-height: 1.5;
  }
.winnerHeader__note__text__label{}


/* ------------------------------------

	mainvisual

------------------------------------ */
.mainvisual{
  height: 700px;
  /*height: 500px;*/
  }
.mainvisual__outer{}
.mainvisual__inner{}
.mainvisual__group{}
.mainvisual__title{}
.mainvisual__title__text{
  font-size: 3.5rem;
  }
.mainvisual__frame{
  height: 285px;
  width: 500px;
  }


/* ------------------------------------

	detail

------------------------------------ */
.detail{}
.detail:before{
  height: 220px;
  top: -4rem;
  width: 120px;
  }
.detail:after{}
.detail__head{}
.detail__head__inner{}
.detail__head__theme{}
.detail__head__note{}
.detail__body{}
.detail__body:before{
  top: 6rem;
  }
.detail__award__group{}
.detail__award__group:before{
  top: 33rem;
  }
.detail__award__group:after{
  bottom: -6rem;
  height: 245px;
  left: 1rem;
  width: 150px;
  }
.detail__award__inner{}
.detail__award__menu{
  margin: 0 auto 2rem;
  max-width: 600px;
  }
.detail__award__menu:last-of-type{
  margin: 0 auto;
}
.detail__award__menu__title{
  font-size: 1.9rem;
  margin: 0 0 0.5em;
  }
.detail__award__menu__title__number{
  font-size: 5rem;
  letter-spacing: -4px;
  }
.detail__award__menu__title__tax{
  font-size: 1.5rem;
  }
.detail__award__menu__main{}
.detail__award__menu__main__figure{
  width: 200px;
  }
.detail__award__menu__main__figure__image{}
.detail__award__menu__main__figure__text{
  font-size: 1.5rem;
  padding: 0.6em 0 0;
  }
.detail__award__menu__main__numberList{}
.detail__award__menu__main__numberList__item{}
.detail__award__menu__note{
  font-size: 2rem;
  padding: 1.5rem 0 0;
  }
/* scheme grandPrize */
.grandPrize{}
.grandPrize .detail__award__menu__title__number{
  font-size: 5rem;
  }
.grandPrize .detail__award__menu__title__tax{
  font-size: 1.25rem;
  }
.grandPrize .detail__award__menu__main{}
.grandPrize .detail__award__menu__main__figure{
  margin: 0 2rem 0 0;
  }
.grandPrize .detail__award__menu__main__numberList{
  padding: 0;
  width: auto;
}
.grandPrize .detail__award__menu__main__numberList__item{
  font-size: 7.5rem;
  line-height: 0.3;
  }
.grandPrize .detail__award__menu__note{}
/* scheme grandPrize Fin */

/* scheme firstPlace */
.firstPlace{}
.firstPlace .detail__award__menu__title__number{}
.firstPlace .detail__award__menu__main__numberList{}
.firstPlace .detail__award__menu__main__numberList__item{
  font-size: 6rem;
  letter-spacing: -4px;
  }
.firstPlace .detail__award__menu__note{}
/* scheme firstPlace Fin */

/* scheme secondPlace */
.secondPlace{}
.secondPlace .detail__award__menu__title__number{}
.secondPlace .detail__award__menu__main__numberList{}
.secondPlace .detail__award__menu__main__numberList__item{
  font-size: 4rem;
  letter-spacing: -3px;
  }
.secondPlace .detail__award__menu__note{}
/* scheme secondPlace Fin */
.detail__award__menuNoteList{
  padding: 2rem 0 0;
  }
.detail__award__menuNoteList__item{
  font-size: 1.25rem;
  }

.detail__button__group{}
.detail__button__inner{}
.detail__button__block{}
.detail__button__item{
  max-width: 600px;
  }
.detail__button__item-link{}
.detail__button__item-link.next:after{
  right: 15px;
  }
.detail__button__item__text{
  font-size: 1.25rem;
  }

.detail__movie__group{}
.detail__movie__outer{}
.detail__movie__inner{
  justify-content: flex-start;
  }
.detail__movie__menu{
  margin: 0 1rem 1.875rem 0;
  width: calc((100% - 1rem) / 2);
  }
.detail__movie__menu:nth-of-type(2n){
  margin: 0 0 1.875rem 0;
  }
.detail__movie__menu__frame{
  height: calc(12.5rem + ((1vw - 6px) * 18.8679));/*200px~280px*/
  max-width: inherit;
  }


/* ------------------------------------

	winnerFooter

------------------------------------ */
.winnerFooter{}
.winnerFooter__inner{}
.winnerFooter__logo{}
.winnerFooter__logo-link{}
.winnerFooter__logo__figure{}
.winnerFooter__data{}
.winnerFooter__data__inner{}
.winnerFooter__data__list{}
.winnerFooter__data__list__item{
  margin: 0 0.5em;
  }
.winnerFooter__data__list__item-tel{
  text-decoration: none;
  }
.winnerFooter__data__list__item-link{}
.winnerFooter__copyright{}
.winnerFooter__copyright__text{
  line-height: normal;
  }


}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
.attention__note{
  margin: 0 0 2rem;
  }
.attention__note__text{
  font-size: 1.25rem;
  }


/* ------------------------------------

	winnerHeader

------------------------------------ */
.winnerHeader{
  height: 80px;
  padding: 0 0 0.4rem;
  }
.winnerHeader__note{}
.winnerHeader__note__text{
  font-size: 2.25rem;
  }
.winnerHeader__note__text__label{
  font-size: 1.875rem;
  }


/* ------------------------------------

	mainvisual

------------------------------------ */
.mainvisual{
  height: calc(100vh - 80px);
  max-height: 850px;
  }
.mainvisual__outer{
  padding: 0;
  }
.mainvisual__inner{}
.mainvisual__group{}
.mainvisual__title{
  margin: 0 0 2.6rem;
  }
.mainvisual__title__text{
  font-size: 5.2rem;
  filter: drop-shadow(3px 3px 16px rgba(0,0,0,0.6));
  }
.mainvisual__frame{
  height: 370px;
  width: 780px;
  }


/* ------------------------------------

	detail

------------------------------------ */
.detail{
  padding: 5.625rem 0;
  }
.detail:before{
  height: 350px;
  right: calc(2rem + ((1vw - 0.640625rem) * 41.1173));/*2rem~25rem*/
  top: -7rem;
  width: 193px;
  }
.detail:after{}
.detail__head{
  margin: 0 0 4.375rem;
  }
.detail__head__inner{}
.detail__head__theme{
  font-size: 3.75rem;
  letter-spacing: -3px;
  margin: 0 0 0.5em;
  }
.detail__head__note{
  font-size: 1.5rem;
  }
.detail__body{}
.detail__body:before{
  height: 145px;
  left: calc(0.5rem + ((1vw - 0.640625rem) * 38.4358));/*0.5rem~22rem*/
  top: 16rem;
  width: 111px;
  }
.detail__award__group{
  margin: 0 0 11.25rem;
  }
.detail__award__group:before{
  height: 136px;
  right: calc(0.5rem + ((1vw - 0.640625rem) * 38.4358));/*0.5rem~22rem*/
  top: 50%;
  transform: translateY(-50%);
  width: 110px;
  }
.detail__award__group:after{
  bottom: -21rem;
  height: 371px;
  left: calc(0.5rem + ((1vw - 0.640625rem) * 34.8603));/*0.5rem~20rem*/
  width: 226px;
  }
.detail__award__inner{}
.detail__award__menu{
  border-radius: 30px;
  margin: 0 0 4.375rem;
  padding: 3rem 2rem;
  max-width: inherit;
  }
.detail__award__menu__title{
  font-size: 3.375rem;
  margin: 0 0 0.5em;
  }
.detail__award__menu__title__number{
  font-size: 8rem;
  letter-spacing: -6px;
  padding: 0 0.1em;
  }
.detail__award__menu__title__tax{
  font-size: 2.25rem;
  }
.detail__award__menu__main{}
.detail__award__menu__main__figure{
  width: 240px;
  }
.detail__award__menu__main__figure__image{}
.detail__award__menu__main__figure__text{
  font-size: 1.875rem;
  padding: 0.7em 0 0;
  }
.detail__award__menu__main__numberList{
  padding: 1rem 0 0;
  }
.detail__award__menu__main__numberList__item{
  margin: 0 1.5rem 0 0;
  }
.detail__award__menu__note{
  font-size: 3.25rem;
  padding: 2rem 0 0;
  }
/* scheme grandPrize */
.grandPrize{}
.grandPrize .detail__award__menu__title{
  font-size: 2.375rem;
  }
.grandPrize .detail__award__menu__title__number{
  font-size: 6rem;
  letter-spacing: -6px;
  }
.grandPrize .detail__award__menu__title__tax{
  font-size: 1.25rem;
  }
.grandPrize .detail__award__menu__main{
  margin: 0 0 1rem;
  padding: 1rem 0 0;
  }
.grandPrize .detail__award__menu__main__figure{
  margin: 0 3rem 0 0;
  }
.grandPrize .detail__award__menu__main__numberList{}
.grandPrize .detail__award__menu__main__numberList__item{
  font-size: 12.5rem;
  }
.grandPrize .detail__award__menu__note{}
/* scheme grandPrize Fin */

/* scheme firstPlace */
.firstPlace{}
.firstPlace .detail__award__menu__title__number{}
.firstPlace .detail__award__menu__main__numberList{}
.firstPlace .detail__award__menu__main__numberList__item{
  font-size: 8.75rem;
  letter-spacing: -7px;
  }
.firstPlace .detail__award__menu__note{}
/* scheme firstPlace Fin */

/* scheme secondPlace */
.secondPlace{}
.secondPlace .detail__award__menu__title__number{}
.secondPlace .detail__award__menu__main__numberList{}
.secondPlace .detail__award__menu__main__numberList__item{
  font-size: 5.625rem;
  letter-spacing: -4.5px;
  }
.secondPlace .detail__award__menu__note{}
/* scheme secondPlace Fin */
.detail__award__menuNoteList{}
.detail__award__menuNoteList__item{}

.detail__button__group{
  margin: 0 0 10rem;
  }
.detail__button__inner{}
.detail__button__block{}
.detail__button__item{
  margin: 0 0 3.75rem;
  max-width: inherit;
  }
.detail__button__item-link{
  border: 6px rgba(255,255,255,1.00) solid;
  }
.detail__button__item-link:hover{
  color: rgba(164,0,0,1.00);
  }
.detail__button__item-link.next:after{
  right: 2.125rem;
  }
.detail__button__item-link.next:hover:after{
  background-color: rgba(164,0,0,1.00);
  }
.detail__button__item__text{
  font-size: 2.25rem;
  }

.detail__movie__group{}
.detail__movie__outer{}
.detail__movie__inner{}
.detail__movie__menu{
  margin: 0 2.5rem 4.375rem 0;
  width: calc((100% - 2.5rem) / 2);
  }
.detail__movie__menu:nth-of-type(2n){
  margin: 0 0 4.375rem 0;
  }
.detail__movie__menu__frame{
  height: 280px;
  }


/* ------------------------------------

	winnerFooter

------------------------------------ */
.winnerFooter{}
.winnerFooter__inner{
  padding: 3.125rem 0;
  }
.winnerFooter__logo{
  margin: 0 0 1.25rem;
  /*margin: 0 0 1.875rem;*/
  }
.winnerFooter__logo-link{}
.winnerFooter__logo-link:hover{
  opacity: 0.8;
  }
.winnerFooter__logo__figure{}
.winnerFooter__data{}
.winnerFooter__data__inner{}
.winnerFooter__data__list{}
.winnerFooter__data__list__item{}
.winnerFooter__data__list__item-tel{}
.winnerFooter__data__list__item-link{}
.winnerFooter__copyright{}
.winnerFooter__copyright__text{}


}/* /min-width: 1025px */



/* ------------------------------------

	PC-Mode > Irregular

------------------------------------ */
@media screen and (min-width: 1280px) {
.attention__note{}
.attention__note__text{}


/* ------------------------------------

	winnerHeader

------------------------------------ */
.winnerHeader{
  height: 80px;
  }
.winnerHeader__note{}
.winnerHeader__note__text{}
.winnerHeader__note__text__label{}


/* ------------------------------------

	mainvisual

------------------------------------ */
.mainvisual{
  height: calc(100vh - 80px);
  }
.mainvisual__outer{}
.mainvisual__inner{}
.mainvisual__group{}
.mainvisual__title{}
.mainvisual__title__text{}
.mainvisual__frame{}


}/* /min-width: 1280px */
