.page_header01{
  background-image: url(/wp-content/themes/atam/assets/img/contest/page_header_sp2.png);
  background-size: cover;
  margin-bottom: 0;
}
@media(min-width: 1080px){
  .page_header01{
    background-image: url(/wp-content/themes/atam/assets/img/contest/page_header_pc2.png);
    background-size: cover;
  }
  .contest111 .st-Gnav_List .st-Gnav_Btn {
    display: none;
  }
}
a:hover{
  opacity:1!important;
}

.contest_fv h1{
  text-align: center;
}
.contest_fv h1 img{
  aspect-ratio: 1 / 1;
  width: 100%;
  margin: 0 auto;
  object-fit: cover;
  object-position: center center;
  display: block;
}
@media (min-width: 768px){
  .contest_fv{
    padding-top: 95px;
  }
.contest_fv h1 img{
    height: auto;
    width: 1364px;
    aspect-ratio: 16 / 9;
  }
}

.contest_shell{
  background: #f2f2f2;
  position: relative;
}

.contest_container,
.contest_container2{
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  background: #ffed91;
  text-align: center;
  overflow: hidden;
}
.contest_container2{
  background: #f2f2f2;
}

.contest_main{
  width: 1084px;
  margin: 0 auto;
  padding-bottom: 100px;
  overflow: hidden;
  text-align: center;
}


.contest_fixed{
  position: fixed;
  display: flex;
  flex-direction: column;
  top: calc(50% - 80px);
  z-index: 92;
  align-items: center;
}
.contest_fixed_left{
  left: 15px;
}
.contest_fixed_left img{
  width: 22px;
  height: auto;
  margin-bottom: 25px;
}
.contest_fixed_left a{
  padding: 5px;
}
.contest_fixed_left a img{
  width: 20px;
  margin-bottom: 0;
}
.contest_fixed_left a:last-child img{
  width: 22px;
}

.contest_block{
  background: #fff;
}

.contest_main p{
  text-align: left;
}
.contest_main h2{
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 35px;
  font-weight: 700;
  padding: 50px 0;
  background: url(/wp-content/themes/atam/assets/img/contest/titleL.svg) center bottom 30px no-repeat;
  background-size: auto 12px;
}
.contest_main h2 span{
  font-size: 20px;
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 700;
  font-style: italic;
  display: block;
}
.contest_main h3{
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 30px;
  font-weight: 700;
  background: url(/wp-content/themes/atam/assets/img/contest/titleM.svg) center bottom repeat-x;
  background-size: auto 8px;
  padding: 10px 0;
  margin-bottom: 25px;
}
.contest_main h4{
  font-size: 24px;
  font-weight: bold;
  background: linear-gradient(transparent 30%, #ffed91 30%);
  padding: 0 12px 5px;
  margin-top: 50px;
  line-height: 1.5;
  display: inline-block;
  position: relative;
}
@media (min-width: 768px){
  .contest_main h3{
    font-size: 35px;
  }
  .contest_main h4{
    font-size: 27px;
  }
}




#comment .contest_block{
  padding: 70px 0;
}
.comment_block{
  width: min(643px, 90svw);
  background: #ffed91;
  padding: 40px;
  margin: 35px auto;
  position: relative;
  text-align: left;
}
.comment_block::before{
  content: "";
  border: 25px solid transparent;
  border-bottom: 35px solid #ffed91;
  border-top-width: 0px;
  left: calc(50% - 25px);
  top: -32px;
  position: absolute;
}
.comment_wrap img,
.comment_img{
  width: 102px;
  height: 102px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center center;
  display: block;
  margin: 0 auto;
  border: 2px solid #000;
  border-radius: 100%;
}
.contest_main .comment_wrap h4{
  font-size: 19px;
  font-weight: bold;
  margin: 8px auto;
  background: none;
  padding: 0;
}



