#mainContents {
  width: 100%;
  margin-bottom: 80px; }
  @media (max-width: 600px) {
    #mainContents {
      margin-bottom: 16vw; } }

#clubMenuBox {
  background-image: url("img_club_ambassador/title_image.jpg"); }

#contentsBox {
  position: relative;
  background-color: #fff7f5;
  margin-left: 0;
  width: 1200px;
  float: none;
  margin: 0 auto 0px auto;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media (max-width: 600px) {
    #contentsBox {
      width: 100%;
      padding-top: 0;
      padding-bottom: 16vw;
      margin: 0 auto; } }

#electionBox {
  position: relative;
  background-color: #ffe6fa;
  margin-left: 0;
  width: 1200px;
  float: none;
  margin: 0 auto;
  padding-bottom: 80px; }
  @media (max-width: 600px) {
    #electionBox {
      width: 100%;
      padding-bottom: 16vw;
      margin: 0 auto; } }
  #electionBox h2 img {
    width: 100%; }

#sidebar {
  display: none; }

.contents {
  position: relative;
  width: 1120px;
  margin: 0 auto; }
  .contents #headCopy {
    color: #e73b87;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.65;
    font-weight: bold;
    text-align: center; }
  .contents h2 {
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 1.5;
    padding-bottom: 50px; }
  .contents h3 {
    color: #e73b87;
    border-bottom: 1px solid #e73b87;
    font-size: 21px;
    font-size: 2.1rem;
    padding-top: 50px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    line-height: 1; }
  .contents h4 {
    position: relative;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.65;
    text-align: left;
    margin: 2em auto 2em auto; }
  .contents p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.65; }
  .contents a {
    color: #e73b87;
    text-decoration: underline; }
  .contents a:hover {
    text-decoration: none;
    opacity: 0.5; }
  .contents #candidateBannerBox {
    position: relative;
    height: 212.5px;
    margin: 40px auto 80px auto; }
    .contents #candidateBannerBox img {
      position: relative;
      width: 100%;
      display: block;
      max-width: 540px;
      margin: 0 auto; }
  .contents #inPreparationBox {
    text-align: center;
    font-size: 30px;
    font-size: 3rem;
    font-weight: bold;
    padding: 300px 0;
    color: #505050; }
  @media (max-width: 600px) {
    .contents {
      width: 90vw; }
      .contents h2 {
        font-size: 5.8vw;
        padding-bottom: 6vw; }
      .contents h3 {
        font-size: 4.2vw;
        padding-top: 10vw;
        padding-bottom: 1vw;
        margin-bottom: 3vw; }
      .contents h4 {
        font-size: 3.4vw;
        margin: 8vw 0; }
      .contents p {
        font-size: 3.4vw; }
      .contents #candidateBannerBox {
        position: relative;
        margin: 8vw auto 16vw auto;
        height: 36vw; }
        .contents #candidateBannerBox img {
          position: relative;
          width: 100%;
          display: block;
          max-width: 540px; }
      .contents #inPreparationBox {
        font-size: 6vw;
        padding: 30vw 0; } }

