/* カスタマイズ用CSS */
.mypage .ec-layoutRole__contents {

      padding-top: 95px !important;
}
.cart_page .ec-layoutRole__contents {

      padding-top: 10px !important;
}
#page_product_list .ec-layoutRole__contents {

      padding-top: 60px !important;
}
#page_product_detail .ec-layoutRole__contents {

      padding-top: 120px !important;
}
#page_product_detail button {
    width: 52% !important;
}
#page_product_detail .ec-productRole .ec-productRole__actions .ec-select select{
      min-width: 100px !important;
}
#page_shopping .ec-layoutRole__contents {

      padding-top: 10px !important;
}
#page_shopping_confirm .ec-layoutRole__contents {

      padding-top: 10px !important;
}
#page_contact .ec-layoutRole__contents {

      padding-top: 10px !important;
}
.registration_page .ec-layoutRole__contents {
      padding-bottom: 20px !important;
      padding-top: 95px !important;
}
.registration_page .ec-off2Grid .ec-off2Grid__cell{
      width: 100%;
}
.registration_page .ec-off2Grid .ec-off2Grid__cell {
      margin-left: 0px;
}
.registration_page .ec-registerRole .ec-registerRole__actions{
      padding-top:0px;
}
.footer-link {
      margin-top: 20px;
}

.footer-link .button-link {
      display: flex;
      align-items: center;
      justify-content: space-evenly;
}

.footer-link .button-link span {
      display: flex;
      flex: 1;
      border: 1px solid #707070;
      text-align: center;
      line-height: 30px;
      font-size: 12px;
      margin: 10px 10px;
      /*padding: 0px 63px;*/
}
.footer-link .button-link span a {
      color: #707070 !important;
      width: 100%;
      text-align: center;
}

span.button1 {
      margin: 0 10px 0 0!important;
}
span.button2 {
      margin: 0 0 0 10px!important;
}
.footer-link .button-link span a:hover {
      text-decoration: none!important;
}
/*.footer-link .button-link span.button1 {*/
/*      margin-right: 10px;*/
/*}*/

/*.footer-link .button-link span.button2 {*/
/*      margin-left: 10px;*/
/*}*/
.footer-link .links .default-link {
      font-size: 12px;
      padding: 7px;
      color: #707070;
}
.footer-link .links {
      text-align: center;
}
.footer-link .links.lastline {
      margin-bottom: 20px;
}

.footer-link .default-link a {
      color: #707070 !important;
      text-decoration: underline;
}
#page_mypage_login .ec-layoutRole__contents {
      padding-bottom: 20px !important;
}
#page_contact_complete .ec-layoutRole__contents {

      padding-top: 10px !important;
}
#page_contact_complete a.ec-blockBtn--cancel{
    display: inline-table !important;
}
#page_mypage_withdraw button, .ec-blockBtn--cancel{
      /*min-width: 160px !important;*/
}


::after, ::before {

      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;

}
element {

}
#productTicket .venue-item div:first-child {

      font-weight: bold;
      width: 200px;

}
#productTicket #venueOpenDate div, #productTicket #venueEndDate div, #productTicket #venueStartDate  div{

      display: contents;
      float: left;
      font-size: 15px;
}

/*fix for entry page*/
#page_entry .ec-select {
      width: 100%;
}
#page_entry .ec-select select{
      width: inherit;
}
@media only screen and (min-width: 768px){
      #page_entry dd{
            width: 80%;
      }
      #page_entry dd .ec-radio label{
            margin-right: 0px;
      }
      #page_entry dd .ec-radio input{
            margin-right: 0px;
      }
}
/*end*/
@media only screen and (min-width: 768px){
      #page_entry_activate .ec-off3Grid .ec-off3Grid__cell {
            width:auto;
      }
      #page_entry_activate .ec-off4Grid{ 
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
      }
      #page_entry_activate .ec-off3Grid .ec-off3Grid__cell{
            margin-left: auto;
            margin-right: auto;
      }
      #page_entry_complete .ec-off3Grid .ec-off3Grid__cell {
            width:auto;
      }
      #page_entry_complete .ec-off3Grid .ec-off3Grid__cell{
            margin-left: auto;
            margin-right: auto;
      }
}

.ec-headerTitle .ec-headerTitle__title h1{
      text-transform: none;
}

/*fix for contact */
@media only screen and (min-width: 768px){
      #page_contact .ec-pageHeader h1{
            padding-top: 60px;
      }
}
/*end*/
.artist_registration_page .ec-birth span{
      margin-left: 0px;
}
.artist_registration_page .ec-birth select{
      margin: 0 6px 10px;
}
.artist_registration_page .ec-radio input{
      margin-right:0px ;
}
.artist_registration_page .ec-select select{
      width: 100%;
}