@charset "UTF-8";
input[type="button"], input[type="submit"] {
  -webkit-appearance: none; }

.ytplayer-content {
  position: relative;
  width: 100%;
  padding: 56.25% 0 0 0; }
  .ytplayer-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.btn-supportmenu {
  text-align: center; }
  .btn-supportmenu .btn {
    display: inline-block;
    text-align: center;
    background-color: #00c300;
    color: #fff;
    font-size: 15px;
    padding: 20px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: rgba(51, 51, 51, 0.129412) 0px 0px 3px 1px;
    -webkit-box-shadow: rgba(51, 51, 51, 0.129412) 0px 0px 3px 1px;
    -moz-box-shadow: rgba(51, 51, 51, 0.129412) 0px 0px 3px 1px; }
    @media screen and (min-width: 861px) {
      .btn-supportmenu .btn {
        width: 17em; } }
    @media screen and (max-width: 860px) {
      .btn-supportmenu .btn {
        padding: 10px 30px; } }
    .btn-supportmenu .btn.disable {
      background-color: #ccc;
      cursor: default; }
  .btn-supportmenu .link-txt {
    color: #00c300;
    font-size: 12px;
    text-decoration: underline; }
    .btn-supportmenu .link-txt:hover {
      text-decoration: none; }

.nowrap {
  white-space: nowrap; }

.breakall {
  word-break: break-all; }

.err {
  background-color: #f00;
  color: #fff;
  font-size: 14px;
  padding: 3px 1em; }

.circle {
  display: table;
  width: 85px;
  height: 85px;
  background-color: #ffcc00;
  color: #fff;
  font-size: 12px;
  text-align: center;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  right: -15px;
  z-index: 99; }
  .circle .circle-inner {
    display: table-cell;
    vertical-align: middle;
    letter-spacing: 0.1em; }
  .circle .num {
    font-size: 15px; }
  .circle.supported {
    background-color: #00c300; }
  @media screen and (max-width: 860px) {
    .circle {
      right: -10px; }
      .circle .circle-inner {
        font-size: 10px; } }

.section-inner {
  padding-top: 40px;
  position: relative;
  max-width: 1080px;
  margin: 0 auto; }
  @media screen and (max-width: 860px) {
    .section-inner {
      padding-top: 10px; } }

.link-about-egsp {
  text-align: center;
  margin-top: 10px; }

.link-txt {
  text-align: center;
  font-size: 12px;
  color: #00c300;
  display: inline-block; }

#main {
  letter-spacing: 0.1em;
  overflow: hidden;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }
  @media screen and (max-width: 860px) {
    #main {
      margin-bottom: 20px;
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
      /*
          &.btnFixed {
            padding-bottom: 100px !important;
          }
      */ } }
  #main a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7; }
  #main .support_project-name {
    position: relative;
    margin: 30px 10px 10px;
    padding: 0 7em;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.1em;
    z-index: 1; }
    @media screen and (min-width: 861px) {
      #main .support_project-name {
        text-align: center;
        font-size: 28px;
        font-weight: bold;
        line-height: 1.36;
        /*
              &:after {
                content: 'SUPPORT PROJECT >';
                color: #00c300;
                font-weight: bold;
                font-size: 14px;
                position: absolute;
                top: 50%;
                left: 0;
                margin-top: -.5em;
              }
        */ } }
    @media screen and (max-width: 860px) {
      #main .support_project-name {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        margin-top: 15px;
        padding: 0; } }
  #main.egsp_detail {
    margin-bottom: 20px;
    padding-top: 80px; }
    @media screen and (max-width: 860px) {
      #main.egsp_detail {
        padding-top: 60px; } }
    #main.egsp_detail .support_project-name {
      padding: 0; }
      #main.egsp_detail .support_project-name:after {
        content: ""; }
      #main.egsp_detail .support_project-name a {
        font-weight: bold; }
    #main.egsp_detail .projectImg {
      display: inline-block;
      vertical-align: middle;
      width: 225px; }
      @media screen and (max-width: 860px) {
        #main.egsp_detail .projectImg {
          display: none; } }
      @media screen and (max-width: 1100px) {
        #main.egsp_detail .projectImg {
          margin-left: 20px; } }
      #main.egsp_detail .projectImg img {
        width: 100%; }
    #main.egsp_detail .musicImg {
      width: 225px;
      padding-top: 225px;
      position: relative;
      border: 5px solid #f2f2f2;
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 860px) {
        #main.egsp_detail .musicImg {
          display: none; } }
      #main.egsp_detail .musicImg img {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0; }
    #main.egsp_detail .support_project-name_wrapper {
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
      @media screen and (min-width: 861px) {
        #main.egsp_detail .support_project-name_wrapper {
          margin: 0 30px;
          max-width: 570px; } }
    #main.egsp_detail .proc-box {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 860px) {
        #main.egsp_detail .proc-box {
          display: none; } }
      @media screen and (max-width: 1100px) {
        #main.egsp_detail .proc-box {
          display: none; } }
  #main .artist-name {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 861px) {
      #main .artist-name {
        display: table;
        white-space: nowrap;
        width: 500px;
        margin: 0 auto 30px; }
        #main .artist-name:after, #main .artist-name:before {
          content: '';
          display: table-cell;
          width: 50%;
          background: linear-gradient(transparent 50%, #999 50%, #999 calc(50% + 1px), transparent calc(50% + 1px));
          background: none\0;
          background-clip: padding;
          margin: 0 1em; }
        #main .artist-name:after {
          border-left: 1em solid transparent; }
        #main .artist-name:before {
          border-right: 1em solid transparent; } }
    @media screen and (max-width: 860px) {
      #main .artist-name {
        width: 100%;
        margin: 0 auto 15px; } }
    #main .artist-name div {
      margin: 0;
      position: relative;
      height: 20px;
      vertical-align: middle;
      font-size: 12px;
      color: #666;
      padding: 0;
      text-align: center; }
      @media screen and (min-width: 861px) {
        #main .artist-name div {
          display: table-cell;
          padding: 0 20px;
          margin: 0 1em; } }
      #main .artist-name div:before {
        vertical-align: middle;
        display: inline-block;
        width: 20px;
        height: 20px;
        content: "";
        background: url(/wp-content/themes/eggs/assets/img/egsp/icn_artist.png) no-repeat 0 0;
        background-size: 20px 20px;
        margin-right: 10px; }
        @media screen and (max-width: 860px) {
          #main .artist-name div:before {
            height: 10px;
            width: 10px;
            background-size: 10px 10px;
            margin-right: 5px; } }
      #main .artist-name div span, #main .artist-name div a {
        display: inline-block;
        max-width: 78%;
        overflow: hidden;
        letter-spacing: 0.1em;
        white-space: nowrap;
        text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        /* Safari */
        -o-text-overflow: ellipsis;
        /* Opera */
        vertical-align: middle; }
        @media screen and (min-width: 861px) {
          #main .artist-name div span, #main .artist-name div a {
            max-width: 500px; } }
  #main .support_project-detail {
    background-color: #f2f2f2;
    padding: 20px;
    margin: 0 10px; }
    @media screen and (max-width: 860px) {
      #main .support_project-detail {
        padding: 10px; } }
    #main .support_project-detail .support_project-detail-img {
      position: relative;
      cursor: pointer;
      margin-right: 1.8%;
      vertical-align: top; }
      @media screen and (min-width: 861px) {
        #main .support_project-detail .support_project-detail-img .video-thumb:before {
          content: url(/wp-content/themes/eggs/assets/img/egsp/play.png);
          display: block;
          width: 84px;
          height: 84px;
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -42px;
          margin-left: -42px; } }
      @media screen and (max-width: 860px) {
        #main .support_project-detail .support_project-detail-img .video-thumb:before {
          content: '';
          background: url(/wp-content/themes/eggs/assets/img/egsp/play.png) no-repeat 0 0;
          background-size: 42px 42px;
          display: block;
          width: 42px;
          height: 42px;
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -21px;
          margin-left: -21px; } }
      @media screen and (min-width: 861px) {
        #main .support_project-detail .support_project-detail-img {
          width: 63%;
          display: inline-block; } }
      @media screen and (max-width: 860px) {
        #main .support_project-detail .support_project-detail-img {
          width: 100%;
          display: block;
          margin-bottom: 10px; } }
      #main .support_project-detail .support_project-detail-img img {
        width: 100%; }
    #main .support_project-detail .support_project-detail-txt {
      vertical-align: top; }
      @media screen and (min-width: 861px) {
        #main .support_project-detail .support_project-detail-txt {
          width: 35%;
          display: inline-block; } }
      @media screen and (max-width: 860px) {
        #main .support_project-detail .support_project-detail-txt {
          width: 100%;
          display: block; } }
      #main .support_project-detail .support_project-detail-txt > div {
        background-color: #fff;
        margin-bottom: 14px; }
        @media screen and (max-width: 860px) {
          #main .support_project-detail .support_project-detail-txt > div {
            margin-bottom: 10px; } }
      #main .support_project-detail .support_project-detail-txt dl {
        padding: 6px 20px 24px; }
        @media screen and (max-width: 860px) {
          #main .support_project-detail .support_project-detail-txt dl {
            padding: 10px; } }
        #main .support_project-detail .support_project-detail-txt dl dt {
          font-size: 14px;
          font-weight: bold;
          line-height: 1.1; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt dl dt {
              font-size: 14px; } }
      #main .support_project-detail .support_project-detail-txt .support_project-detail_proc {
        position: relative; }
        #main .support_project-detail .support_project-detail-txt .support_project-detail_proc .circle {
          top: -40px;
          right: -25px;
          font-size: 14px;
          font-weight: bold; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt .support_project-detail_proc .circle {
              top: -5px;
              right: -15px;
              font-size: 12px;
              width: 60px;
              height: 60px; } }
          #main .support_project-detail .support_project-detail-txt .support_project-detail_proc .circle.goal_success {
            background-color: #00c300; }
        #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dt {
          margin-bottom: 10px;
          display: inline-block;
          height: 30px;
          line-height: 30px;
          font-size: 14px;
          color: #333;
          padding-left: 30px;
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_proc.png) no-repeat 0 50%;
          background-size: 20px 20px; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dt {
              background-size: 15px 15px;
              padding-left: 20px; } }
        #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dd {
          background: url(/wp-content/themes/eggs/assets/img/egsp/pattern-proc.png);
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          position: relative;
          overflow: hidden; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dd {
              background-size: 4px 4px; } }
          #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dd.over100 {
            background: url(/wp-content/themes/eggs/assets/img/egsp/pattern-proc-over100.png); }
          #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dd #proc-box {
            background-color: #ffe11b;
            height: 66px;
            width: 0; }
            @media screen and (max-width: 860px) {
              #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dd #proc-box {
                height: 40px; } }
          #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dd #proc-num {
            width: 100%;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -0.5em;
            text-align: center;
            font-size: 30px;
            font-weight: bold;
            font-style: italic;
            color: #999;
            line-height: 1; }
            @media screen and (max-width: 860px) {
              #main .support_project-detail .support_project-detail-txt .support_project-detail_proc dl dd #proc-num {
                font-size: 24px; } }
        #main .support_project-detail .support_project-detail-txt .support_project-detail_proc .goalpoint {
          text-align: right;
          font-size: 10px;
          color: #999;
          font-weight: bold;
          margin-right: 20px;
          position: relative;
          top: -20px; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt .support_project-detail_proc .goalpoint {
              top: -10px; } }
      #main .support_project-detail .support_project-detail-txt .support_project-detail-daystogo dt {
        display: inline-block;
        height: 30px;
        line-height: 30px;
        font-size: 14px;
        color: #333;
        padding-left: 30px;
        background: url(/wp-content/themes/eggs/assets/img/egsp/icn_clock.png) no-repeat 0 50%;
        background-size: 20px 20px; }
        @media screen and (max-width: 860px) {
          #main .support_project-detail .support_project-detail-txt .support_project-detail-daystogo dt {
            background-size: 15px 15px;
            padding-left: 20px; } }
        #main .support_project-detail .support_project-detail-txt .support_project-detail-daystogo dt .project_achievement_rate_msg {
          display: inline-block;
          margin-left: 1em;
          font-size: 14px;
          font-weight: bold;
          color: #00c300; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt .support_project-detail-daystogo dt .project_achievement_rate_msg {
              font-size: 14px; } }
      #main .support_project-detail .support_project-detail-txt .support_project-detail-daystogo dd {
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        line-height: 1.1; }
        @media screen and (max-width: 860px) {
          #main .support_project-detail .support_project-detail-txt .support_project-detail-daystogo dd {
            font-size: 24px;
            line-height: 1.1;
            padding-bottom: 10px; } }
      #main .support_project-detail .support_project-detail-txt .support_project-detail-supporter {
        margin-bottom: 0; }
        #main .support_project-detail .support_project-detail-txt .support_project-detail-supporter dt {
          display: inline-block;
          height: 30px;
          line-height: 30px;
          font-size: 14px;
          color: #333;
          padding-left: 30px;
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_spporter.png) no-repeat 0 50%;
          background-size: 20px 20px; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt .support_project-detail-supporter dt {
              background-size: 15px 15px;
              padding-left: 20px; } }
        #main .support_project-detail .support_project-detail-txt .support_project-detail-supporter dd {
          text-align: center;
          font-size: 30px;
          font-weight: bold;
          text-align: center;
          line-height: 1.1; }
          @media screen and (max-width: 860px) {
            #main .support_project-detail .support_project-detail-txt .support_project-detail-supporter dd {
              font-size: 24px;
              line-height: 1.1;
              padding-bottom: 10px; } }
  #main .support_project-msg {
    padding: 20px 0 20px 20px;
    box-sizing: border-box; }
    @media screen and (min-width: 861px) {
      #main .support_project-msg {
        width: 100%;
        float: left; } }
    @media screen and (max-width: 860px) {
      #main .support_project-msg {
        padding: 10px;
        width: 100%;
        /*
              margin-bottom: 40px;
              font-size: 14px;
        */ } }
    #main .support_project-msg p {
      font-size: 14px;
      font-weight: 600;
      line-height: 22px;
      letter-spacing: 0.2em; }
  @media screen and (min-width: 861px) {
    #main .btn-supportmenu {
      padding: 10px;
      float: right;
      width: 35%; }
      #main .btn-supportmenu .btn {
        padding: 10px 30px; } 
 		}
  @media screen and (max-width: 860px) {
#main .btn-supportmenu{ display: block;}
    #main .btn-supportmenu .btn {
      padding: 10px 30px; }
    #main .btn-supportmenu #btn-fixed {
		display:block;
      padding: 10px;
      background-color: rgba(255, 255, 255, 0.9);
      -webkit-transform: translate3d(0, 0, 0); }
      #main .btn-supportmenu #btn-fixed.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        height: auto !important;}
    #main .btn-supportmenu .link-txt {
      display: none; } }
  #fixed-supportmenu {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #f2f2f2; }
    #fixed-supportmenu .fixed-supportmenu-inner {
      position: relative;
      max-width: 1080px;
      width: 100%;
      margin: 0 auto;
      display: table;
      border-top: none; }
     #fixed-supportmenu .fixed-supportmenu-inner #fixed-support_project-name {
        display: table-cell;
        text-align: left;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.36;
        vertical-align: middle;
        padding: 20px; }
        @media screen and (min-width: 641px) {
           #fixed-supportmenu .fixed-supportmenu-inner #fixed-support_project-name {
            padding: 10px !important;
            font-size: 18px !important; } }
       #fixed-supportmenu .fixed-supportmenu-inner .btn-supportmenu {
        display: table-cell;
        vertical-align: middle;
        width: auto;
        padding: 10px; }

