  @charset "UTF-8";
/*
media queries setting
/
/*
default setting
/
html {
  box-sizing: border-box;
  scroll-behavior: smooth; }

*, *::before, *::after {
  box-sizing: inherit; }

.br-pc {
  display: block; }

.br-sp {
  display: none; }

.pc-only {
  display: inline-block; }

.sp-only {
  display: none !important; }

@media (max-width: 768px) {
  .br-pc {
    display: none; }

  .br-sp {
    display: block; }

  .pc-only {
    display: none !important; }

  .sp-only {
    display: inline-block !important; } }
.clearfix {
  overflow: inherit; }

.clearfix::after {
  content: "";
  display: block;
  clear: both; }

/*
common
/
body.funfan {
  font-feature-settings: "palt";
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%; }

#contents {
  min-width: 1260px;
  /*funfaunWrap*/
  /*funfanWrapContent*/ }
  @media (max-width: 768px) {
    #contents {
      min-width: inherit; } }
  #contents .funfanWrap {
    box-sizing: border-box;
    color: #444;
    font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    margin: 0;
    overflow: hidden;
    position: relative;
    /*c-hero*/
    /*c-hero__inner*/
    /*c-hero__maincopy*/ }
    @media (max-width: 768px) {
      #contents .funfanWrap {
        font-size: 13px; } }
    #contents .funfanWrap::before {
      content: "";
      display: block;
      background: url(/jp/pickup/contest2024/images/backBorder.jpg);
      height: 100%;
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1; }
    #contents .funfanWrap img {
      height: auto;
      max-width: 100%;
      width: auto; }
    #contents .funfanWrap .c-hero {
      overflow: hidden;
      padding-top: 640px;
      position: relative;
      height: 0;
      width: 100%; }
      @media (max-width: 768px) {
        #contents .funfanWrap .c-hero {
          margin-bottom: 0;
          /*padding-top: 270px;*/
          padding-top: 70%;
          overflow: inherit; } }
      #contents .funfanWrap .c-hero .floatItem {
        position: absolute;
        z-index: 1; }
      #contents .funfanWrap .c-hero .item1 {
        bottom: 0;
        left: 50%;
        margin-left: -442px; }
        @media (max-width: 768px) {
          #contents .funfanWrap .c-hero .item1 {
            bottom: 14%;
            margin-left: -48%;
            width: 11%; } }
      #contents .funfanWrap .c-hero .item2 {
        top: -35px;
        right: 50%;
        margin-right: -765px; }
      #contents .funfanWrap .c-hero .item3 {
        bottom: 95px;
        left: 50%;
        margin-left: -775px; }
      #contents .funfanWrap .c-hero .item4 {
        bottom: 105px;
        right: 50%;
        margin-right: -680px; }
      #contents .funfanWrap .c-hero .item5 {
        bottom: 25px;
        left: 50%;
        margin-left: -730px; }
      #contents .funfanWrap .c-hero .item6 {
        bottom: 188px;
        left: 50%;
        margin-left: 384px; }
      #contents .funfanWrap .c-hero .item7 {
        top: 95px;
        left: 50%;
        margin-left: -466px; }
    #contents .funfanWrap .c-hero__inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      #contents .funfanWrap .c-hero__inner::before, #contents .funfanWrap .c-hero__inner::after {
        position: fixed;
        z-index: -1;
        content: "";
        display: block;
        top: 120px;
        width: 480px;
        padding-top: 154vh;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        background-position: center; }
        @media (max-width: 768px) {
          #contents .funfanWrap .c-hero__inner::before, #contents .funfanWrap .c-hero__inner::after {
            top: -40px;
            width: 140px;
            padding-top: 100vh; } }
      #contents .funfanWrap .c-hero__inner::before {
        /*left: -45px;*/
        left: -35px;
        background-image: url(/jp/pickup/contest2024/images/bgParts1.png); }
        @media (max-width: 768px) {
          #contents .funfanWrap .c-hero__inner::before {
            left: -55px;
            /*background: none;*/ } }
      #contents .funfanWrap .c-hero__inner::after {
        /*left: 105%;*/
        left: 102%;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        background-image: url(/jp/pickup/contest2024/images/bgParts2.png);
        background-position-x: right; }
        @media (max-width: 1239px) {
          #contents .funfanWrap .c-hero__inner::after {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
            left: 0;
            right: auto;
            margin-left: -webkit-calc(1060px * (1400 - 1) / 1500);
            margin-left: -moz-calc(1060px * (1400 - 1) / 1500);
            margin-left: calc(1060px * (1400 - 1) / 1500); } }
        @media (max-width: 768px) {
          #contents .funfanWrap .c-hero__inner::after {
            right: -55px;
            left: auto;
            margin-left: inherit; } }
    #contents .funfanWrap .c-hero__maincopy {
      margin-left: auto;
      margin-right: auto;
      padding: 40px 0 0;
      width: 95%;
      max-width: 900px; }
      @media (max-width: 768px) {
        #contents .funfanWrap .c-hero__maincopy {
          margin-top: 0;
          padding: 18px 0 0; } }
    #contents .funfanWrap .date {
      background: #00a7ac;
      margin-top: -18px;
      padding: 22px 0 0px;
      position: relative;
      text-align: center;
      z-index: 1; }
      @media (max-width: 768px) {
        #contents .funfanWrap .date {
          margin-top: -5px;
          padding: 18px 15% 0px; } }
      #contents .funfanWrap .date img {
        margin-top: -15px; }
        @media (max-width: 768px) {
          #contents .funfanWrap .date img {
            margin-top: -10px; } }
  #contents .floatBanner {
    position: fixed;
    bottom: 9%;
    right: 5%;
    z-index: 9; }
    @media (max-width: 768px) {
      #contents .floatBanner {
        bottom: 1%;
        right: 2%; } }
    @media (max-width: 768px) {
      #contents .floatBanner img {
        width: 150px; } }
  #contents .funfanWrapContent {
    /*overviewWrap*/
    /*nurieStepWrap*/
    /*stepInner*/
    /*c-nurie__inner */
    /*etcNurieWrap*/
    /*shootingWrap*/
    /*submitWrap*/
    /*presentWrap*/
    /*announcement*/
    /*awardWrap*/
    /*footerBnr*/ }
    #contents .funfanWrapContent .page-link {
      display: flex;
      justify-content: space-between;
      margin: 24px auto 42px;
      width: 990px; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .page-link {
          margin: 24px auto 30px;
          justify-content: space-around;
          flex-wrap: wrap;
          width: 90%; } }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .page-link li {
          margin: .5rem 0; } }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .page-link li img {
          height: 42px; } }
    #contents .funfanWrapContent .overviewWrap {
      margin: 0 auto;
      max-width: 1060px;
      position: relative;
      padding-top: 35px;
      width: 90%;
      z-index: 0;
      /*overviewContent*/ }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .overviewWrap {
          padding-top: 18px; } }
      #contents .funfanWrapContent .overviewWrap:before {
        content: "";
        background: url(/jp/pickup/contest2024/images/noteBack.png) repeat-x 0 0;
        border-right: 5px solid #fff;
        border-left: 10px solid #fff;
        display: block;
        height: 35px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .overviewWrap:before {
            background-size: 20px 18px;
            height: 20px; } }
      #contents .funfanWrapContent .overviewWrap .overviewContent {
        background: #fff;
        padding: 62px 108px 145px;
        /*table*/ }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .overviewWrap .overviewContent {
            padding: 24px 12px 60px; } }
        #contents .funfanWrapContent .overviewWrap .overviewContent .head {
          margin: 0 auto 2.5em;
          text-align: center; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .overviewWrap .overviewContent .head {
              margin: 0 auto 1.5em; } }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .overviewWrap .overviewContent .head img {
              height: 56px; } }
        #contents .funfanWrapContent .overviewWrap .overviewContent table {
          border-collapse: collapse;
          border: 1px solid #333f48; }
          #contents .funfanWrapContent .overviewWrap .overviewContent table th {
            border: 1px solid #333f48;
            color: #fff;
            font-size: 20px;
            font-weight: bold;
            padding: 2em 0 2em 1em;
            text-align: left;
            vertical-align: middle;
            width: 160px; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .overviewWrap .overviewContent table th {
                font-size: 16px;
                padding: 2em 0 2em .5em;
                width: 100px; } }
          #contents .funfanWrapContent .overviewWrap .overviewContent table td {
            border: 1px solid #333f48;
            font-size: 16px;
            padding: 1.5em;
            vertical-align: middle; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .overviewWrap .overviewContent table td {
                font-size: 13px;
                padding: 1.25em; } }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item1 th {
            background: #00a7ac; }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item2 th {
            background: #eb7195; }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item2 td .subHead {
            font-size: 21px;
            font-weight: bold;
            margin: 0 0 .25em; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .overviewWrap .overviewContent table .item2 td .subHead {
                font-size: 14px; } }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item2 td li {
            margin-left: 1em;
            text-indent: -1em; }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item3 th {
            background: #43ccd1; }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item3 td {
            font-size: 20px;
            font-weight: bold; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .overviewWrap .overviewContent table .item3 td {
                font-size: 14px; } }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item4 th {
            background: #a64a97; }
          #contents .funfanWrapContent .overviewWrap .overviewContent table .item4 td {
            font-size: 20px;
            font-weight: bold; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .overviewWrap .overviewContent table .item4 td {
                font-size: 14px; } }
    #contents .funfanWrapContent .nurieStepWrap {
      background: #00a7ac;
      margin: -11% 0 0;
      padding: 12% 0 14%;
      min-height: 300px;
      border-top-right-radius: 2000px 850px;
      border-top-left-radius: 2000px 850px;
      margin-left: -200px;
      margin-right: -200px;
      padding-left: 200px;
      padding-right: 200px;
      position: relative;
      z-index: 1; }
      #contents .funfanWrapContent .nurieStepWrap.color-present {
        background: #43ccd1;
        margin-top: -6%;
        padding-bottom: 21%; }
      #contents .funfanWrapContent .nurieStepWrap.color-step {
        background: #466eb4;
        padding: 12% 0 24%; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .nurieStepWrap.color-step {
            padding-left: 200px;
            padding-right: 200px; } }
      #contents .funfanWrapContent .nurieStepWrap.color-entry {
        background: #d26e96;
        padding-bottom: 19%; }
      #contents .funfanWrapContent .nurieStepWrap .head {
        text-align: center; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .nurieStepWrap .head img {
            height: 56px; } }
    #contents .funfanWrapContent .stepInner {
      margin: 4.5em auto 0;
      max-width: 1060px;
      width: 90%; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .stepInner {
          margin: 1.5em auto 0; } }
      #contents .funfanWrapContent .stepInner .stepNum {
        margin: 0 0 2em;
        text-align: center; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .stepInner .stepNum {
            margin: 0 auto .5em;
            width: 82px; } }
      #contents .funfanWrapContent .stepInner .head {
        color: #fff;
        font-size: 40px;
        font-weight: bold;
        margin: 0 0 1.5em;
        text-align: center; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .stepInner .head {
            font-size: 20px; } }
    #contents .funfanWrapContent .c-nurie__container {
      margin: 0 auto;
      max-width: 1066px; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .c-nurie__container {
          width: 95%; } }
    #contents .funfanWrapContent .c-nurie__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      /*c-coloring__list-element*/ }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .c-nurie__inner {
          display: block; } }
      #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element {
        background: #e4f5f6;
        margin: 0 15px 38px;
        width: calc(25% - 30px); }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element {
            margin: 15px auto 0;
            width: calc(90% - 30px);
            padding-bottom: 1px; } }
        #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-pict {
          margin: 0 0 15px;
          position: relative; }
          #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-pict img {
            height: auto;
            width: 100%; }
          #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-pict::after {
            background: url(/jp/pickup/contest2024/images/pict-element-pen.png) no-repeat;
            background-size: 100% auto;
            bottom: -22px;
            content: "";
            display: block;
            height: 58px;
            position: absolute;
            right: 0;
            width: 75px; }
        #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-cat {
          background: #fff;
          border: 2px solid #f86872;
          border-radius: 100px;
          font-size: 14px;
          font-weight: 700;
          left: 10px;
          line-height: 1;
          padding: 5px 7px;
          position: absolute;
          top: 10px; }
        #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-title {
          font-size: 20px;
          font-weight: 700;
          margin: 0 0 10px;
          min-height: 1.8em;
          text-align: center; }
        #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-button {
          margin: 0 0 15px; }
          #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-button a {
            align-items: center;
            background: #f86872;
            border-radius: 100px;
            color: #fff;
            display: flex;
            font-size: 16px;
            font-weight: 700;
            justify-content: center;
            margin: 0 auto;
            padding: 8px 10px;
            text-decoration: none;
            transition: .3s;
            width: 200px; }
            #contents .funfanWrapContent .c-nurie__inner .c-coloring__list-element .c-coloring__list-button a span {
              background: url(/jp/pickup/contest2024/images/icon-pen.svg) no-repeat 0;
              background-size: 20px auto;
              display: inline-block;
              padding-left: 26px; }
    #contents .funfanWrapContent .etcNurieWrap {
      margin: 4em auto;
      width: 100%;
      max-width: 940px; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .etcNurieWrap {
          margin: 2em auto; } }
      #contents .funfanWrapContent .etcNurieWrap .img {
        float: right;
        width: 50%; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .etcNurieWrap .img {
            float: none;
            width: 100%; } }
      #contents .funfanWrapContent .etcNurieWrap .text {
        float: left;
        padding: 42px 32px 0;
        width: 50%; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .etcNurieWrap .text {
            float: none;
            padding: 24px 20px 0;
            width: 100%; } }
        #contents .funfanWrapContent .etcNurieWrap .text p {
          color: #fff;
          font-size: 22px;
          margin-bottom: 1em; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .etcNurieWrap .text p {
              font-size: 15px; } }
        #contents .funfanWrapContent .etcNurieWrap .text .submitBtnArea {
          margin: 0 auto 0;
          max-width: 510px;
          width: 100%; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .etcNurieWrap .text .submitBtnArea {
              margin: 2em auto 0; } }
        #contents .funfanWrapContent .etcNurieWrap .text button {
          display: inherit;
          margin: auto;
          max-width: 410px; }
    #contents .funfanWrapContent .shootingWrap {
      margin: 6em 0 0;
      /*shootingContent*/ }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .shootingWrap {
          margin: 4em 0 0; } }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .shootingWrap .head img {
          height: auto; } }
      #contents .funfanWrapContent .shootingWrap .shootingContent {
        /*goodPoint*/
        /*badPoint*/ }
        #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint {
          background: #fff600;
          border-top-left-radius: 50px;
          border-top-right-radius: 50px;
          padding: 62px 108px 62px;
          /*img*/
          /*text*/ }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint {
              padding: 24px 12px 12px; } }
          #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .medHead {
            margin: 0 auto 3em;
            width: 660px; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .medHead {
                margin: 0 auto 1.5em;
                max-width: 330px;
                width: 90%; } }
          #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .img {
            float: left;
            position: relative;
            width: 49%; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .img {
                float: none;
                margin: 0 auto;
                width: 85%; } }
            #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .img:before {
              content: "";
              background: url("/jp/pickup/contest2024/images/star.png") no-repeat 0 0;
              display: block;
              height: 37px;
              width: 33px;
              position: absolute;
              bottom: -21px;
              left: 84px; }
            #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .img:after {
              content: "";
              background: url("/jp/pickup/contest2024/images/good.png") no-repeat 0 0;
              background-size: cover;
              display: block;
              height: 78px;
              width: 132px;
              position: absolute;
              bottom: -8px;
              right: -12px; }
          #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text {
            float: right;
            padding-left: 1em;
            width: 49%;
            /*subHead*/ }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text {
                float: none;
                margin: 0 auto;
                padding: 0;
                width: 85%; } }
            #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text .subHead {
              color: #00a7ac;
              font-size: 32px;
              font-weight: bold;
              margin: .5em 0 .5em; }
              @media (max-width: 768px) {
                #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text .subHead {
                  font-size: 18px;
                  margin: 1em 0 .5em; } }
              #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text .subHead span {
                position: relative; }
                #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text .subHead span:after {
                  content: "";
                  background: url("/jp/pickup/contest2024/images/star.png") no-repeat 0 0;
                  display: block;
                  height: 37px;
                  width: 33px;
                  position: absolute;
                  bottom: -5px;
                  right: -76px; }
                  @media (max-width: 768px) {
                    #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text .subHead span:after {
                      content: none; } }
            #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text ul li {
              font-size: 18px;
              font-weight: bold;
              margin: 0 0 .25em 1em;
              text-indent: -1em; }
              @media (max-width: 768px) {
                #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text ul li {
                  font-size: 15px; } }
              #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text ul li:before {
                content: "\025cf";
                color: #00a7ac;
                font-size: 23px; }
                @media (max-width: 768px) {
                  #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text ul li:before {
                    font-size: 18px; } }
              #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text ul li ul li {
                font-size: 13px;
                margin-left: 1em;
                text-indent: -1em; }
                #contents .funfanWrapContent .shootingWrap .shootingContent .goodPoint .text ul li ul li:before {
                  content: none; }
        #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint {
          background: #ccc;
          border-bottom-left-radius: 50px;
          border-bottom-right-radius: 50px;
          padding: 62px 108px 62px; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint {
              padding: 24px 12px 24px; } }
          #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint .subHead {
            color: #333f48;
            font-size: 32px;
            font-weight: bold;
            margin: 0 0 .5em; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint .subHead {
                font-size: 18px; } }
          #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li {
            float: left;
            margin-bottom: 1em;
            width: 49%; }
            #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li:nth-child(even) {
              float: right;
              width: 49%; }
            #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li .img {
              position: relative; }
              #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li .img:after {
                content: "";
                background: url("/jp/pickup/contest2024/images/bad.png") no-repeat 0 0;
                background-size: cover;
                display: block;
                height: 66px;
                width: 121px;
                position: absolute;
                bottom: -8px;
                right: -4px; }
                @media (max-width: 768px) {
                  #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li .img:after {
                    height: 46px;
                    width: 84px; } }
            #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li p {
              font-size: 18px;
              margin: .25em 0 0; }
              @media (max-width: 768px) {
                #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li p {
                  font-size: 14px; } }
              #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li p:before {
                content: "\025cf";
                color: #00a7ac;
                font-size: 20px; }
                @media (max-width: 768px) {
                  #contents .funfanWrapContent .shootingWrap .shootingContent .badPoint ul li p:before {
                    font-size: 16px; } }
    #contents .funfanWrapContent .submitWrap {
      margin: 6em auto 0;
      /*submitBtnArea*/ }