#election {
  position: relative;
  width: 1120px;
  margin: 0 auto; }
  #election #listCaution {
    font-size: 10px;
    font-size: 1rem;
    line-height: 2;
    text-align: right; }
  #election h3 {
    color: #e73b87;
    border-bottom: 1px solid #e73b87;
    font-size: 21px;
    font-size: 2.1rem;
    padding-top: 50px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    line-height: 1; }
  #election h4 {
    font-size: 17px;
    font-size: 1.7rem;
    padding-top: 1em;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    color: #e73b87;
    border-bottom: 1px dotted #b0b0b0; }
  #election h5 {
    font-size: 17px;
    font-size: 1.7rem;
    padding-top: 1em;
    padding-bottom: 1em; }
  #election p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.65;
    margin-bottom: 1em; }
  #election #candidateSummarize {
    text-align: center;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    padding: 50px 0 0 0; }
  #election .caution {
    font-weight: bold;
    color: #FF0000; }
  #election a {
    color: #e73b87; }
    #election a:hover {
      color: #000000; }
  #election #message {
    text-align: center;
    margin-top: 80px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 2;
    font-weight: bold;
    color: #e73b87;
    text-shadow: 2px 2px 3px #c0c0c0; }
  #election #confirmed {
    position: relative;
    width: 100%;
    height: 550px;
    text-align: center; }
    #election #confirmed .reProfile {
      font-size: 15px;
      font-size: 1.5rem; }
      #election #confirmed .reProfile b {
        color: #e73b87; }
    #election #confirmed a {
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: bold; }
      #election #confirmed a h3 {
        color: #000000;
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 20px;
        border: none; }
        #election #confirmed a h3 span {
          font-size: 13px;
          font-size: 1.3rem;
          display: block;
          color: #e73b87; }
      #election #confirmed a .picFrame {
        margin: 0 auto;
        width: 300px;
        height: 300px;
        margin-bottom: 10px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        border-radius: 10%; }
        #election #confirmed a .picFrame.pTop {
          background-position: center top; }
        #election #confirmed a .picFrame.pBottom {
          background-position: center bottom; }
        #election #confirmed a .picFrame.pLeft {
          background-position: left center; }
        #election #confirmed a .picFrame.pRight {
          background-position: right center; }
      .hover #election #confirmed a:hover {
        opacity: 0.5;
        transition: opacity 0.2s ease-in-out 0s; }
  #election #entryList,
  #election #entryList2 {
    position: relative;
    list-style: none;
    *zoom: 1; }
    #election #entryList:before, #election #entryList:after,
    #election #entryList2:before,
    #election #entryList2:after {
      content: " ";
      display: table; }
    #election #entryList:after,
    #election #entryList2:after {
      clear: both; }
    #election #entryList li,
    #election #entryList2 li {
      position: relative;
      float: left;
      width: 212px;
      height: 350px;
      margin-right: 15px;
      text-align: center; }
      #election #entryList li:nth-child(5n),
      #election #entryList2 li:nth-child(5n) {
        margin-right: 0; }
      #election #entryList li .reProfile,
      #election #entryList2 li .reProfile {
        font-size: 15px;
        font-size: 1.5rem; }
      #election #entryList li a,
      #election #entryList2 li a {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold; }
        #election #entryList li a h4,
        #election #entryList2 li a h4 {
          color: #000000;
          font-size: 17px;
          font-size: 1.7rem;
          line-height: 20px;
          border: none; }
          #election #entryList li a h4 span,
          #election #entryList2 li a h4 span {
            font-size: 13px;
            font-size: 1.3rem;
            display: block;
            color: #e73b87; }
        #election #entryList li a .picFrame,
        #election #entryList2 li a .picFrame {
          margin: 0 auto;
          width: 170px;
          height: 170px;
          margin-bottom: 10px;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center;
          border-radius: 10%; }
          #election #entryList li a .picFrame.pTop,
          #election #entryList2 li a .picFrame.pTop {
            background-position: center top; }
          #election #entryList li a .picFrame.pBottom,
          #election #entryList2 li a .picFrame.pBottom {
            background-position: center bottom; }
          #election #entryList li a .picFrame.pLeft,
          #election #entryList2 li a .picFrame.pLeft {
            background-position: left center; }
          #election #entryList li a .picFrame.pRight,
          #election #entryList2 li a .picFrame.pRight {
            background-position: right center; }
        .hover #election #entryList li a:hover,
        .hover #election #entryList2 li a:hover {
          opacity: 0.5;
          transition: opacity 0.2s ease-in-out 0s; }
  @media (max-width: 600px) {
    #election {
      width: 90vw; }
      #election #listCaution {
        font-size: 2vw; }
      #election h3 {
        font-size: 4.2vw;
        padding-top: 10vw;
        padding-bottom: 1vw;
        margin-bottom: 3vw; }
      #election h4 {
        font-size: 3.4vw; }
      #election h5 {
        font-size: 3.4vw; }
      #election p {
        font-size: 3.4vw; }
      #election #candidateSummarize {
        font-size: 3vw;
        padding: 10vw 0 0 0; }
      #election #message {
        margin-top: 16vw;
        font-size: 6vw;
        text-shadow: 0.4vw 0.4vw 0.6vw #c0c0c0; }
      #election #confirmed {
        width: 90vw;
        height: 160vw;
        margin-right: 2%; }
        #election #confirmed .reProfile {
          font-size: 3.3vw; }
        #election #confirmed a {
          font-size: 3.6vw; }
          #election #confirmed a h3 {
            font-size: 4vw;
            line-height: 4.8vw; }
            #election #confirmed a h3 span {
              font-size: 3.2vw; }
          #election #confirmed a .picFrame {
            width: 90vw;
            height: 90vw;
            margin-bottom: 2vw; }
      #election #entryList li {
        width: 49%;
        height: 80vw;
        margin-right: 2%; }
        #election #entryList li .reProfile {
          font-size: 3.3vw; }
        #election #entryList li:nth-child(5n) {
          margin-right: 2%; }
        #election #entryList li:nth-child(even) {
          margin-right: 0; }
        #election #entryList li a {
          font-size: 3.6vw; }
          #election #entryList li a h3 {
            font-size: 4vw;
            line-height: 4.8vw; }
            #election #entryList li a h3 span {
              font-size: 3.2vw; }
          #election #entryList li a .picFrame {
            width: 43vw;
            height: 43vw;
            margin-bottom: 2vw; } }