/*
#fixed_main.egsp_detail {
  display: none;
  padding-top: 0;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 100;
  width: 100%;
  max-width: 100%;
  .section-inner {
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 0;
    display: table;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-top: none;
    >div {
      display: table-cell;
    }
    .projectImg {
      padding: 10px 20px;
      img {
        width: 112px !important;
      }
    }
    .proc-box {
      padding: 10px 20px;
    }
  }
  .support_project-name {
    margin-top: 0 !important;
  }
  .artist-name {
    margin-bottom: 0 !important;
  }
}
*/
.box-project {
  background-color: #f2f2f2;
  clear: both;
  padding-bottom: 20px;
  padding-top: 10px; }
  .box-project a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7; }
  @media screen and (max-width: 860px) {
    .box-project {
      margin-top: 20px; } }
  .box-project .noaddress {
    text-align: center;
    background-color: #fff;
    padding: 10px; }
  .box-project .ttl-project {
    font-size: 16px;
    display: inline-block;
    box-sizing: border-box;
    border: 4px solid #f2f2f2;
    background-color: #fff;
    width: auto;
    height: 40px;
    line-height: 46px;
    text-align: center;
    position: absolute;
    top: -60px;
    left: 20px;
    font-weight: bold;
    padding: 0 10px; }
  .box-project .ttl-menu {
    font-size: 18px;
    padding-left: 40px;
    margin-left: 5px;
    line-height: 40px;
    margin-bottom: 15px;
    font-weight: bold; }
    @media screen and (max-width: 860px) {
      .box-project .ttl-menu {
        padding-left: 25px;
        font-size: 18px;
        line-height: 1.5; } }
    .box-project .ttl-menu.icn-menu {
      background: url(/wp-content/themes/eggs/assets/img/egsp/icn_menu.png) no-repeat 0 50%;
      background-size: 30px; }
      @media screen and (max-width: 860px) {
        .box-project .ttl-menu.icn-menu {
          background-size: 19px 19px; } }
    .box-project .ttl-menu.icn-point {
      background: url(/wp-content/themes/eggs/assets/img/egsp/icn_point.png) no-repeat 0 50%;
      background-size: 30px; }
      @media screen and (max-width: 860px) {
        .box-project .ttl-menu.icn-point {
          background-size: 19px 19px; } }
    .box-project .ttl-menu.icn-check {
      background: url(/wp-content/themes/eggs/assets/img/egsp/icn_check.png) no-repeat 0 50%;
      background-size: 30px; }
      @media screen and (max-width: 860px) {
        .box-project .ttl-menu.icn-check {
          background-size: 19px 19px; } }
    .box-project .ttl-menu.icn-question {
      background: url(/wp-content/themes/eggs/assets/img/egsp/icn_question.png) no-repeat 0 50%;
      background-size: 30px; }
      @media screen and (max-width: 860px) {
        .box-project .ttl-menu.icn-question {
          background-size: 19px 19px; } }
    .box-project .ttl-menu.icn-zip {
      background: url(/wp-content/themes/eggs/assets/img/egsp/icn_zip.png) no-repeat 0 50%;
      background-size: 30px; }
      @media screen and (max-width: 860px) {
        .box-project .ttl-menu.icn-zip {
          background-size: 19px 19px; } }
    .box-project .ttl-menu.ttl-confirm {
      margin-bottom: 0; }
  .box-project .link-undertitle {
    padding-left: 50px;
    margin-bottom: 1em; }
    @media screen and (max-width: 860px) {
      .box-project .link-undertitle {
        padding-top: 15px; } }
    .box-project .link-undertitle a {
      color: #999;
      font-size: 14px;
      text-decoration: underline; }
      .box-project .link-undertitle a:hover {
        text-decoration: none; }
  .box-project .section-contents-wrapper {
    padding: 0 10px 0; }
    @media screen and (min-width: 861px) {
      .box-project .section-contents-wrapper {
        overflow: hidden;
        padding: 0 20px 0; } }
    @media screen and (max-width: 860px) {
      .box-project .section-contents-wrapper {
        padding: 0; } }
  .box-project .project-contents {
    background-color: #fff;
    padding: 20px;
    box-sizing: border-box;
    width: 68.867925%;
    float: left;
    line-height: 1.5; }
    @media screen and (max-width: 860px) {
      .box-project .project-contents {
        width: 100%;
        float: none;
        padding: 10px;
        margin-bottom: 20px; } }
    .box-project .project-contents .project-ttl {
      font-size: 24px;
      margin-bottom: 0.5em; }
    .box-project .project-contents .project-description {
      font-size: 14px;
      margin: 1em 0; }
    .box-project .project-contents .ytplayer-content {
      margin: 20px 0; }
    .box-project .project-contents .project-body-img {
      margin: 20px 0;
      text-align: center; }
    .box-project .project-contents .project-body {
      font-size: 14px;
      margin-bottom: 20px; }
      .box-project .project-contents .project-body.project-body-large {
        font-size: 24px; }
  .box-project .project-side {
    box-sizing: border-box;
    width: 28.301887%;
    margin-right: 5px;
    float: right;
    line-height: 1.5; }
    @media screen and (max-width: 860px) {
      .box-project .project-side {
        width: 100%;
        float: none; } }
    .box-project .project-side .side-menu {
      padding-bottom: 10px; }
      .box-project .project-side .side-menu .ttl-side {
        background: url(/wp-content/themes/eggs/assets/img/egsp/icn_menu.png) no-repeat 0 50%;
        background-size: 25px; }
        @media screen and (max-width: 860px) {
          .box-project .project-side .side-menu .ttl-side {
            background-size: 20px 20px; } }
    .box-project .project-side .side-artist {
      border-top: 2px solid #cbc3c3;
      padding-top: 30px; }
      .box-project .project-side .side-artist .ttl-side {
        background: url(/wp-content/themes/eggs/assets/img/egsp/icn_artist.png) no-repeat 0 50%;
        background-size: 25px; }
        @media screen and (max-width: 860px) {
          .box-project .project-side .side-artist .ttl-side {
            background-size: 19px 19px; } }
      .box-project .project-side .side-artist .musicImg {
        width: 100%;
        padding-top: 100%;
        position: relative;
        border: 1px solid #f2f2f2; }
        @media screen and (max-width: 860px) {
          .box-project .project-side .side-artist .musicImg {
            width: 100%;
            padding-top: 0;
            position: relative;
            border: 5px solid #f2f2f2;
            text-align: center; } }
        .box-project .project-side .side-artist .musicImg img {
          position: absolute;
          height: 100%;
          width: 100%;
          top: 0;
          left: 0; }
          @media screen and (max-width: 860px) {
            .box-project .project-side .side-artist .musicImg img {
              height: 180px;
              width: 180px;
              margin: 0 auto;
              position: relative;
              text-align: center;
              top: auto;
              left: auto; } }
      .box-project .project-side .side-artist .artist_name {
        text-align: center;
        font-size: 18px;
        color: #000;
        font-weight: bold;
        padding-top: 10px;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 860px) {
          .box-project .project-side .side-artist .artist_name {
            text-align: left;
            font-weight: bold;
            padding-top: 20px;
            font-size: 18px; }
            .box-project .project-side .side-artist .artist_name a {
              font-weight: bold; } }
      .box-project .project-side .side-artist .artist_location {
        color: #f00;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 0.1em; }
        .box-project .project-side .side-artist .artist_location:before {
          content: url(/wp-content/themes/eggs/assets/img/egsp/icn_location.png);
          vertical-align: middle;
          margin-right: 4px; }
        @media screen and (max-width: 860px) {
          .box-project .project-side .side-artist .artist_location {
            text-align: left; } }
      .box-project .project-side .side-artist .artist_profile {
        font-size: 12px;
        margin: 1em 0; }
        .box-project .project-side .side-artist .artist_profile.hide-class > a {
          color: #fdd000; }
          .box-project .project-side .side-artist .artist_profile.hide-class > a:before {
            content: "…";
            color: #666; }
        .box-project .project-side .side-artist .artist_profile.show-class > a {
          display: none; }
        .box-project .project-side .side-artist .artist_profile .more {
          display: inline-block;
          color: #fdd000; }
    .box-project .project-side .ttl-side {
      font-size: 20px;
      padding-left: 30px;
      margin-left: 5px;
      height: 40px;
      line-height: 40px;
      margin-bottom: 15px;
      font-weight: bold; }
      @media screen and (max-width: 860px) {
        .box-project .project-side .ttl-side {
          font-size: 20px;
          padding-left: 25px;
          height: 20px;
          line-height: 20px;
          margin-left: 0; } }
    .box-project .project-side .side-box {
      box-sizing: border-box;
      letter-spacing: 0.08em;
      padding: 12px;
      position: relative;
      background-color: #fff;
      border: 1px solid #e0e0e0;
      box-shadow: rgba(51, 51, 51, 0.129412) 0px 0px 3px 1px;
      -webkit-box-shadow: rgba(51, 51, 51, 0.129412) 0px 0px 3px 1px;
      -moz-box-shadow: rgba(51, 51, 51, 0.129412) 0px 0px 3px 1px;
      font-size: 12px;
      color: #666;
      margin-bottom: 20px; }
      .box-project .project-side .side-box img {
        padding-top: 10px;
        max-width: 100%;
        display: block;
        margin: 0 auto; }
      .box-project .project-side .side-box h4 {
        font-size: 16px;
        font-weight: bold;
        color: #000; }
      .box-project .project-side .side-box .side-totalpoint {
        color: #000;
        font-size: 16px;
        font-weight: bold;
        border-bottom: 1px solid #00c300;
        padding: 0.5em 0 1em 0.5em;
        margin-bottom: 15px; }
        .box-project .project-side .side-box .side-totalpoint .num {
          font-size: 20px;
          font-weight: bold;
          letter-spacing: 0.1em; }
      .box-project .project-side .side-box .side-img img {
        width: 100%; }
      .box-project .project-side .side-box .with-bull {
        margin: 1em 0; }
        .box-project .project-side .side-box .with-bull p { 
        background: #f2fdf2; padding: 8px; margin-bottom: 5px;}
        .box-project .project-side .side-box .with-bull li {
          text-indent: -1em;
          margin-left: 1em;
          font-weight: bold; }
      .box-project .project-side .side-box .side-inner-box {
        border: 2px solid #ccc;
        padding: 10px;
        margin: 20px 0 10px;
		font-size:0; }
        .box-project .project-side .side-box .side-inner-box dl {
          display: inline-block;
          box-sizing: border-box;
          width: 49%;
          vertical-align: top; }
          .box-project .project-side .side-box .side-inner-box dl:first-child {
            border-right: 1px solid #ccc; }
          .box-project .project-side .side-box .side-inner-box dl dt {
            font-size: 10px;
            font-weight: bold;
            padding-left: 20px;
            margin-top: -5px;
            margin-bottom: 5px; }
          .box-project .project-side .side-box .side-inner-box dl dd {
            text-align: center;
            font-size: 13px;
            color: #000;
            font-weight: bold;
            line-height: 1; }
            @media screen and (max-width: 860px) {
              .box-project .project-side .side-box .side-inner-box dl dd {
                text-align: center;
                font-size: 10px !important; } }
          @media screen and (min-width: 861px) {
            .box-project .project-side .side-box .side-inner-box dl.side-inner-box-supporter {
              width: 39%; } }
          .box-project .project-side .side-box .side-inner-box dl.side-inner-box-supporter dt {
            background: url(/wp-content/themes/eggs/assets/img/egsp/icn_spporter.png) no-repeat 0 50%;
            background-size: 16px 16px; }
          .box-project .project-side .side-box .side-inner-box dl.side-inner-box-calendar {
            padding-left: 10px; }
            @media screen and (min-width: 861px) {
              .box-project .project-side .side-box .side-inner-box dl.side-inner-box-calendar {
                width: 60%; } }
            .box-project .project-side .side-box .side-inner-box dl.side-inner-box-calendar dt {
              background: url(/wp-content/themes/eggs/assets/img/egsp/icn_cal.png) no-repeat 0 50%;
              background-size: 16px 16px; }
      .box-project .project-side .side-box .btn-supportmenu .btn {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        width: auto; }
        .box-project .project-side .side-box .btn-supportmenu .btn.disable {
          background-color: #ccc;
          cursor: default; }
    .box-project .project-side .side-attention {
      border: 4px solid #e6e6e6;
      color: #333;
      padding: 10px; }
      .box-project .project-side .side-attention dt {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px; }
      .box-project .project-side .side-attention dd {
        font-size: 12px; }
  .box-project .menu-section-box {
    background-color: #fff;
    border: 5px solid #ededed;
    padding: 25px;
    margin-bottom: 20px; }
    @media screen and (max-width: 860px) {
      .box-project .menu-section-box {
        padding: 10px 0; } }
    .box-project .menu-section-box .ttl-menu-section-box {
      border-bottom: 1px solid #000;
      line-height: 1;
      padding-bottom: 10px;
      font-weight: bold;
      margin-bottom: 30px; }
      @media screen and (max-width: 860px) {
        .box-project .menu-section-box .ttl-menu-section-box {
          padding-left: 10px;
          font-size: 16px;
          border-bottom: none;
          margin-bottom: 20px; } }
    .box-project .menu-section-box.menu-section-box-charge li {
      width: 33%;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 5px;
      padding: 0 10px; }
      @media screen and (max-width: 860px) {
        .box-project .menu-section-box.menu-section-box-charge li {
          width: 100%;
          display: block;
          margin-bottom: 0; } }
      .box-project .menu-section-box.menu-section-box-charge li input[type=radio] {
        display: none;
        margin-left: 0; }
        .box-project .menu-section-box.menu-section-box-charge li input[type=radio] + label {
          width: 100%; }
          @media screen and (max-width: 860px) {
            .box-project .menu-section-box.menu-section-box-charge li input[type=radio] + label {
              width: 100%;
              margin-bottom: 0;
              margin-right: 0 !important;
              font-size: 14px; } }
      .box-project .menu-section-box.menu-section-box-charge li p {
        font-size: 12px;
        color: #f33;
        margin-left: 24px;
        line-height: 1.2; }
    .box-project .menu-section-box.menu-section-box-pay li {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      text-align: center; }
      @media screen and (max-width: 860px) {
        .box-project .menu-section-box.menu-section-box-pay li {
          width: 100%;
          display: block;
          padding: 0 10px; } }
      .box-project .menu-section-box.menu-section-box-pay li p {
        font-size: 12px;
        margin-left: 24px;
        line-height: 1.2; }
        .box-project .menu-section-box.menu-section-box-pay li p a {
          display: inline-block; }
    .box-project .menu-section-box input[type=radio] {
      display: none;
      margin-left: 0; }
      .box-project .menu-section-box input[type=radio] + label {
        position: relative;
        display: inline-block;
        margin-right: 12px;
        margin-bottom: 10px;
        padding: 10px 10px 10px 40px;
        font-size: 16px;
        line-height: 30px;
        cursor: pointer;
        vertical-align: middle;
        background-color: #f2f2f2;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        letter-spacing: 0.1em; }
        .box-project .menu-section-box input[type=radio] + label::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 15px;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          width: 10px;
          height: 10px;
          margin-top: -5px;
          background: none;
          border: 1px solid #666;
          border-radius: 30px; }
        .box-project .menu-section-box input[type=radio] + label img {
          display: inline-block;
          vertical-align: middle;
          margin-left: 10px; }
          @media screen and (max-width: 860px) {
            .box-project .menu-section-box input[type=radio] + label img {
              width: 150px;
              height: auto; } }
      .box-project .menu-section-box input[type=radio]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        left: 15px;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: #666;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px; }
  .box-project .menu-list {
    border: 1px solid #ccc;
    border-bottom: none; }
    @media screen and (max-width: 860px) {
      .box-project .menu-list {
        border: none; } }
    .box-project .menu-list.menu-detail {
      border-color: #0c0; }
      .box-project .menu-list.menu-detail li {
        border-color: #0c0; }
    .box-project .menu-list li {
      border-bottom: 1px solid #ccc;
      background-color: #fff; }
      @media screen and (min-width: 861px) {
        .box-project .menu-list li {
          width: 100%;
          display: table; } }
      @media screen and (max-width: 860px) {
        .box-project .menu-list li {
          border: 1px solid #ccc;
          margin: 10px 0; }
          .box-project .menu-list li .tbody {
            position: relative; } }
      .box-project .menu-list li:nth-child(even) {
        background-color: #fafafa; }
      .box-project .menu-list li .cell {
        padding-top: 30px;
        vertical-align: middle;
        text-align: center; }
        @media screen and (min-width: 861px) {
          .box-project .menu-list li .cell {
            display: table-cell; } }
        @media screen and (max-width: 860px) {
          .box-project .menu-list li .cell {
            padding-top: 10px; } }
        .box-project .menu-list li .cell.cell-text {
          width: 100%;
          text-align: left; }
        @media screen and (max-width: 860px) {
          .box-project .menu-list li .cell.cell-circle {
            display: inline-block;
            margin: 0;
            position: absolute;
            top: 7px;
            right: -10px;
            padding-top: 0; } }
        .box-project .menu-list li .cell.cell-circle .circle {
          position: relative;
          line-height: 1.5;
          top: auto;
          left: auto;
          right: auto;
          bottom: auto; }
        @media screen and (max-width: 860px) {
          .box-project .menu-list li .cell.cell-btn {
            display: block;
            margin: 10px; }
            .box-project .menu-list li .cell.cell-btn .menu-btn {
              margin: 0; }
            .box-project .menu-list li .cell.cell-btn a {
              padding-left: 20px;
              padding-right: 20px;
              font-size: 14px; } }
        .box-project .menu-list li .cell .menu-point {
          display: inline-block;
          border: 2px solid #0c0;
          color: #0c0;
          font-size: 12px;
          font-weight: bold;
          line-height: 40px;
          padding: 0 30px;
          margin: 24px;
          white-space: nowrap; }
          @media screen and (max-width: 860px) {
            .box-project .menu-list li .cell .menu-point {
              line-height: 24px;
              padding: 10px 15px;
              margin: 10px;
              display: block; } }
          .box-project .menu-list li .cell .menu-point span {
            font-size: 18px;
            font-weight: bold;
            padding: 10px 0 !important; }
        .box-project .menu-list li .cell .menu-text {
          width: 100%;
          position: relative; }
          @media screen and (min-width: 861px) {
            .box-project .menu-list li .cell .menu-text {
              width: auto; }
              .box-project .menu-list li .cell .menu-text.with-img {
                display: table; } }
          .box-project .menu-list li .cell .menu-text .menu-img {
            text-align: center;
            margin: auto 0; }
            @media screen and (min-width: 861px) {
              .box-project .menu-list li .cell .menu-text .menu-img {
                width: 160px;
                display: table-cell;
                vertical-align: middle;
                padding-right: 25px; }
                .box-project .menu-list li .cell .menu-text .menu-img img {
                  width: 100%; } }
          @media screen and (min-width: 861px) {
            .box-project .menu-list li .cell .menu-text .cell-text-inner {
              display: table-cell;
              vertical-align: middle;
              max-width: 75%;
              padding-right: 20px; } }
          .box-project .menu-list li .cell .menu-text .cell-text-inner .menu-title {
            font-size: 18px;
            font-weight: bold;
            border-bottom: 1px solid #000;
            margin-bottom: 10px;
            padding: 10px 0;
            line-height: 28px;
            letter-spacing: 0.2em; }
            @media screen and (max-width: 860px) {
              .box-project .menu-list li .cell .menu-text .cell-text-inner .menu-title {
                margin: 10px;
                letter-spacing: 0.1em;
                margin-top: 0 !important;
                padding-top: 0;
                font-size: 16px;
                line-height: 28px; } }
          .box-project .menu-list li .cell .menu-text .cell-text-inner .menu-description {
            font-size: 12px;
            color: #666;
            word-break: break-all;
            line-height: 18px; }
            @media screen and (max-width: 860px) {
              .box-project .menu-list li .cell .menu-text .cell-text-inner .menu-description {
                margin: 0 10px; } }
      @media screen and (min-width: 861px) {
        .box-project .menu-list li .tfoot {
          display: table-footer-group;
          text-align: right; } }
      .box-project .menu-list li .tfoot dl {
        display: inline-block; }
        .box-project .menu-list li .tfoot dl dt {
          font-size: 10px;
          font-weight: bold;
          padding-left: 20px;
          margin-top: -5px;
          margin-bottom: 5px;
          display: inline-block;
          color: #666; }
        .box-project .menu-list li .tfoot dl dd {
          text-align: center;
          font-size: 14px;
          color: #000;
          font-weight: bold;
          line-height: 1;
          display: inline-block;
          margin-right: 30px;
          margin-left: 10px; }
        .box-project .menu-list li .tfoot dl.side-inner-box-supporter dt {
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_spporter.png) no-repeat 0 50%;
          background-size: 16px 16px; }
        .box-project .menu-list li .tfoot dl.side-inner-box-calendar {
          padding-left: 10px; }
          .box-project .menu-list li .tfoot dl.side-inner-box-calendar dt {
            background: url(/wp-content/themes/eggs/assets/img/egsp/icn_cal.png) no-repeat 0 50%;
            background-size: 16px 16px; }
      @media screen and (max-width: 860px) {
        .box-project .menu-list li .tfoot {
          border: 2px solid #ccc;
          padding: 10px;
          margin: 20px 10px 10px; }
          .box-project .menu-list li .tfoot dl {
            display: inline-block;
            box-sizing: border-box;
            width: 50%;
            vertical-align: top; }
            .box-project .menu-list li .tfoot dl:first-child {
              border-right: 1px solid #ccc; }
            .box-project .menu-list li .tfoot dl dt {
              display: block; }
            .box-project .menu-list li .tfoot dl dd {
              display: block;
              margin-right: 0;
              font-size: 12px; } }

.menu-btn {
  margin: 24px; }
  .menu-btn .btn {
    display: block;
    height: 55px;
    font-size: 18px;
    color: #fff;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 55px;
    background-color: #0c0;
    white-space: nowrap; }
    @media screen and (min-width: 861px) {
      .menu-btn .btn {
        width: 10em; } }
  .menu-btn .disable, .menu-btn .disabled {
    display: block;
    height: 55px;
    font-size: 18px;
    color: #fff;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 55px;
    background-color: #ccc;
    white-space: nowrap;
    width: 10em; }
    @media screen and (max-width: 860px) {
      .menu-btn .disable, .menu-btn .disabled {
        width: 100%;
        margin: 0 auto; } }

.menu-btns {
  text-align: center; }
  .menu-btns p {
    color: #999;
    font-size: 14px;
    margin-bottom: 1em; }
    @media screen and (max-width: 860px) {
      .menu-btns p {
        font-size: 12px; } }
    .menu-btns p a {
      color: #999;
      text-decoration: underline;
      display: inline-block; }
      .menu-btns p a:hover {
        text-decoration: none; }
  .menu-btns .btn {
    display: inline-block;
    margin: 0 18px;
    vertical-align: top; }
    @media screen and (max-width: 860px) {
      .menu-btns .btn {
        margin-bottom: 10px; } }
    .menu-btns .btn > * {
      display: block;
      width: 170px;
      height: 55px;
      font-size: 18px;
      color: #fff;
      border: none;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      line-height: 55px; }
      @media screen and (max-width: 860px) {
        .menu-btns .btn > * {
          width: 100%; } }
    .menu-btns .btn a {
      background-color: #ccc; }
      .menu-btns .btn a.branch_charge.disabled, .menu-btns .btn a.mail_edit.disabled {
        background-color: #ccc;
        cursor: default; }
      .menu-btns .btn a.branch_charge.nondisabled, .menu-btns .btn a.mail_edit.nondisabled {
        background-color: #0c0;
        display: none; }
    .menu-btns .btn input[type="submit"] {
      background-color: #0c0; }

.box-notice {
  margin-top: 20px; }
  .box-notice .border-box {
    border: 1px solid #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 25px 40px;
    color: #666; }
    @media screen and (max-width: 860px) {
      .box-notice .border-box {
        padding: 20px; } }
    .box-notice .border-box .ttl-notice {
      font-size: 18px;
      margin-bottom: 10px; }
    .box-notice .border-box .project_warning {
      font-size: 12px;
      line-height: 1.5; }
      .box-notice .border-box .project_warning a {
        display: inline-block; }

#twitter-widget-0 {
  width: 100% !important; }

.timeline {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box; }

.tb-point {
  margin-top: 10px;
  width: 60%;
  float: right;
  margin-bottom: 40px;
  background-color: #fff;
  border: 5px solid #ededed;
  border-collapse: collapse; }
  @media screen and (max-width: 860px) {
    .tb-point {
      width: 93.75%;
      margin: 0 auto 20px;
      float: none; } }
  .tb-point td {
    font-size: 14px;
    border: 1px solid #ededed;
    padding: 15px;
    vertical-align: middle; }
    @media screen and (max-width: 860px) {
      .tb-point td {
        font-size: 12px;
        padding: 5px; } }
    .tb-point td #total-point-calc {
      font-size: 30px;
      font-weight: bold;
      text-align: center;
      padding-top: 15px; }
      @media screen and (max-width: 860px) {
        .tb-point td #total-point-calc {
          font-size: 20px; } }
    .tb-point td dl dt {
      display: inline-block;
      text-align: right;
      margin-right: 1em;
      width: 8em; }
      @media screen and (min-width: 861px) {
        .tb-point td dl dt {
          width: 140px;
          margin-right: 100px; } }
    .tb-point td dl dd {
      display: inline-block; }
      .tb-point td dl dd #count {
        padding: 5px;
        width: 4em; }

.tb-confirm {
  width: 100%;
  border: 5px solid #ededed;
  background-color: #fff;
  margin-bottom: 30px;
  /*
    thead {
      border-left: 5px solid #4e4e4e;
      border-right: 5px solid #4e4e4e;
    }
  */ }
  @media screen and (max-width: 860px) {
    .tb-confirm {
      border: 1px solid #ededed;
      width: auto; }
      .tb-confirm .tb-body .tb-cell {
        padding: 10px 20px; }
      .tb-confirm .tb-row {
        border-bottom: 1px solid #f2f2f2; } }
  @media screen and (min-width: 861px) {
    .tb-confirm {
      display: table; }
      .tb-confirm .tb-confirm-inner {
        display: table;
        width: 100%;
        table-layout: fixed; }
      .tb-confirm .tb-row {
        display: table-row; }
        .tb-confirm .tb-row + .tb-row .tb-cell {
          padding: 10px 25px;
          border-bottom: 1px solid #f2f2f2; } }
  .tb-confirm .tb-cell {
    background-color: #fff;
    position: relative;
    padding-top: 34px;
    vertical-align: top;
    font-size: 14px;
    line-height: 22px; }
    .tb-confirm .tb-cell.tb-wrapper {
      padding-top: 0; }
    @media screen and (max-width: 860px) {
      .tb-confirm .tb-cell.nottl {
        padding-top: 0; }
      .tb-confirm .tb-cell.answers {
        display: none; } }
    @media screen and (min-width: 861px) {
      .tb-confirm .tb-cell {
        display: table-cell;
        border-left: 1px solid #ccc;
        height: 100%;
        vertical-align: middle; }
        .tb-confirm .tb-cell:first-child {
          border-left: none; } }
    @media screen and (max-width: 860px) {
      .tb-confirm .tb-cell.tb-cell-inline {
        width: 33.333333%;
        display: inline-block;
        vertical-align: top;
        padding: 10px;
        padding-top: 34px;
        border-right: 1px solid #f2f2f2; } }
  .tb-confirm .cell-ttl {
    background-color: #4e4e4e;
    text-align: center;
    color: #fff;
    border-left: 1px solid #ccc;
    height: 34px;
    line-height: 34px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
    .tb-confirm .cell-ttl:first-child {
      border-left: none; }
  .tb-confirm .tb-menu-text {
    background-color: #fff;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    position: relative;
    /*
        &:last-child {
          width: 6em;
        }
    */ }
    @media screen and (min-width: 861px) {
      .tb-confirm .tb-menu-text {
        padding: 25px; } }
    .tb-confirm .tb-menu-text:first-child {
      border-left: none; }
    .tb-confirm .tb-menu-text.tb-btn {
      padding: 7px 10px; }
    .tb-confirm .tb-menu-text.adress-txt {
      text-align: left; }
      @media screen and (max-width: 860px) {
        .tb-confirm .tb-menu-text.adress-txt {
          border-bottom: 1px solid #f2f2f2; } }
      @media screen and (min-width: 861px) {
        .tb-confirm .tb-menu-text.adress-txt {
          background: #fff url(/wp-content/themes/eggs/assets/img/egsp/icn_check_square.png) no-repeat 47px 50%;
          padding-left: 140px; } }
    .tb-confirm .tb-menu-text .qa {
      text-align: left; }
    .tb-confirm .tb-menu-text .btn-small {
      display: inline-block;
      padding: 3px 10px;
      border: 1px solid #ccc;
      background-color: #f5f5f5;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      font-size: 14px; }
      @media screen and (max-width: 860px) {
        .tb-confirm .tb-menu-text .btn-small {
          display: inline-block;
          width: 100%;
          padding: 10px 0; } }
    @media screen and (min-width: 861px) {
      .tb-confirm .tb-menu-text .bt-menu-text {
        display: table; } }
    .tb-confirm .tb-menu-text .cell {
      vertical-align: middle; }
      @media screen and (min-width: 861px) {
        .tb-confirm .tb-menu-text .cell {
          display: table-cell; } }
    .tb-confirm .tb-menu-text .menu-point {
      text-align: left;
      vertical-align: middle;
      border: 2px solid #0c0;
      color: #0c0;
      font-size: 10px;
      font-weight: bold;
      line-height: 40px;
      padding: 0 30px;
      margin: 24px 24px 24px 0;
      white-space: nowrap; }
      @media screen and (max-width: 860px) {
        .tb-confirm .tb-menu-text .menu-point {
          display: inline-block;
          margin: 10px;
          width: 100%;
          text-align: center;
          margin: 0;
          margin-bottom: 20px; } }
      .tb-confirm .tb-menu-text .menu-point span {
        font-size: 18px; }
    .tb-confirm .tb-menu-text .menu-text {
      text-align: left;
      vertical-align: middle;
      position: relative; }
      @media screen and (min-width: 861px) {
        .tb-confirm .tb-menu-text .menu-text.with-img {
          padding-left: 160px; } }
      .tb-confirm .tb-menu-text .menu-text img {
        left: 0px;
        margin: auto 0; }
        @media screen and (min-width: 861px) {
          .tb-confirm .tb-menu-text .menu-text img {
            width: 134px;
            position: absolute;
            top: 0px;
            bottom: 0px; } }
      @media screen and (max-width: 860px) {
        .tb-confirm .tb-menu-text .menu-text .menu-img img {
          margin: 0 auto;
          display: block;
          max-width: 100%;
          left: auto; } }
      .tb-confirm .tb-menu-text .menu-text .cell-text-inner {
        display: inline-block;
        vertical-align: middle;
        max-width: 500px;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 860px) {
          .tb-confirm .tb-menu-text .menu-text .cell-text-inner {
            display: block;
            max-width: 100%; } }
        .tb-confirm .tb-menu-text .menu-text .cell-text-inner .menu-title {
          font-size: 16px;
          font-weight: bold;
          border-bottom: 1px solid #000;
          margin-bottom: 10px;
          line-height: 26px; }
          @media screen and (max-width: 860px) {
            .tb-confirm .tb-menu-text .menu-text .cell-text-inner .menu-title {
              padding: 10px 0; } }
        .tb-confirm .tb-menu-text .menu-text .cell-text-inner .menu-description {
          font-size: 12px;
          color: #666;
          word-break: break-all; }
      .tb-confirm .tb-menu-text .menu-text dl {
        display: inline-block; }
        .tb-confirm .tb-menu-text .menu-text dl dt {
          font-size: 10px;
          font-weight: bold;
          padding-left: 20px;
          margin-top: -5px;
          margin-bottom: 5px;
          margin-right: 10px;
          display: inline-block;
          color: #666; }
        .tb-confirm .tb-menu-text .menu-text dl dd {
          text-align: center;
          font-size: 14px;
          color: #000;
          font-weight: bold;
          line-height: 1;
          display: inline-block;
          margin-right: 30px; }
        .tb-confirm .tb-menu-text .menu-text dl.side-inner-box-supporter dt {
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_spporter.png) no-repeat 0 50%;
          background-size: 16px 16px; }
        .tb-confirm .tb-menu-text .menu-text dl.side-inner-box-calendar dt {
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_cal.png) no-repeat 0 50%;
          background-size: 16px 16px; }
  .tb-confirm.tb-address .tb-cell {
    padding-top: 0; }

.caption {
  text-align: left;
  border-bottom: 2px solid #666;
  font-size: 20px;
  font-weight: bold;
  color: #666;
  padding: 5px;
  margin-bottom: 20px;
  margin-left: 10px; }
  @media screen and (max-width: 860px) {
    .caption {
      margin-bottom: 10px; } }

.box-complete {
  background: #fff;
  border: 5px solid #ededed;
  padding: 20px; }
  @media screen and (max-width: 860px) {
    .box-complete {
      border: 3px solid #ededed;
      padding: 10px; } }
  .box-complete h3 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    margin: 20px auto 40px; }
    @media screen and (max-width: 860px) {
      .box-complete h3 {
        font-size: 16px;
        line-height: 1.3;
        margin: 0 auto 20px; } }
  .box-complete .sns-btns {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 860px) {
      .box-complete .sns-btns {
        text-align: center;
        margin-bottom: 20px; } }
    .box-complete .sns-btns li {
      display: inline-block;
      margin: 0 8px; }
      @media screen and (max-width: 860px) {
        .box-complete .sns-btns li {
          display: block;
          margin: 10px;
          text-align: left; } }
      .box-complete .sns-btns li a {
        display: block;
        padding-right: 20px;
        text-align: center; }
        @media screen and (max-width: 860px) {
          .box-complete .sns-btns li a {
            font-size: 16px;
            font-weight: bold; } }
      .box-complete .sns-btns li.sns-tw a {
        border: 4px solid #00acec;
        color: #00acec;
        font-weight: bold; }
        .box-complete .sns-btns li.sns-tw a:before {
          content: '';
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_tw.png) no-repeat 0 0;
          background-size: 35px 35px;
          width: 35px;
          height: 35px;
          display: inline-block;
          vertical-align: middle;
          margin: 12px 5px 12px 10px; }
          @media screen and (max-width: 860px) {
            .box-complete .sns-btns li.sns-tw a:before {
              width: 23px;
              height: 23px;
              background-size: 23px 23px; } }
      .box-complete .sns-btns li.sns-fb a {
        border: 4px solid #3b579d;
        color: #3b579d;
        font-weight: bold; }
        .box-complete .sns-btns li.sns-fb a:before {
          content: '';
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_fb.png) no-repeat 0 0;
          background-size: 35px 35px;
          width: 35px;
          height: 35px;
          display: inline-block;
          vertical-align: middle;
          margin: 12px 5px 12px 10px; }
          @media screen and (max-width: 860px) {
            .box-complete .sns-btns li.sns-fb a:before {
              width: 23px;
              height: 23px;
              background-size: 23px 23px; } }
      .box-complete .sns-btns li.sns-ln a {
        border: 4px solid #00c300;
        color: #00c300;
        vertical-align: middle;
        font-weight: bold; }
        .box-complete .sns-btns li.sns-ln a:before {
          content: '';
          background: url(/wp-content/themes/eggs/assets/img/egsp/icn_ln.png) no-repeat 0 0;
          background-size: 35px 35px;
          width: 35px;
          height: 35px;
          display: inline-block;
          vertical-align: middle;
          margin: 12px 5px 12px 10px; }
          @media screen and (max-width: 860px) {
            .box-complete .sns-btns li.sns-ln a:before {
              width: 23px;
              height: 23px;
              background-size: 23px 23px; } }
  .box-complete .complete-note {
    background-color: #f2f2f2;
    padding: 40px 20px; }
    @media screen and (max-width: 860px) {
      .box-complete .complete-note {
        padding: 10px; } }
    .box-complete .complete-note h4 {
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 40px; }
      .box-complete .complete-note h4 strong {
        font-size: 28px;
        line-height: 1.5; }
      @media screen and (max-width: 860px) {
        .box-complete .complete-note h4 {
          font-size: 16px;
          margin-bottom: 1em; }
          .box-complete .complete-note h4 strong {
            font-size: 20px; } }
    @media screen and (min-width: 861px) {
      .box-complete .complete-note .complete-note-text {
        min-height: 363px;
        margin-left: 10%;
        margin-right: 5%;
        padding-right: 400px;
        background: url(/wp-content/themes/eggs/assets/img/egsp/img_mobile.png) no-repeat 100% 50%; }
        .box-complete .complete-note .complete-note-text .bt-box > p {
          width: 194px;
          float: left;
          padding-top: 15px; }
          .box-complete .complete-note .complete-note-text .bt-box > p img {
            width: 100%; } }
    .box-complete .complete-note .complete-note-text p {
      font-size: 12px;
      line-height: 1.5; }
      .box-complete .complete-note .complete-note-text p.complete-text-lead {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.3;
        margin-bottom: 1em; }
    @media screen and (max-width: 860px) {
      .box-complete .complete-note .complete-note-text {
        padding-bottom: 200px;
        background: url(/wp-content/themes/eggs/assets/img/egsp/img_mobile.png) no-repeat 50% 100%;
        background-size: 185px 182px; }
        .box-complete .complete-note .complete-note-text .bt-box {
          text-align: center; }
        .box-complete .complete-note .complete-note-text .bt-box > p {
          width: 135px;
          padding-top: 15px;
          display: inline-block; }
          .box-complete .complete-note .complete-note-text .bt-box > p img {
            width: 100%; }
        .box-complete .complete-note .complete-note-text p {
          font-size: 12px;
          line-height: 1.5; }
          .box-complete .complete-note .complete-note-text p.complete-text-lead {
            font-size: 16px;
            font-weight: bold;
            line-height: 1.3;
            margin-bottom: 1em;
            text-align: center;
            line-height: 26px; } }
    .box-complete .complete-note dl {
      vertical-align: top;
      padding: 10px; }
      @media screen and (min-width: 861px) {
        .box-complete .complete-note dl {
          width: 50%;
          display: inline-block;
          padding: 20px; } }
      .box-complete .complete-note dl dt {
        font-weight: bold;
        font-size: 20px;
        color: #333;
        margin-bottom: .5em; }
      .box-complete .complete-note dl dd {
        font-size: 12px;
        color: #666;
        line-height: 1.5; }

/* steps
----------------------------------*/
.steps {
  list-style: none;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  background: #fff;
  border: 2px solid #ededed;
  background: #fff;
  margin-bottom: 54px; }
  @media screen and (max-width: 860px) {
    .steps {
      margin-bottom: 20px; } }
  .steps li {
    float: left;
    line-height: 34px;
    width: 16.6666666%;
    /*
        &:first-child {
          span {
            padding-left: 10px;
          }
        }
        &:last-child {
          padding-left: 40px;
        }
    */ }
    @media screen and (max-width: 860px) {
      .steps li {
        width: 50%;
        border-bottom: 1px solid #f2f2f2; } }
    .steps li span {
      color: #000;
      text-decoration: none;
      padding: 0 20px 0 20px;
      display: block;
      background: #fff;
      text-align: center;
      font-size: 13px; }
      @media screen and (max-width: 860px) {
        .steps li span {
          padding: 0 2px;
          font-size: 10px; } }
      .steps li span::after {
        position: relative;
        display: block;
        margin-top: -17px;
        margin-left: auto;
        margin-right: -27px;
        height: 17px;
        width: 25px;
        content: " ";
        -moz-transform: skew(-40deg);
        -webkit-transform: skew(-40deg);
        -o-transform: skew(-40deg);
        -ms-transform: skew(-40deg);
        background: #fff;
        border-right: 2px solid #ededed; }
        @media screen and (max-width: 860px) {
          .steps li span::after {
            width: 17px;
            margin-right: -10px; } }
      .steps li span::before {
        float: right;
        display: block;
        margin-bottom: -17px;
        margin-left: auto;
        margin-right: -27px;
        height: 17px;
        width: 25px;
        content: " ";
        -moz-transform: skew(40deg);
        -webkit-transform: skew(40deg);
        -o-transform: skew(40deg);
        -ms-transform: skew(40deg);
        background: #fff;
        border-right: 2px solid #ededed; }
        @media screen and (max-width: 860px) {
          .steps li span::before {
            width: 17px;
            margin-right: -10px; } }
    .steps li.current {
      color: #fff;
      background: #4e4e4e; }
      .steps li.current span {
        color: #fff;
        background: #4e4e4e; }
        .steps li.current span::before {
          background: #4e4e4e; }
        .steps li.current span::after {
          background: #4e4e4e; }

#suport {
  clear: both;
  background: none;
  border-top: 1px solid #000;
  width: 600px;
  margin: 40px auto 0; }
  @media screen and (max-width: 860px) {
    #suport {
      width: 100%;
      margin: 20px auto 0; } }
  #suport dl {
    background: none;
    border-bottom: 1px solid #000;
    padding: 20px 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box; }
    #suport dl dt.no {
      background: url(/wp-content/themes/eggs/assets/img/egsp/arrow_btn_no.png) right center no-repeat; }
      @media screen and (max-width: 860px) {
        #suport dl dt.no {
          background-size: 12.5px 8.5px; } }
    #suport dl dt.on {
      background: url(/wp-content/themes/eggs/assets/img/egsp/arrow_btn_on.png) right center no-repeat; }
      @media screen and (max-width: 860px) {
        #suport dl dt.on {
          background-size: 12.5px 8.5px; } }
    #suport dl dd {
      padding-top: 15px;
      font-size: 14px; }

#button_submit {
  background-color: #0c0;
  cursor: pointer; }
  #button_submit:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7; }

#button_submit[disabled] {
  background-color: #ccc;
  cursor: default; }
  #button_submit[disabled]:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1; }

.check2.checked:before {
  opacity: 1; }

#branch_charge, #mail_edit {
  display: none;
  background-color: #fff;
  width: 520px;
  box-sizing: border-box;
  border: 5px solid #fdd000;
  text-align: center;
  padding: 25px 10px; }
  @media screen and (max-width: 860px) {
    #branch_charge, #mail_edit {
      width: 100%;
      padding: 10px; } }
  #branch_charge p, #mail_edit p {
    font-size: 20px;
    font-weight: bold;
    color: #282828;
    margin: 1em 0; }
    @media screen and (max-width: 860px) {
      #branch_charge p, #mail_edit p {
        font-size: 14px;
        margin: 0; } }
  #branch_charge a, #mail_edit a {
    display: inline-block;
    width: 180px;
    height: 50px;
    text-align: center;
    margin: 10px;
    color: #282828;
    line-height: 50px;
    font-weight: bold;
    font-size: 20px; }
    #branch_charge a.btn_cancel, #mail_edit a.btn_cancel {
      background-color: #ccc; }
    #branch_charge a.btn_check, #mail_edit a.btn_check {
      background-color: #fdd000; }

@media screen and (min-width: 861px) {
  #branch_charge .btn-wrapper {
    overflow: hidden;
    width: 400px;
    margin: 0 auto; }
    #branch_charge .btn-wrapper a {
      display: block;
      float: right; } }
/*-------maypage----------*/
.selectstyle {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  text-indent: 1em;
  background: #fff url(/wp-content/themes/eggs/assets/img/egsp/select_arrow.png) no-repeat;
  background-size: 12px 6px;
  background-position: right center;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  vertical-align: middle;
  border: 1px solid #CCC;
  margin-bottom: 5px;
  text-align: left;
  width: 120px;
  height: 30px;
  margin-top: 3px;
  padding-right: 20px; }
  .selectstyle::-ms-expand {
    display: none; }

.serchcfm dd {
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 1em; }

input.txtsubmit {
  border: 0;
  background: #fff;
  padding: 3px;
  font-size: 14px;
  border: solid 1px #ccc;
  width: 100px; }

.purasuBtn {
  background: #00cc00;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  max-width: 600px;
  margin-top: 40px;
  font-size: 14px;
  padding: 10px 0;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

@media screen and (min-width: 861px) {
  .artist-main {
    max-width: 1100px;
    margin: 20px auto 20px;
    border: 10px solid #f2f2f2; }

  .artist-main .artist-inner {
    padding: 25px 54px;
    display: table; }

  .artist-main .btn-report-02 {
    text-align: right;
    margin: 0 10px 10px 0; }

  .artist-main .artist-info,
  .artist-main .artist-text {
    display: table-cell;
    vertical-align: top; }

  .artist-info .artist-img img {
    width: 180px;
    height: 180px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    border: 1px solid #ededed; }

  .artist-info .artist-img {
    float: left; }

  .kanaTxt {
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: -5px; }

  .artist-main .artist-text {
    font-size: 14px;
    padding-left: 75px;
    line-height: 32px;
    letter-spacing: 0.1em; }

  .artist-main .ttl {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 10px 0;
    font-weight: bold;
    width: 274px; }

  .artist-main.myid {
    width: 274px;
    font-size: 14px;
    text-align: center;
    color: #666;
    margin-top: -10px; }

  .artist-main .myurl a {
    width: 274px;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 274px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    color: #fdd000; }

  .artist-main .myurl a:hover {
    text-decoration: underline; }

  .artist-main .btn-report-01 {
    text-align: right;
    line-height: 6px;
    margin-top: 10px; }

  .artist-main .area {
    margin-bottom: 10px; }

  .artist-main .area a {
    text-align: center;
    font-size: 14px;
    color: #d6000f;
    line-height: 19px;
    font-weight: bold;
    letter-spacing: 0.1em; }

  .artist-main .area a:hover {
    text-decoration: underline; }

  .artist-main .area img {
    margin-right: 5px; }

  .artist-main .area,
  .artist-main .artist-link a {
    text-align: center;
    font-size: 14px; }

  .artist-main .artist-link a:hover {
    text-decoration: underline; }

  .artist-main .area {
    color: #d6000f; }

  .artist-main .artist-link a {
    color: #fdd000;
    line-height: 15px; }

  .artist-main .artist-link a img {
    margin-right: 5px; }

  .artistnames {
    border-right: 2px solid  #ccc;
    float: left;
    width: 300px;
    margin-right: 40px;
    margin-top: 45px;
    padding: 0 20px;
    display: none; }

  #pointArea {
    border: 5px solid #f2f2f2;
    padding: 20px;
    width: 700px;
    margin-top: 25px;
    margin-left: 60px; }

  #pointArea dt {
    color: #666666;
    margin-bottom: 27px; }

  #pointArea dd {
    font-size: 30px;
    font-weight: bold;
    text-align: center; }

  #pointArea dd span {
    font-size: 18px; }

  #tablist {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto; }
    #tablist + .box-project {
      margin-top: 0 !important; } }
  @media screen and (min-width: 861px) and (max-width: 860px) {
    #tablist {
      text-align: center; } }

@media screen and (min-width: 861px) {
  #tablist li {
    display: inline-block;
    border: 5px solid #f2f2f2;
    padding: 6px 40px;
    font-size: 15px;
    font-weight: bold;
    margin-right: 15px;
    border-bottom: none; }

  #tablist li.select {
    background: #f2f2f2; } }
@media only screen and (max-width: 860px) {
  .artist-img, .artistnames {
    display: none; }

  #main {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 14px;
    background: #fff;
    padding: 78px 0 30px; }

  .artist-main {
    border: none;
    padding: 0 15px; }

  .artist-inner,
  .artist-info,
  .artist-text {
    width: 100%;
    display: block;
    letter-spacing: 0.1em;
    font-size: 14px;
    line-height: 24px; }

  /*.artist-text {
    line-height: 1.8;
  }*/
  .artist-img {
    text-align: center;
    border: 4px solid #ededed;
    padding: 10px 0; }

  .artist-info .artist-img img {
    width: 180px;
    height: 180px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat; }

  .artist-info .btn-report-01 {
    text-align: right; }

  .artist-main .artist-info .ttl {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-top: 10px;
    line-height: 32px; }

  .artist-main .artist-info .myid {
    font-size: 14px;
    text-align: left;
    color: #666;
    margin-top: -15px;
    margin-bottom: 5px; }

  .artist-main .artist-info .myurl a {
    font-size: 14px;
    text-align: left;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    color: #fdd000; }

  .artist-main .artist-info .area {
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 0.1em; }

  .artist-main .artist-info .area a {
    color: #d6000f;
    text-decoration: none;
    line-height: 19px; }

  .artist-main .artist-info .area img {
    margin-right: 5px;
    vertical-align: bottom; }

  .artist-main .artist-info .artist-link a {
    color: #fdd000;
    text-decoration: none;
    margin-bottom: 30px;
    line-height: 22px; }

  .artist-main .artist-info .artist-link a img {
    margin-right: 5px;
    vertical-align: bottom; }

  .artist-main .btn-report-02 {
    display: none; }

  #pointArea {
    border: 5px solid #f2f2f2;
    padding: 20px;
    width: 100%;
    margin-left: 0; }

  #pointArea dt {
    color: #666666;
    margin-bottom: 27px; }

  #pointArea dd {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box; }

  #pointArea dd span {
    font-size: 18px; }

  #tablist {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto; }

  #tablist li {
    display: inline-block;
    border: 2px solid #f2f2f2;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    border-bottom: none;
    width: 30%;
    margin-right: 5px;
    text-align: center; }

  #tablist li.select {
    background: #f2f2f2; }

  #main.egsp_my {
    margin-bottom: 10px !important; } }
  @media only screen and (max-width: 860px) and (min-width: 861px) {
    #main.egsp_my {
      max-width: 1100px;
      overflow: auto;
      margin-bottom: 10px !important; } }
  @media only screen and (max-width: 860px) and (max-width: 860px) {
    #main.egsp_my {
      margin-bottom: 30px !important; } }

@media only screen and (max-width: 860px) and (max-width: 860px) {
  #tablist .tab {
    text-align: center; }

  #tablist + .box-project {
    margin-top: 0 !important; } }
