/*$break_width1: 1280px;
$break_width2: 1280px;
$break_width3: 1920px;
$break_width4: 1024px;
*/
.contest.under_page .btn_order_fix { display: none; }
.contest.under_page .pageheader { position: relative; margin-bottom: 23.695vw; }
.contest.under_page .pageheader:before { background-image: url("/wp-content/themes/with/img/contest/bg_header.png"); }
.contest.under_page .pageheader .title span { padding: 0 0 1.4vw; width: 38.086vw; }
.contest.under_page.contest_top .content_area { padding: 1vw 2.93vw 0; }
.contest.under_page.contest_top .detail_area { background: #fff; border-radius: 1.367vw; border: 0.586vw solid #ffe23f; overflow: hidden; }
.contest.under_page.contest_top .detail_area + .detail_area { margin-top: 11.719vw; }
.contest.under_page.contest_top .detail_area .detail_header { background: #03a9f4; padding: 3.2vw 4.297vw 3.199vw 4.711vw; }
.contest.under_page.contest_top .detail_area .detail_header .top { display: flex; justify-content: space-between; flex-direction: row-reverse; }
.contest.under_page.contest_top .detail_area .detail_header .title { color: #fff; font-size: 3.711vw; font-weight: 700; letter-spacing: -0.05em; word-break: break-all; }
.contest.under_page.contest_top .detail_area .entrybody_wrap { padding: 3.223vw 3.223vw 15.5vw; font-size: 3.125vw; font-weight: 700; line-height: 1.84; }
.contest.under_page.contest_top .detail_area .entrybody_wrap a { color: #03a9f4; text-decoration: underline; }
.contest.under_page.contest_top .detail_area .entrybody_wrap p { font-size: 3.125vw; font-weight: 500; line-height: 1.7; letter-spacing: -0.06em; min-height: 1em; word-break: break-all; }
.contest.under_page.contest_top .detail_area .entrybody_wrap small { display: block; font-size: 2.734vw; line-height: 1.79; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .entry_thumb { overflow: hidden; margin: 0 auto 8.496vw; text-align: center; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .entry_thumb img { border-radius: 0.879vw; display: inline-block; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award { display: flex; justify-content: center; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award + .list_award { margin: 9.473vw 0 0; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li { margin: 0 1.66vw; position: relative; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award .thumb { width: 26.074vw; height: 26.074vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award .thumb span { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; overflow: hidden; border-radius: 100%; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award p { width: 27.246vw; height: 7.813vw; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url("/wp-content/themes/with/img/contest/ribbon01.png"); text-align: center; font-size: 3.32vw; font-weight: bold; line-height: 1; padding: 0.977vw 0 0; position: absolute; top: 22.461vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li.award01 p { left: -0.781vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li.award02 p { width: 23.242vw; height: 6.738vw; background-image: url("/wp-content/themes/with/img/contest/ribbon02.png"); left: 0; right: 0; margin: auto; font-size: 2.832vw; padding: 0.879vw 0 0; top: 23.047vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li.award03 p { width: 20.801vw; height: 6.055vw; background-image: url("/wp-content/themes/with/img/contest/ribbon03.png"); left: 0; right: 0; margin: auto; font-size: 2.539vw; padding: 0.781vw 0 0; top: 23.438vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li { margin: 0 1.221vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li .thumb { width: 19.629vw; height: 19.629vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li p { width: 20.41vw; height: 5.957vw; font-size: 2.49vw; top: 16.895vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li.award02 p { width: 17.48vw; height: 4.98vw; left: 0; right: 0; margin: auto; font-size: 2.148vw; padding: 0.684vw 0 0; top: 17.383vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li.award03 p { width: 15.625vw; height: 4.492vw; background-image: url("/wp-content/themes/with/img/contest/ribbon03.png"); left: 0; right: 0; margin: auto; font-size: 1.904vw; padding: 0.586vw 0 0; top: 17.773vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .list_award + p { margin: 13.5vw 0 0; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box { height: 90.332vw; border: 0.488vw solid #ffe23f; border-radius: 0.977vw; background-color: #f7f7f7; text-align: center; padding: 5.9vw 2.539vw 6.348vw 6.152vw; margin: 7.496vw 0.879vw 11.621vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box .wrap { overflow-y: scroll; width: 100%; height: 100%; padding: 0 4.102vw 9.766vw 0; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box .wrap::-webkit-scrollbar { width: 0.684vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box .wrap::-webkit-scrollbar-track { background: #e6e6e6; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box .wrap::-webkit-scrollbar-thumb { background: #b8b8b8; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box h2 { display: inline-block; font-size: 4.053vw; font-weight: 700; line-height: 1.2; background: #ffe23f; border-radius: 2.93vw; padding: 0.488vw 13.672vw; margin: 0 0 4.199vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box p { text-align: left; font-weight: 500; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box p + h2 { margin: 5.176vw 0 4.199vw; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .btn_square { display: block; width: 59.277vw; height: 10.352vw; border-radius: 0.977vw; box-shadow: 0.83vw 0.83vw 0 0 rgba(0, 0, 0, 0.06); font-size: 3.418vw; line-height: 1.5; font-weight: 500; text-decoration: none; color: #000; letter-spacing: -0.02em; word-break: break-all; margin: 0 auto; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .btn_square span { display: block; width: 100%; height: 100%; border-radius: 0.977vw; overflow: hidden; padding: 2.73vw 0 0 12.379vw; background: #ffe23f; position: relative; }
.contest.under_page.contest_top .detail_area .entrybody_wrap .btn_square span:before { content: ""; width: 2.48vw; height: 100%; background: #f44336; position: absolute; left: 0; top: 0; }
.contest.under_page.contest_top .entrybody * { user-select: none; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-drag: none; -khtml-user-drag: none; }
.contest.under_page.contest_top .entrybody p img { pointer-events: none; }
.contest.under_page.contest_top .entrybody p a img { pointer-events: auto; }
.contest.under_page.contest_detail .content_area { padding: 1vw 2.93vw 0; }
.contest.under_page.contest_detail .detail_area { background: #fff; border-radius: 1.367vw; border: 0.586vw solid #ffe23f; overflow: hidden; }
.contest.under_page.contest_detail .detail_area .detail_header { background: #03a9f4; padding: 3.2vw 4.297vw 3.199vw 4.711vw; }
.contest.under_page.contest_detail .detail_area .detail_header .top { display: flex; justify-content: space-between; flex-direction: row-reverse; }
.contest.under_page.contest_detail .detail_area .detail_header .title { color: #fff; font-size: 3.711vw; font-weight: 700; letter-spacing: -0.05em; word-break: break-all; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap { padding: 3.199vw 0 11vw; font-size: 3.125vw; font-weight: 700; line-height: 1.84; position: relative; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap:before { content: ""; width: 100%; height: 100%; pointer-events: none; background: url("/wp-content/themes/with/img/contest/bg.jpg") no-repeat center bottom/100% auto; position: absolute; bottom: 0; left: 0; z-index: 0; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .thumb { margin-bottom: 4vw; padding: 0 3.223vw; text-align: center; overflow: hidden; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .thumb img { border-radius: 0.879vw; display: inline-block; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap a { color: #03a9f4; text-decoration: underline; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap p { font-size: 3.125vw; font-weight: 500; line-height: 1.84; letter-spacing: -0.06em; min-height: 1em; word-break: break-all; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap small { display: block; font-size: 2.539vw; line-height: 1.73; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 8.93vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li { width: 32.617vw; height: 8.594vw; margin: 1.855vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a { display: block; width: 100%; height: 100%; background: #ffe23f; box-shadow: 0.83vw 0.83vw 0 0 rgba(0, 0, 0, 0.06); border-radius: 0.684vw; font-size: 3.125vw; font-weight: 500; position: relative; overflow: hidden; text-decoration: none; padding: 1.465vw 0 0 5.371vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a span { color: #000; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a:before { content: ""; width: 2.109vw; height: 100%; position: absolute; left: 0; top: 0; background: #ecb731; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a:after { content: ""; width: 4.59vw; height: 4.59vw; background: url("/wp-content/themes/with/img/contest/icon_triangle.png") no-repeat center center/contain; position: absolute; right: 2.246vw; top: 0; bottom: 0; margin: auto; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li.award02 a:before { background: #5fb8dc; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li.award03 a:before { background: #d2705c; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li.award04 a:before { background: #4fbba3; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual { margin-bottom: 8.2vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 { position: relative; width: 91.016vw; height: 16.797vw; margin: 0 auto; z-index: 10; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap { display: flex; width: 76.172vw; height: 11.23vw; position: relative; z-index: 10; margin: 0 auto; padding: 0 0 0 1.758vw; align-items: center; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .award_name { display: block; width: 18.457vw; height: 8.203vw; background: rgba(255, 255, 255, 0.4); font-size: 4.785vw; font-weight: 700; text-align: center; letter-spacing: -0.04em; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .award_name i { display: block; transform: translateY(-0.195vw); }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles { padding-left: 2.051vw; width: calc(100% - 18.457vw); }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles i { display: block; font-weight: 700; transform: rotate(0.05deg); }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles .title { font-size: 3.174vw; line-height: 1; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles .name { font-size: 2.148vw; line-height: 1; padding: 0.977vw 0 0; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2:before { content: ""; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center top; background-size: contain; background-image: url("/wp-content/themes/with/img/contest/ribbon-large01.png"); position: absolute; top: 0; left: 0; right: 0; margin: auto; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .wrap { padding: 0 3.125vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .wrap .gameid { margin-top: 2.637vw; border-top: 0.293vw solid #ffe23f; border-bottom: 0.293vw solid #ffe23f; padding: 1.074vw 0 0.977vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .wrap .gameid p { font-size: 2.734vw; text-align: center; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper { margin: -6.348vw 0 0; padding: 0 0 7.52vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-slide { height: 49.316vw; border: 0.879vw solid #ffe23f; border-radius: 1.66vw; overflow: hidden; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-pagination { bottom: 0; height: auto; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-pagination-bullet { width: 1.953vw; height: 1.953vw; background: rgba(255, 255, 255, 0); border: 0.391vw solid #ffe23f; opacity: 1; margin: 0 0.781vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-pagination-bullet-active { background: #ffe23f; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area { padding: 0 3.516vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area h3 { font-size: 3.76vw; font-weight: 800; background: #f4d483; border-radius: 3.672vw; padding: 0.2vw 4.59vw 0.3vw; letter-spacing: -0.04em; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area p { margin-top: 3.4vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area p + h3 { margin: 7.43vw 0 0; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .award_box { margin-top: 12.953vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award02 .award_visual h2:before { background-image: url("/wp-content/themes/with/img/contest/ribbon-large02.png"); }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award02 .text-area h3 { background: #9fd4ea; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award03 .award_visual h2:before { background-image: url("/wp-content/themes/with/img/contest/ribbon-large03.png"); }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award03 .text-area h3 { background: #e4a99d; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual h2 { margin-bottom: 9.766vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual h2:before { background-image: url("/wp-content/themes/with/img/contest/ribbon-large04.png"); }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual h2 b { display: flex; align-items: center; width: 76.172vw; height: 11.23vw; margin: 0 auto; position: relative; z-index: 15; font-size: 4.834vw; font-weight: 700; letter-spacing: -0.06em; padding: 0 0 0 16.602vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual h2 b span { font-size: 2.832vw; letter-spacing: 0.02em; padding: 0.977vw 0 0 0; letter-spacing: -0.02em; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .text-area h3 { background: #84d8c5; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box { border-radius: 0.977vw; border: 0.488vw solid #ffe23f; overflow: hidden; padding: 0.977vw; text-align: center; margin: 13.742vw 3.906vw 0; position: relative; z-index: 5; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box h3 { font-size: 4.053vw; line-height: 1; display: inline-flex; padding: 0.977vw 14.648vw 0.977vw 14.648vw; margin: 4.883vw 0 4.183vw 0; background: #ffe23f; border-radius: 2.93vw; font-weight: 700; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box .bg { background-color: #f7f7f7; padding: 0 5.176vw 4.883vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box p { text-align: left; line-height: 1.79; font-size: 2.979vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area { padding: 0 3.125vw 9.766vw; margin: 21.484vw 0 0; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area h2 { font-size: 3.711vw; line-height: 1; font-weight: 700; position: relative; z-index: 10; letter-spacing: -0.04em; margin: 0 0 3.93vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area h2 span { display: inline-block; background: #ffe23f; padding: 1.27vw 3.418vw 1.172vw 2.441vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area h2 span + span { margin: 1.563vw 0 0; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area p { line-height: 1.7; padding-left: 2.344vw; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area p + p { margin: 5.93vw 0 0; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .btn_square { display: inline-block; width: auto; height: 11.133vw; border-radius: 0.977vw; box-shadow: 0.83vw 0.83vw 0 0 rgba(0, 0, 0, 0.06); font-size: 3.613vw; line-height: 1.5; font-weight: 500; text-decoration: none; color: #000; letter-spacing: -0.02em; word-break: break-all; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .btn_square span { display: block; width: 100%; height: 100%; border-radius: 0.977vw; overflow: hidden; padding: 2.93vw 14.844vw 0 14.648vw; background: #ffe23f; position: relative; }
.contest.under_page.contest_detail .detail_area .entrybody_wrap .btn_square span:before { content: ""; width: 2.637vw; height: 100%; background: #f44336; position: absolute; left: 0; top: 0; }
.contest.under_page.contest_detail .entrybody * { user-select: none; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-drag: none; -khtml-user-drag: none; }
.contest.under_page.contest_detail .entrybody p img { pointer-events: none; }
.contest.under_page.contest_detail .entrybody p a img { pointer-events: auto; }
.contest.under_page.contest_detail .pagination { display: flex; align-items: center; justify-content: center; padding: 8.301vw 0 0; }
.contest.under_page.contest_detail .pagination div { width: 26.953vw; height: 6.836vw; margin: 0 0.977vw; }
.contest.under_page.contest_detail .pagination a { display: block; width: 100%; height: 100%; font-family: "Josefin Sans", sans-serif; font-weight: 600; font-size: 2.441vw; text-align: center; border: 0.293vw solid #000; padding: 2.148vw 0 0; }
.contest.under_page footer:before { width: 100%; height: 58.105vw; background-image: url("/wp-content/themes/with/img/footer_character_contest.png"); }

@media screen and (max-width: 1024px) { .contest.under_page footer { padding-bottom: 18.762vw; } }
@media screen and (min-width: 1025px) { .pc-item { display: block !important; }
  .contest.under_page .pageheader { position: relative; margin-bottom: 80px; }
  .contest.under_page .pageheader:before { background-image: url("/wp-content/themes/with/img/contest/bg_header@pc.png"); }
  .contest.under_page .pageheader .title { padding-left: 154.375px; }
  .contest.under_page .pageheader .title span { width: 271.25px; padding: 0; }
  .contest.under_page footer { margin-top: 165px; padding: 29.375px 25px 38.75px; }
  .contest.under_page footer:before { height: 501.875px; background-image: url("/wp-content/themes/with/img/footer_character_contest@pc.png"); }
  .contest.under_page.contest_top .content_area { padding: 0 0; width: 1080px; margin: 0 auto 344px; }
  .contest.under_page.contest_top .detail_area { border-radius: 14px; border: 6px solid #ffe23f; }
  .contest.under_page.contest_top .detail_area + .detail_area { margin-top: 80px; }
  .contest.under_page.contest_top .detail_area .detail_header { padding: 21px 39px 19px 39px; position: relative; text-align: center; }
  .contest.under_page.contest_top .detail_area .detail_header .title { font-size: 25px; padding: 0; letter-spacing: -0.05em; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap { padding: 42.9px 40px 100px; font-size: 19px; font-weight: 700; line-height: 1.84; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap a { color: #03a9f4; text-decoration: underline; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap p { font-size: 19px; line-height: 1.79; letter-spacing: -0.06em; min-height: 1em; word-break: break-all; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap small { font-size: 15px; line-height: 1.67; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .entry_thumb { margin: 0 auto  63.3px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .entry_thumb img { border-radius: 11px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award { display: flex; justify-content: center; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award + .list_award { margin: 105px 0 0; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li { margin: 0 18.5px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award .thumb { width: 283px; height: 283px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award p { width: 296px; height: 85px; font-size: 36.5px; padding: 10px 0 0; top: 245px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li.award01 p { left: -9px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li.award02 p { width: 253px; height: 73px; font-size: 31px; padding: 9px 0 0; top: 251px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award li.award03 p { width: 227px; height: 65px; font-size: 28px; padding: 8px 0 0; top: 255px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li { margin: 0 13.5px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li .thumb { width: 214px; height: 214px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li p { width: 222px; height: 64px; font-size: 27.5px; top: 184px; padding: 8px 0 0; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li.award02 p { width: 190px; height: 55px; left: 0; right: 0; margin: auto; font-size: 23px; padding: 7px 0 0; top: 189px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award.type02 li.award03 p { width: 171px; height: 49px; left: 0; right: 0; margin: auto; font-size: 21px; padding: 6px 0 0; top: 192px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .list_award + p { margin: 96px 0 0; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box { height: 427px; border: 5px solid #ffe23f; border-radius: 10px; padding: 30px 21px 26px 61px; margin: 54px 0 72px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box .wrap { overflow-y: scroll; width: 100%; height: 100%; padding: 0 24px 50px 0; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box .wrap::-webkit-scrollbar { width: 18px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box h2 { font-size: 26px; border-radius: 19px; padding: 5px 77px 3px; margin: 0 0 23px; line-height: 1.2; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box p { text-align: left; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .scroll_box p + h2 { margin: 51px 0 28px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .btn_square { width: 432px; height: 75px; border-radius: 10px; box-shadow: 8.5px 8.5px 0 0 rgba(0, 0, 0, 0.06); font-size: 25px; transition: opacity 0.3s; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .btn_square span { border-radius: 10px; padding: 19px 0 0 92px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .btn_square span:before { width: 18px; }
  .contest.under_page.contest_top .detail_area .entrybody_wrap .btn_square:hover { opacity: 0.7; }
  .contest.under_page.contest_top .entrybody * { user-select: none; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-drag: none; -khtml-user-drag: none; }
  .contest.under_page.contest_top .entrybody p img { pointer-events: none; }
  .contest.under_page.contest_top .entrybody p a img { pointer-events: auto; }
  .contest.under_page.contest_top .pagination { display: flex; align-items: center; justify-content: center; padding: 8.301vw 0 0; }
  .contest.under_page.contest_top .pagination div { width: 28.906vw; height: 6.836vw; margin: 0 0.977vw; }
  .contest.under_page.contest_top .pagination a { display: block; width: 100%; height: 100%; font-family: "Josefin Sans", sans-serif; font-weight: 600; font-size: 2.441vw; text-align: center; border: 0.293vw solid #000; padding: 2.148vw 0 0; }
  .contest.under_page.contest_detail .content_area { padding: 0 0; width: 1080px; margin: 0 auto; }
  .contest.under_page.contest_detail .detail_area { border-radius: 14px; border: 6px solid #ffe23f; }
  .contest.under_page.contest_detail .detail_area .detail_header { padding: 21px 200px 19px 39px; position: relative; }
  .contest.under_page.contest_detail .detail_area .detail_header .title { font-size: 25px; padding: 0; letter-spacing: -0.05em; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap { padding: 43px 0 72px; font-size: 19px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap:before { background: url("/wp-content/themes/with/img/contest/bg@pc.jpg") no-repeat center bottom/100% auto; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .thumb { margin-bottom: 33px; padding: 0 40px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .thumb img { border-radius: 11px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap a { color: #03a9f4; text-decoration: underline; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap p { font-size: 19px; line-height: 1.79; letter-spacing: -0.06em; min-height: 1em; word-break: break-all; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap small { font-size: 2.539vw; line-height: 1.73; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link { flex-wrap: nowrap; justify-content: space-between; margin: 0 0 68px; padding: 0 39px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li { width: 229px; height: 61px; margin: 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a { box-shadow: 8.5px 8.5px 0 0 rgba(0, 0, 0, 0.06); border-radius: 7px; font-size: 22px; padding: 10px 0 0 38px; transition: opacity 0.3s; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a:hover { opacity: 0.7; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a:before { width: 15.2px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .list_award_link li a:after { width: 31px; height: 31px; right: 17px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual { margin-bottom: 57px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 { width: 672px; height: 126px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap { width: 568px; height: 84px; padding: 0 0 0 13px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .award_name { width: 137px; height: 61px; font-size: 36px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .award_name i { transform: translateY(-2px); }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles { padding-left: 16px; width: calc(100% - 137px); }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles i { display: block; font-weight: 700; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles .title { font-size: 24px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual h2 .wrap .titles .name { font-size: 16px; padding: 10px 0 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .wrap { padding: 0 72px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .wrap .gameid { margin-top: 19px; border-top: 3px solid #ffe23f; border-bottom: 3px solid #ffe23f; padding: 6px 0 5px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .wrap .gameid p { font-size: 20px; letter-spacing: -0.02em; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper { margin: -58px 0 0; padding: 0 0 41px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-slide { height: 527px; border: 9px solid #ffe23f; border-radius: 17px; overflow: hidden; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-pagination { bottom: 0; height: auto; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_visual .swiper .swiper-pagination-bullet { width: 13px; height: 13px; border: 4px solid #ffe23f; margin: 0 6px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area { padding: 0 37px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area h3 { font-size: 26px; border-radius: 30px; padding: 3px 32px 3px; letter-spacing: -0.04em; display: inline-block; min-width: 364px; line-height: 1.2; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area p { margin-top: 16px; padding: 0 5px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .text-area p + h3 { margin: 46px 0 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .award_box { margin-top: 76px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual { margin-bottom: 75px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual h2 { margin-bottom: 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual h2 b { width: 568px; height: 84px; font-size: 36px; letter-spacing: -0.06em; padding: 0 0 0 124px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .award_visual h2 b span { font-size: 21px; letter-spacing: 0.02em; padding: 5px 0 0 0; letter-spacing: -0.02em; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap #award04 .text-area h3 { background: #84d8c5; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box { border-radius: 10px; border: 5px solid #ffe23f; padding: 10px; margin: 70px 39px 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box h3 { font-size: 26px; padding: 10px 65px; margin: 32px 0 26px 0; border-radius: 30px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box .bg { padding: 0 65px 45px 82px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .detail_box p { font-size: 19px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area { padding: 0 55px 116px; margin: 140px 0 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area h2 { font-size: 27px; margin: 0 0 23px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area h2 span { padding: 9px 13px 10px 13px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area h2 span + span { margin: 12px 0 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area p { font-size: 21px; line-height: 1.62; letter-spacing: -0.04em; font-feature-settings: "palt"; padding-left: 12px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .under_area p + p { margin: 32px 0 0; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .btn_square { width: auto; height: 75px; border-radius: 10px; box-shadow: 8.5px 8.5px 0 0 rgba(0, 0, 0, 0.06); font-size: 25px; transition: opacity 0.3s; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .btn_square span { border-radius: 10px; padding: 20px 95px 0 100px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .btn_square span:before { width: 18px; }
  .contest.under_page.contest_detail .detail_area .entrybody_wrap .btn_square:hover { opacity: 0.7; }
  .contest.under_page.contest_detail .entrybody * { user-select: none; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-drag: none; -khtml-user-drag: none; }
  .contest.under_page.contest_detail .entrybody p img { pointer-events: none; }
  .contest.under_page.contest_detail .entrybody p a img { pointer-events: auto; }
  .contest.under_page.contest_detail .pagination { padding: 86.125px 0 0 0px; }
  .contest.under_page.contest_detail .pagination div { width: 326px; height: 50px; margin: 0 10px; }
  .contest.under_page.contest_detail .pagination div.back { width: 326px; }
  .contest.under_page.contest_detail .pagination a { display: block; width: 100%; height: 100%; font-family: "Josefin Sans", sans-serif; font-weight: 600; font-size: 18px; text-align: center; border: 3px solid #000; padding: 15px 0 0; transition: background 0.3s; }
  .contest.under_page.contest_detail .pagination a:hover { background: #fff; }
  .contest.under_page.contest_detail .pagination .disabled { display: none; } }
@media screen and (min-width: 1025px) { footer .logo { width: 525px; } }
@media screen and (min-width: 1201px) { .contest.under_page .pageheader { position: relative; margin-bottom: 6.667vw; }
  .contest.under_page .pageheader .title { padding-left: 12.865vw; }
  .contest.under_page .pageheader .title span { width: 22.604vw; }
  .contest.under_page footer { margin-top: 13.75vw; padding: 2.448vw 2.083vw 3.229vw; }
  .contest.under_page footer .logo { width: 43.75vw; }
  .contest.under_page footer:before { width: 100%; height: 41.823vw; } }
