@charset "utf-8";

/* global-menu-responsive */
html {
  scroll-behavior: smooth;
}

html:not(:target) body {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
  font-feature-settings: "palt";
  font-size: 1rem;
  line-height: 1.6;
}

body {
  min-width: inherit;
}

.s5-pageHeader__inner {
  max-width: 1260px !important;
}

.s5-pageHeader,
.s5-frontLogin,
.s5-allProducts,
.s5-pageFooter {
  min-width: inherit;
}

.s5-pageFooter .s5-pageFooter__inner {
  width: auto !important;
}

div#global #header {
  min-width: inherit;
}

div#global #header .header-wrap {
  min-width: inherit;
}

div#global #header .header-wrap .header_logo {
  margin-right: -143px;
}

div#global #header .header-wrap .header_logo .header_logo_inr {
  margin-right: 143px;
}

div#global #header .header-wrap #header-menu {
  min-width: 143px;
}

div#global #header {
  min-width: inherit;
}

div#global #header .header-wrap {
  min-width: inherit;
}

div#global #header .header-wrap .header_logo {
  margin-right: -143px;
}

div#global #header .header-wrap .header_logo .header_logo_inr {
  margin-right: 143px;
}

div#global #header .header-wrap #header-menu {
  min-width: 143px;
}

div#global #header {
  min-width: inherit;
}

div#global #header .header-wrap {
  min-width: inherit;
}

div#global #header .header-wrap .header_logo {
  margin-right: -143px;
}

div#global #header .header-wrap .header_logo .header_logo_inr {
  margin-right: 143px;
}

div#global #header .header-wrap #header-menu {
  min-width: 143px;
}

div#global #header {
  min-width: inherit;
}

div#global #header .header-wrap {
  min-width: inherit;
}

div#global #header .header-wrap .header_logo {
  margin-right: -143px;
}

div#global #header .header-wrap .header_logo .header_logo_inr {
  margin-right: 143px;
}

div#global #header .header-wrap #header-menu {
  min-width: 143px;
}

div#global #header {
  min-width: inherit;
}

div#global #header .header-wrap {
  min-width: inherit;
}

div#global #header .header-wrap .header_logo {
  margin-right: -143px;
}

div#global #header .header-wrap .header_logo .header_logo_inr {
  margin-right: 143px;
}

div#global #header .header-wrap #header-menu {
  min-width: 143px;
}

#pageTop.static {
  margin-top: -40px;
  position: relative;
}

/* #page_top {
  bottom: 30px;
  display: none;
  position: fixed;
  right: 30px;
  z-index: 10;
}

#page_top>a {
  background: url(../../../assets/images/top/icon-totop.png) 49.5% 50% no-repeat;
  display: inline-block;
  padding: 25px 25px;
  -webkit-transition: all .3s;
  transition: all .3s;
} */

/* ページトップ  */
.pagetop {
  bottom: 30px;
  height: 50px;
  position: fixed;
  right: 30px;
  width: 50px;
  z-index: 9999;
}

/* bravo button */
.bravo_btn_wrapper img {
  padding: 0 20%;
  width: 100%;
}

.hover:hover {
  opacity: .5;
}

/* text color add */
.gld-txt {
  color: #c9a746 !important;
}