@media only screen and (max-width: 860px) {
  .section-inner {
    padding: 0 10px; }

  #passbook dt {
    font-weight: normal; }

  #passbook dt.day:before {
    content: '日時 : ';
    white-space: pre;
    display: block; }

  #passbook dd.contactid:before {
    content: '問い合わせ番号 : ';
    white-space: pre;
    display: block;
    word-break: break-all; }

  #passbook dd.contactid.nowrap {
    white-space: pre;
    word-break: break-all; }

  #passbook dd.detailtxt:before {
    content: '明細 : ';
    white-space: pre;
    display: block; }

  #passbook dd.price:before {
    content: '金額 : ';
    white-space: pre;
    display: block; }

  #passbook dd.point:before {
    content: 'ポイント : ';
    white-space: pre;
    display: block; }

  .cfmtxt dl {
    text-align: left;
    border: 2px solid #f2f2f2;
    font-size: 14px;
    background: #fff;
    letter-spacing: 0.2em; }

  .cfmtxt dt, .cfmtxt dd {
    border-bottom: 1px solid #f2f2f2;
    padding: 15px;
    font-size: 14px;
    line-height: 24px; }

  .cfmtxt dt:before, .cfmtxt dd:before {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
    color: #000; }

  .confirmation h3 {
    font-weight: normal !important; }

  #projectsports {
    padding-top: 20px; } }
