@charset "UTF-8";
/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", "sans-serif";
  letter-spacing: 0.06em;
  position: relative;
  width: 100%;
  font-feature-settings: "palt";
  overflow-x: hidden;
}
html {
  line-height: 1;
  color: #191B1F;
}
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}
a img {
  border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
body * {
  box-sizing: border-box;
}
body ::selection {
  background: #C3C3C3;
}
body ::-moz-selection {
  background: #C3C3C3;
}
body img::selection {
  background: none;
}
body img::-moz-selection {
  background: none;
}
body a {
  text-decoration: none;
  color: #fff;
}
@media screen and (max-width: 767px) {
  /*p {
    font-size: 3.589vw;
    line-height: 1.5;
  }*/
  body #wrapper01:before {
    ontent: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -9999999999;
    width: 100%;
  }
  body #wrapper01:before {
    /*ontent:"";
display:block;
position:fixed;
top:0;
left:0;
z-index:-1;*/
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: center;
    z-index: -999999px;
    overflow-y: scroll;
    background-image: url("../img/emgreen2000x1390.png");
  }
  body #wrapper01 {
    /*ontent:"";
display:block;
position:fixed;
top:0;
left:0;
z-index:-1;*/
    overflow-y: scroll;
  }
  body #wrapper {
    /* width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;*/
    background: rgba(255, 255, 255, 0.7);
  }
  .flex {
    display: flex;
    justify-content: center;
  }
  p.sp_contact {
    display: block !important;
    font-size: 3.589vw /*14px*/ ;
    color: #191B1F;
    text-align: left;
    margin-top: 15.38vw;
    line-height: 1.8;
  }
  P {
    font-size: 3.589; /*14px*/
    line-height: 2;
  }

  body .header {
    width: 100vw;
    margin: auto;
    height: 14.10vw;
    padding: 0 4.10256vw;
    background-color: #484A4E;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100000;
  }
  body .header img {
    width: 100%;
  }
  body .header .header__title {
    width: 77.72051vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 4.5vw;
    letter-spacing: 0;
    height: 16vw;
  }
  body .header .header__title a img {
    width: 46.15385vw !important;
  }
  body .header .header__title > img {
    width: 28.87436vw !important;
  }
  body .header .menu-box {
    width: 0vw;
    height: 100vh;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    transition: transform 0.8s ease, width 0.8s ease;
    overflow-y: scroll;
  }
  body .header .menu-box__inner {
    width: 100vw;
    margin: auto;
    background-color: #fff;
  }
  body .header .menu-box__inner .menu-ul-top {
    padding: 15.38vw 17.94vw 5.128vw 17.94vw;
  }
  body .header .menu-box__inner .menu-ul {
    padding: 5.128vw 17.94vw 5.128vw 17.94vw;
  }
  body .header .menu-box__inner .menu-ul-top .menu-ul__li a{
    transition: color 0.3s ease;
    text-align: left;
    letter-spacing: 0.04em;
    color: #191B1F;
    font-weight: 600;
    line-height: 1;
    font-size: 4.615vw;
    /* font-family: 'Lato';*/
  }
  body .header .menu-box__inner .menu-ul-top .menu-ul__li a:hover {
    cursor: pointer;
    /*color: #CBB98C;*/
	color: #fff;
    background: rgba(25, 27, 31, 0.7);
  }
  body .header .menu-box__inner .menu-ul .menu-ul__li a {
    transition: color 0.3s ease;
    text-align: left;
    letter-spacing: 0.04em;
    color: #116885;
    font-weight: 600;
    line-height: 1;
    font-size: 4.615vw;
  }
  body .header .menu-box__inner .menu-ul .menu-ul__li_red a {
    transition: color 0.3s ease;
    text-align: left;
    letter-spacing: 0.04em;
    color: #942740;
    font-weight: 600;
    line-height: 1;
    font-size: 4.615vw;
  }	
  body .header .menu-box__inner .menu-ul .menu-ul__li a:hover {
    cursor: pointer;
    color: #fff;
    background: rgba(19, 104, 133, 0.7);
  }	
  body .header .menu-box__inner .menu-ul .menu-ul__li_red a:hover {
    cursor: pointer;
    color: #fff;
    background: rgba(148, 39, 64, 0.7);
  }		
  body .header .menu-box__inner .menu-ul__li:not(:nth-child(1)),
  body .header .menu-box__inner .menu-ul__li_red:not(:nth-child(1)){
    margin-top: 4.615vw;/*18px*/
  }
  body .header .menu-box__inner > .sns-txt {
    margin-top: 16.41026vw;
    margin-left: 10.25641vw;
    text-align: left;
    letter-spacing: 0.08em;
    color: #ffffff;
    font-weight: 700;
    line-height: 1;
    font-size: 4.61538vw;
    /* font-family: 'Lato';*/
  }
  body .header .menu-box__inner .component_2 {
    background-color: #D7FD52;
  }
  body .header .menu-btn {
    width: 8.20513vw;
    height: 2.5641vw;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    cursor: pointer;
    z-index: 2000;
    position: relative;
  }
  body .header .menu-btn .line {
    width: 8.20513vw;
    height: 0.51282vw;
    transition: transform 0.3s ease;
  }
  body .header .menu-btn .line span {
    width: 100%;
    height: 100%;
    display: block;
    background-color: #CBB98C;
    transition: transform 0.8s ease, background-color 0.8s ease;
  }
  body .header.open .menu-box {
    width: 100vw;
  }
  body .header.open .menu-btn .line span {
    background-color: #CBB98C;
  }
  body .header.open .menu-btn .line:nth-of-type(1) {
    transform: rotate(45deg);
    transform-origin: center;
  }
  body .header.open .menu-btn .line:nth-of-type(1) span {
    transform: translateY(0.64103vw) translateX(0.64103vw);
  }
  body .header.open .menu-btn .line:nth-of-type(2) {
    transform: rotate(-45deg);
    transform-origin: center;
  }
  body .header.open .menu-btn .line:nth-of-type(2) span {
    transform: translateY(-0.64103vw) translateX(0.64103vw);
  }
  /*body .bg {
    background-image: url("../img/bg_hw.png");
    background-repeat: repeat;
    z-index: -997px;
  }*/
  body .bg-result {
    background-image: url("../img/bg_result.png");
    background-repeat: repeat;
    z-index: -997px;
  }
  body .bg_notes {
    background-image: url("../img/bg_stop60.png");
    background-repeat: repeat;
    z-index: -997px;
	}
  .sp_contact_in {
    width: 81.02vw;/*316px;*/
    display: block;
    margin-top: 17.94vw;/*70px;*/
    /*border: solid 1px red;*/
  }
  .sp_contact_in a {
    color: #191B1F !important;
  }	
	
  body #main .pc-fixed-area {
    display: none;
  }
  img {
    margin: 0;
    padding: 0;
    width: 100vw;
  }
  #top h1 img {
    width: 100%;
  }
  #top .date_wrapper {
        height: 105.1vw; /*410px*/
  }
  #top .pic01 {
    margin-top: 16.41vw;/*64px*/
    height: 54.35vw;/*212px*/
    vertical-align: middle;
  }
  #top .date_txt1 {
   position: absolute;
    top: 221vw;/*862px*/ 
    left: 0;
    z-index: 3;
	vertical-align: middle;  
	width:100vw;/*390px;*/  
  }
  #top .date_txt2 {
    z-index: 2;
    position: absolute;
    top: 235.8vw;/*920px;*/
    left: 0;
    width:95.38vw;/*372px;*/
	vertical-align: middle;
  }
	
	
  #top .box01_txt {
    position: absolute;
    top:158.9vw;/* 620px*/
    left: 0;
    z-index: 9;
    width: 100vw;
	vertical-align: middle;
  }
  #top.top-section p {
    position: absolute;
    bottom: 0;
    color: #191B1F;
    font-size: 3.589vw; /*14px*/
    line-height: 1;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    white-space: nowrap;　　
	}
  #contestWrap p.date {
    margin: 0 auto 0 auto;
    color: #116885;
    font-size: 6.410vw; /*25px*/
    line-height: 1.4;
    font-weight: 600;
    position: relative;
    z-index: 999;
    letter-spacing: 0.1em;
  }
  .txt_21px {
    font-size: 5.384vw;
  }
  .mgt-10 {
    margin-top: -2.564vw !important;
  }
  .mgt0 {
    margin-top: 0px !important;
  }
  .mgt2 {
    margin-top: 0.512vw !important;
  }
  .mgt5 {
    margin-top: 1.282vw !important;
  }
  .mgt10 {
    margin-top: 2.564vw !important; /*10px*/
  }
  .mgt20 {
    margin-top: 5.128vw !important; /*20px*/
  }
  .mgt25 {
    margin-top: 6.410vw !important; /*25px*/
  }
  .mgt30 {
    margin-top: 7.692vw !important; /*30px*/
  }
  .mgt40 {
    margin-top: 10.25vw !important; /*30px*/
  }
  .mgt45 {
    margin-top: 11.53vw !important; /*30px*/
  }	
  .mgt50 {
    margin-top: 12.82vw !important; /*50px*/
  }
  .mgt60 {
    margin-top: 15.38vw !important; /*60px*/
  }
  .mgt70 {
    margin-top: 17.94vw !important; /*70px*/
  }
  .mgt80 {
    margin-top: 20.51vw !important; /*80px*/
  }
  .mgt90 {
    margin-top: 23.07vw !important; /*90px*/
  }	
  .mgt100 {
    margin-top: 25.64vw !important; /*100px*/
  }
  .mgt110 {
    margin-top: 28.2vw !important;/*110px*/
  }
  .mgb80 {
    margin-bottom: 20.51vw !important;/*80px*/
  }	
  .pdb20 {
    padding-bottom: 5.128vw !important; /*20px*/
  }
  .pdb40 {
    padding-bottom: 10.25vw !important; /*40px*/
  }
  .pdb70 {
    padding-bottom: 17.948vw !important; /*70px*/
  }
  .pdb80 {
    padding-bottom: 20.51vw !important; /*80px*/
  }
  .pdb100 {
    padding-bottom: 25.64vw !important;
  }
  .timeChange {
    font-size: 5.128vw; /*20px*/
    font-weight: 600;
    color: #116885;
    margin-top: 2.051vw; /*8px*/
    z-index: 999;
	letter-spacing: 0;
  }
  .date .line {
    width: 80vw;
    height: 5vw;
    background: #F7E736;
    transform: rotate(-5deg);
    z-index: -99999;
    position: absolute;
    left: -1vw;
    bottom: 2vw;
  }
  .btn_site_con,
  .btn_live_con,
  .btn_before_con {
    /*
    display: block;
    margin: 0 auto;
    border-radius: 25px;
	*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .btn_before_con {
    display: block;
    width: 82.05vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #D6E0E8;
    background-color: #fff;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto 1.4vw auto;
    font-size: 4.615vw; /*18px*/
  }
  .btn_site_con .btn {
    display: block;
    width: 82.05vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 4.615vw; /*18px*/
    margin-bottom: 1.4vw;
  }
  #last .btn_site_con .btn {
    margin-bottom: 0;
  }
  .btn_site_con .btn:hover {
    display: block;
    width: 82.05vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 4.615vw; /*18px*/
    margin-bottom: 1.4vw;
    animation: btn_animation 10s infinite;
  }
  #last .btn_site_con .btn:hover {
    margin-bottom: 0;
  }
  .btn_live_con .btn {
    display: block;
    width: 82.05vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #484A4E;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 4.615vw;
    margin-bottom: 1.4vw;
  }
  /*
.btn_live_con {
    display: block;
    width: 82.05vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #D6E0E8;
    background-color: #fff;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 4.615vw;
    margin-bottom: 1.4vw;
  }*/
  .btn_live_con .btn:hover {
    display: block;
    width: 82.05vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #484A4E;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 4.615vw; /*18px*/
    margin-bottom: 1.4vw;
    animation: btn_animation 10s infinite;
  }
  @keyframes btn_animation {
    0% {
      transform: scale(1.1)
    }
    5% {
      transform: scale(1)
    }
    95% {
      transform: scale(1)
    }
    100% {
      -webkit-transform: scale(1.1)
    }
  }
  .HW-intro-section {
    /*height: 500vw;*/
    /* margin-top: 15vw*/
  }
  .w316 {
    width: 81.0vw; /*316px*/
    margin: 0 auto;
  }
  .w354 {
    width: 90.76vw;
    margin: 0 auto;
  }
  .HW-intro-section h4 {
    letter-spacing: 0.1;
    font-size: 4.10vw; /*16px*/
    line-height: 1.8;
    font-weight: 600;
    margin: 0 auto;
  }

  #HW-intro .anchorWrap {
    margin-top: 36.15385vw;
    margin-bottom: 3.84615vw;
    position: relative;
    width: 89.74359vw;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    margin: 10vw auto auto auto;
  }
  .inner {
    margin: 2.05128vw 0;
    background-color: #ffffff;
    padding: 1.79487vw 5.12821vw;
  }
  .anchor-ul {
    display: flex;
    flex-wrap: wrap;
  }
  .anchor-ul__li {
    width: 39.74359vw;
    height: 13.33333vw;
    background-color: #ffffff;
    margin: auto;
  }
  .anchor-ul__li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    letter-spacing: 0.06em;
    color: #222222;
    font-weight: 600;
    line-height: 1.66667;
    font-size: 4.102vw;
  }
  .anchor-ul__li a::after {
    content: "";
    width: 3.58974vw;
    height: 3.58974vw;
    position: absolute;
    background: center/contain no-repeat url("../img/arrow.svg");
    transition: transform 0.3s ease;
  }
  .anchor-ul__li a:hover::after {
    transform: translateY(1.28205vw);
  }
  .anchor-ul__li:nth-child(1), .anchor-ul__li:nth-child(3) {
    border-right: 1px solid #222222;
  }
  .anchor-ul__li:nth-child(1) a, .anchor-ul__li:nth-child(3) a {
    padding-left: 2.5641vw;
  }
  .anchor-ul__li:nth-child(1) a::after, .anchor-ul__li:nth-child(3) a::after {
    right: 5.12821vw;
  }
  .anchor-ul__li:nth-child(1), .anchor-ul__li:nth-child(2) {
    border-bottom: 1px solid #222222;
  }
  .anchor-ul__li:nth-child(1) a::after, .anchor-ul__li:nth-child(2) a::after {
    top: 4.10256vw;
  }
  .anchor-ul__li:nth-child(2) a, .anchor-ul__li:nth-child(4) a {
    padding-left: 5vw;
  }
  .anchor-ul__li:nth-child(2) a::after, .anchor-ul__li:nth-child(4) a::after {
    right: 2.5641vw;
  }
  .anchor-ul__li:nth-child(3) a::after, .anchor-ul__li:ntvh-child(4) a::after {
    top: 5.12821vw;
  }
  .video_innner {
    aspect-ratio: 9 / 16;
    max-width: 85%;
    height: auto;
    margin: 0;
  }
  .w265 {
    width: 67.94vw !important;
  }
  .video_innner iframe {
    width: 100%;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
  }
	/*
  .hw_contents {
    padding-top: 17.9vw;
  }*/
	
	
	#themeWrap {
    position: relative;
    height: 67.69vw;/*264px*/
  }
  #themeWrap h4 {
    position: absolute;
    width: 17.94vw;/*70px*/
    bottom: 0;
    left: -1.282vw;/*-5px;*/
  }
  #themeWrap .themeImg {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #prizesWrap {
    position: relative;
    height: 184.6vw;/*720px;*/
  }
  #prizesWrap .prizeImg {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100vw;/*390px;*/
  }
  #prizesWrap .prizesBomb {
    position: absolute;
    left: -10.25vw;/*-40px*/
    top: -6.153vw;/*-24px;*/
    z-index: 9999 !important;
  }
  #prizesWrap h4 {
    position: absolute;
    width: 17.94vw;/*70px*/
    bottom: 28.2vw;/*110px*/
    left: -1.282vw;/*-5px*/
  }
  #scheduleWrap {
    position: relative;
    height: 109.7vw;/*428px*/
  }
  #scheduleWrap .scheduleImg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100vw;/*390px*/
    vertical-align: middle;
  }
  #scheduleWrap .scheduleEntry {
    position: absolute;
    left: 2.564vw;/*10px*/
    top: 0;
    width: 27.43vw;/*107px*/
    z-index: 9999 !important;
  }
  #scheduleWrap h4 {
    position: absolute;
    width: 17.94vw;/*70px;*/
    bottom: 0px;
    left: -1.282vw;/*-5px*/
  }
  #scheduleWrap h4 img {
    vertical-align: middle;
  }
	
	
	

  #judgeWrap {
    position: relative;
    height: 100%;
    padding-top: 12.82vw;/*50px*/
  }
  #judgeWrap .judge_box {
    border: solid 1px #191B1F;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.4);
  }
  #judgeWrap h3 {
    position: absolute;
    top: 0;
    z-index: 999;
  }
  #judgeWrap h4 {
    font-size: 5.128vw;/*20px*/
    margin-left: 1.538vw;/*6px*/
    position: relative;
    z-index: 999;
    letter-spacing: 0.1em;
  }
  #judgeWrap h4 .judgeline01 {
    width: 33.07vw;/*129px*/
    height: 4.615vw;/*18px*/
    background: #F7E736;
    transform: rotate(-5deg);
    z-index: -99999;
    position: absolute;
    left: 0;
    bottom: 2.051vw;/*8px*/
  }
  #judgeWrap h4 .judgeline02 {
    width: 33.07vw;/*129px;*/
    height: 5.128vw;
    background: #F7E736;
    transform: rotate(-5deg);
    z-index: -99999;
    position: absolute;
    left: 0;
    bottom: 2.051vw;/*8px*/
  }
  .judge_txt_inner {
    margin: 14.61vw 5.128vw;/*57px 20px*/
  }
  #judgeWrap p {
    margin-left: 7.435vw;/*29px*/
    margin-top: 5.128vw;/*20px*/
    margin-bottom: 5.128vw;/*20px*/
  }
  #judgeWrap p span {
    display: block;
    margin-left: 4.102vw;/*16px;*/
  }
  #judgeWrap dl.judge_members, #judgeWrap dl.judge_point_detailes {
    margin-left: 7.435vw;/*29px;*/
    margin-top:  5.128vw;/*20px*/
    margin-bottom: 5.128vw;/*20px*/
    font-size: 3.589vw;/*14px;*/
    display: flex;
    flex-wrap: wrap;
    line-height: 2;
  }
  #judgeWrap dl.judge_point_detailes dt {
    position: relative;
  }
  #judgeWrap dl.judge_members dt.dt02 {
    width: 25%;
  }
  #judgeWrap dl.judge_members dt {
    width: 30%;
  }
  #judgeWrap dl.judge_members dd.dd02 {
    width: 75%;
  }
  #judgeWrap dl.judge_members dd {
    width: 70%;
  }
  #judgeWrap dl.judge_point_detailes dt {
    font-size: 4.102vw;/*16px;*/
    font-weight: bold;
    margin-top: 7.692vw;/*30px*/
  }
  #judgeWrap dl.judge_point_detailes dt:first-child {
    margin-top: 0;
  }	
	
 #notesWrap {
    position: relative;
    padding-top: 0; /*23.07vw 90px;*/
  }
  #notesWrap h3 {
    position: absolute;
    top: 0;
    z-index: 999;
  }
  #notesWrap .video_innner iframe {
    margin-top: 0;
  }
  #notesWrap ul {
    font-size: 4.102vw;/*16px;*/
    line-height: 1.8;
    font-weight: 600;
    padding: 23.07vw 0 7.692vw 0;/*30px;*//*動画が来たら90pxを0にして、videoにトップ90pxを入れる*/
  }
  #notesWrap ul li {
    list-style-type: disc;
    display: inline-block;
    text-indent: -2.051vw;/*-8px;*/
    padding-left: 2.051vw;/*8px;*/
	letter-spacing: 0;  
  }
	
  .bg_white_list {
    background: rgba(247, 247, 247, 0.7) !important;
	padding: 0.512vw 0.769vw; }
  #notesWrap p {
    font-size: 3.846vw;/*15px;*/
    line-height: 1.5;
    font-weight: 600;
    text-indent: -1em;
    padding-left: 1em;
  }

  #mcWrap {
    position: relative;
  }
  #mcWrap h3 {
    position: absolute;
    top: 0;
  }
  #mcWrap .fukidashi {
    position: absolute;
    width: 41.79vw;/*163px;*/
    margin: 0;
    top: 20.51vw;/*80px*/
    right: 0;
    z-index: 999;
  }
  #mcWrap .yumepote_pic {
    margin-top: 25.64vw;/*100px;*/
    width: 64.61vw;/*252px;*/
  }
  #mcWrap .mc_txt {
    margin-top: 1.282vw;/*5px*/
  }
  #result .bg, #result .bg-result {
    overflow: hidden;
  }
  #result .result_inner {
    margin-top: 25.64vw;/*100px;*/
  }
  #result .w354 h3 img {
    /*position: absolute; width: 63.333vw; margin: 0; left:1.5vw;top:-10.25vw; */ /*top40px*/
    position: absolute;
    width: 63.33vw;/*247px;*/
    margin: 0;
    left: 1.5vw;
    top: -5.128vw;/*-20px;*/
  }
  #result h4 {
    color: #116885;
    font-size: 7.692vw;/*30px;*/
    line-height: 1.4;
    font-weight: 600;
    z-index: 111111;
    letter-spacing: 0;
    text-align: center;
    margin-right: 2.051vw;/*8px;*/
  }
  #result h5 {
    color: #116885;
    font-size: 4.615vw;/*18px;*/
    line-height: 1.4;
    font-weight: 600;
    z-index: 111111;
    margin-top: 10.25vw;/*40px;*/
  }
  #result p.date {
    margin: 14.1vw auto 0 auto;/*55px auto 0 auto*/
    color: #116885;
    font-size: 6.41vw;/*25px;*/
    line-height: 1.4;
    font-weight: 600;
    position: relative;
    z-index: 999;
    letter-spacing: 0;
  }
  #result .bubbles img {
    width: 85.64vw!important;/*334px*/
    margin: 0 auto;
  }
  #result .bubbles p {
    color: #45B7D3;
    font-size: 5.128vw;/*20px;*/
    line-height: 1;
    text-align: left;
    margin: 0;
    font-weight: 500;
  }
  #result .bubbles p span {
    font-size: 3.589vw;/*14px;*/
  }
  #result .bubbles p.bubbles_color01 {
    color: #45B7D3;
  }
  #result .bubbles p.bubbles_color02 {
    color: #7A61BA;
  }
  #result .bubbles p.bubbles_color03 {
    color: #D34E6E;
  }

 #result p {
    margin-top: 6.153vw; /*24px*/
  }
  #result p.winner {
    font-size: 3.846vw;/*15px*/
    line-height: 1.5;
    font-weight: 600;
    margin-top: 5.128vw;/*20px;*/
    margin-bottom: 5.128vw;/*20px;*/
    text-align: center;
  }
	
	
	.txt_20px {
    font-size: 5.128vw /*20px*/
  }

	