@inculde tab {
  #contents .funfanWrapContent .submitWrap {
    margin: 3em auto 0; } }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .submitWrap .head img {
          height: auto; } }
      #contents .funfanWrapContent .submitWrap .submitBtnArea {
        margin: 0 auto 0;
        max-width: 510px;
        width: 100%; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .submitWrap .submitBtnArea {
            margin: 2em auto 0;
            padding: 0 29px; } }
    #contents .funfanWrapContent .step4 {
      margin: 6em auto 0;
      max-width: 1060px;
      width: 90%; }
      #contents .funfanWrapContent .step4 .stepNum {
        margin: 0 0 2em;
        text-align: center; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .step4 .stepNum {
            margin: 0 auto 0.5em;
            width: 82px; } }
      #contents .funfanWrapContent .step4 .head {
        color: #fff;
        font-size: 40px;
        font-weight: bold;
        margin: 0 0 1em;
        text-align: center; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .step4 .head {
            font-size: 20px; } }
    #contents .funfanWrapContent .originalFlameBtn {
      max-width: 611px;
      margin: 5em auto 0; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .originalFlameBtn {
          margin: 2em auto 0;
          width: 90%; } }
    #contents .funfanWrapContent .originalFlame-img img {
      display: block;
      margin: auto; }
    #contents .funfanWrapContent .presentWrap {
      margin: 0 auto 0;
      max-width: 1060px;
      position: relative;
      padding-top: 35px;
      width: 100%;
      z-index: 0; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .presentWrap {
          margin: 0em auto 0;
          padding-top: 18px; } }
      #contents .funfanWrapContent .presentWrap:before {
        content: "";
        background: url(/jp/pickup/contest2024/images/noteBack.png) repeat-x 0 0;
        border-right: 5px solid #fff;
        border-left: 10px solid #fff;
        display: block;
        height: 35px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .presentWrap:before {
            background-size: 20px 18px;
            height: 20px; } }
      #contents .funfanWrapContent .presentWrap .presentContent {
        background: #fff;
        padding: 62px 108px 62px; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .presentWrap .presentContent {
            padding: 24px 12px 12px; } }
        #contents .funfanWrapContent .presentWrap .presentContent .head {
          margin: 0 auto 1em;
          width: 180px; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .presentWrap .presentContent .head {
              margin: 0 auto 1em;
              width: 120px; } }
        #contents .funfanWrapContent .presentWrap .presentContent .item1 {
          float: left;
          width: 540px; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .presentWrap .presentContent .item1 {
              float: none;
              margin: 0 auto;
              width: 90%; } }
        #contents .funfanWrapContent .presentWrap .presentContent .item2 {
          float: right;
          width: 250px; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .presentWrap .presentContent .item2 {
              float: none;
              margin: 1em auto 0;
              width: 40%; } }
      #contents .funfanWrapContent .presentWrap .indent {
        margin-top: 1.5em; }
        #contents .funfanWrapContent .presentWrap .indent li {
          font-weight: bold;
          margin-left: 1em;
          text-indent: -1em; }
    #contents .funfanWrapContent .formBtn {
      border: none;
      width: 100%;
      cursor: pointer;
      transition: all .5s ease-out;
      position: relative; }
    #contents .funfanWrapContent button {
      width: auto;
      padding: 0;
      margin: 0;
      background: none;
      border: 0;
      font-size: 0;
      line-height: 0;
      overflow: visible;
      cursor: pointer; }
      #contents .funfanWrapContent button:hover {
        opacity: .7; }
    #contents .funfanWrapContent button[type="submit"][disabled] {
      opacity: .5;
      cursor: default; }
    #contents .funfanWrapContent button[type="submit"][disabled]:hover {
      /*opacity:1;*/ }
    #contents .funfanWrapContent .announcement {
      background: #fff;
      font-size: 35px;
      font-weight: bold;
      margin: 2em auto 0;
      padding: 24px 0 18px;
      text-align: center;
      width: 90%;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .announcement {
          font-size: 16px;
          margin: 1.5em auto 0;
          padding: 20px 0 18px; } }
    #contents .funfanWrapContent .entry-wrap {
      margin: 62px auto 40px;
      max-width: 1160px;
      position: relative;
      width: 90%;
      z-index: 2; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .entry-wrap {
          margin: 24px auto 40px; } }
			#contents .funfanWrapContent .entry-wrap iframe {
				width: 100%;
				height: 700px;
      }
    #contents .funfanWrapContent .color-entry .submitBtnArea {
      margin-top: 82px; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .color-entry .submitBtnArea {
          margin: 32px auto 0;
          width: 90%; } }
    #contents .funfanWrapContent .color-kobelco .kobelcoBlock {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 78px auto 0;
      max-width: 1060px; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .color-kobelco .kobelcoBlock {
          flex-wrap: wrap;
          margin: 24px auto 0; } }
      #contents .funfanWrapContent .color-kobelco .kobelcoBlock p {
        color: #fff;
        font-size: 22px;
        line-height: 180%;
        width: 40%; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .color-kobelco .kobelcoBlock p {
            font-size: 15px;
            line-height: 140%;
            margin: auto;
            width: 85%; } }
      #contents .funfanWrapContent .color-kobelco .kobelcoBlock .aboutCompanyInnerMovieYoutube {
        position: relative;
        width: 55%;
        padding-top: 30.9%; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .color-kobelco .kobelcoBlock .aboutCompanyInnerMovieYoutube {
            margin: 12px auto 0;
            width: 85%;
            padding-top: 47.9%; } }
        #contents .funfanWrapContent .color-kobelco .kobelcoBlock .aboutCompanyInnerMovieYoutube iframe {
          border-radius: 20px;
          position: absolute;
          top: 0;
          right: 0;
          width: 100%;
          height: 100%; }
    #contents .funfanWrapContent .awardWrap {
      margin-bottom: 128px; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .awardWrap {
          margin-bottom: 24px; } }
      #contents .funfanWrapContent .awardWrap .overviewContent {
        padding: 62px 62px 45px; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .awardWrap .overviewContent {
            padding: 24px 12px 45px; } }
      #contents .funfanWrapContent .awardWrap .head {
        margin-top: 82px; }
      #contents .funfanWrapContent .awardWrap .num {
        margin-top: 62px;
        text-align: center; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .awardWrap .num {
            margin-top: 22px; } }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .awardWrap .num img {
            height: 43px; } }
      #contents .funfanWrapContent .awardWrap .galleryList {
        margin-top: 48px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .awardWrap .galleryList {
            margin-top: 24px; } }
        #contents .funfanWrapContent .awardWrap .galleryList li {
          margin: 0 5px 24px;
          width: calc(19% - 5px); }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .awardWrap .galleryList li {
              width: calc(48% - 5px);
              margin: 0 5px 16px; } }
          #contents .funfanWrapContent .awardWrap .galleryList li img {
            border: 1px solid #e4e4e4;
            margin: .25rem 0 .5rem; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .awardWrap .galleryList li img {
                margin: 0 0 .25rem; } }
          #contents .funfanWrapContent .awardWrap .galleryList li a {
            color: #444;
            transition: .3s; }
            #contents .funfanWrapContent .awardWrap .galleryList li a:hover {
              color: #00a5a0;
              text-decoration: none; }
        #contents .funfanWrapContent .awardWrap .galleryList .awardName {
          font-size: 16px;
          font-weight: bold;
          text-align: center; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .awardWrap .galleryList .awardName {
              font-size: 13px; } }
          #contents .funfanWrapContent .awardWrap .galleryList .awardName span {
            font-size: 25px; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .awardWrap .galleryList .awardName span {
                font-size: 18px; } }
        #contents .funfanWrapContent .awardWrap .galleryList .penName {
          font-size: 14px;
          text-align: center; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .awardWrap .galleryList .penName {
              font-size: 13px; } }
    #contents .funfanWrapContent .modaal-gallery-label {
      font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
      @media (max-width: 768px) {
        #contents .funfanWrapContent .modaal-gallery-label {
          font-size: 14px; } }
    #contents .funfanWrapContent .footerBnr {
      background: #333F48;
      position: relative;
      width: 100%; }
      #contents .funfanWrapContent .footerBnr::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 0;
        top: -102px;
        left: 0%;
        right: 0%;
        margin: auto;
        max-width: 1060px;
        padding-top: 102px;
        background: url(/jp/pickup/contest2024/images/bottomItem.png) no-repeat center/contain; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .footerBnr::after {
            display: none; } }
      #contents .funfanWrapContent .footerBnr .footerBnrWrap {
        margin: 0 auto;
        max-width: 1060px;
        padding: 4em 0; }
        @media (max-width: 768px) {
          #contents .funfanWrapContent .footerBnr .footerBnrWrap {
            padding: 2em 0; } }
        #contents .funfanWrapContent .footerBnr .footerBnrWrap ul li {
          float: left;
          width: 32%;
          transition: all .5s ease-out; }
          @media (max-width: 768px) {
            #contents .funfanWrapContent .footerBnr .footerBnrWrap ul li {
              float: none;
              margin: 0 auto;
              width: 70%; } }
          #contents .funfanWrapContent .footerBnr .footerBnrWrap ul li:nth-child(2) {
            margin: 0 2%; }
            @media (max-width: 768px) {
              #contents .funfanWrapContent .footerBnr .footerBnrWrap ul li:nth-child(2) {
                margin: 5% auto; } }
          #contents .funfanWrapContent .footerBnr .footerBnrWrap ul li:hover {
            opacity: .7; }