@media only screen and (max-width: 860px) and (min-width: 861px) {
  #projectsports .prs {
    width: 30%; }

  #projectsports .spmenu {
    width: 30%; } }
@media only screen and (max-width: 860px) {
  #projectsports dt.prs:before {
    content: 'プロジェクト : ';
    white-space: pre;
    display: block;
    margin-bottom: 10px; }

  #projectsports dd.timelest:before {
    content: '残り : ';
    white-space: pre;
    display: block;
    margin-bottom: 10px; }

  #projectsports dd.spday:before {
    content: 'サポート日時 : ';
    white-space: pre;
    display: block;
    margin-bottom: 10px; }

  #projectsports dd.spmenu:before {
    content: 'サポートしたメニュー : ';
    white-space: pre;
    display: block;
    margin-bottom: 10px; }

  #projectsports dd.spaddress:before {
    content: 'お届け先 : ';
    white-space: pre;
    display: block;
    margin-bottom: 10px; }

  #projectsports dd.spStatus:before {
    content: 'メニューステータス : ';
    white-space: pre;
    display: block;
    margin-bottom: 10px; }

  #adresss {
    padding-top: 20px; }

  #adresss dt.adname:before {
    content: 'お名前 : ';
    white-space: pre;
    display: block; }

  #adresss dd.adadress:before {
    content: 'お届け先 : ';
    white-space: pre;
    display: block; } }