#last .adWrap {
    background: no-repeat url("../img/ad_tv.png");
    background-size: contain;
    background-position: 1.282vw 0;/*5px 0;*/
    height: 73.33vw;/*286px;*/
    width: 97.43vw;/*380px;*/
    z-index: -999 !important;
    margin-bottom: 7.692vw;/*30px;*/
  }
  #last .adWrap p {
    font-size: 5.128vw!important;/*20px*/ 
    font-weight: 600 !important;
    width: 80.51vw;/*314px;*/
    text-align: left;
    margin: 0 auto;
    padding-top: 12.82vw;/*50px;*/
    line-height: 1.8;
    z-index: 999 !important;
  }
  #topAd {
    margin-top: 5.128vw;/*20px;*/
  }
  #topAd .adWrap p span {
    font-size: 6.41vw!important;/*25px*/
  }
  #topAd .adWrap {
    background: no-repeat url("../img/ad_tv_top.png");
    background-size: contain;
    background-position: 1.282vw 0;/*5px 0*/
    height: 73.33vw;/*286px;*/
    width: 97.43vw;/*380px;*/
    z-index: -999 !important;
  }
  #topAd .adWrap p {
    font-size: 5.128vw!important;/*20px */
    font-weight: 600 !important;
    width: 80.51vw;/*314px;*/
    text-align: left;
    margin: 0 auto;
    padding-top: 21.79vw;/*85px;*/
    line-height: 1.8;
    z-index: 999 !important;
  }
  #topAd .adWrap p span.date {
    z-index: 999;
    position: relative;
  }
  #last .adWrap p span.date {
    z-index: 999;
    position: relative;
  }
  #result h4.date {
    z-index: 999;
    position: relative;
  }
  #result h5.date {
    z-index: 999;
    position: relative;
  }
  #last .adWrap p span {
    font-size: 6.41vw!important;/*25px*/
  }
 
  footer {
    background-color: #484A4E;
    color: #fff;
    text-align: center;
    padding: 0.512vw 0 3vw 3vw;
  }
  footer p {
    font-size: 3.589vw; /*14px*/
    line-height: 1.5;
    margin-top: 4.615vw; /*18px*/
  }
  footer img {
    width: 9.230vw;
    height: 9.230vw;
  }
  .f15 {
    font-size: 3.846vw!important;/*15px*/
  }
  .bold {
    font-weight: bold !important;
  }
  h3 {
    margin-bottom: 7.692vw;/*30px;*/
  }	
	
}
@media screen and (min-width: 768px) {
  /* body .bg {
  background-image: url("../img/bg_hw.png");
    background-repeat: repeat;
    z-index: -997px;
  }*/
  body .bg-result {
    background-image: url("../img/bg_result.png");
    background-repeat: repeat;
    z-index: -997px;
  }
  body .bg_notes {
    background-image: url("../img/bg_stop60.png");
    background-repeat: repeat;
    z-index: -997px;
  }
  .sp_contact_in {
    width: 316px;
    display: block;
    margin-top: 70px;
    /*border: solid 1px red;*/

  }
  .sp_contact_in a {
    color: #191B1F !important;
  }
  P {
    font-size: 14px;
    line-height: 2;
  }
  body .header {
    width: 390px;
    margin: auto;
    height: 55px;
    padding: 0 16px;
    background-color: #484A4E;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999999999;
  }
  body .header img {
    width: 100%;
  }
  body .header .header__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    letter-spacing: 0;
    margin: 0 auto;
  }
  body .header .header__title a img {
    width: 46.15385vw !important;
  }
  body .header .header__title > img {
    width: 28.87436vw !important;
  }
  body .header .menu-box {
    display: none;
  }
  body #wrapper01 {
    width: 100%;
    height: 100%;
    position: fixed;
    background-image: url("../img/emgreen2000x1390.png");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -999999px;
  }
  body #wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(255, 255, 255, 0.5);
  }
  .flex {
    display: flex;
    justify-content: center;
  }
  .nav-3top p.sp_contact {
    display: block !important;
    font-size: 14px;
    color: #191B1F;
    text-align: left;
    margin-top: 66px;
    line-height: 1.8;
  }
  .nav-3top p.sp_contact a {
    color: #191B1F;
  }
  body .pc-fixed-area {
    height: 100vh;
    /*padding: 20px;*/
    position: fixed;
    top: 0;
    overflow: hidden;
  }
  body .pc-fixed-area__inner {
    height: 100%;
    /*background-color: #ECECEC;*/
    position: relative;
  }
  body .component_13 {
    left: 0px;
    border-right: solid 20px #EBE8DE;
    background-image: url("../img/left@2x.png");
    background-position: center center;
    background-repeat: no-repeat;
    /*background-size: 452px;*/
    background-size: cover;
  }
  body .component_14 {
    right: 0px;
    border-left: solid 20px #EBE8DE;
    /*background-image: url("../img/bg_pcSide.png");
    background-position: right bottom;
    background-repeat: no-repeat;*/
  }
  /*
  body .component_13 .pc-fixed-area__inner .year {
    width: 100%;
    margin: auto 0 auto 0;
  }
	body .component_13 .pc-fixed-area__inner .year img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
	}	*/
  body .component_14 .pc-fixed-area__inner .page-nav {
    position: relative;
    height: 100%;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .nav-3top {
    position: absolute;
    top: 35px;
    left: 33px;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul01 {
    margin-left: 34px;
  }
  body .component_14 .pc-fixed-area__inner .nav_btn {
    margin-top: 20px;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .btn_site_con {
    margin-top: 25px;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul {
    margin-left: 34px;
    margin-top: 20px;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul__li a {
    text-align: left;
    letter-spacing: 0.08em;
    color: #116885;
    background: rgba(247, 247, 247, 0.7);
	padding: 2px 3px;
    line-height: 1;
    font-size: 19px;
    font-weight: 500;
    /*   font-family: 'Lato';*/
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul__li_red a {
    text-align: left;
    letter-spacing: 0.08em;
    color: #942740;
    background: rgba(247, 247, 247, 0.7);
	padding: 2px 3px;
    line-height: 1;
    font-size: 19px;
    font-weight: 500;
    /*   font-family: 'Lato';*/
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul01 .top-nav-ul__li a {
    text-align: left;
    letter-spacing: 0.08em;
    color: #191B1F;
    line-height: 1;
    font-size: 19px;
    font-weight: 500;
    /*   font-family: 'Lato';*/
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul01 .top-nav-ul__li a:hover {
    cursor: pointer;
    color: #fff;
    background: rgba(25, 27, 31, 0.7);
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul__li a:hover {
    cursor: pointer;
    color: #fff;
    background: rgba(19, 104, 133, 0.7);
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul__li_red a:hover {
    cursor: pointer;
    color: #fff;
    background: rgba(148, 39, 64, 0.7);
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul__li:not(:nth-child(1)) {
    margin-top: 20px;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .top-nav-ul__li_red:not(:nth-child(1)) {
    margin-top: 20px;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .game-nav-ul__li {
    position: absolute;
    transition: transform 0.3s ease;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .game-nav-ul__li.li0 {
    width: 19vw;
    top: 11.46667vw;
    right: 2vw;
    transform: rotate(-9deg);
  }
  body .component_14 .pc-fixed-area__inner .page-nav .game-nav-ul__li.li1 {
    width: 18.982vw;
    top: 6.66667vw;
    left: -0.53333vw;
    z-index: 5;
  }
  body .component_14 .pc-fixed-area__inner .page-nav .game-nav-ul__li.li2 {
    width: 19.87333vw;
    top: 2.86667vw;
    right: -1.86667vw;
    transform: rotate(18deg);
  }
  body .component_14 .pc-fixed-area__inner .page-nav .game-nav-ul__li:hover.li0 {
    transform: rotate(-9deg) scale(1.02);
  }
  body .component_14 .pc-fixed-area__inner .page-nav .game-nav-ul__li:hover.li1 {
    transform: rotate(0deg) scale(1.02);
  }
  body .component_14 .pc-fixed-area__inner .page-nav .game-nav-ul__li:hover.li2 {
    transform: rotate(18deg) scale(1.02);
  }
  body .component_14 .pc-fixed-area__inner .btn_site_con .btn {
    display: block;
    width: 21vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto 0;
    font-size: 18px;
    margin-bottom: 5px;
  }
  body .component_14 .pc-fixed-area__inner .btn_site_con .btn:hover {
    display: block;
    width: 21vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto 0;
    font-size: 18px;
    margin-bottom: 5px;
    animation: btn_animation 10s infinite;
  }
  .btn_before_con {
    display: block;
    width: 21vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #D6E0E8;
    background-color: #fff;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }
  /*
  body .component_14 .pc-fixed-area__inner .btn_live_con {
    display: block;
    width: 21vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #191B1F;
    background-color: #fff;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }*/
  .btn_live_con .btn {
    display: block;
    width: 21vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #484A4E;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }
  .btn_live_con .btn:hover {
    display: block;
    width: 21vw;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #484A4E;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
    animation: btn_animation 10s infinite;
  }
  img {
    margin: 0;
    padding: 0;
  }
  #top h1 img {
    width: 390px;
  }
  #top .date_wrapper {
    height: 410px; /*直した*/
  }
  #top .date_txt1 {
    z-index: 2;
    position: absolute;
    top: 862px; /*直した*/
    right: 0;
    width: 390px;
  }
  #top .date_txt2 {
    z-index: 1;
    position: absolute;
    top: 918px; /*直した*/
    left: 0;
    width: 372px;
	vertical-align: middle;
  }	
  #top .pic01 {
    margin-top: 64px;
    height: 212px;
    vertical-align: middle;
  }
  #top h1 {
    vertical-align: middle;
    height: 188px;
  }
  #top .box01_txt {
    position: absolute;
    top: 620px; /*直した*/
    left: 0;
    z-index: 3;
　　　vertical-align: middle;  
  }
  #top.top-section p {
    position: absolute;
    bottom: 0;
    color: #191B1F;
    font-size: 14px;
    line-height: 1;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    white-space: nowrap;
  }
  #contestWrap p.date {
    margin: 0 auto 0 auto;
    color: #116885;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 600;
    position: relative;
    z-index: 999;
    letter-spacing: 0.1em;
  }
  .txt_20px {
    font-size: 20px;
  }
  .mgt-10 {
    margin-top: -10px !important;
  }
  .mgt0 {
    margin-top: 0px !important;
  }
  .mgt2 {
    margin-top: 2px !important;
  }
  .mgt5 {
    margin-top: 5px !important;
  }
  .mgt10 {
    margin-top: 10px !important;
  }
  .mgt20 {
    margin-top: 20px !important;
  }
  .mgt25 {
    margin-top: 25px !important; /*10px*/
  }
  .mgt30 {
    margin-top: 30px !important;
  }
  .mgt40 {
    margin-top: 40px !important;
  }
 .mgt45 {
    margin-top: 45px !important;
  }	
  .mgt50 {
    margin-top: 50px !important;
  }
  .mgt60 {
    margin-top: 60px !important;
  }
  .mgt70 {
    margin-top: 70px !important;
  }
  .mgt80 {
    margin-top: 80px !important;
  }
  .mgt90 {
    margin-top: 90px !important;
  }
  .mgt100 {
    margin-top: 100px !important;
  }
  .mgt110 {
    margin-top: 110px !important;
  }
  .mgb0 {
    margin-bottom: 0px !important;
  }	
  .mgb80 {
    margin-bottom: 80px !important;
  }
  .pdb20 {
    padding-bottom: 20px !important;
  }
  .pdb40 {
    padding-bottom: 40px !important;
  }
  .pdb70 {
    padding-bottom: 70px !important;
  }
  .pdb80 {
    padding-bottom: 80px !important;
  }
  .pdb100 {
    padding-bottom: 100px !important;
  }
  .timeChange {
    font-size: 20px;
    font-weight: 600;
    color: #116885;
    margin-top: 8px;
    z-index: 99999999;
    letter-spacing: 0;
  }
  .date .line {
    width: 312px;
    height: 20px;
    background: #F7E736;
    transform: rotate(-5deg);
    z-index: -99999;
    position: absolute;
    left: 4px;
    bottom: 8px;
  }
  .btn_site_con, .btn_live_con, .btn_before_con {
    /*
    display: block;
    margin: 0 auto;
    border-radius: 25px;
	*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .section__inner .btn_site_con .btn {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }
  .section__inner .btn_live_con .btn {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #484A4E;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }
  .section__inner .btn_site_con .btn:hover {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
    animation: btn_animation 10s infinite;
  }
  #last .btn_before_con {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #D6E0E8;
    background-color: #fff;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto 5px auto;
    font-size: 18px;
  }
  #last .btn_site_con .btn {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }
  #last .btn_site_con .btn:hover {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #5AB4BA;
    border: 1px solid #5AB4BA;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
    animation: btn_animation 10s infinite;
  }
  /*
#last .btn_live_con {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #D6E0E8;
    background-color: #fff;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }*/
  #last .btn_live_con .btn {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #484A4E;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
  }
  #last .btn_live_con .btn:hover {
    display: block;
    width: 320px;
    padding: 0.8em 3em;
    text-align: center;
    color: #fff;
    background-color: #484A4E;
    border: 1px solid #CBB98C;
    border-radius: 50px;
    font-weight: 600;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 5px;
    animation: btn_animation 10s infinite;
  }
  @keyframes btn_animation {
    0% {
      transform: scale(1.1)
    }
    5% {
      transform: scale(1)
    }
    95% {
      transform: scale(1)
    }
    100% {
      -webkit-transform: scale(1.1)
    }
  }
  .HW-intro-section {
    /*height: 500vw;*/
    /* margin-top: 15vw*/
  }
  .w316 {
    width: 316px;
    margin: 0 auto;
  }
  .w354 {
    width: 354px;
    margin: 0 auto;
  }
  .HW-intro-section h4 {
    letter-spacing: 0.1;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 600;
    margin: 0 auto;
  }
  .HW-intro-section h4.h4seconds {
    letter-spacing: 0.1;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
    margin: 0 auto;
  }
  #HW-intro .anchorWrap {
    margin-top: 141px;
    margin-bottom: 15px;
    position: relative;
    width: 350px;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    margin: 10vw auto auto auto;
  }
  .inner {
    margin: 8px 0;
    background-color: #ffffff;
    padding: 7px 20px;
  }
  .anchor-ul {
    display: flex;
    flex-wrap: wrap;
  }
  .anchor-ul__li {
    width: 155px;
    height: 52px;
    background-color: #ffffff;
    margin: auto;
  }
  .anchor-ul__li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    letter-spacing: 0.06em;
    color: #222222;
    font-weight: 600;
    line-height: 1.66667;
    font-size: 16px;
  }
  .anchor-ul__li a::after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    background: center/contain no-repeat url("../img/arrow.svg");
    transition: transform 0.3s ease;
  }
  .anchor-ul__li a:hover::after {
    transform: translateY(5px);
  }
  .anchor-ul__li:nth-child(1), .anchor-ul__li:nth-child(3) {
    border-right: 1px solid #222222;
  }
  .anchor-ul__li:nth-child(1) a, .anchor-ul__li:nth-child(3) a {
    padding-left: 10px;
  }
  .anchor-ul__li:nth-child(1) a::after, .anchor-ul__li:nth-child(3) a::after {
    right: 20px;
  }
  .anchor-ul__li:nth-child(1), .anchor-ul__li:nth-child(2) {
    border-bottom: 1px solid #222222;
  }
  .anchor-ul__li:nth-child(1) a::after, .anchor-ul__li:nth-child(2) a::after {
    top: 16px;
  }
  .anchor-ul__li:nth-child(2) a, .anchor-ul__li:nth-child(4) a {
    padding-left: 16px;
  }
  .anchor-ul__li:nth-child(2) a::after, .anchor-ul__li:nth-child(4) a::after {
    right: 10px;
  }
  .anchor-ul__li:nth-child(3) a::after, .anchor-ul__li:ntvh-child(4) a::after {
    top: 20px;
  }
  .video_innner {
    aspect-ratio: 9 / 16;
    max-width: 85%;
    margin: 0;
    /*overflow: hidden;*/
  }
  .w265 {
    width: 265px !important;
  }
  .video_innner iframe {
    width: 100%;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
  }
  /*
  .video_innner {
    max-width: 85%;
    margin: 0;
  }
  .video_innner img.kari {
    width: 332px;
    height: 590px;
    margin-top: 80px;
    text-align: center;
  }*/
  #themeWrap {
    position: relative;
    height: 264px;
  }
  #themeWrap h4 {
    position: absolute;
    width: 70px;
    bottom: 0;
    left: -5px;
  }
  #themeWrap .themeImg {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #prizesWrap {
    position: relative;
    height: 720px;
  }
  #prizesWrap .prizeImg {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 390px;
  }
  #prizesWrap .prizesBomb {
    position: absolute;
    left: -40px;
    top: -24px;
    z-index: 9999 !important;
  }
  #prizesWrap h4 {
    position: absolute;
    width: 70px;
    bottom: 110px;
    left: -5px;
  }
  #scheduleWrap {
    position: relative;
    height: 428px;
  }
  #scheduleWrap .scheduleImg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 390px;
    vertical-align: middle;
  }
  #scheduleWrap .scheduleEntry {
    position: absolute;
    left: 10px;
    top: 0;
    width: 107px;
    z-index: 9999 !important;
  }
  #scheduleWrap h4 {
    position: absolute;
    width: 70px;
    bottom: 0px;
    left: -5px;
  }
  #scheduleWrap h4 img {
    vertical-align: middle;
  }
  #judgeWrap {
    position: relative;
    height: 100%;
    padding-top: 50px;
  }
  #judgeWrap .judge_box {
    border: solid 1px #191B1F;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.4);
  }
  #judgeWrap h3 {
    position: absolute;
    top: 0;
    z-index: 999;
  }
  #judgeWrap h4 {
    font-size: 20px;
    margin-left: 6px;
    position: relative;
    z-index: 999;
    letter-spacing: 0.1em;
  }
  #judgeWrap h4 .judgeline01 {
    width: 129px;
    height: 18px;
    background: #F7E736;
    transform: rotate(-5deg);
    z-index: -99999;
    position: absolute;
    left: 0;
    bottom: 8px;
  }
  #judgeWrap h4 .judgeline02 {
    width: 129px;
    height: 20px;
    background: #F7E736;
    transform: rotate(-5deg);
    z-index: -99999;
    position: absolute;
    left: 0;
    bottom: 8px;
  }
  .judge_txt_inner {
    margin: 57px 20px;
  }
  #judgeWrap p {
    margin-left: 29px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #judgeWrap p span {
    display: block;
    margin-left: 16px;
  }
  #judgeWrap dl.judge_members, #judgeWrap dl.judge_point_detailes {
    margin-left: 29px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    line-height: 2;
  }
  #judgeWrap dl.judge_point_detailes dt {
    position: relative;
  }
  #judgeWrap dl.judge_members dt.dt02 {
    width: 25%;
  }
  #judgeWrap dl.judge_members dt {
    width: 30%;
  }
  #judgeWrap dl.judge_members dd.dd02 {
    width: 75%;
  }
  #judgeWrap dl.judge_members dd {
    width: 70%;
  }
  #judgeWrap dl.judge_point_detailes dt {
    font-size: 16px;
    font-weight: bold;
    margin-top: 30px
  }
  #judgeWrap dl.judge_point_detailes dt:first-child {
    margin-top: 0;
  }
  #notesWrap {
    position: relative;
    padding-top: 0;
  }
  #notesWrap h3 {
    position: absolute;
    top: 0;
    z-index: 999;
  }
  #notesWrap .video_innner iframe {
    margin-top: 0;
  }
  #notesWrap ul {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 600;
    padding: 90px 0 30px 0;/*動画が来たら90pxを0にして、videoにトップ90pxを入れる*/
  }
  #notesWrap ul li {
    list-style-type: disc;
    display: inline-block;
    text-indent: -8px;
    padding-left: 8px;
	  letter-spacing: 0;
  }
  .bg_white_list {
    background: rgba(247, 247, 247, 0.7) !important;
	padding: 2px 3px;
  }
  #notesWrap p {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    text-indent: -1em;
    padding-left: 1em;
  }
  #mcWrap {
    position: relative;
  }
  #mcWrap h3 {
    position: absolute;
    top: 0;
  }
  #mcWrap .fukidashi {
    position: absolute;
    width: 163px;
    margin: 0;
    top: 80px;
    right: 0;
    z-index: 999;
  }
  #mcWrap .yumepote_pic {
    margin-top: 100px;
    width: 252px;
  }
  #mcWrap .mc_txt {
    margin-top: 5px;
  }
  #result .bg, #result .bg-result {
    overflow: hidden;
  }
  #result .result_inner {
    margin-top: 100px;
  }
  #result .w354 h3 img {
    /*position: absolute; width: 63.333vw; margin: 0; left:1.5vw;top:-10.25vw; */ /*top40px*/
    position: absolute;
    width: 247px;
    margin: 0 0 0 0;
    left: 1.5vw;
    top: -20px;
  }
  #result h4 {
    color: #116885;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600;
    z-index: 111111;
    letter-spacing: 0;
    text-align: center;
    margin-right: 8px;
  }
  #result h5 {
    color: #116885;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    z-index: 111111;
    margin-top: 40px;
  }
  #result p.date {
    margin: 55px auto 0 auto;
    color: #116885;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 600;
    position: relative;
    z-index: 999;
    letter-spacing: 0;
  }
  #result .bubbles img {
    width: 334px !important;
    margin: 0 auto;
  }
  #result .bubbles p {
    color: #45B7D3;
    font-size: 20px;
    line-height: 1;
    text-align: left;
    margin: 0;
    font-weight: 500;
  }
  #result .bubbles p span {
    font-size: 14px;
  }
  #result .bubbles p.bubbles_color01 {
    color: #45B7D3;
  }
  #result .bubbles p.bubbles_color02 {
    color: #7A61BA;
  }
  #result .bubbles p.bubbles_color03 {
    color: #D34E6E;
  }
  .txt_20px {
    font-size: 20px;
  }
  #result p {
    margin-top: 24px;
  }
  #result p.winner {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
  }
  #last {
    /*margin-top: 65px;*/
  }
  #last .adWrap {
    background: no-repeat url("../img/ad_tv.png");
    background-size: contain;
    background-position: 5px 0;
    height: 286px;
    width: 380px;
    z-index: -999 !important;
    margin-bottom: 30px;
  }
  #last .adWrap p {
    font-size: 20px !important;
    font-weight: 600 !important;
    width: 314px;
    text-align: left;
    margin: 0 auto;
    padding-top: 50px;
    line-height: 1.8;
    z-index: 999 !important;
  }
  #topAd {
    margin-top: 20px;
  }
  #topAd .adWrap p span {
    font-size: 25px !important;
  }
  #topAd .adWrap {
    background: no-repeat url("../img/ad_tv_top.png");
    background-size: contain;
    background-position: 5px 0;
    height: 286px;
    width: 380px;
    z-index: -999 !important;
  }
  #topAd .adWrap p {
    font-size: 20px !important;
    font-weight: 600 !important;
    width: 314px;
    text-align: left;
    margin: 0 auto;
    padding-top: 85px;
    line-height: 1.8;
    z-index: 999 !important;
  }
  #topAd .adWrap p span.date {
    z-index: 999;
    position: relative;
  }
  #last .adWrap p span.date {
    z-index: 999;
    position: relative;
  }
  #result h4.date {
    z-index: 999;
    position: relative;
  }
  #result h5.date {
    z-index: 999;
    position: relative;
  }
  #last .adWrap p span {
    font-size: 25px !important;
  }
  footer {
    background-color: #484A4E;
    color: #fff;
    text-align: center;
    padding: 0 0 12px 0;
  }
  footer p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 18px;
  }
  footer img {
    width: 36px;
    height: 36px;
  }
  .f15 {
    font-size: 15px !important;
  }
  .bold {
    font-weight: bold !important;
  }
  h3 {
    margin-bottom: 30px;
  }
} 
.bg_white {
    display: inline !important;
    background: rgba(247, 247, 247, 0.7) !important;
	padding: 2px 3px;
  }	