/*contents*/
@media all and (-ms-high-contrast: none) {
  #contents .funfanWrap .c-hero__inner:after, #contents .funfanWrap .c-hero__inner:before {
    /*position: absolute;
    margin-top: 0;*/ } }

/*221213*/
#contents .funfanWrapContent .entryWrap .entryContent .head {
    margin: 0 auto;
    width: 180px;
    margin-bottom: 40px;
}

#contents .funfanWrapContent .entryWrap {
    background-color: #fff;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 102px;
}

#contents .funfanWrapContent .entryWrap .entryContent .entryWorks iframe {
  /*position: absolute;
  top: 0;*/
  right: 0;
  width: 100%;
  height: 100vh;
}
#contents .funfanWrapContent .entryWrap .entryContent .entryWorks{
  /*position: relative;*/
  width: 100%;
  font-size: 0;
  /*padding-top: 39.6%;*/
}

@media (max-width: 768px){
  #contents .funfanWrapContent .entryWrap {
      padding-top: 40px;
      padding-bottom: 0;
  }
  #contents .funfanWrapContent .entryWrap .entryContent .head {
      margin: 0 auto;
      width: 120px;
      margin-bottom: 20px;
  }
  #contents .funfanWrapContent .entryWrap .entryContent .entryWorks{
    /*padding-top: 200%;*/
  }
}