/*----------フォーム---------------*/
.confirmation ul {
  margin: 0 0 1em 20px; }

.confirmation .hide-class > a {
  text-align: right; }
  .confirmation .hide-class > a:before {
    content: "…";
    color: #666; }
.confirmation .show-class > a {
  display: none; }

.support_description {
  line-height: 1.6; }

.confirmation dl {
  margin-bottom: 1em; }

.confirmation dl dt {
  font-weight: normal; }

.confirmation h3 {
  font-weight: normal; }

.confirmation a {
  color: #666;
  text-decoration: underline; }

.checkBtn a {
  border: 1px solid #ccc;
  background: #f5f5f5;
  text-align: center;
  color: #666;
  width: 100px;
  margin: 0 auto;
  text-decoration: none;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */ }

@media only screen and (max-width: 860px) {
  .checkBtn a {
    padding: 10px 0;
    width: 100%; } }
.purasuBtn {
  text-align: center; }

.confirmation a.delite {
  color: #fff;
  background: #666;
  margin-top: 10px; }

.confirmation {
  font-size: 14px;
  letter-spacing: 0.1em; }

@media only screen and (min-width: 801px) {
  .confirmation {
    display: table;
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    width: 100%;
    background: #fff;
    font-size: 14px;
    text-align: center; }

  /*
  		.confirmation p{
  			display: none;
  		}
  */
  .confirmation .cfmtit {
    display: table-header-group; }

  .confirmation ul {
    display: table-row;
    margin: 0; }

  .confirmation ul li {
    display: table-cell;
    padding: 5px;
    text-align: center;
    background: #4e4e4e;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #fff;
    white-space: nowrap; }

  .confirmation .cfmtxt {
    display: table-row-group; }

  .confirmation dl {
    display: table-row;
    margin: 0; }

  .confirmation dl dt,
  .confirmation dl dd {
    display: table-cell;
    padding: 25px 10px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: left;
    vertical-align: middle; }
    .confirmation dl dt.prs,
    .confirmation dl dd.prs {
      width: 30%; }
    .confirmation dl dt.spmenu,
    .confirmation dl dd.spmenu {
      width: 30%; }
    .confirmation dl dt.spaddress,
    .confirmation dl dd.spaddress {
      text-align: center; } }
.confirmation dl dd.spmenu p {
  padding-bottom: 10px; }

/*--------------フォーム入力系---------------------------*/
#adressform {
  margin-top: 20px; }