#result{}
.result_block{
  max-width: 90svw;
  margin: 0 auto;
}
.result_block.grand{
  margin-top: 60px;
}
.result_block .titleS{
  background: linear-gradient(transparent 40%, #fff 40%);
  margin-bottom: 30px;
}
.result_block .titleS::before{
  content: "";
  width: 47px;
  height: 61px;
  background: url(/wp-content/themes/atam/assets/img/contest/result2.svg) center center no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: 50%;
  top: -70px;
  transform: translateX(-50%);
}
.result_block.grand .titleS::before{
  width: 66px;
  height: 54px;
  background: url(/wp-content/themes/atam/assets/img/contest/result1.svg) center center no-repeat;
  background-size: contain;
}

.result_block .comment_wrap{
  margin: 20px auto 0;
}













.product-gallery {
  --gallery-width: 643px;
  --thumb-gap: 8px;
  --nav-size: 24px;
  --thumb-size-few: calc((var(--gallery-width) - (var(--thumb-gap) * 3)) / 4);
  --thumb-size-many: calc(
    (var(--gallery-width) - (var(--nav-size) * 2) - (var(--thumb-gap) * 5)) / 4
  );
  width: min(100%, var(--gallery-width));
  margin: 0 auto;
}
.product-gallery__main {
  text-align: center;
}
.product-gallery__main-link {
  display: inline-block;
  border: 1px solid #000;
  box-sizing: border-box;
}

.product-gallery__main-img {
  display: block;
  background: #f0f4fe;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height:90dvh;
  margin: 0 auto;
  transition: all .3s;
}
.popup-image:hover .product-gallery__main-img {
      transform: scale(1.1);
}

.product-gallery__thumb-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--thumb-gap);
  margin-top: 16px;
}

.product-gallery__nav {
  width: var(--nav-size);
  height: var(--nav-size);
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  flex: 0 0 var(--nav-size);
  position: relative;
  font-size: 0;
  color: transparent;
}

.product-gallery__nav::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform-origin: center;
}
.product-gallery__nav--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}
.product-gallery__nav--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.product-gallery__nav[disabled] {
  opacity: 0.3;
  cursor: default;
}

.product-gallery__thumb-viewport {
  overflow: hidden;
}

.product-gallery__thumb-list {
  display: flex;
  gap: var(--thumb-gap);
  transition: transform 0.25s ease;
}

.product-gallery__thumb {
  aspect-ratio: 1 / 1;
  border: 1px solid #000;
  background: #f0f4fe;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
}

.product-gallery__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: all .3s;
}
.product-gallery__thumb:hover img {
  transform: scale(1.1);
}
.product-gallery__thumb.is-active {
  border: 2px solid #000;
}
.product-gallery--large.is-few .product-gallery__thumb-viewport {
  width: calc((var(--thumb-size-few) * 4) + (var(--thumb-gap) * 3));
}
.product-gallery--large.is-few .product-gallery__thumb {
  width: var(--thumb-size-few);
  flex: 0 0 var(--thumb-size-few);
}
.product-gallery--large.is-many .product-gallery__thumb-viewport {
  width: calc((var(--thumb-size-many) * 4) + (var(--thumb-gap) * 3));
}
.product-gallery--large.is-many .product-gallery__thumb {
  width: var(--thumb-size-many);
  flex: 0 0 var(--thumb-size-many);
}
.product-gallery--small.is-few .product-gallery__thumb-viewport,
.product-gallery--small.is-many .product-gallery__thumb-viewport {
  width: calc((var(--thumb-size-fixed) * 3) + (var(--thumb-gap) * 2));
}
.product-gallery--small.is-few .product-gallery__thumb,
.product-gallery--small.is-many .product-gallery__thumb {
  width: var(--thumb-size-fixed);
  flex: 0 0 var(--thumb-size-fixed);
}
.product-gallery.is-few .product-gallery__thumb-list {
  justify-content: center;
  transform: none !important;
}
.product-gallery.is-few .product-gallery__nav {
  display: none;
}
.product-gallery.is-single .product-gallery__thumb-area {
  display: none;
}
@media (max-width: 767px) {
  .product-gallery {
    --gallery-width: 90svw;
    --thumb-gap: 3svw;
    --nav-size: 3svw;
    width: var(--gallery-width);
  }
  .product-gallery--large.is-few .product-gallery__thumb-viewport,
  .product-gallery--large.is-many .product-gallery__thumb-viewport,
  .product-gallery--small.is-few .product-gallery__thumb-viewport,
  .product-gallery--small.is-many .product-gallery__thumb-viewport {
    width: calc((24svw * 3) + (var(--thumb-gap) * 2));
  }
  .product-gallery--large.is-few .product-gallery__thumb,
  .product-gallery--large.is-many .product-gallery__thumb,
  .product-gallery--small.is-few .product-gallery__thumb,
  .product-gallery--small.is-many .product-gallery__thumb {
    width: 24svw;
    flex: 0 0 24svw;
  }
  .product-gallery__nav::before {
    width: 4.5svw;
    height: 4.5svw;
    border-top: 0.6svw solid #000;
    border-right: 0.6svw solid #000;
  }
}