/*20220127_customize*/
.pcVis{
  display: block;
}
.spVis{
  display: none;
}
#contents .funfanWrapContent .overviewWrap .overviewContent p{
  font-size: 18px;
}
#contents .funfanWrap .result {
    background: #00a7ac;
    padding: 15px 0 5px;
    position: relative;
    text-align: center;
    z-index: 1;
}
#contents .funfanWrapContent .overviewWrap p{
  line-height: 1.7;
  margin-bottom: 1em;
}
#contents .funfanWrapContent .presentWrap .presentContent{
  padding: 62px 70px 62px;
}
#contents .funfanWrapContent .presentWrap .presentContent .head{
  width: 256px;
  margin-bottom: 20px;
}
#contents .funfanWrapContent .presentWrap .awardNurie{
  display: flex;
  flex-wrap: wrap;
}
#contents .funfanWrapContent .presentWrap .awardNurieImage{
  text-align: center;
  width: 50%;
}
#contents .funfanWrapContent .presentWrap .awardNurieImage figure figcaption{
  text-align: center;
  font-size: 20px;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment{
  width: 50%;
  padding: 0 0 0 40px;
  text-align: left;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment h5 span{
  display: inline-block;
  background-color: #323f48;
  border-radius: 100px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 40px;
  margin-bottom: 20px;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment p{
  line-height: 1.7;
  margin-bottom: 1em;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment .commentBorderBottom{
  border-bottom: solid 1px #000;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
@media (max-width: 768px){
  .pcVis{
    display: none;
  }
  .spVis{
    display: block;
  }
  #contents .funfanWrapContent .overviewWrap .overviewContent p{
    font-size: 14px;
  }
  #contents .funfanWrapContent .overviewWrap p{
    font-size: 14px;
  }
  #contents .funfanWrap .result img{
      width: 120px;
  }
  #contents .funfanWrapContent .presentWrap .presentContent{
    padding: 30px 15px 20px;
  }
  #contents .funfanWrapContent .presentWrap .presentContent .head{
    width: 200px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieImage figure figcaption{
    font-size: 18px;
    margin-bottom: 25px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment h5 span{
    font-size: 16px;
    padding: 3px 25px;
    margin-bottom: 15px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment p{
    font-size: 14px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieImage{
    width: 100%;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment{
    width: 100%;
    padding: 0;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment h5 span{
    font-size: 15px;
  }
  
  #headerJP #headerLogo a { box-sizing: content-box;}
  
  
}

/*221213*/
#contents .funfanWrapContent .entryWrap .entryContent .head {
    margin: 0 auto;
    width: 180px;
    margin-bottom: 40px;
}

#contents .funfanWrapContent .entryWrap {
    background-color: #fff;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 102px;
}

#contents .funfanWrapContent .entryWrap .entryContent .entryWorks iframe {
  /*position: absolute;
  top: 0;*/
  right: 0;
  width: 100%;
  height: 100vh;
}
#contents .funfanWrapContent .entryWrap .entryContent .entryWorks{
  /*position: relative;*/
  width: 100%;
  font-size: 0;
  /*padding-top: 39.6%;*/
}

@media (max-width: 768px){
  #contents .funfanWrapContent .entryWrap {
      padding-top: 40px;
      padding-bottom: 0;
  }
  #contents .funfanWrapContent .entryWrap .entryContent .head {
      margin: 0 auto;
      width: 120px;
      margin-bottom: 20px;
  }
  #contents .funfanWrapContent .entryWrap .entryContent .entryWorks{
    /*padding-top: 200%;*/
  }
}