#adressform .withdwal {
  text-align: center;
  line-height: 34px; }

#adressform .follerBtn {
  background: url(/img/form/btn_followers_on.png) left top no-repeat; }

#adressform #mainTxt {
  padding-top: 15px;
  font-size: 14px;
  line-height: 18px; }

#adressform #main {
  width: 100%;
  margin-bottom: 50px; }

#adressform .coninner {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 2px; }

#adressform #main .coninner {
  padding-bottom: 20px; }

#adressform #formTit {
  width: 100%;
  margin: 0 auto;
  background: #000;
  font-size: 20px;
  padding: 20px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box; }

#adressform .selectstyle {
  width: 180px; }

#adressform .txtArea {
  border: 0;
  padding: 10px;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000;
  background: #fff;
  margin: 0;
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box; }
  #adressform .txtArea.short {
    width: 30%;
    margin-left: 20px; }

#adressform .txtArea2 {
  border: 0;
  padding: 20px;
  font-size: 1.3em;
  font-family: Arial, sans-serif;
  color: #000;
  background: #ededed;
  margin: 0 0 20px;
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box; }

#adressform #kityaku {
  width: 538px;
  margin: 0 auto;
  border: 1px solid #000;
  height: 210px;
  padding: 20px;
  margin-top: 20px; }