.result_mainimg{
  display: block;
  margin: 0 auto 10px;
  position: relative;
  aspect-ratio: 1 / 1;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.result_mainimg img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  overflow: hidden;
  transition: all .3s;
}
.result_mainimg:hover img{
  transform: scale(1.1);
}
.popup-image{
  position: relative;
  overflow: hidden;
}
.popup-image::after{
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 35px;
  background: url(/wp-content/themes/atam/assets/img/contest/ico-zoom.svg) center center no-repeat;
  background-size: contain;
}

.contest_main .result_title{
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-size: min(30px,6dvw);
  line-height: 1.4;
  text-align: center;
  margin: 10px auto;
}
.contest_main .result_uname{
  font-size: min(25px,5.5dvw);
  font-weight: bold;
  text-align: center;
  margin: 10px auto;
}
.contest_main .result_udata{
  font-size: 16px;
  text-align: center;
  margin: 10px auto;
}
#result .comment_block{
  background: #fff;
  padding: 40px 30px;
}
#result .comment_block::before{
  border-bottom-color: #fff;
}
#result .comment_img{
  border: none;
  margin-top: 40px;
}
.result_sns{
  display: flex;
  flex-direction: row;
  gap: 15px;
  justify-content: center;
  margin-bottom: 10px;
}

.column2{
  display: flex;
  flex-direction: column;
    gap: 30px;
}
.column4{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px;
}
.column4 .result_block{
  width: calc(50% - 13px);
  text-align: left;
  margin: 0;
  line-height: 1.4;
}
@media (min-width: 768px){
  .column2{
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
  }
  .column2 .result_block{
    width: calc(50% - 30px);
  }
  .column4 .result_block{
    width: calc(25% - 25px);
    font-size: 14px;
    text-align: left;
    font-weight: bold;
  }
  #result .column2 .comment_block{
    width: 100%;
  }
}





.contest_menuBtn{
  display: none;
}
.contest_fl1{
  color: #185aa5;
  text-align: center;
}

.contest_fl1 .date{
  font-size: 18px;
}
.contest_fl1 .date small{
  font-size: 10px;
}
.contest_fl1 .location{
  font-size: 17px;
}
.contest_fl1 .side_sponsor h3{
  font-size: 1.5rem;
}
.contest_fl1 .sponsor_img{
  display: inline-block;
}
.contest_fl1 .sponsor_img img{
  width: 180px;
}