/* SP first written */
@media screen and (max-width: 640px) {
  .s5-pageHeader__inner {
    padding: 0 !important;
  }

  div#global #user_data {
    display: none;
  }

  div#global #header .header-wrap {
    padding: 0 15px !important;
  }

  div#global #header .header-wrap:before,
  div#global #header .header-wrap:after {
    content: "";
    display: block;
    overflow: hidden;
  }

  div#global #header .header-wrap:after {
    clear: both;
  }

  div#global #header .header-wrap .header_logo {
    margin-right: 0;
    width: auto;
  }

  div#global #header .header-wrap .header_logo .header_logo_inr {
    margin-right: 0;
  }

  div#global #header .header-wrap .header_logo .header_logo_inr .logo-data {
    margin-top: 15px;
  }

  div#global #header .header-wrap .header_logo .header_logo_inr .logo-data > img {
    width: 78px;
  }

  div#global #header .header-wrap .header_logo .header_logo_inr .logo-data > p {
    display: block;
    margin-left: 0;
    margin-top: 7px;
    width: 160px;
  }

  div#global #header .header-wrap .header_logo .header_logo_inr .logo-data > p span {
    margin-left: 0;
  }

  div#global #header .header-wrap #header-menu {
    float: right;
    min-width: 107px;
  }

  div#global #header .header-wrap #header-menu > ul > li {
    height: 74px;
    padding: 0 10% !important;
    width: 50%;
  }

  div#global #header .header-wrap #header-menu > ul > li:first-child {
    width: 50%;
  }

  div#global #header .header-wrap #header-menu > ul > li a i {
    line-height: 74px;
    margin-top: 0 !important;
    vertical-align: middle;
  }

  div#global #header .header-wrap #header-menu > ul > li a i.ico.shosinsya {
    background: url(/assets/images/common/shosinsya.svg) left 50% no-repeat;
    background-size: auto 31px;
    height: 100%;
  }

  div#global #header .header-wrap #header-menu > ul > li a .menu-name {
    display: none;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul {
    padding-top: 0;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div {
    float: none;
    width: 100%;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column2,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column2,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column2,
  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column3,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column3,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column3,
  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column4,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column4,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column4 {
    margin-top: -10px;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column2 .menu-category:first-child,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column2 .menu-category:first-child,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column2 .menu-category:first-child,
  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column3 .menu-category:first-child,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column3 .menu-category:first-child,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column3 .menu-category:first-child,
  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column4 .menu-category:first-child,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column4 .menu-category:first-child,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column4 .menu-category:first-child {
    margin-bottom: 0;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category {
    border-bottom: 1px solid #d5d5d5;
    padding: 15px 15px 15px 15px;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section {
    margin-bottom: 10px;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section + .menu_section,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section {
    margin-bottom: 10px;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section + .menu_section + .menu-category,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section + .menu-category,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section + .menu-category {
    margin-bottom: 10px;
    margin-top: -10px;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section + .menu-category,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu-category,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu-category {
    margin-bottom: 0;
    margin-top: -10px;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category_sub,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category_sub,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category_sub {
    border-bottom: 1px solid #d5d5d5;
    padding: 0 15px 10px 15px;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div ul,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div ul,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div ul {
    padding: 0 0 0 0;
  }

  div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div ul > li,
  div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div ul > li,
  #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div ul > li {
    border-bottom: 1px solid #d5d5d5;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 10px 15px 10px 15px;
    text-indent: 0;
  }

  div#global #header .categoryHeader .nav .nav_c_li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  div#global #header .categoryHeader .nav .nav_close {
    background: #fff;
    margin-top: -10px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative;
    z-index: 1;
  }

  div#global.fixed #header .header-wrap #header-menu > ul > li {
    height: 50px;
  }

  div#global.fixed #header .header-wrap #header-menu > ul > li a i {
    line-height: 50px;
  }

  div#global.fixed #header .header-wrap #header-menu > ul > li a i.ico.shosinsya {
    height: 100%;
  }

  div#global.fixed #header .header-wrap #header-menu > ul > li a .menu-name {
    display: none;
  }

  #pageTop.static {
    margin-top: 20px;
    position: static;
  }
}

/* common */
/* layout */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-top0 {
  padding: 0 !important;
}

.p-top5 {
  padding-top: 5px !important;
}

.p-top8 {
  padding-top: 8px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-btm05 {
  padding-bottom: 5px !important;
}

.p-btm0 {
  padding-bottom: 0 !important;
}

.p-btm10 {
  padding-bottom: 10px !important;
}

.p-btm15 {
  padding-bottom: 15px !important;
}

.p-btm20 {
  padding-bottom: 20px !important;
}

.p-btm25 {
  padding-bottom: 25px !important;
}

.p-btm30 {
  padding-bottom: 30px !important;
}

.p-btm40 {
  padding-bottom: 40px !important;
}

.p-btm60 {
  padding-bottom: 60px !important;
}

.m-top2r {
  margin-top: 2rem !important;
}

.m-top5 {
  margin-top: 5px !important;
}

.m-top15 {
  margin-top: 15px !important;
}

.m-top30 {
  margin-top: 30px !important;
}

.m-top40 {
  margin-top: 40px !important;
}

.m-btm0 {
  margin-bottom: 0 !important;
}

.m-btm05 {
  margin-bottom: 5px !important;
}

.m-btm10 {
  margin-bottom: 10px !important;
}

.m-btm15 {
  margin-bottom: 15px !important;
}

.m-btm20 {
  margin-bottom: 20px !important;
}

.m-btm25 {
  margin-bottom: 25px !important;
}

.m-btm30 {
  margin-bottom: 30px !important;
}

.m-btm40 {
  margin-bottom: 40px !important;
}

.p-lef1r {
  padding-left: 1rem !important;
}

.col-xs-12 {
  width: 100%;
}

.line-he {
  line-height: 1.2;
}

a,
button {
  cursor: pointer;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-28 {
  font-size: 28px;
}

.fs-28-pc-only {
  font-size: 28px;
}

/* ティザー
    *************************************** */
.sns_news {
  background: linear-gradient(transparent 60%, #cdeaee 60%);
  font-size: 1.1rem;
}

.sns_news_::before {
  background-image: url(../img/sns_news_left.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 50px;
  width: 50px;
}

.sns_news_::after {
  background-image: url(../img/sns_news_right.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 50px;
  width: 50px;
}

.sns {
  display: flex;
  justify-content: center;
}

.sns_insta {
  margin-right: 25px;
  width: 50px;
}

.sns_fb {
  width: 50px;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.img-responsive {
  height: auto;
  max-width: 100%;
}

.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

.d-none {
  display: block;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.f-normal {
  font-weight: 300;
}

.f-weight500 {
  font-weight: 500;
}

.f-bold {
  font-weight: bold;
}

.wh_txt {
  color: #fff !important;
}

.bl_txt {
  color: #333 !important;
}

.red_txt {
  color: #d12121;
}

.gr_txt {
  color: #888 !important;
}

.wh_bg {
  background: #fff;
}

.bl_bg {
  background: #333;
  color: #fff;
}

.gray_bg {
  background: #888;
}

.light-gray_bg {
  background: #e5e7eb;
}

.blue_bg {
  background: #0054ff;
}

.yellow_bg {
  background: #e9fd01;
}

.blue_bg {
  background: #02b1fc;
}

.flexible-layout {
  -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:         flex;
  -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.d-flex {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:    -moz-flex;
  display:         flex;
}

.align-items-center {
  -webkit-align-items: center;
          align-items: center;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: center;
  word-break: break-all;
}

.box-shadow {
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, .25);
}

.img-fade:hover {
  color: #000 !important;
  opacity: .5;
  text-decoration: none !important;
  transition: all .3s;
}

.hover-opacity:hover {
  opacity: .5;
}

.cp-plus-txt {
  color: #dc0311;
}

/* スペシャルフォトコンテスト全体の枠
    --------------------------------------------------------------------------------------- */
#special-photo-contest-wrapper p,
#special-photo-contest-wrapper h2,
#special-photo-contest-wrapper h3 {
  margin: 0;
}

.en-lato {
  font-family: "Oswald", "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif !important;
}

.jp-h2 {
  font-family: "hiragino-kaku-gothic-pron", sans-serif !important;
  font-size: 3.7rem !important;
  font-style: normal;
  font-weight: 600;
}

.f-600 {
  font-style: normal;
  font-weight: 600;
}

.f-700 {
  font-style: normal;
  font-weight: 700;
}

.small {
  font-size: 80% !important;
}

.more_small {
  font-size: 70%;
  font-weight: normal;
}

/* 共通レイアウト
    *************************************** */
.each-section .container {
  max-width: 980px;
  padding: 60px 15px;
}

.section-title-wrapper {
  margin-bottom: 2.5rem;
}

.section-title-wrapper h2 {
  line-height: 1.2;
}

.section-title-wrapper span {
  color: #333;
}

/* u35 thanks */
.container-thanks {
  padding: 40px 15px;
}

.u35-thanks {
  text-align: center;
}

.u35-thanks h2 {
  line-height: 1.2;
}

.u35-thanks span {
  color: #333;
}

.nominations-wrap {
  border-top: 1px dashed #bbb;
  padding-top: 60px;
}

.section-inner {
  margin: 0 auto;
  max-width: 1200px;
}

.txt-link {
  color: #dc0313 !important;
  text-decoration: underline !important;
}

.txt-link:hover {
  text-decoration: none !important;
}

.img-ico {
  display: inline-block;
  margin: 0 5px;
  vertical-align: baseline !important;
  width: 12px;
}

/* メインビジュアル
    *************************************** */
#mainVisual-wrapper {
  background-color: #171314;
}

#mainVisual-wrapper .align-items-center {
  display: flex;
  justify-content: center;
}

#mainVisual-wrapper .pagetitle {
  font-size: 4rem;
}

.organizer {
  background: #686868;
  width: 100%;
}

.nominate_title {
  width: 75%;
}

img.nomination-pic {
  height: auto;
  max-width: 640px;
  width: 100%;
}

/* ローカルナビ
    *************************************** */
.local-navi-wrapper {
  background-color: #fff;
}

.local-navi-link {
  color: #888 !important;
  text-decoration: none;
}

.local-navi-link:hover {
  opacity: .5;
  text-decoration: none !important;
}

.local-navi-ul .active {
  position: relative;
}

.local-navi-ul .active:after {
  border-bottom: 4px solid #8d873f;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}

.local-navi-ul li span {
  color: #333;
}

/* ステップ
    *************************************** */
.step_top_container {
  color: #333;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  text-align: center;
  word-break: break-all;
}

.step_top_container_inner {
  background: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 18px;
  padding: 1rem;
  position: relative;
}

.opacity-40 {
  filter: opacity(40%);
}

.step_top_img img {
  width: 100px;
}

.step_top_num {
  left: 1rem;
  position: absolute;
  top: 1rem;
}

.step_top_title {
  font-size: 2rem;
  font-weight: bold;
  margin: 1rem auto;
}

.step_top_subject {
  display: flex;
  flex-wrap: wrap;
  margin: 2rem auto 1rem;
  word-break: break-all;
}

.step_top_sub {
  background: #888;
  color: #fff;
  margin-right: .5rem;
  padding: .2rem .5rem 0;
}

.step_top_sub_txt {
  color: #d12121;
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0;
  text-align: left;
}

.step_top_note {
  font-size: .9rem;
  margin: 0 auto 1rem;
}

.step_top_sub_title {
  font-size: .9rem;
  margin: 2rem 1.5rem;
}

.step_top_period {
  background: #333;
  color: #fff;
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 2;
  margin: auto 0 0;
}

.step_inner {
  background: #fff;
  padding-bottom: 2rem;
}

.step_lead {
  background: #888;
  font-size: 1.1rem;
  font-weight: bold;
  padding: .2rem 0 .1rem;
  text-align: center;
}

.step_title {
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 20px 0;
  padding: 20px 10px 10px;
  text-align: center;
}

.step_store {
  color: #333;
  margin-top: 1.6rem;
  padding: 0 6rem;
  text-align: center;
}

.step_store ul {
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: space-between;
  word-break: break-all;
}

.step_store p {
  font-weight: bold;
}

.step_store li {
  padding: .5rem 0;
  width: 18%;
}

.step_store button {
  background: #fff;
  border: none;
  border: 2px solid #333;
  color: #333;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0 .5em;
  width: 100%;
}

.step_store button:hover {
  background-color: #333;
  color: #fff;
}

.step_store span {
  display: inline-block;
  font-size: 70% !important;
  font-weight: 300;
  padding-top: .5rem;
}

.step_sub_title {
  color: #666;
  margin: 0 2.5rem 1rem;
  text-align: center;
}

.step_img {
  margin: 0 2rem;
}

.step_img img {
  max-width: 100%;
}

.step_app_btn {
  align-items: center;
  background: #fff;
  border: none;
  border: 2px solid #333;
  color: #333;
  display: flex;
  font-size: 1.4em;
  font-weight: 600;
  justify-content: center;
  margin: 0 auto;
  padding: .2em 0 .1rem;
  width: 300px;
}

.step_btn {
  margin-top: 1.6rem;
  padding: .5rem;
}

.step_app_btn:hover {
  background-color: #333;
  color: #fff;
}

.underline {
  text-decoration: underline !important;
}

/* 審査員
  	*************************************** */
.judge_container {
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: space-between;
  word-break: break-all;
}

.judge_container_inner {
  align-items: flex-start;
  border-radius: 2px;
  display: flex;
  justify-content: space-between;
  text-align: center;
  width: 100%;
}

.cate_tag {
  color: #333;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 64px;
  padding-bottom: .3rem;
  padding-top: .3rem;
  text-align: center;
  width: 100%;
}

.cate_tag2 {
  color: #333;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  word-break: break-all;
}

.cate_tag2 li {
  padding-top: .2rem;
  width: 50%;
}

.judge_img {
  height: auto;
  margin-top: 1rem;
  max-width: 100%;
  padding: 0 1rem 0;
}

.judge_title {
  font-weight: bold;
}

.judge_name {
  color: #333;
  /*font-size: 1.4rem;*/
  font-weight: bold;
  margin: 0 20px 10px 0;
  /*text-align: center;*/
}

.judge_name span {
  color: #888;
  display: block;
  font-size: .9rem;
  line-height: 1.1;
  margin-top: 1rem;
}

.judge_name03 {
  line-height: 1.2;
  margin-top: .8rem;
}

.judge_detail {
  width: 34%;
}

.judge_info {
  color: #666;
  font-size: .9rem;
  padding-top: 15px;
  text-align: left;
  width: 64%;
}

.work_container {
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem 0;
  justify-content: space-between;
  margin: 20px auto 60px;
  word-break: break-all;
}

.work_container_inner {
  align-items: start;
  border: 1px solid #888;
  display: grid;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
  width: 48.7%;
}

.work_img-aspect {
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  max-width: 400px;
}

.work_img-aspect work_img {
  background: #f2f2f2;
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
  padding: 1rem;
  width: 100%;
}

.work_img {
  background: #f2f2f2;
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
  padding: 1rem;
  width: 100%;
}

.iframe-aspect {
  aspect-ratio: 16 / 9;
  /*max-width: 600px;*/
  padding: 1rem;
}

.iframe-aspect iframe {
  height: 100%;
  vertical-align: bottom;
  width: 100%;
}

.work_title {
  font-weight: bold;
}

.work_name {
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 5px 20px 5px;
  text-align: center;
}

.work_name span {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.1;
}

.bravo_btn_wrapper {
  margin: 0 auto;
  width: 75%;
}

/* 応募方法
    *************************************** */
.howto_tag_box {
  background: #fff;
  border: 1px solid #999;
  margin: 0 1rem;
  padding: 1rem 3rem 2rem;
}

.howto_tag_box p {
  color: #333;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1rem 0;
  text-align: center;
}

.howto_tag_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.howto_tag_inner_photo {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 40%;
}

.howto_tag_inner_movie {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 60%;
}

.howto_tag_inner dt {
  width: 40%;
}

.howto_tag_inner dd {
  text-align: left;
  width: 60%;
}

/* 募集概要
    *************************************** */
.category_container li:last-child {
  margin-bottom: 0;
}

.category_container_inner {
  background: #fff;
  margin-bottom: 3rem;
  text-align: center;
}

.category_cate {
  color: #333;
  font-size: 1.1rem;
  font-weight: bold;
  padding-top: 5px;
}

.category_photo,
.category_movie {
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 2rem;
  padding: 1.5rem 0 1rem;
}

.category_movie_inner {
  border-bottom: 1px solid #333;
  border-top: 1px solid #333;
  color: #fff;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
  margin: 0 3rem;
  text-align: center;
  word-break: break-all;
}

.category_movie_inner li {
  padding-top: .2rem;
  width: 50%;
}

.category_movie_tag {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 1rem 4rem 0;
  padding-top: 5px;
}

.category_note {
  color: #333;
  margin: 0 3rem;
  padding-top: 1.5rem;
}

.category_note p {
  color: #333;
}

.category_note01 {
  display: inline-block;
  line-height: 1.1;
  margin-bottom: .5rem;
}

.category_set_music {
  border: 1px solid #333;
  color: #fff;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 3rem;
  padding: 2rem;
  word-break: break-all;
}

.category_set_music_img {
  width: 30%;
}

.category_set_music_img img {
  max-width: 200px;
}

.category_set_music_info {
  color: #333;
  padding: 0 3rem 1.5rem 1rem;
  text-align: left;
  width: 70%;
}

.category_set_name {
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: .6rem;
}

.category_app_btn {
  border-top: 1px solid #333;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
}

.category_app_btn span {
  font-size: 1.4rem;
}

.category_set_info {
  line-height: .6;
  padding-bottom: 20px;
}

.category_set_info {
  line-height: .6;
  padding-bottom: 20px;
}

.category_app_btn button {
  background: #333;
  border-radius: 5px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding: .3rem 1.5rem;
}

.category_app_btn button:hover {
  background: #555;
  color: #fff;
}

.machine_note:hover {
  text-decoration: none !important;
}

/* 応募方法
    *************************************** */
.each-howto-container {
  background-image: url("../img/gold_01-bg.jpg");
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.each-howto-container::after {
  background-color: rgba(255, 255, 255, .6);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.each-howto-container p {
  z-index: 1;
}

.howto_info {
  display: flex;
  padding-bottom: 1.5rem;
}

.howto_info li {
  margin: 1rem 1rem 0;
  width: 50%;
}

.howto_info img {
  max-width: 100%;
}

.howto_info_title::before {
  color: #9ca3af;
  content: "\f058";
  font-family: FontAwesome;
  font-size: 16px;
  margin-right: 4px;
}

.howto_info_btn {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.howto_info_btn_photo {
  background: #9ca3af;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0 10px;
  padding: 8px 24px;
}

.howto_info_btn_movie {
  background: #e5e7eb;
  border: 2px solid #9ca3af;
  border-radius: 5px;
  color: #6b7280;
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0 10px;
  padding: 8px 24px;
}

.howto_info_btn_memo {
  margin-bottom: 1rem;
}

.howto_info_btn_memo a {
  color: #dc0313 !important;
  text-decoration: underline !important;
}

.howto_info_btn_memo a:hover {
  text-decoration: none !important;
}

.howto_info_btn_photo:hover {
  background: #b3bac4;
}

.howto_info_btn_movie:hover {
  background: #c6c9cc;
}

.howto_btn {
  text-align: center;
}

.howto_btn button {
  background: #333;
  border-radius: 5px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding: .5rem 1.8rem;
}

.howto_btn button:hover {
  background: #555;
  color: #fff;
}

.howto_btn img {
  height: auto;
  margin: .6rem 1rem .6rem 0;
  vertical-align: bottom;
  width: 100px;
}

/* 賞
*************************************** */
.prize_gold_box {
  background: #fff;
  color: #333;
  height: auto;
  margin: 0 auto 2.5rem;
  max-width: 760px;
  outline: 5px solid #dce027;
  outline-offset: 10px;
  padding: 15px 15px 40px 15px;
  position: relative;
}

.prize_gold_box:before {
  background: #333;
  border-right: 5px solid #dce027;
  content: "";
  height: 20px;
  left: 50px;
  position: absolute;
  top: calc(100% + 10px);
  transform: skew(-25deg);
  width: 15px;
}

.prize_gold_box_inn {
  position: relative;
}

.prize_gold_box_inn span {
  bottom: -22px;
  position: absolute;
  right: 0;
}

.prize_gold_box p {
  margin-bottom: .5rem;
  padding-top: .6rem;
}

.prize_gold_box ul {
  color: #333;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 1rem;
  text-align: center;
  word-break: break-all;
}

.prize_gold_box li {
  font-size: 1.1rem;
  font-weight: bold;
  padding-top: .2rem;
  width: 42%;
}

.prize_gold_box li:first-child {
  margin-left: 1rem;
}

.prize_gold_box li:last-child {
  margin-right: 1rem;
}

.prize_gold_box img {
  max-width: 100%;
}

.plus {
  margin: 5rem .2rem 5rem 0;
  width: 5% !important;
}

.plus:after {
  content: "\2b";
  font-family: FontAwesome;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
}

/* 賞
    *************************************** */

.each-prize-container {
  background-color: #fff;
  margin-bottom: 50px;
  padding: 15px 15px 10px;
}

.prize-li {
  border-bottom: 1px solid #333;
  line-height: 1.35;
}

.prize-li:last-child {
  border: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* 金賞 */
.matgold {
  background: #c9a746;
  background-size: 800% 400%;
}

/* 銀賞 */
.silver {
  background: #bbc2ca;
  background-size: 800% 400%;
}

/* 銅賞 */
.bronze {
  background: #ac6b25;
  background-size: 800% 400%;
}

/* 応募概要
    *************************************** */

.app-cont_padding {
  padding: 15px 15px 0 0;
}

.list-style-none li {
  list-style: none !important;
  padding-left: 0;
}

.list-style-decimal li {
  list-style-position: inside;
  list-style-type: decimal;
}

.list-style-disc li {
  list-style-position: inside;
  list-style-type: disc;
}

.application-li {
  border-bottom: 1px solid #ddd;
  font-size: .9rem;
  font-weight: bold;
  line-height: 1.5;
}

.application-title {
  border-bottom: 1px solid #707070;
  cursor: pointer;
  display: flex;
  position: relative;
}

.application-title:hover {
  opacity: .5;
}

.application-title:after {
  bottom: 50%;
  content: "\f107";
  font-family: FontAwesome;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  right: 0;
}

.application-title.open:after {
  content: "\f106";
}

.application_app_box {
  background: #333;
  color: #fff;
  padding: 3rem 0;
  text-align: center;
}

.application_app_box a {
  color: #fff !important;
  text-decoration: underline !important;
}

.application_app_box a:hover {
  color: #999 !important;
}

/* result */
.winner-result-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.winner-photo {
  background-color: #f2f2f2;
  height: 100%;
  max-width: 720px;
  width: 100%;
}

.winner-photo img {
  aspect-ratio: 1 / 1;
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
  padding: 1rem;
  vertical-align: bottom;
  width: 100%;
}

.winner-movie {
  align-items: center;
  background-color: #f2f2f2;
  display: flex;
  height: 100%;
  max-width: 720px;
  width: 100%;
}

.winner-movie a {
  margin: 0 auto;
  width: 100%;
}

.winner-movie iframe {
  background-color: #f2f2f2;
}

/* default aspect 1:1 base uniq type */
.winner-photo .photo-horizontal {
  aspect-ratio: initial;
}

.winner-photo.photo-horizontal img {
  aspect-ratio: initial;
}

.winner-photo-vertical {
  max-height: 720px;
  max-width: 720px;
}

.winner-photo-vertical img {
  background-color: #f2f2f2;
  height: calc(100vw - 56px - 2rem);
  max-height: 720px;
  padding: 1rem;
  vertical-align: bottom;
  width: auto;
}

.winner-info a {
  align-items: center;
  background-color: #000;
  color: #fff !important;
  display: flex;
  justify-content: center;
  text-decoration: none;
}

.winner-info a:hover {
  opacity: .5;
}

.info-btn a {
  align-items: center;
  background-color: #000;
  color: #fff !important;
  display: flex;
  justify-content: center;
  text-decoration: none;
}

.info-btn a:hover {
  opacity: .5;
}
/* medal title font */
.medal-gold,
.medal-silver,
.medal-bronze {
  font-family: "Oswald", "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}

.judge_name-bronze {
  font-size: 1.125rem;
  font-weight: bold;
}

/* PC */
@media only screen and (min-width: 993px) {
  /* 共通レイアウト
    	*************************************** */
  .pc_only {
    display: block;
  }

  .sp_only {
    display: none;
  }

  .tab_only {
    display: none;
  }

  .pc_sp_only {
    display: block;
  }

  .pc_tab_only {
    display: block;
  }

  .container {
    margin: 0 auto !important;
    max-width: 980px;
  }

  .section-title-wrapper span {
    font-size: 5rem;
  }

  .fs-28-pc-only {
    font-size: 28px;
  }

  /* メインビジュアル
	*************************************** */
  .mainVisual-inner {
    margin: 0 auto;
    max-width: 1200px;
  }

  #mainVisual-wrapper .logo {
    margin-right: 15px;
    width: 80px;
  }

  #mainVisual-wrapper .img-responsive {
    margin: auto;
    max-width: 80%;
  }

  /* ローカルナビ
  	*************************************** */
  .local-navi-wrapper {
    border-bottom: 1px solid #888;
    padding: 15px;
  }

  .local-navi-ul {
    justify-content: center;
  }

  .local-navi-ul li {
    line-height: 1;
    padding: 5px 25px;
  }

  .local-navi-ul li + li {
    border-left: 1px solid #888;
  }

  .local-navi-ul li {
    font-size: .875rem;
  }

  .local-navi-ul li span {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }

  .local-navi-ul .active:after {
    bottom: -15px;
  }

  /* step
  *************************************** */
  .step_top_container_inner {
    width: calc((100% / 2) - 10px);
  }

  .step_sub_title {
    text-align: center;
  }

  .m-l2-5r {
    margin-left: 2.5rem !important;
  }

  /* 賞
  	*************************************** */
  #prize .each-prize-contents {
    -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 15px;
  }

  .label_f_s .en-lato {
    font-size: 1.75rem;
  }

  /* 共通箇所 */
  .prize-ul {
    padding: 15px 20px 20px;
  }

  .prize-li {
    font-size: 1.1rem;
    margin-bottom: 10px;
    padding: 1rem 0;
  }

  .prize-li_gold {
    padding: 0 0 .6rem;
  }

  .prize-li span {
    font-size: 2.25rem;
    letter-spacing: -.025em;
  }

  /* 応募概要
	*************************************** */
  .application-ul {
    list-style: decimal;
    margin: 40px;
  }

  .application-li {
    padding: 15px 0;
  }

  .application-title,
  .application-title_open {
    font-size: 1.2rem;
    padding-right: 15px;
  }

  .application-title {
    margin-bottom: 44px;
    padding-bottom: 26px;
  }

  .application-title:after {
    font-size: 2rem;
  }

  .application-contents {
    padding: 15px 0 0 0;
  }

  .application-contents ul li {
    list-style-position: inside;
    margin-bottom: .5rem;
  }

  .application-li.open .application-contents {
    display: block !important;
  }

  .apply-confirm-txt {
    margin-bottom: 40px !important;
    text-align: center;
  }

  /* result */
  /* 応募方法
    *************************************** */
  .each-howto-container {
    height: 280px;
    margin: 0 0 100px;
    padding: 1.5rem;
  }

  .each-howto-container::after {
  }

  .each-howto-container p {
  }

  .gallery-info {
    font-size: 2.125rem;
    line-height: 1.64;
  }

  /* result 3rows */
  .make-three-rows-wrap {
    /*justify-content: space-around;*/
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 21px;
    /**/
  }

  .make-three-rows-wrap li {
    list-style: none !important;
    width: calc((100% / 3) - 1.65%);
  }

  .make-three-rows-wrap .judge_container_inner {
    padding: initial;
  }

  .judge_container_inner {
    margin: 0 auto 40px;
  }

  .w80per {
    width: 80%;
  }

  .make-three-rows-wrap {
    font-size: 1rem;
  }

  .judge_name {
    font-size: 1.5rem;
  }

  .make-three-rows-wrap .judge_info {
    width: 100%;
  }

  .judge_container_inner-vertical {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .judge_detail-abreast {
    display: flex;
  }

  .judge_detail-abreast img {
    width: 34%;
  }

  .judge_detail-abreast .judge_img {
    margin: initial;
    padding: 0 1rem 0 0;
  }

  .make-three-rows-wrap .winner-info {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .winner-info {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-bottom: 40px;
    width: 100%;
  }

  .winner-info a {
    font-size: 1.25rem;
    height: 68px;
    width: 300px;
  }

  .info-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    z-index: 10;
  }

  .info-btn a {
    font-size: 1.25rem;
    height: 68px;
    width: 300px;
  }
  /* medal */
  .cate_tag-medal {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
  }

  .medal-gold::before {
    background-image: url(../img/icon-gold.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 70px;
    position: absolute;
    transform: translate(-120px, -20px) rotateZ(-15deg);
    vertical-align: middle;
    width: 78px;
  }

  .medal-gold::after {
    background-image: url(../img/icon-gold.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 70px;
    position: absolute;
    transform: translate(37px, -20px) rotateZ(15deg);
    vertical-align: middle;
    width: 78px;
  }

  .medal-silver::after {
    background-image: url(../img/icon-silver.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 74px;
    position: absolute;
    transform: translate(37px, -34px) rotateZ(15deg);
    vertical-align: middle;
    width: 74px;
  }

  .medal-bronze::after {
    background-image: url(../img/icon-bronze.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 74px;
    position: absolute;
    transform: translate(37px, -34px) rotateZ(15deg);
    vertical-align: middle;
    width: 74px;
  }

  .medal-gold,
  .medal-silver,
  .medal-bronze {
    font-size: 2.5rem;
  }

  /* nav */
  .nav-wrap {
    margin: 0 auto;
    width: 950px;
  }

  ul.nav-menu {
    display: flex;
    margin: 20px 0;
  }

  ul.nav-menu li {
    border-right: 1px solid #707070;
    height: 54px;
    width: calc(100% / 5);
  }

  ul.nav-menu li:first-child {
    border-left: 1px solid #707070;
  }

  .nav-menu a {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: "Oswald", "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    height: 100%;
    justify-content: center;
    line-height: 1.2;
    text-decoration: none;
    width: 100%;
  }

  .nav-menu a:hover {
    opacity: .5;
  }

  .nav-ttl-lang-ja {
    color: #666;
    font-size: .75rem;
  }

  /* result */
  .winner-award {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
}

/* Tablet */
@media only screen and (min-width: 640px) and (max-width: 992px) {
  .each-section .container {
    padding: 40px;
  }

  /* 共通レイアウト
	*************************************** */
  .pc_only {
    display: none;
  }

  .sp_only {
    display: none;
  }

  .tab_only {
    display: block;
  }

  .pc_sp_only {
    display: none;
  }

  .pc_tab_only {
    display: block;
  }

  .container {
    margin: 0 auto;
    max-width: 1000px;
  }

  .fs-28-pc-only {
    font-size: 28px;
  }

  /* メインビジュアル
	*************************************** */
  .mainVisual-inner {
    margin: 0 auto;
    max-width: 800px;
  }

  #mainVisual-wrapper .logo {
    margin-right: 15px;
    width: 60px;
  }

  /* ローカルナビ
	*************************************** */
  .local-navi-wrapper {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }

  .local-navi-ul {
    flex-wrap: wrap;
  }

  .local-navi-ul li {
    border-bottom: 1px solid #ccc;
    font-size: .8rem;
    justify-content: center;
    line-height: 1;
    width: 50%;
  }

  .local-navi-ul li:nth-child(odd) {
    border-right: 1px solid #ccc;
  }

  .local-navi-ul li span {
    font-size: 1.25rem;
    margin-bottom: .5rem;
  }

  .local-navi-link {
    display: block;
    padding: 15px;
    width: 100%;
  }

  /* STEP
  *************************************** */
  .step_top_container_inner {
    width: calc((100% / 2) - 10px);
  }

  .step_top_num {
    margin: 0 auto;
    position: static;
  }

  .step_top_title {
    display: block;
    font-size: 1.6rem;
    width: 100%;
  }

  .step_top_note {
    text-align: left;
  }

  .step_title {
    font-size: 1.1rem;
  }

  .step_sub_title {
    line-height: 1.6;
    margin: .5rem 2.5rem;
    text-align: center;
  }

  .step_store {
    padding: 0 2rem;
  }

  .step_store ul {
    display: flex;
    justify-content: center;
  }

  .step_store li {
    margin: 0 .6rem;
    width: 28%;
  }

  .step_store button {
    padding: .3em .4em;
  }

  /* 審査員
 *************************************** */

  .judge_container_inner {
    margin: 0 auto 40px;
  }

  .judge_img {
    padding: 0 3vw 0 0;
  }

  .judge_info {
    margin: 0;
  }

  .work_container {
    margin: 0 2.5rem 0;
  }

  .work_img-aspect {
    padding: 0 1rem;
  }

  .bravo_btn_wrapper {
    margin: 0 auto;
    width: 100%;
  }

  .bravo_btn_wrapper > a:hover {
    opacity: .3;
  }

  /* 応募方法
  *************************************** */
  .howto_info_title {
    font-size: .8rem;
  }

  .howto_info li {
    margin: 1rem .5rem 0;
  }

  .howto_tag_inner {
    display: block;
  }

  .howto_tag_box p {
    text-align: left;
  }

  .howto_tag_inner_photo,
  .howto_tag_inner_movie {
    text-align: left;
    width: auto;
  }

  .howto_tag_inner dt,
  .howto_tag_inner dd {
    width: auto;
  }

  .howto_tag_inner_movie dd {
    width: 56%;
  }

  /* 募集概要
  *************************************** */
  .category_set_music_img {
    width: 100%;
  }

  .category_set_music_info {
    padding: 0 1rem .6rem 1rem;
    width: 100%;
  }

  .category_app_btn {
    text-align: center;
  }

  .category_app_btn p {
    padding: 0 1rem .6rem 1rem;
    text-align: left;
  }

  .category_app_btn button {
    margin: 0 auto .5rem;
  }

  .sp_tab_cate_btn_note {
    margin-bottom: 0 !important;
    text-align: center !important;
  }

  /* 賞
	*************************************** */
  #prize .each-prize-contents {
    -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 10px;
  }

  #prize .cate_tag2 {
    width: 100%;
  }

  .label_f_s .en-lato {
    font-size: 1.35rem;
  }

  h2 .en-lato {
    font-size: 4rem;
  }

  h2 .jp-h2 {
    font-size: 2rem;
  }

  /* 共通箇所 */
  .prize-ul {
    padding: 15px 0 20px;
  }

  .prize-li {
    font-size: 1rem;
    margin-bottom: 10px;
    padding: 0 0 10px;
  }

  .prize-li:first-child {
    padding: .8rem 0 1.1rem;
  }

  .prize-li_gold {
    padding: 0 0 10px !important;
  }

  .prize-li span {
    font-size: 2rem;
    letter-spacing: -.025em;
  }

  /* 応募概要
	*************************************** */
  #application .section-inner {
    max-width: 780px !important;
  }

  .application-ul {
    margin-bottom: 30px;
  }

  .application-li {
    padding: 15px;
  }

  .application-title {
    font-size: 1.05rem;
    margin-bottom: 44px;
    padding-bottom: 26px;
    padding-right: 15px;
  }

  ¥ .application-title:after {
    font-size: 1.75rem;
  }

  .application-contents {
    padding: 15px 0 0 0;
  }

  .application-contents ul {
    /*padding-left: 25px;*/
  }

  .application-li.open .application-contents {
    display: block !important;
  }

  .apply-confirm-txt {
    font-size: .875rem;
    margin-bottom: 30px !important;
    text-align: center;
  }

  .application_app_box p {
    margin: 0 1.5rem;
  }

  /* 応募方法
    *************************************** */
  .each-howto-container {
    height: 32vw;
    margin: 0 0 10.4vw;
    padding: 1.5rem;
  }

  .each-howto-container::after {
  }

  .each-howto-container p {
  }

  .gallery-info {
    font-size: 3.4vw;
    line-height: 1.64;
  }

  /* result */
  .winner-info {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-bottom: 40px;
    width: 100%;
  }

  .winner-info a {
    font-size: 1.25rem;
    height: 68px;
    width: 300px;
  }

  .info-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    z-index: 10;
  }

  .info-btn a {
    font-size: 1.25rem;
    height: 68px;
    width: 300px;
  }
  /* result 3rows */
  /*.make-three-rows-wrap{
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 21px;
}*/

  .judge_name {
    font-size: 1.5rem;
    margin: initial;
  }

  .judge_container_inner-vertical {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
  }

  .judge_detail-abreast {
    width: 34%;
  }

  /* medal */
  .cate_tag-medal {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
  }

  .medal-gold::before {
    background-image: url(../img/icon-gold.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 70px;
    position: absolute;
    transform: translate(-120px, -20px) rotateZ(-15deg);
    vertical-align: middle;
    width: 78px;
  }

  .medal-gold::after {
    background-image: url(../img/icon-gold.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 70px;
    position: absolute;
    transform: translate(37px, -20px) rotateZ(15deg);
    vertical-align: middle;
    width: 78px;
  }

  .medal-silver::after {
    background-image: url(../img/icon-silver.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 70px;
    position: absolute;
    transform: translate(37px, -36px) rotateZ(15deg);
    vertical-align: middle;
    width: 70px;
  }

  .medal-bronze::after {
    background-image: url(../img/icon-bronze.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 70px;
    position: absolute;
    transform: translate(37px, -36px) rotateZ(15deg);
    vertical-align: middle;
    width: 70px;
  }

  .medal-gold,
  .medal-silver,
  .medal-bronze {
    font-size: 2.5rem;
  }

  /* nav */
  .nav-wrap {
    margin: 0 auto;
    max-width: 950px;
  }

  ul.nav-menu {
    display: flex;
    margin: 20px 0;
  }

  ul.nav-menu li {
    border-right: 1px solid #707070;
    height: 54px;
    width: calc(100% / 5);
  }

  ul.nav-menu li:first-child {
    border-left: 1px solid #707070;
  }

  .nav-menu a {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: "Oswald", "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 2.5vw;
    font-weight: bold;
    height: 100%;
    justify-content: center;
    line-height: 1.2;
    text-decoration: none;
    width: 100%;
  }

  .nav-menu a:hover {
    opacity: .5;
  }

  .nav-ttl-lang-ja {
    color: #666;
    font-size: 1.4vw;
  }

  /* result */
  .winner-award {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
}

/* SP */
@media only screen and (max-width: 640px) {
  /* 共通レイアウト
	*************************************** */
  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }

  .tab_only {
    display: none;
  }

  .pc_sp_only {
    display: block;
  }

  .pc_tab_only {
    display: none;
  }

  .fs-28-pc-only {
    font-size: 20px;
  }

  .each-section .container {
    padding: 40px 28px;
  }

  .section-title-wrapper h2 {
    line-height: 1.2;
  }

  .section-title-wrapper span {
    font-size: 2rem !important;
  }

  /* u35 thanks */
  .container-thanks {
    padding: 40px 15px;
  }

  .u35-thanks {
    text-align: center;
  }

  .u35-thanks h2 {
    line-height: 1.2;
  }

  .u35-thanks span {
    color: #333;
    font-size: 2rem !important;
  }

  .m-top40 {
    margin: 1rem !important;
  }

  .text-left_sp {
    font-size: .9rem;
    text-align: left;
  }

  /* ティザー
	*************************************** */
  .sns_news_::before {
    height: 40px;
    width: 40px;
  }

  .sns_news_::after {
    height: 40px;
    width: 40px;
  }

  /* メインビジュアル
	*************************************** */
  .mainVisual-inner {
    margin: 0 auto;
    max-width: 1000px;
  }

  #mainVisual-wrapper .logo {
    margin-right: 15px;
    width: 40px;
  }

  /* ローカルナビ
	*************************************** */
  .local-navi-wrapper {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }

  .local-navi-ul {
    flex-wrap: wrap;
  }

  .local-navi-ul li {
    border-bottom: 1px solid #ccc;
    font-size: .7rem;
    justify-content: center;
    line-height: 1;
    width: 50%;
  }

  .local-navi-ul li:nth-child(odd) {
    border-right: 1px solid #ccc;
  }

  .local-navi-ul li span {
    font-size: 1.25rem;
    margin-bottom: .25rem;
  }

  .local-navi-link {
    display: block;
    padding: 15px;
    width: 100%;
  }

  /* STEP
  *************************************** */
  .step_top_container_inner {
    width: 100%;
  }

  .step_container_inner {
    margin: 40px 0;
  }

  .step_top_num {
    margin: 0 auto;
    position: static;
  }

  .step_top_img img {
    width: 80px;
  }

  .step_top_title {
    font-size: 1.6rem;
    margin: 1rem auto;
  }

  .step_top_sub_txt {
    font-size: 1rem;
  }

  .step_top_note {
    text-align: left;
  }

  .step_top_period {
    font-size: .9rem;
  }

  .pc_m-top2r {
    margin-top: 2rem !important;
  }

  .step_title {
    font-size: 1.2rem;
  }

  .step_sub_title {
    margin: 0 1.5rem 1rem;
    text-align: left;
  }

  .step_store {
    padding: 0 1rem;
  }

  .step_store ul {
    justify-content: space-around;
  }

  .step_store li {
    width: 45%;
  }

  .step_app_btn {
    font-size: 1.4rem;
    padding: 1rem;
    width: 85%;
  }

  /* 審査員
  *************************************** */
  .judge_container_inner {
    display: block;
    margin: 0 auto 40px;
    width: 100%;
  }

  .judge_container_inner:first-of-type {
    margin-top: 0;
  }

  .judge_container_inner:last-of-type {
    margin-bottom: 0;
  }

  .work_container_inner {
    display: block;
    padding-top: 0;
    width: 100%;
  }

  .work_container_inner:first-of-type {
    margin-top: 0;
  }

  .work_container_inner:last-of-type {
    margin-bottom: 0;
  }

  .cate_tag {
    font-size: 22px;
    margin-bottom: 22px;
  }

  .judge_detail,
  .judge_info {
    width: 100%;
  }

  .judge_detail img {
    max-width: 270px;
    width: 50vw;
  }

  .work_img-aspect {
    padding: 1rem 1rem 0;
  }

  .iframe-aspect {
    padding: 1rem;
  }

  .work_name {
    font-size: 21px;
  }

  .bravo_btn_wrapper {
    margin: 0 auto;
    width: 100%;
  }

  /* 応募方法
  *************************************** */
  .howto_info {
    display: block;
  }

  .howto_info li {
    margin: 1rem 0 2rem;
    width: 100%;
  }

  .howto_info_title {
    font-size: .9rem;
  }

  .howto_info_btn_memo {
    font-size: .9rem;
  }

  .howto_tag_box {
    margin: 0;
    padding: 1rem 1rem 2rem;
  }

  .howto_tag_inner {
    display: block;
  }

  .howto_tag_inner_photo,
  .howto_tag_inner_movie,
  .howto_tag_inner dt {
    width: 100%;
  }

  .howto_tag_inner dd {
    margin-bottom: 1rem;
    text-align: center;
    width: 100%;
  }

  .howto_info_btn {
    display: block;
  }

  .howto_info_btn li {
    margin-bottom: 1rem;
    text-align: center;
  }

  .howto_info_btn button {
    font-size: 1.4rem;
    margin: 0;
  }

  .application_app_box p {
    font-size: .9rem;
    margin: 0 1.5rem 30px;
    text-align: left;
  }

  /* 募集概要
   *************************************** */
  .category_note {
    margin: 0 1.5rem;
    text-align: left;
  }

  .category_movie_inner {
    margin: 0;
  }

  .category_movie_inner li {
    width: 100%;
  }

  .category_photo,
  .category_movie {
    margin: 0 1rem;
    padding: 1rem 0 1rem;
  }

  .category_movie_inner li:last-of-type {
    margin-bottom: 1rem;
  }

  .category_set_name {
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
  }

  .sp_small_txt {
    font-size: 1rem;
  }

  .category_set_music_img {
    width: 100%;
  }

  .category_set_music {
    margin: .5rem 1.5rem;
    padding: 0 1rem 2rem;
  }

  .category_set_music_info {
    padding: 0;
    width: 100%;
  }

  .category_app_btn {
    text-align: center;
  }

  .category_app_btn p {
    padding-bottom: .6rem;
    text-align: left;
  }

  .category_app_btn button {
    margin-bottom: .5rem;
  }

  .sp_tab_cate_btn_note {
    margin-bottom: 0 !important;
    text-align: center !important;
  }

  /* 賞
	*************************************** */
  #prize .each-prize-contents {
    padding: 0 15px 20px;
    width: 100%;
  }

  .label_f_s .en-lato {
    font-size: 1.35rem;
  }

  .prize_gold_box p {
    margin-bottom: .5rem;
    padding-top: 0;
  }

  /* 共通箇所 */
  .prize-ul {
    padding: 15px 15px 20px;
  }

  .prize-li {
    font-size: 1rem;
    margin-bottom: 10px;
    padding: 0 0 10px;
  }

  .prize-li span {
    font-size: 2.5rem;
    letter-spacing: -.025em;
  }

  .prize_gold_box ul {
    display: block;
  }

  .prize_gold_box li {
    font-size: 1rem;
    margin: 1rem 0;
    width: 100%;
  }

  .prize_gold_box li:first-child {
    margin-left: 0;
  }

  .prize_gold_box li:last-child {
    margin-right: 1rem;
    margin-top: 4rem;
  }

  .plus:after {
    left: 46%;
    position: absolute;
  }

  /* 応募概要
	*************************************** */
  .application-ul {
    margin-bottom: 30px;
  }

  .application-li {
    padding: 10px 0;
  }

  .application-title {
    font-size: .9375rem;
    margin-bottom: 44px;
    padding-bottom: 26px;
    padding-right: 15px;
  }

  .application-title:after {
    font-size: 1.5rem;
  }

  .application-contents {
    font-size: .875rem;
    padding: 15px 0 0 0;
  }

  .application-contents ul {
    /*padding-left: 20px;*/
  }

  .application-li.open .application-contents {
    display: block !important;
  }

  .apply-confirm-txt {
    font-size: .875rem;
    text-align: left;
  }

  .apply-confirm-txt br {
    display: none;
  }

  /* 応募方法
    *************************************** */
  .each-howto-container {
    height: 183px;
    margin: 0 0 28px;
    padding: 1.5rem .3rem;
  }

  .each-howto-container::after {
  }

  .each-howto-container p {
  }

  .gallery-info {
    font-size: .875rem;
    line-height: 1.42;
  }

  /* result */
  .winner-info {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 40px;
    width: 100%;
  }

  .winner-info a {
    font-size: 1.25rem;
    height: 68px;
    max-width: 300px;
    width: 100%;
  }
  .info-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
    z-index: 10;
  }

  .info-btn a {
    font-size: 1.25rem;
    height: 68px;
    max-width: 300px;
    width: 100%;
  }

  /* result 3rows 
.make-three-rows-wrap{}*/

  .judge_name {
    font-size: 1.125rem;
  }

  .judge_container_inner-vertical {
    margin-bottom: 40px;
  }

  .judge_detail-abreast {
    display: flex;
    flex-direction: column;
  }

  .judge_detail-abreast img {
    margin: 0 auto;
    max-width: 270px;
    padding-bottom: 20px;
    width: 50vw;
  }

  .judge_detail-abreast .judge_name {
    margin: initial;
  }

  .judge_container_inner-vertical .judge_info {
    padding-top: initial;
  }

  .make-three-rows-wrap li {
    margin-bottom: 40px;
  }

  /* medal */
  .cate_tag-medal {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
  }

  .medal-gold::before {
    background-image: url(../img/icon-gold.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 48px;
    transform: translate(-10px, -10px) rotateZ(-15deg);
    vertical-align: middle;
    width: 55px;
  }

  .medal-gold::after {
    background-image: url(../img/icon-gold.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 48px;
    transform: translate(10px, -10px) rotateZ(15deg);
    vertical-align: middle;
    width: 55px;
  }

  .medal-silver {
    padding-left: 40px;
  }

  .medal-silver::after {
    background-image: url(../img/icon-silver.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 46px;
    transform: translate(14px, -7px) rotateZ(15deg);
    vertical-align: middle;
    width: 46px;
  }

  .medal-bronze {
    padding-left: 40px;
  }

  .medal-bronze::after {
    background-image: url(../img/icon-bronze.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 46px;
    transform: translate(14px, -7px) rotateZ(15deg);
    vertical-align: middle;
    width: 46px;
  }

  .medal-gold,
  .medal-silver,
  .medal-bronze {
    font-size: 2.5rem;
  }

  /* nav */
  .nav-wrap {
    margin: 0 auto;
    width: 100%;
  }

  ul.nav-menu {
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
    display: flex;
    flex-direction: column;
    margin: 30px 0;
  }

  ul.nav-menu li {
    border-bottom: 1px solid #707070;
    height: 63px;
    width: 100%;
  }

  ul.nav-menu li:first-child {
    border-top: 1px solid #707070;
  }

  .nav-menu a {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: "Oswald", "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 1.5625rem;
    font-weight: bold;
    height: 100%;
    justify-content: center;
    line-height: 1.1;
    text-decoration: none;
    width: 100%;
  }

  .nav-menu a:hover {
    opacity: .5;
  }

  .nav-ttl-lang-ja {
    color: #666;
    font-size: .75rem;
  }

  /* result */
  .winner-award {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
}