#adressform #kityaku h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px; }

#adressform #kityaku p {
  overflow-y: scroll;
  height: 115px;
  font-size: 14px; }

#adressform input[type=checkbox] {
  display: none; }

#adressform input[type=checkbox]:checked + .check:before {
  opacity: 1; }

#adressform .check {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0 0 0 30px;
  vertical-align: middle;
  cursor: pointer; }

#adressform .check:hover:after {
  border-color: #27d2ff; }

#adressform .check:after {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 3px;
  display: block;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  /*border: 2px solid #bbb;*/
  content: '';
  background: #f1f1f1; }

#adressform .check:before {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -11px;
  width: 5px;
  height: 10px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  content: '';
  opacity: 0; }

#adressform .checkboxwrapp {
  width: 580px;
  margin: 0 auto;
  margin-bottom: 20px; }

/*input[type=checkbox]:checked + .check2:before { opacity: 0; }*/
#adressform .check2 {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0 0 0 30px;
  vertical-align: middle;
  cursor: pointer; }

#adressform .check2:hover:after {
  border-color: #000; }

#adressform .check2:after {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 3px;
  display: block;
  margin-top: -9px;
  width: 15px;
  height: 15px;
  border: 2px solid #000;
  content: ''; }

.check2:before {
  position: absolute;
  z-index: 10;
  top: 66%;
  left: 6px;
  display: block;
  margin-top: -11px;
  width: 4px;
  height: 9px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  content: '';
  /* opacity: 1; */ }