.contest_fl2{
  text-align: center;
}
.contest_fl2 img{
  width: 138px;
  height: auto;
  margin: 0 auto;
}
.contest_cta a.btn{
  margin: 0 auto;
}
@media (max-width: 1000px){
  .contest_main{
    width: min(438px, 100%);
    box-sizing: border-box;
  }

  .contest_fixed_left,
  .contest_cta,
  .contest_fl1,
  .contest_fl2{
    display: none !important;
  }

  .contest_menuBtn{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    position: fixed;
    top: 20px;
    right: 16px;
    width: 44px;
    height: 44px;
    z-index: 200;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .contest_menuBtn span{
    display: block;
    width: 40px;
    height: 4px;
    margin: 0 auto;
    background: #185aa5;
    transition: transform .3s ease, opacity .3s ease;
    transform-origin: center;
  }

  body.is-menu-open .contest_menuBtn span:nth-child(1){
    transform: translateY(11px) rotate(45deg);
  }

  body.is-menu-open .contest_menuBtn span:nth-child(2){
    opacity: 0;
  }

  body.is-menu-open .contest_menuBtn span:nth-child(3){
    transform: translateY(-11px) rotate(-45deg);
  }
  .contest_fixed_right{
    display: block;
    position: fixed;
    top: 0;
    right: -1000px;
    left: auto;
    width: 100%;
    height: 100dvh;
    margin-left: 0;
    background: url(/wp-content/themes/atam/assets/img/mydream/bg.webp) center top repeat;
    z-index: 150;
    transition: right .3s ease;
    padding: 80px 20px 20px;
    box-sizing: border-box;
  }
  .contest_nav{
    display: block;
  }
  .is-menu-open .contest_fixed_right{
    right: 0;
    padding: 50px 40px 0;
    width: 330px;
    box-shadow: 0 0 10px #00000033;
  }
}

/*
.contest_fl1{
  width: 300px;
  position: absolute;
  right: calc(50% + 316px);
}
.contest_fl1 img{
  width: 285px;
  height: auto;
}

.contest_nav{
  position: absolute;
  left: calc(50% + 316px);
}
*/
.contest_nav{
  background: #fff;
  padding: 65px 0 5px;
  position: relative;
  z-index: 90;
}
.contest_nav.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.contest_nav ul{
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.contest_nav li{
  display: flex;
  width: calc(50% - 2px);
  border-left: 2px solid #000;
  justify-content: center;
  align-items: center;
  min-height: 50px;
}
.status4 .contest_nav li{
  width: calc(25% - 2px);
}
.contest_nav li:first-child{
  border-left: none;
}
.contest_nav li a{
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-size: 4dvw;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  display: block;
}

.navi_placeholder{
  height: 135px;
  display: none;
}
@media (min-width: 768px){
  .contest_nav{
    padding: 25px 0 40px;
  }
  .contest_nav ul{
    width: 575px;
    border-right: 2px solid #000;
  }
  .status4 .contest_nav ul{
    width: 1084px;
  }
  .contest_nav li{
    min-height: 80px;
  }
  .contest_nav li:first-child{
    border-left: 2px solid #000;
  }
  .contest_nav li a{
    font-size: 24px;
    width: 100%;
    height: 100%;
    line-height: 80px;
  }
  .contest_nav li a:hover{
    background: #ffed91
  }
  .contest_nav.is-fixed {
    position: relative;
    top: auto;
    left: auto;
  }
  .navi_placeholder{
    display: none!important;
  }
}

.contest_nav .sns a img{
  width: auto;
  height: 32px;
}
.contest_cta .sns a img{
  width: auto;
  height: 32px;
  filter: grayscale(1) contrast(1.3);
}
.contest_nav .sns a:hover,
.contest_cta .sns a:hover{
  opacity: 1;
}
.contest_nav .sns a:hover img{
  filter: grayscale(1) contrast(1.3);
}
.contest_cta .sns a:hover img{
  filter: none;
}

.ttl-sub{
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.3;
  padding: 30px 0;
  border-bottom: 1px solid #000;
  margin: 80px auto 30px;
}
.ttl-sub span{
  font-size: 20px;
font-family: "brandon-grotesque", sans-serif;
font-weight: 700;
font-style: normal;
display: block;
}
.ttl-sub b{
  font-size: 33px;
  background: linear-gradient(transparent 30%, #ffff00 30%);
  padding: 0 12px 5px;
  line-height: 1.5;
}
.contest_container2 .ttl-sub b{
  background: linear-gradient(transparent 30%, #fff 30%);
}

.alink,
.alink2{
  font-weight: bold;
  border: 1px solid #000;
  border-radius: 30px;
  display: inline-block;
  padding: 2px 20px;
  font-size: 15px;
  margin-top: 5px;
}
.alink {
    padding: 2px 17px 2px 10px;
}
.alink:hover,
.alink2:hover{
  color: #fff;
  background: #000;
  opacity: 1;
}
.alink::before{
  content: "";
  border: 6px solid transparent;
  border-left: 9px solid #000;
  display: inline-block;
  vertical-align: center;
  margin-left: 10px;
}
.alink:hover::before{
  border-left-color: #fff;
}
.alink2::before{
  content: "";
  border:  1px solid transparent;
  border-right-color: #000;
  border-bottom-color: #000;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  transform: rotate(45deg) translateX(-5px);
}
.alink2:hover::after{
  border-right-color: #fff;
  border-bottom-color: #fff;
}
@media (min-width: 768px){
  .alink{
    padding: 2px 30px 2px 20px;
  }
}

.prize_block a,
.sponsor_block a{
  color: #000;
  font-weight: bold;
  border: 1px solid #000;
  border-radius: 30px;
  display: inline-block;
  padding: 2px 17px 2px 10px;
  font-size: 15px;
  margin: 5px auto 0;
  text-decoration: none;
  margin-top: 5px;
}
.prize_block a:hover,
.sponsor_block a:hover{
  color: #fff;
  background: #000;
  opacity: 1;
}
.prize_block a::before,
.sponsor_block a:before{
  content: "";
  border: 6px solid transparent;
  border-left: 9px solid #000;
  display: inline-block;
  vertical-align: center;
  margin-left: 10px;
}
.prize_block a:hover::before,
.sponsor_block a:hover::before{
  border-left-color: #fff;
}
.prize_block p,
.sponsor_block p{
  text-align: center;
}

.arrow{
  width: 192px;
  height: auto;
  margin: 20px auto 50px;
}







#overview{
}
.overview_head{
  background: #ffed91;
  padding: 20px 0;
}
@media (min-width: 768px){
  .overview_head{
    padding: 100px 0;
  }
}

.overview_block{
  width: min(643px, 90%);
  margin: 0 auto;
  padding-top: 60px;
}
.overview_block img{
  width: auto;
  padding-bottom: 10px;
}
.overview_head h3{
  background: #fff;
  font-size: min(29px, 7dvw);
  line-height: 1.4;
  font-weight: bold;
  padding: 20px;
  margin: 0 auto 40px;
}
.overview_main{
  background: #fff;
  padding-bottom: 100px;
}
.overview_head .overview_block{
  padding-top: 0;
}
.overview_main .overview_block strong{
  background: linear-gradient(transparent 30%, #ffed91 30%);
  font-weight: bold;
}
.overview_judge{
  width: min(900px, 95%);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 0 auto;
}
.overview_judgeblock{
  width: 45%;
  text-align: left;
}
@media (min-width: 768px){
  .overview_judge{
    gap: 30px;
  }
  .overview_judgeblock{
    width: calc(25% - 30px);
  }
}
.overview_judgeblock h4{
  font-size: 19px;
  font-weight: bold;
  background: none;
  margin: 0;
  padding: 5px 0;
  display: block;
}
.overview_judgeblock p{
  font-size: 11px;
}
.overview_judgetxt{
  background: url(/wp-content/themes/atam/assets/img/contest/hr.svg) left top repeat-x;
  background-size: auto 2px;
  padding-top: 30px;
  margin-top: 30px;
}

#sponsor{
  width: min(643px, 90svw);
  margin: 40px auto;
}
.sponsor_wrap{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 50px 22px;
  justify-content: center;
}
.sponsor_block{
  width: calc(50% - 20px);
}
.sponsor_name{
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin: 10px 0;
}
.sponsor_img{
  width: 100%;
  border: 1px solid #d3d3d3;
}

@media (min-width: 768px){
  .sponsor_block{
    width: calc(33% - 20px);
  }
}

hr{
  width: min(900px, 95svw);
  background: url(/wp-content/themes/atam/assets/img/contest/hr.svg) left bottom repeat-x;
  background-size: auto 2px;
  margin: 70px auto;
  height: 3px;
}


.prize_main{
  background: #fff;
  overflow: hidden;
  padding-bottom: 100px;
}
.prize_block{
  width: min(643px, 90svw);
  margin: 40px auto 0;
}
.prize_block .prize_text{
  text-align: left;
  margin: 30px auto;
}
#result .result_sns a{
  display: inline-block;
  background: #000;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
#result .result_sns a img{
  filter: invert(1);
  width: 20px;
}




.contest_listblock{
  width: min(643px, 90svw);
  font-weight: 700;
  display: block;
  margin: 70px auto 0;
  position: relative;
}
.contest_img{
  overflow: hidden;
}
.contest_img img{
  aspect-ratio: 1 / 1;
  width: 100%;
  margin: 0 auto;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: all .3s;
}
@media (min-width: 768px){
  .contest_img img{
    height: auto;
    width: 1364px;
    aspect-ratio: 16 / 9;
  }
  .contest_img:hover img{
    transform: scale(1.1);
  }
}
.contest_main .contest_status{
  color: #fff;
  text-align: center;
}
.contest_announcement .contest_status{
  font-size: 18px;
  width: 90px;
  height: 34px;
  line-height: 34px;
  border-radius: 5px 5px 0 0;
  position: absolute;
  top: -34px;
  left: 0;
}
.contest_status.status1{ background:#0074ff; }
.contest_status.status2{ background:#ec694b; }
.contest_status.status3{ background:#2ea45d; }
.contest_status.status4{ background:#717071; }

.contest_wrap{
  padding: 30px;
}
.contest_concluded{
  padding: 50px 0;
}
.contest_concluded .contest_wrap{
  padding: 0 10px;
}
.contest_listblock h2{
  font-size: 25px;
  text-align: left;
  margin-bottom: 10px;
  background: none;
  padding: 0;
}
.contest_date{
  font-size: 17px;
  margin-bottom: 10px;
}
.contest_text{
  font-size: 13px;
  font-weight: normal;
}
.contest_announcement .contest_listblock{
  background: #fff;
}
.contest_concluded .contest_listblock{
  display: flex;
  flex-direction: column;
  background: url(/wp-content/themes/atam/assets/img/contest/hr.svg) left bottom no-repeat;
  background-size: auto 2px;
  margin: 30px auto;
  padding-bottom: 32px;
  align-items: center;
  gap: 20px;
}
.contest_concluded .contest_listblock:last-child{
  background: none;
}
.contest_concluded .contest_img img{
  width: 253px;
}
.contest_concluded .contest_listblock h2{
  font-size: 22px;
  margin: 10px 0;
  line-height: 1.5;
 }
.contest_concluded .contest_date{
  font-size: 15px;
  text-align: center;
}
.contest_concluded .contest_status{
  font-size: 13px;
  width: 103px;
  height: 20px;
  line-height: 20px;
  margin: 0 auto;
}
@media (min-width: 768px){
  .contest_concluded .contest_listblock{
    flex-direction: row;
  }
  .contest_concluded .contest_wrap{
    padding: 0 20px;
  }
  .contest_concluded .contest_status{
    margin: 0;
  }
  .contest_concluded .contest_date{
    text-align: left;
  }
}



.imagePopup{
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.imagePopup.is-open{
  opacity: 1;
  visibility: visible;
}

.imagePopup__bg{
  position: absolute;
  inset: 0;
  background: #000000aa;
}

.imagePopup__inner{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5vh 5vw;
  box-sizing: border-box;
}

.imagePopup__img{
  display: block;
  max-width: 90vw;
  max-height: 90vh;
  width: auto;
  height: auto;
}

.imagePopup__close{
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