/*20220127_customize*/
.pcVis{
  display: block;
}
.spVis{
  display: none;
}
#contents .funfanWrapContent .overviewWrap .overviewContent p{
  font-size: 18px;
}
#contents .funfanWrap .result {
    background: #00a7ac;
    padding: 15px 0 5px;
    position: relative;
    text-align: center;
    z-index: 1;
}
#contents .funfanWrapContent .overviewWrap p{
  line-height: 1.7;
  margin-bottom: 1em;
}
#contents .funfanWrapContent .presentWrap .presentContent{
  padding: 62px 70px 62px;
}
#contents .funfanWrapContent .presentWrap .presentContent .head{
  width: 256px;
  margin-bottom: 20px;
}
#contents .funfanWrapContent .presentWrap .awardNurie{
  display: flex;
  flex-wrap: wrap;
}
#contents .funfanWrapContent .presentWrap .awardNurieImage{
  text-align: center;
  width: 50%;
}
#contents .funfanWrapContent .presentWrap .awardNurieImage figure figcaption{
  text-align: center;
  font-size: 20px;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment{
  width: 50%;
  padding: 0 0 0 40px;
  text-align: left;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment h5 span{
  display: inline-block;
  background-color: #323f48;
  border-radius: 100px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 40px;
  margin-bottom: 20px;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment p{
  line-height: 1.7;
  margin-bottom: 1em;
}
#contents .funfanWrapContent .presentWrap .awardNurieComment .commentBorderBottom{
  border-bottom: solid 1px #000;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
@media (max-width: 768px){
  .pcVis{
    display: none;
  }
  .spVis{
    display: block;
  }
  #contents .funfanWrapContent .overviewWrap .overviewContent p{
    font-size: 14px;
  }
  #contents .funfanWrapContent .overviewWrap p{
    font-size: 14px;
  }
  #contents .funfanWrap .result img{
      width: 120px;
  }
  #contents .funfanWrapContent .presentWrap .presentContent{
    padding: 30px 15px 20px;
  }
  #contents .funfanWrapContent .presentWrap .presentContent .head{
    width: 200px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieImage figure figcaption{
    font-size: 18px;
    margin-bottom: 25px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment h5 span{
    font-size: 16px;
    padding: 3px 25px;
    margin-bottom: 15px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment p{
    font-size: 14px;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieImage{
    width: 100%;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment{
    width: 100%;
    padding: 0;
  }
  #contents .funfanWrapContent .presentWrap .awardNurieComment h5 span{
    font-size: 15px;
  }
  
  #headerJP #headerLogo a { box-sizing: content-box;}
  
  
}