#adressform .checked.check2:before {
  opacity: 1; }

#adressform .check2:before {
  opacity: 0; }

#adressform .checkboxwrapp {
  width: 580px;
  margin: 0 auto;
  margin-bottom: 20px; }

#adressform #formArea dl {
  width: 100%;
  margin: 0 auto;
  background: #f2f2f2;
  border-bottom: 1px solid #fff;
  font-size: 0; }
  @media screen and (min-width: 861px) {
    #adressform #formArea dl {
      display: table; } }

#adressform #formArea dt {
  font-size: 14px;
  font-weight: bold;
  padding: 20px 0;
  width: 25%;
  text-align: center;
  background: #f2f2f2;
  vertical-align: top;
  vertical-align: middle; }
  @media screen and (min-width: 861px) {
    #adressform #formArea dt {
      display: table-cell; } }

#adressform #formArea dd {
  display: inline-block;
  width: 75%;
  background: #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  vertical-align: middle; }
  #adressform #formArea dd p {
    font-size: 14px; }
  @media screen and (min-width: 861px) {
    #adressform #formArea dd {
      display: table-cell;
      padding: 20px; } }

#adressform .pwTxt {
  text-align: center;
  padding-top: 5px;
  font-size: 16px; }

#adressform .pwTxt a {
  font-weight: bold;
  text-decoration: none; }

#adressform .chBox {
  width: 100%;
  margin: 30px auto 0px;
  font-size: 16px;
  padding-left: 23px;
  text-align: center; }

/*.kiyakuck{ width:235px; }
.mailPms{ width:283px; }*/
#secedeList {
  font-size: 24px;
  padding-top: 24px;
  margin: 0 auto; }

#secedeList li {
  list-style-type: disc;
  margin-left: 10px;
  line-height: 36px; }

/*セレクト*/
#adressform .select-group {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  padding: 10px;
  vertical-align: middle;
  background-color: #f1f1f1;
  background-repeat: no-repeat;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  cursor: pointer; }

#adressform .select {
  position: relative;
  z-index: 1;
  line-height: 1.8;
  display: block;
  font-size: 16px;
  width: 100%;
  padding: 0;
  text-indent: 8px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#adressform .select-group:after {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: '';
  border-top: 4px solid #999;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

#adressform .cordetxt {
  margin-top: -10px;
  padding-bottom: 20px;
  font-size: 16px; }

#adressform .diverging {
  width: 580px;
  margin: 0 auto;
  padding-top: 40px; }

#adressform .diverging ul li.fl {
  float: left;
  width: 275px; }

#adressform .diverging ul li.fr {
  float: right;
  width: 275px; }

.menu-btns .btn input[type="submit"] {
  background-color: #0c0; }
  @media screen and (max-width: 860px) {
    .menu-btns .btn input[type="submit"] {
      background-color: #0c0; } }
  .menu-btns .btn input[type="submit"][disabled] {
    background-color: #ccc; }

.menu-btns .btn > * {
  display: block;
  width: 170px;
  height: 55px;
  font-size: 18px;
  color: #fff;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 55px; }
  @media screen and (max-width: 860px) {
    .menu-btns .btn > * {
      width: auto;
      padding-left: 2em;
      padding-right: 2em; } }

.mt40 {
  margin-top: 40px; }

.ml0 {
  margin-left: 0 !important; }

@media only screen and (max-width: 801px) {
  #adressform #formArea dl {
    width: 100%;
    margin: 0 auto;
    background: #f2f2f2;
    border-bottom: 1px solid #fff;
    font-size: 0; }

  #adressform #formArea dt {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0;
    width: 100%;
    text-align: left;
    background: #f2f2f2;
    padding-left: 10px; }

  #adressform #formArea dd {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    padding: 10px;
    border-bottom: 1px solid #ccc; } }
.menu-address li {
  vertical-align: middle; }
  @media screen and (min-width: 861px) {
    .menu-address li {
      display: table; } }
  @media screen and (min-width: 861px) {
    .menu-address li .select-address {
      display: table-cell;
      vertical-align: middle; } }
  .menu-address li .select-address > input[type="radio"] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px; }
    @media screen and (max-width: 860px) {
      .menu-address li .select-address > input[type="radio"] {
        margin: 0 10px; } }
  .menu-address li .select-address label {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 0; }
    @media screen and (max-width: 860px) {
      .menu-address li .select-address label {
        margin: 10px 0;
        width: 80%; } }
  @media screen and (min-width: 861px) {
    .menu-address li #adressform {
      display: table-cell; } }
  .menu-address li #adressform.new_address {
    display: none; }
.menu-address #adressform {
  display: inline-block; }

.band-msg {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #999;
  position: relative;
  top: 0px;
  width: 100%;
  padding: 10px;
  line-height: 1.5; }
  .band-msg.supported {
    background-color: rgba(207, 245, 206, 0.9); }
  .band-msg.failed {
    background-color: rgba(234, 239, 235, 0.9); }
  .band-msg.error {
    background-color: rgba(255, 217, 64, 0.9);
    font-weight: bold;
    color: #000; }

.circle-text, .circle-info, .circle-text-half, .circle-info-half {
  font-weight: bold; }

.setdata {
  margin: 10px;
  padding: 10px;
  background-color: #dfdfdf; }

.setdata img {
  width: 200px; }

@media screen and (min-width: 861px) {
  .header {
    position: absolute !important; }

  #toplinks  {
    color: #00c300;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    top: 45px;
    left: 0;
    margin-top: -.5em;
    z-index: 2; } }
@media screen and (max-width: 1090px) {
  #toplinks  {
    color: #00c300;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    top: 45px;
    left: 10px;
    margin-top: -.5em; } }
@media screen and (max-width: 860px) {
  #toplinks  {
    color: #00c300;
    font-weight: bold;
    font-size: 10px;
    position: absolute;
    top: 120px;
    left: 10px;
    margin-top: -.5em; } }

#mainWrapp #main{ padding-top:0;}
/*#mainWrapp{ padding-top:60px;}*/

/*キャンペーン*/
#cpbanner {
  max-width: 780px;
  margin: 0 auto;
  margin-bottom: 40px;
  text-align: center; }

#cpbanner a {
  text-align: center;
  display: inline-block; }

#cpbanner img {
  text-align: center; }

.box-complete h3 {
  margin-bottom: 20px !important; }

@media screen and (max-width: 860px) {
  #mainWrapp #main #toplinks{ display:none;}

  .box-complete h3 {
    margin-bottom: 20px !important; }

  #cpbanner {
    margin-bottom: 20px; } }
/*キャンペーン*/

/*アクティブナビ*/
   ul.activeNavs{ font-size:0; padding-bottom:45px; position:relative;}
   .activeNavs{ font-size:0; padding-bottom:45px; position:relative;}
  .activeNavs li { display: inline-block; width:33.3%; position:relative; text-align:right; font-size:0; }
  .activeNavs li:first-child{ text-align:left;} 
  .activeNavs li:nth-child(2){ text-align: center;} 
  .activeNavs:after{ content:""; display:block; width:100%; height:1px; background:#00cc00; position:absolute; top:30%; left:0;}
  .activeNavs li p,.activeNavs li dl{ display: inline-block; font-size:15px; color:#00cc00; font-weight:500; position:relative; background:#f2f2f2; z-index:1; text-align:left; padding-left:15px; box-sizing:border-box; }
  .activeNavs li p{ width:25%; vertical-align:middle;}
  .activeNavs li dl{ width:50%; vertical-align:middle;}
  .activeNavs li p img{ width:100%; height:auto;}
  @media screen and (max-width: 420px) {
  .activeNavs{ font-size:0; padding-top:20px;}
  .activeNavs li { display: inline-block; width:33.3%; position:relative; text-align:right; }
  .activeNavs li:first-child{ text-align:left;} 
  .activeNavs li:nth-child(2){ text-align: center;} 
  .activeNavs:after{ content:""; display:block; width:100%; height:1px; background:#00cc00; position:absolute; top:27%; left:0;}
  .activeNavs li p,.activeNavs li dl{ display: inline-block; font-size:10px; color:#00cc00; font-weight:500; position:relative; background:#f2f2f2; z-index:1; text-align:left; padding-left:0; padding-right:10px; box-sizing:border-box; }
  .activeNavs li p{ width:100%; max-width:60px; vertical-align:middle; padding-left:10px; margin-bottom:10px;}
  .activeNavs li dl{ width:100%; vertical-align:middle; white-space:nowrap; padding-left: 10px;}
  .activeNavs li:first-child dl{padding-left: 0;}
   .activeNavs li:last-child dl{padding-left: 50px;}
  .activeNavs li p img{ width:100%; height:auto;}
	  
	  }
 
 
 .conv_img .pc{ display:inline-block;}
  @media screen and (max-width: 860px) {
	   .conv_img .sp{ display:inline-block;}
	    .conv_img .pc{ display:none;}
		#fixed-supportmenu{ display:none;}
  }
  
  
  @media screen and (min-width: 861px){
#main {
    position: relative;
}
/*.btn-supportmenu{ display:none;}*/
  }
  
  #pnav {
  width: 100%;
  text-align: left;
  /* background: #f7f7f7; */
  padding: 8px 15px 10px;
  letter-spacing: 0.05em; }
  #pnav li {
    font-size: 11px;
    line-height: 18px;
    display: inline;
    word-break: break-all;
    padding-right: 5px;
    color: #929292; }
    #pnav li a {
      color: #333;
      line-height: 18px;
      text-decoration: none;
      display: inline; }
      #pnav li a:hover {
        text-decoration: underline; }
    #pnav li:after {
      content: ">";
      margin-left: 10px;
      margin-right: 7px; }
    #pnav li:last-child:after {
      content: ""; }