@charset "UTF-8";
/*====================
media query list
====================*/
/* 1801px以上の時 @media only screen and (min-width: 112.5625em) {}*/
/* 1220px以下の時 @media only screen and (max-width: 76.25em) {}*/
/* 1001px以上の時 @media only screen and (min-width: 62.5625em) {}*/
/* 1000px以下の時 @media only screen and (max-width: 62.5em) {}*/
/*  801px以上の時 @media only screen and (min-width: 50.0625em) {}*/
/*  800px以下の時 @media only screen and (max-width: 50em) {}*/
/*  641px以上の時 @media only screen and (min-width: 40.0625em) {}*/
/*  640px以下の時 @media only screen and (max-width: 40em) {}*/
/*  540px以下の時 @media only screen and (max-width: 33.75em) {}*/

.Y15-sales__block {
  max-width: 1040px;
  margin: auto;
  padding: 0 20px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 50em) {
  .Y15-sales__block  {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 40em) {
  .Y15-sales__block  {
    padding: 0 15px;
    margin-bottom: 10px;
  }
}

.Y15-performance__submit-btn {
  position: relative;
  border-radius: 3px;
  background-color: #fafafa;
  display: block;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 0 #aaa;
  border: none;
}
.Y15-performance__submit-btn:hover {
  box-shadow: none;
  cursor: pointer;
  top: 4px;
}

.Y15-content a, .Y15-bread-cramb__item a {
  color: #000;
}
.Y15-content a:hover, .Y15-bread-cramb__item a:hover {
  text-decoration: none;
}


html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

#Y15-RS-wrapper {
  width: 100%;
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

#Y15-RS-gheader {
  z-index: 10;
}

.Y15-content {
  z-index: 1;
  background-color: #f3f3f3;
  padding-bottom: 254px;
}
@media only screen and (max-width: 76.25em) and (min-width: 40.0625em) {
  .Y15-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 40em) {
  .Y15-content {
    padding-bottom: 0;
  }
}
.Y15-content * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.Y15-content a {
  word-wrap: break-word;
}

#Y15-RS-gfooter {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 254px;
}
@media only screen and (min-width: 112.5625em) {
  #Y15-RS-gfooter {
    position: relative;
    height: auto;
  }
}
@media only screen and (max-width: 40em) {
  #Y15-RS-gfooter {
    position: relative;
    height: auto;
  }
}

.Y15-content__block {
  max-width: 1180px;
  background-color: #fff;
  margin: auto;
  margin-bottom: 40px;
}
@media only screen and (max-width: 40em) {
  .Y15-content__block {
    margin-bottom: 20px;
  }
}

.Y15-ticket-info {
  padding-bottom: 40px;
}
@media only screen and (max-width: 40em) {
  .Y15-ticket-info {
    padding-bottom: 20px;
  }
}

.Y15-ticket-info__header {
  border-top: 5px solid #2b66cc;
  border-bottom: 1px solid #ccc;
  padding: 40px;
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (min-width: 62.5625em) {
  .Y15-ticket-info__header {
    padding-right: 360px;
  }
}
@media only screen and (max-width: 50em) {
  .Y15-ticket-info__header {
    padding: 30px;
  }
}
@media only screen and (max-width: 40em) {
  .Y15-ticket-info__header {
    padding: 10px;
  }
}

.Y15-ticket-info__head-title {
  font-size: 24px;
  color: #3364ca;
  line-height: 1;
  margin-bottom: 10px;
}
.Y15-ticket-info__head-title span {
  font-size: 80%;
}
@media only screen and (max-width: 40em) {
  .Y15-ticket-info__head-title {
    font-size: 17px;
    word-wrap:break-word;
  }
}

.Y15-ticket-info__head-description {
  line-height: 1.5;
  font-size: 14px;
}
@media only screen and (max-width: 40em) {
  .Y15-ticket-info__head-description {
    font-size: 12px;
  }
}

.Y15-snsbtn-box {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  font-size: 0;
  height: 32px;
}
.Y15-snsbtn-box .Y15-alert-btn {
  display: inline-block;
  vertical-align: middle;
}
.Y15-snsbtn-box .Y15-alert-btn:hover {
  cursor: pointer;
}
@media only screen and (max-width: 62.5em) {
  .Y15-snsbtn-box {
    position: relative;
    right: 0;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 40em) {
  .Y15-snsbtn-box > * {
    margin-right: 5px;
  }
  .Y15-snsbtn-box .Y15-alert-btn {
    width: 80px;
  }
  .Y15-snsbtn-box .Y15-alert-btn img {
    width: 100%;
  }
}

.Y15-ticket-info__aside {
  padding-top: 32px;
}
@media only screen and (max-width: 40em) {
  .Y15-ticket-info__aside {
    margin-bottom: 0;
  }
}


.Y15-bread-cramb__outer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 40em) {
  .Y15-bread-cramb__outer {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
  }
}

.Y15-bread-cramb {
  font-size: 0;
  max-width: 1180px;
  padding-top: 10px;
  line-height: 1;
  margin: auto;
}
@media only screen and (max-width: 40em) {
  .Y15-bread-cramb {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
  }
}

.Y15-bread-cramb__item {
  font-size: 12px;
  line-height: 1.5;
  margin-right: 15px;
  position: relative;
  word-wrap: break-word;
}
.Y15-bread-cramb__item.Y15-is-current {
  font-weight: bold;
}
.Y15-bread-cramb__item.Y15-is-current:after {
  content: "";
  display: none;
}
.Y15-bread-cramb__item:after {
  content: "";
  background: url("../images/icon-arrow.png") no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  width: 6px;
  height: 10px;
}
.Y15-bread-cramb__item.x2:after {
  background: url("../images/icon-arrow_x2.png") no-repeat;
  background-size: contain;
}

.Y15-backtotop-btn {
  position: absolute;
  right: 10px;
  bottom: 270px;
}
.Y15-backtotop-btn img:hover {
  cursor: pointer;
}
.Y15-backtotop-btn span {
  display: none;
}
@media only screen and (max-width: 40em) {
  .Y15-backtotop-btn {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .Y15-backtotop-btn img {
    display: none;
  }
  .Y15-backtotop-btn span {
    display: block;
    text-align: center;
    padding: 4%;
    margin: 2% auto;
    border: 2px solid #ededed;
    max-width: 300px;
    width: 100%;
    position: relative;
  }
  .Y15-backtotop-btn span:hover {
    cursor: pointer;
  }
  .Y15-backtotop-btn span:after {
    content: "";
    background: url("../images/icon-backtotop.png") no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 10px;
    height: 6px;
  }
  .Y15-backtotop-btn span.x2:after {
    background: url("../images/icon-backtotop_x2.png") no-repeat;
    background-size: contain;
  }
}


.Y15-modal__block {
  display: none;
}
.Y15-modal__block.Y15-is-active {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80000000,EndColorStr=#80000000);
}

.Y15-alert-box {
  width: 500px;
  height: auto;
  margin: 10% auto;
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 33.75em) {
  .Y15-alert-box {
    position: relative;
    width: 92%;
    height: auto;
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 4%;
    margin-bottom: 100px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

.Y15-alert-box__head-title {
  padding: 15px 35px 15px 20px;
  font-size: 18px;
  line-height: 1.2;
  background-color: #FFEA9F;
  color: #FF8500;
  position: relative;
}

.Y15-alert-box__close-btn {
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 13px;
  font-size: 24px;
}
.Y15-alert-box__close-btn:hover {
  cursor: pointer;
}

.Y15-alert-box__description {
  font-size: 12px;
  padding: 20px 30px;
  line-height: 1.5;
}
@media only screen and (max-width: 33.75em) {
  .Y15-alert-box__description {
    padding: 10px 15px;
  }
}

.Y15-alert-box__content {
  padding: 0 30px 30px;
}
@media only screen and (max-width: 33.75em) {
  .Y15-alert-box__content {
    padding: 15px;
  }
}

.Y15-alert-box__content-title {
  color: #3066CC;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.Y15-alert-box__check-btns {
  font-size: 0;
  display: inline-block;
  border: 1px dotted #ccc;
  margin-bottom: 20px;
}

.Y15-alert-box__check-btn {
  display: inline-block;
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
  padding: 13px 0;
  margin: 0 10px;
}
.Y15-alert-box__check-btn:hover {
  cursor: pointer;
}
.Y15-alert-box__check-btn.Y15-is-all-check {
  position: relative;
  cursor: pointer;
}
.Y15-alert-box__check-btn.Y15-is-all-check:before {
  content: "";
  background: url("../images/icon-all-check.png") no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 15px;
  height: 12px;
}
.Y15-alert-box__check-btn.Y15-is-all-check.x2:before {
  background: url("../images/icon-all-check_x2.png") no-repeat;
  background-size: contain;
}
.Y15-alert-box__check-btn.Y15-is-all-clear {
  position: relative;
  cursor: pointer;
}
.Y15-alert-box__check-btn.Y15-is-all-clear:before {
  content: "";
  background: url("../images/icon-all-clear.png") no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 15px;
  height: 12px;
}
.Y15-alert-box__check-btn.Y15-is-all-clear.x2:before {
  background: url("../images/icon-all-clear_x2.png") no-repeat;
  background-size: contain;
}

/* .Y15-alert-box-dialog */
.Y15-modal__block .Y15-alert-box-dialog {
  position: absolute;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80000000,EndColorStr=#80000000);
  display: none;
}
.Y15-modal__block .Y15-alert-box-dialog .Y15-alert-box-dialog-message {
  background-color: #FFF;
  width: 80%;
  margin: 60px auto;
  border: 1px solid #FFF;
}
.Y15-modal__block .Y15-alert-box-dialog .Y15-alert-box-dialog-message .Y15-alert-box-dialog-message-innerbox {
  
}
.Y15-modal__block .Y15-alert-box-dialog .Y15-alert-box-dialog-message .Y15-alert-box-dialog-message-header {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #FFF;
  background-color: #666;
  padding: 15px 20px;
  position: relative;
}
.Y15-modal__block .Y15-alert-box-dialog .Y15-alert-box-dialog-message .Y15-alert-box-dialog-message-body {
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  color: #000;
  padding: 0 20px;
  margin: 20px auto;
}
.Y15-modal__block .Y15-alert-box-dialog .Y15-alert-box-dialog-message .Y15-alert-box-dialog-message-btn {
  padding: 0 20px;
  margin: 20px auto;
  text-align: center;
}
.Y15-modal__block .Y15-alert-box-dialog .Y15-alert-box-dialog-message .Y15-alert-box-dialog-message-btn span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  color: #FFF;
  background-color: #666;
  display: inline-block;
  padding: 10px 20px;
  margin: 0 auto;
  border-radius: 3px;
}
.Y15-modal__block .Y15-alert-box-dialog .Y15-alert-box-dialog-message .Y15-alert-box-dialog-message-btn span:hover {
  cursor: pointer;
}

.Y15-performance__table {
  font-size: 0;
  max-height: 340px;
  overflow: auto;
  margin-bottom: 10px;
}
@media only screen and (max-width: 33.75em) {
  .Y15-performance__table {
    max-height: 100%;
  }
}

.Y15-performance__t-row {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: -1px;
  padding: 20px 0;
  position: relative;
}

.Y15-performance__t-data {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}
.Y15-performance__t-data.Y15-is-checkbox {
  width: 10%;
}
.Y15-performance__t-data.Y15-is-checkbox:nth-child(n) label {
  background: url(../images/icon-checkbox.png) no-repeat left top;
  height: 20px;
  line-height: 20px;
  display: block;
  padding: 0 0 0 15px;
  cursor: pointer;
  overflow: hidden;
}
.Y15-performance__t-data.Y15-is-checkbox:nth-child(n) label.Y15-is-checked {
  background-position: left bottom;
}
.Y15-performance__t-data.Y15-is-checkbox:nth-child(n) input[type="checkbox"] {
  display: none;
}
.Y15-performance__t-data.Y15-is-content {
  width: 90%;
}
.Y15-performance__t-data.Y15-is-content span {
  line-height: 1.6;
}

.Y15-performance__date,
.Y15-performance__place {
  display: block;
}

.Y15-performance__place {
  border-bottom: 1px dotted transparent;
  padding-bottom: 10px;
  transition: all 0.15s linear 0s;
  -webkit-transition: all 0.15s linear 0s;
}

.Y15-performance__moreinfo {
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  display: none;
}

.Y15-performance__loadmore {
  position: absolute;
  right: 0;
  bottom: 5px;
  text-decoration: underline;
  background-color: #fff;
}
.Y15-performance__loadmore:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top: 4px solid #999;
  top: 50%;
  margin-top: -4px;
  margin-top: 0;
  left: -15px;
}
.Y15-performance__loadmore:hover {
  cursor: pointer;
}
.Y15-performance__loadmore.Y15-is-active:before {
  border-top-width: 0;
  border-bottom: 4px solid #999;
}

.Y15-performance__submit-btn-outer {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  text-align: center;
}

.Y15-performance__submit-btn {
  background: #FFEA9F url("../images/Y15-performance__submit-btn-icon.png") 15px center no-repeat;
  color: #FF8500 !important;
  font-size: 14px;
  padding: 15px 30px;
  font-weight: bold;
  position: relative;
  box-shadow: 0 4px 0 #F1CD61;
  line-height: 1.65;
  text-indent: 20px;
  display: inline-block;
}
@media only screen and (max-width: 33.75em) {
  .Y15-performance__submit-btn {
    font-size: 13px;
  }
}

.Y15-alert-box__close-text {
  display: none !important;
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
}
.Y15-alert-box__close-text:hover {
  cursor: pointer;
}
@media only screen and (max-width: 33.75em) {
  .Y15-alert-box__close-text {
    display: block !important;
  }
}

.Y15-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 254px;
}
@media only screen and (max-width: 40em) {
  .Y15-footer {
    position: relative;
    height: auto;
  }
}

.Y15-pagedesc {
  text-align: center;
  background-color: #f3f3f3;
  padding: 20px 0 40px 0;
}
@media only screen and (max-width: 40em) {
  .Y15-pagedesc {
    background-color: #fff;
    max-width: auto;
    width: 100%;
    padding: 20px 0;
  }
}

.Y15-pagedesc > p {
  line-height: 1.5;
  font-style: italic;
  color: #AAA;
  max-width: 700px;
  margin: 0 auto;
}
@media only screen and (max-width: 40em) {
  .Y15-pagedesc > p {
    margin: 0 15px;
  }
}

/* 2015.10.16:Android/iOS */
body {
  -webkit-overflow-scrolling: touch;
}
body.Y15-alert-box-opened {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
.Y15-modal__block.Y15-is-active {
  overflow: hidden;
  overflow-y: scroll;
}
/* @2015.11.27-
body.isAndroid .Y15-alert-box {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
-@2015.11.27*/
.Y15-alert-box .Y15-alert-box__content {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

/* override default
======================================================== */
button,input,textarea,select{font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;}
.Y15-v2.Y15-content{padding-top:25px;}
.Y15-v2.Y15-content *{box-sizing:border-box;}
.Y15-v2.Y15-content em{font-style:normal;}
.Y15-v2 .Y15-content__block{margin-bottom:0; padding-bottom:0;}
.Y15-v2 aside.Y15-content__block{background:none transparent; padding-top:0; margin-bottom:60px;}
.Y15-alert-btn{cursor:pointer;}
#Y15-RS-searchform {display: none;}
/* ticket-info__header
======================================================== */
.Y15-ticket-info__header{padding:30px 180px 30px 40px;}/* override default */
.Y15-ticket-info__head-title{line-height:1.4;}/* override default */
.Y15-ticket-info__head-description{line-height:1.75;}/* override default */
.Y15-ticket-info__head-sub-title{line-height:1.75; font-size:14px; font-weight:bold;}
.Y15-ticket-info__head-status{clear:both; margin:25px 0 15px;}
.Y15-stats-lot{display:inline-block; font-size:14px; font-weight:bold;margin-bottom: 8px;margin: 8px 8px 8px 0;}
.Y15-stats-lottery{line-height:1; padding:7px 10px; border-width:2px; border-style:solid; font-style:normal; margin-right:5px;}
.Y15-stat-senko,
.Y15-stat-saisoku{color:#ff1717; border-color:#ff1717;}
.Y15-stat-premium{color:#B2992E; border-color:#B2992E;}
.Y15-stat-general{color:#72bc1d; border-color:#72bc1d;}
.Y15-stats-stats{display:inline-block; font-size:14px; font-weight:bold; padding:9px 0; line-height:1.4;}
.Y15-stats-available{color:#ff1717;}
.Y15-datetime{color:#000;}
.Y15-ticket-info__head-dateinfo{font-size:14px; line-height:1.5;}
.Y15-line-button{display:none;}
/* base block
======================================================== */
/* main container block */
.Y15-container{clear:both; padding:10px 350px 15px 90px; font-size:14px; line-height:1.75; min-width:320px;}
.Y15-container:after{clear:both; content:''; display:block;}
/* left side content body block */
.Y15-content-body{float:left; width:100%;}
.Y15-regular-section{clear:both; margin-bottom:32px;}
.Y15-regular-section.Y15-notice-section{margin-bottom: 42px;}
.Y15-regular-section:after{content:''; display:block; clear:both;}
.Y15-content-body .Y15-regular-section:last-child{margin-bottom:0;}
/* right side status block */
.Y15-content-status{width:230px; float:right; margin-right:-260px;}
/* regular element styles
======================================================== */
.Y15-elm-regular{margin-bottom:0em; line-height:1.5;}
.Y15-elm-regular-list-item{list-style:inside disc;}
.Y15-elm-small-txt{font-size:11px;}
.Y15-foot-note{font-size:11px;}
.Y15-a_rt{text-align:right;}
.Y15-a_ct{text-align:center;}
.Y15-err-text{color:#ff1717;}
p#notice_text.Y15-elm-regular{margin-bottom:1em}
/* form objects 
======================================================== */
/* button */
.Y15-btn-space{text-align:center; min-height:55px;}
.Y15-regular-btn{display:inline-block; border-radius:5px; margin: 0;padding:15px 50px; overflow:hidden; border:0 none; background:none #ff9f07; border-bottom:4px #bc7b13 solid; font-size:16px; font-weight:bold; color:#fff !important; text-decoration:none; position:relative; cursor:pointer;}
.Y15-regular-btn:hover{border-bottom:0 none; top:4px; text-decoration:none !important;}
.Y15-regular-btn.Y15-disabled{background:#ededed !important; border-bottom:4px #ccc solid !important;}
.Y15-regular-btn.Y15-disabled:hover{background:#ededed; border-bottom:4px #ccc solid; cursor:default; top:0;}

.Y15-close-modal-textbtn {
  margin-bottom: 0;
  min-height: auto;
}
.Y15-close-modal-textbtn .Y15-regular-btn {
  display:inline-block;
  border-radius:0;
  overflow:hidden;
  background:url(../images/Y15-icon-backward.png) no-repeat left center;
  background-size:14px;
  line-height: 16px;
  padding: 0 0 0 24px;
  border: none !important;
  font-size: 100%;
  font-weight: normal;
  color:#666 !important;
  text-decoration: underline;
}
.Y15-close-modal-textbtn .Y15-regular-btn:hover{
  border: none;
  top:0;
  text-decoration:none !important;
}
/*800px以下の時*/
@media only screen and (max-width: 50em) {
  .Y15-close-modal-textbtn .Y15-regular-btn {
  background:url(../images/Y15-icon-backward_2x.png) no-repeat left center;
  background-size:14px;
  padding: 0 0 0 18px;
  font-size: 12px;
  }
}
/* select */
.Y15-select-wrap{position:relative; overflow:hidden; display:inline-block; vertical-align:middle; margin-right:2px;}
.Y15-select-wrap:after{content:''; background:url(../images/Y15-icon-select_2x.png) no-repeat; background-size:6px 4px; width:6px; height:4px; position:absolute; right:6px; top:50%; margin-top:-2px; z-index:1;}
.Y15-select{border:1px #ccc solid; background:none #fff; padding: 10px 20px 10px 15px; -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; border-radius:0;min-width: 64px; font-size: 116%; line-height: 1;}
select::-ms-expand{display: none;}
.Y15-select-err{border-color:#ff7c7c; background:#ffeaea;}
/* read me first notification */
.Y15-notice-readmefirst{border:1px #aaa solid; padding:20px 30px 0; margin-bottom:25px; cursor:pointer;}
.Y15-notice-readmefirst-ttl{font-weight:bold; font-size:14px; margin-bottom:.5em; text-align:center; text-decoration:underline;}
.Y15-notice-readmefirst-ttl:before{content:''; width:18px; height:18px; display:inline-block; background:url(../images/Y15-icon-notice_2x.png) no-repeat center; vertical-align:middle; background-size:18px; margin-right:7px;}
/* text emphasis and decorations */
.Y15-emphasis-type_A{color:#ff1919;}
.Y15-date-sat{color:#2666cc;}
.Y15-date-hol{color:#ff1919;}
/* forward link icon */
.Y15-link-fwd{background:url(../images/Y15-icon-forward_2x.png) no-repeat left center; background-size:14px; padding: 2px 0 2px 20px;}
/* event details */
.Y15-event-datetime-header{border-bottom:1px #ccc solid; position:relative; padding:0 0 10px 20px; margin-bottom:13px; overflow:hidden;}
.Y15-event-datetime-header:before{content:''; display:block; width:5px; height:100%; background:#ccc; position:absolute; left:0; bottom:10px;}
.Y15-event-date{font-size:22px; font-weight:bold; line-height:1.2; margin-bottom:5px;}
.Y15-event-time{line-height:1.2;}
/*.Y15-event-site-place{margin-bottom:.5em;}*/
.Y15-event-description{margin-bottom:20px; line-height:1.5;}
.Y15-payback{background:url(../images/Y15-icon-forward-notice_2x.png) no-repeat left center; background-size:14px; padding: 2px 0 2px 18px; color:#ff1717 !important; font-weight:bold;}
/* seat information list buttons */
.Y15-seat-info-array{clear:both;}
.Y15-seat-info-array:after{content:''; display:block; clear:both;}
.Y15-seet-info{float:left; width:33.3333%; margin-bottom:10px; min-height:60px; position:relative;}
.Y15-seet-info:nth-child(3n+1){padding-right:6px; padding-left:0;}
.Y15-seet-info:nth-child(3n+2){padding-right:3px; padding-left:3px;}
.Y15-seet-info:nth-child(3n)  {padding-right:0; padding-left:6px;}
/* .Y15-seat-link{display:block; width:100%; height:100%; min-height:60px; background:#fff4cf; padding:10px 60px 10px 10px; border-radius:5px; text-decoration:none; color:#bd6c19 !important; font-weight:bold; line-height:1.5; position:relative;font-size: 14px;} */
.Y15-seat-link{display:block; width:100%; height:100%; min-height:60px; background:#fff4cf; padding:10px 60px 10px 10px; border-radius:5px; text-decoration:none; color:#bd6c19 !important; line-height:1.5; position:relative;font-size: 14px;}
.Y15-seat-link:hover{background:#fbe180;}
.Y15-seat-link span{display:inline-block; position:relative;font-size: 14px;}
.Y15-seat-link.Y15-nodeal,
.Y15-seat-link.Y15-canceled{background:#f3f3f3; color:#888 !important;}
.Y15-seat-link.Y15-soldout{background:#f3f3f3; color:#888 !important;}
.Y15-seat-link.Y15-selected{background:#fbe180;cursor: default;text-decoration: none;}
.Y15-seat-status{width:42px; height:42px; display:block; position:absolute; top:50%; margin-top:-21px; border-radius:5px; overflow:hidden; text-indent:-200%; white-space:nowrap; right:8px;}
.Y15-seet-info:nth-child(3n+1) .Y15-seat-status{right:11px;}
.Y15-seet-info:nth-child(3n+2) .Y15-seat-status{right:8px;}
.Y15-seet-info:nth-child(3n)   .Y15-seat-status{right:5px;}
.Y15-seat-status-vacant{background:url(../images/Y15-stat-symbol-ok_2x.png) no-repeat center center #ff9f07; background-size:22px; border-bottom:4px #bc7b13 solid;}
.Y15-seat-status-few{background:url(../images/Y15-stat-symbol-few_2x.png) no-repeat center center #ff9f07; background-size:22px; border-bottom:4px #bc7b13 solid;}
.Y15-seat-status-nodeal{background:url(../images/Y15-stat-symbol-nodeal_2x.png) no-repeat center center transparent; background-size:22px; border-bottom:0 none;}
.Y15-seat-status-soldout{background:url(../images/Y15-stat-symbol-out_2x.png) no-repeat center center #bbb; background-size:22px; border-bottom:4px #888 solid;}
.Y15-seat-status-selected{background:url(../images/Y15-stat-symbol-selected_2x.png) no-repeat center center; background-size:22px;}
.Y15-seat-link:hover .Y15-seat-status{border-bottom:0 none; margin-top:-20px;}
.Y15-seat-link.Y15-nodeal:hover .Y15-seat-status{border-bottom:0 none; margin-top:-21px;}
.Y15-seat-link.Y15-soldout:hover .Y15-seat-status{border-bottom:4px #888 solid; margin-top:-21px;}
.Y15-set-seat-num{margin-bottom: 10px;font-size: 0;}
.Y15-seat-num{display:inline-block; border-radius:5px; padding:10px 25px 9px 40px; overflow:hidden; border:0 none; background:url(../images/Y15-icon-purchase_2x.png) no-repeat 20px center #ebf7eb; background-size:15px; border-bottom:3px #bcc8bb solid; font-size:13px; font-weight:bold; color:#37ac37 !important; text-decoration:none; position:relative;}
.Y15-seat-num:hover{border-bottom:0 none; top:3px; text-decoration:none !important; margin-bottom:3px;}
.Y15-seat-info-line{font-weight:bold;font-size: 14px;}
/* seat information icon description */
.Y15-seat-icon-description{background:#e9e9e9; clear:both; margin-bottom:40px;}
.Y15-seat-icon-description:after {content: "";display: table; clear: both;}
.Y15-seat-icon-description-ttl{height:86px; width:120px; text-align:center; line-height:86px; float:left;}
.Y15-seat-icon-description-list{height:46px; float:left; margin-top:20px;}
.Y15-seat-icon-description-list-item{height:46px; display:inline-block; position:relative; line-height:46px; font-size:11px; color:#666; padding-right:15px;}
.Y15-seat-icon-description-list-icon{position:relative; display:inline-block; height:46px; top:auto; right:auto; bottom:auto; left:auto; margin:0 10px 0 0; vertical-align:middle;}
.Y15-seat-icon-description-list-desc{display:inline-block; font-size:11px; color:#666; height:46px; line-height:46px; vertical-align:middle; margin-right:15px;}
@media only screen and (max-width: 53.125em) and (min-width: 50.0625em) {
  .Y15-seat-icon-description-ttl{
    width: 86px;
    font-size: 90%;
  }
  .Y15-seat-icon-description-list-item{
    padding-right: 6px;
  }
  .Y15-seat-icon-description-list-icon{margin-right: 6px;}
}
/* purchase informations */
.Y15-purchase-info-section{margin-bottom:20px;}
.Y15-purchase-info-ttl{font-size:20px; color:#525252; border-bottom:1px #ccc solid; padding:5px 0 5px 30px; background:url(../images/Y15-icon-head-bullet_grn_2x.png) no-repeat left center; background-size:22px; margin-bottom:13px;}
.Y15-purchase-info-subttl{font-size:14px; font-weight:bold; margin:10px 0 2px 0;}
/* status block 
======================================================== */
.Y15-status-section{clear:both; margin-bottom:30px;}
.Y15-status-section:after{content:''; display:block; clear:both;}
/* cart section */
.Y15-cart-section{}
.Y15-cart-section-ttl{background:url(../images/Y15-icon-cart_2x.png) no-repeat 6px 6px #ff9f05; background-size:31px 26px; color:#fff; padding:7px 10px 7px 45px;}
.Y15-status-empty .Y15-cart-section-ttl{background-color:#ccc;}
.Y15-cart-section-content{border:1px #ccc solid; border-top:0 none; padding:10px;} 
.Y15-cart-section-default{padding:10px; text-align:center; font-size:13px;}
/* resale informations */
.Y15-resale-info{border:1px #51c994 solid;}
.Y15-resale-info .Y15-resale-info-help{text-decoration:underline;}
.Y15-resale-info-ttl{background:#51c994; padding:5px 10px; color:#fff; font-size:12px;}
.Y15-resale-info-help{font-size:11px; color:#fff !important;}
.Y15-resale-info-content{padding:10px;}
.Y15-resale-info-content img{margin:0 auto;}
.Y15-resale-info.Y15-empty{border:1px #ccc solid;}
.Y15-resale-info.Y15-empty .Y15-resale-info-ttl{background:#ccc;}
.Y15-resale-info.Y15-empty .Y15-resale-info-content{padding:20px 10px; text-align:center;}
.Y15-resale-notice{color:#ff1717; font-weight:bold; padding:5px 10px 13px; font-size:13px;}
.Y15-resale-notice:before{content:''; width:24px; height:24px; background:url(../images/Y15-resale-dealing_2x.png) no-repeat; background-size:24px; display:inline-block; vertical-align:middle; margin-right:5px;}
.Y15-resale-toggler{margin:0 -10px -10px; border-top:1px #51c934 solid; text-align:center; padding:0;}
.Y15-resale-trg{font-size:12px; font-weight:bold; color:#333; text-decoration:none; padding:10px; display:block;}
.Y15-resale-trg:after{content:''; display:inline-block; width:14px; height:14px; background:url(../images/Y15-icon-open_2x.png) no-repeat center; background-size:14px; vertical-align:middle; margin-left:5px; position:relative; top:-2px;}
.Y15-resale-trg:hover{text-decoration:underline !important;}
.Y15-resale-toggle{display:none;}
.Y15-resale-ticket-list{margin-bottom:5px;}
.Y15-resale-ticket-list-item{margin-bottom:5px;}
.Y15-resale-ticket-list-ancr{background:#f3fbf7; padding:10px; font-size:10px; margin-bottom:5px; display:block; text-decoration:none !important;}
.Y15-resale-toggler-close{text-align:right; font-size:10px; margin-bottom:10px;}
.Y15-resale-more{padding:5px 20px 5px 40px; font-size:13px; font-weight:normal; background-image:url(../images/Y15-btn-forward_2x.png); background-repeat:no-repeat; background-position:20px center; background-size:14px;}
.Y15-resale-toggle .Y15-btn-space{min-height:43px; margin-bottom:-4px;}
.Y15-resale-info-open .Y15-resale-toggler,
.Y15-resale-info-open .Y15-resale-notice{display:none;}
.Y15-resale-info-open .Y15-resale-toggle{display:block;}
.Y15-resale-info-content .Y15-alert-btn img{display:inline-block;}/* override reset */
/*cart btn*/
.Y15-backtocart-btn {display: none;margin-bottom: 100px;}
.Y15-backtocart-btn span {display:block;width:230px;height:42px;text-indent:100%; white-space: nowrap; overflow: hidden;background:url(../images/Y15-cart-button_pc.png) no-repeat;cursor: pointer;}

/* modal window
======================================================== */
/* @2015.11.13
#Y15-modal-base{width:100%; height:100%; position:fixed; left:0; top:0; background:rgba(0,0,0,.5); z-index:10; display:none;}
.Y15-modal-stage{width:500px; height:90%; min-height:300px; overflow:auto; position:fixed; top:3%; z-index:11; left:50%; margin-left:-250px; top:150%; background:#fff}
*/
.Y15-modal-stage a{color:#000; text-decoration:none;}
.Y15-modal-stage a:hover{text-decoration:underline;}

/* notification modal */
.Y15-notifications{background:#fff;}
.Y15-notice-header{background:#1ebfb9; padding:15px; text-align:center; font-size:18px; font-weight:bold; color:#fff;}
.Y15-notice-container{padding:30px 30px 0; font-size:14px; line-height:1.5;}
.Y15-notice-section{margin-bottom:30px;}
.Y15-caution{color:#ff1717; font-weight:bold; font-size:14px;}
.Y15-notice-ttl{background:url(../images/Y15-icon-notice_2x.png) no-repeat left .5em; background-size:18px; padding:5px 0 10px 24px; border-bottom:1px #ccc solid; margin-bottom:15px;}
.Y15-notice-subttl{color:#1ebfb9; font-weight:bold; margin-bottom:10px;}
.Y15-notice-body{word-break:break-all; margin-bottom:1.5em;}
.Y15-notice-footer{background:#fff7dd; padding:30px; clear:both; text-align:center;}
.Y15-notice-footer .Y15-btn-space{margin-bottom:25px;}
.Y15-notice-block{padding:15px; border:2px #ff1717 solid; background:#fff; line-height:1.3;}
.Y15-notice-block a{text-decoration:underline;}
.Y15-notice-block a:hover{text-decoration:none;}
/* custom dialog */
.Y15-entry-type-change,
.Y15-entry-restart{border:5px #bbb solid; border-radius:5px; position:fixed; left:50%; top:50%; background:#fff; padding:1px; z-index:120; width:600px; height:110px; margin:-55px 0 0 -300px; display:none;}
.Y15-entry-conf-ttl{background:#ddd; border-bottom:1px #bbb solid; padding:5px; text-align:center; font-size:15px; font-weight:bold;}
.Y15-entry-conf-msg{padding:15px; line-height:1.5;}
.Y15-entry-conf-btn{padding:0 10px 15px; text-align:center;}
.Y15-entry-conf-btn button{margin:0 5px;}
#Y15-dialog-base{width:100%; height:100%; position:fixed; left:0; top:0; background:rgba(255,255,255,.5); z-index:110; display:none;}

/* ticket entry modal */
.Y15-ticket-entry{background:transparent;}
.Y15-ticket-entry-header{background:#ff9f05; padding:15px; text-align:center; font-size:18px; font-weight:bold; color:#fff; position:relative;}
.Y15-ticket-entry-header .Y15-close-modal{display:block; background:url(../images/Y15-modal-close_2x.png) no-repeat; background-size:16px; width:16px; height:16px; position:absolute; right:15px; top:15px; text-indent:20px; white-space:nowrap; overflow:hidden;} 
.Y15-ticket-entry-container{padding:30px; font-size:14px; background:#fff;}
.Y15-ticket-entry-ttl{font-size:22px; font-weight:bold; line-height:1.3; margin-bottom:.25em;}
.Y15-ticket-entry-time{margin-bottom:20px;}
.Y15-ticket-entry-info{margin:20px 0 30px;}
.Y15-ticket-entry-num{background:#fff7dd; display:table; width:100%; min-height:60px; border-radius:5px; margin:0 0 10px 0; clear:both;}
.Y15-ticket-entry-num-seat{display:table-cell; vertical-align:middle; padding:15px; color:#bd6c19; font-weight:bold;line-height: 1.4;}
.Y15-ticket-entry-num-select{display:table-cell; vertical-align:middle; padding:0 10px 0 0; text-align:right; font-size:12px;width: 120px;}
.Y15-ticket-entry-type{border:1px #1ebfb9 solid; margin-bottom:30px;}
.Y15-ticket-entry-type-ttl{background:#1ebfb9; font-weight:bold; font-size:16px; color:#fff; padding:15px;}
.Y15-ticket-entry-type-radio-array{padding:15px;}
.Y15-ticket-entry-type-radio-item{border:1px #ddd solid; border-radius:5px; margin-bottom:10px;}
.Y15-ticket-entry-type-radio-item:last-child{margin-bottom:0;}
.Y15-ticket-entry-type-radio-item.Y15-checked{background:#aee2e0;}
.Y15-ticket-entry-type-radio{padding:20px 10px; position:relative; display:block;}
.Y15-ticket-entry-type-radio.Y15-checked{background:#aee2e0;}
.Y15-ticket-entry-type-radio-wrap{width:20px; height:20px; display:block; position:absolute; left:7px; top:50%; margin-top:-10px; overflow:hidden; border:1px #ccc solid; background:#fff; position:absolute;}
.Y15-ticket-entry-type-radio-wrap.Y15-checked{background:url(../images/Y15-icon-checked_2x.png) no-repeat center center #fff; background-size:18px;}
.Y15-ticket-entry-type-radio input{opacity:0; position:relative; left:-22px;}
.Y15-ticket-entry-type-radiobox{padding-left:35px; display:block;}
.Y15-ticket-entry-type-head{font-weight:bold; margin-bottom:.5em;}
.Y15-ticket-entry-type-desc{line-height:1.5; margin-bottom:.5em;}
.Y15-ticket-entry-type-note{font-size:12px; color:#ff1717; font-weight:bold;}
.Y15-ticket-entry-error-msg{color:#ff1717; font-weight:bold; text-align:center;}
.Y15-ticket-entry-btns{width:250px; margin:0 auto;}
.Y15-ticket-entry-btns .Y15-regular-btn{width:100%; padding-left:0; padding-right:0;}
.Y15-ticket-entry-btns .Y15-regular-btn:focus{outline: none;}
.Y15-ticket-entry-btn{padding:0 0 10px 0; border-bottom:1px #ddd solid; margin-bottom:10px;}
.Y15-ticket-entry-btn:last-child{border-bottom:none; margin-bottom:0;}
.Y15-ticket-entry-btn-fwd.Y15-regular-btn{background:#f3c600;}
.Y15-ticket-entry-btn-fwd.Y15-regular-btn:focus{outline: none;}
.Y15-ticket-entry-btn-fwd:hover,
.Y15-ticket-entry-btn-app:hover{margin-bottom:4px;}
.Y15-ticket-entry-btn-fwd:disabled:hover,
.Y15-ticket-entry-btn-app:disabled:hover{margin-bottom:0;}
/* @2015.11.13
.Y15-ticket-entry-cansel{padding:20px 24px 0 0; text-align:center; font-size:16px; font-weight:bold; position:fixed; left:0; top:93%; width:100%; display:none;}
*/
.Y15-ticket-entry-cansel-btn{background:url(../images/Y15-modal-close.png) no-repeat left center; background-size:16px; padding:5px 0 5px 24px; text-decoration:underline !important; color:#fff !important;}
.Y15-selected-options{background:#f3f3f3; padding:30px 30px 15px; font-size:12px;}
.Y15-selected-options-ttl{font-weight:bold; background:url(../images/Y15-icon-checked_2x.png) no-repeat left center; background-size:18px; padding-left:23px; margin-bottom:10px;}
.Y15-selected-options-dsc{line-height:1.5; margin-bottom:20px; padding-left:23px;}

/* cart section */
.Y15-ticket-entry-type-check{padding:15px; position:relative; display:block; border-radius:5px; margin-bottom:5px; border:1px #ddd solid;}
.Y15-ticket-entry-type-check.Y15-checked{background:#aee2e0;}
.Y15-ticket-entry-type-check-wrap{width:20px; height:20px; display:block; position:absolute; left:7px; top:50%; margin-top:-10px; overflow:hidden; border:1px #ccc solid; background:#fff; position:absolute;}
.Y15-ticket-entry-type-check-wrap.Y15-checked{background:url(../images/Y15-icon-checked_2x.png) no-repeat center center #fff; background-size:18px;}
.Y15-ticket-entry-type-check input{opacity:1; position:relative; left:-22px;}
.Y15-ticket-entry-type-checkbox{padding-left:35px;}
.Y15-ticket-entry-type-check-head{font-weight:bold; margin-bottom:.25em; font-size:14px;}
.Y15-ticket-entry-type-check-desc{line-height:1.4; margin-bottom:0; font-size:12px;}
.Y15-return-to-top{text-align:right; font-size:12px; margin-bottom:10px;}
.Y15-cart-notice{text-align:center; font-weight:bold; color:#ff1717; margin-bottom:10px; font-size:12px;}
.Y15-cart-item{background:#fff4cf; padding:15px; border-radius:5px; margin-bottom:10px;}
.Y15-cart-item:last-child{margin-bottom:0;}
.Y15-cart-item-order{display:inline-block; background:#fff; border:1px #ff1717 solid; padding:4px 6px; color:#ff1717; font-size:10px; line-height:1; margin-bottom:10px;}
.Y15-cart-item-date{font-weight:bold; font-size:14px; line-height:1.4; margin-bottom:5px;}
.Y15-cart-item-time{font-size:12px; font-weight:normal;}
.Y15-cart-item-site{font-size:12px; margin-bottom:5px;line-height: 1.2;}
.Y15-cart-item-price{font-size:14px; font-weight:bold; color:#bd6c19; margin-bottom:5px;}
.Y15-cart-item-selecter{font-size:12px; margin-bottom:10px;}
.Y15-select.Y15-cart-select{padding:10px 25px 10px 10px;}
.Y15-cart-item-note{font-size:10px; margin-bottom:5px; line-height:1.3;}
.Y15-cart-item-delete{margin:0 -15px -15px -15px; border-radius:0 0 5px 5px; overflow:hidden; border-top:1px #fff solid;}
.Y15-cart-item-delete .Y15-delete{background:#f3f3f3; display:block;  border-radius:0 0 5px 5px; color:#aaa; text-decoration:none; padding:10px; text-align:center; font-size:10px; line-height:19px;}
.Y15-cart-item-delete .Y15-delete:before{background:url(../images/Y15-icon-trashcan_2x.png) no-repeat; background-size:16px 19px; content:''; display:inline-block; width:16px; height:19px; vertical-align:middle; margin-right:2px;}
.Y15-btn-space.Y15-cart-app-btn{min-height:45px;}
.Y15-btn-space.Y15-cart-app-btn .Y15-regular-btn{padding:8px 30px;}
.Y15-btn-space.Y15-cart-app-btn .Y15-regular-btn:focus{outline: none;}
.Y15-cart-item-err{font-size:12px; font-weight:bold; color:#ff1717; line-height:1.3; margin-bottom:10px;}
.Y15-cart-num-err,
.Y15-cart-limit-err{font-size:12px; font-weight:bold; color:#ff1717; text-align:center; margin-bottom:5px;}

.Y15-cart-section-content .Y15-ticket-entry-type-radio-array{padding:0; margin-bottom:10px;}
.Y15-cart-section-content .Y15-ticket-entry-type-radio-item{margin-bottom:0; clear:both; padding:10px 10px 10px 45px; position:relative; background:#aee2e0; cursor:pointer;}
.Y15-cart-section-content .Y15-ticket-entry-type-radio-item.Y15-multi{display:none;}
.Y15-cart-section-content .Y15-ticket-entry-type-radio-wrap{width:20px; height:20px; display:block; position:absolute; left:7px; top:50%; margin-top:-10px; overflow:hidden; border:1px #ccc solid; background:url(../images/Y15-icon-checked_2x.png) no-repeat center center #fff; background-size:18px; position:absolute;}
.Y15-cart-section-content .Y15-ticket-entry-type-radio{padding:10px; position:relative; clear:both; cursor:pointer;}
.Y15-cart-section-content .Y15-ticket-entry-type-radio:after{content:''; clear:both; display:block;}
.Y15-cart-section-content .Y15-ticket-entry-type-radio-wrap{left:12px;}
.Y15-cart-section-content .Y15-ticket-entry-type-head{margin-bottom:0; font-size:13px;}
.Y15-cart-section-content .Y15-ticket-entry-type-desc{line-height:1.4; font-size:12px;}


/* 1801px以上の時*/
@media only screen and (min-width: 112.5625em) {}
/* 1220px以下の時 */
@media only screen and (max-width: 76.25em) {
.Y15-container{padding:20px 290px 40px 40px;}
}
/* 1001px以上の時 */
@media only screen and (min-width: 62.5625em) {}
/* 1000px以下の時 */
@media only screen and (max-width: 62.5em){
.Y15-v2 .Y15-ticket-info__header{padding:30px 40px 30px 40px;}
/*.Y15-container{padding:0 40px;}*/
}
/* 801px以上の時 */
@media only screen and (min-width: 50.0625em) {
.Y15-fix-aside{position:fixed; top:20px;}
.Y15-cart-btn,
.Y15-cart-section-header .Y15-close-modal,
.Y15-cart-mobile .Y15-ticket-entry-cansel,
.Y15-resale-anchor,
.Y15-cart-item-detail,
.Y15-show-hide-cart-details{display:none;}
.Y15-show-hide-details,
.Y15-show-hide-all-details,
.Y15-event-description-shade{display:none;}
.Y15-cart-mobile{position:static; left:auto; bottom:auto; width:auto; padding:0; z-index:0; display:block;}
.Y15-notice-readmefirst:hover .Y15-notice-readmefirst-ttl,
.Y15-notice-readmefirst:hover .Y15-notice-readmefirst-ttl a {text-decoration: none;}
}
/* 800px以下の時 */
@media only screen and (max-width: 50em) {
.Y15-v2 .Y15-ticket-info__header{padding:15px; margin-bottom:15px;}
.Y15-content-body{float:none; clear:both;}
.Y15-content-status{width:100%; float:none; margin-right:0; padding-bottom:40px;}
.Y15-container{padding:0 15px;}
.Y15-content-status{padding-bottom:15px;}
.Y15-line-button{display:inline-block; vertical-align:middle; padding-right:10px;}
.Y15-ticket-info__head-dateinfo{margin-bottom:20px;}
/* cart section */
/* @2015.11.13
.Y15-cart-mobile{position:fixed; left:5%; bottom:150%; width:90%; padding:0; z-index:100; display:none;}
*/
.Y15-cart-mobile .Y15-ticket-entry-cansel{padding:10px; font-size:14px; background:transparent;}
.Y15-cart-mobile .Y15-ticket-entry-cansel-btn{}
.Y15-cart-section{width:100%; background:#fff; border:none; margin-bottom:0;}
.Y15-cart-section-header{position:relative;}
.Y15-cart-section-ttl{padding:7px 10px 7px 40px; font-size:15px;}
.Y15-cart-section-header .Y15-close-modal{display:block; background:url(../images/Y15-modal-close.png) no-repeat; background-size:16px; width:16px; height:16px; position:absolute; right:15px; top:10px; text-indent:20px; white-space:nowrap; overflow:hidden;}
.Y15-cart-section-default{}
.Y15-cart-btn{background:url(../images/Y15-cart-button_2x.png) no-repeat; background-size:76px; width:76px; height:76px; position:fixed; right:15px; bottom:15px; display:block; cursor:pointer; z-index:100;}
.Y15-cart-num{position:absolute; right:-5px; top:0; width:25px; height:25px; border-radius:50%; text-align:center; line-height:25px; color:#fff; font-size:13px; background:#ff1717;}
.Y15-cart-btn.Y15-status-empty{display:none;}
/* container */
.Y15-container{font-size:12px; line-height:1.6;}
.Y15-content-status{padding-bottom:1px;}
/* ticket-info__header
======================================================== */
.Y15-ticket-info__head-description{line-height:1.5; font-size:12px;}/* override default */
.Y15-ticket-info__head-sub-title{line-height:1.5; font-size:12px;}
.Y15-ticket-info__head-status{clear:both; margin:15px 0 10px; font-size:12px;}
.Y15-stats-lot{font-size:12px;}
.Y15-stats-stats{font-size:12px; padding:6px 0;}
.Y15-stats-lottery{ margin-right:0;}
.Y15-stats-lottery + .Y15-stats-lottery {margin-left: 5px;} /* add 11/20 */
.Y15-stats-available{color:#ff1717;}
.Y15-stats-senko{font-size:12px; padding:6px;} 
.Y15-stats-available{font-size:12px; /*padding:8px 6px;*/}
.Y15-ticket-info__head-dateinfo{font-size:12px; line-height:1.5;}
/* base block
======================================================== */
.Y15-regular-section{margin-bottom:30px;}
/* button */
.Y15-btn-space{min-height:40px;}
.Y15-regular-btn{padding:10px 30px; border-bottom:2px #bc7b13 solid; font-size:13px;}
.Y15-regular-btn:hover{top:2px;}
.Y15-regular-btn.Y15-disabled{border-bottom:2px #ccc solid !important;}
.Y15-regular-btn.Y15-disabled:hover{border-bottom:2px #ccc solid;}
/* select */
.Y15-select{padding: 10px;min-width: 54px;font-size: 100%;}
.Y15-select.Y15-cart-select {padding: 10px 25px 10px 10px;}
/* modal window
======================================================== */
/* @2015.11.13
#Y15-modal-base{background:rgba(0,0,0,.9);}
.Y15-modal-stage{width:89.5%; height:auto; min-height:0; overflow:visible; left:5%; margin:0 auto; position:fixed; background:transparent;}
*/
.Y15-modal-stage .Y15-notice-section {border:none;}
.Y15-cart-item-delete .Y15-delete{color:#f3f3f3 !important;}

/* notification modal */
.Y15-notice-header{padding:15px; font-size:17px;}
.Y15-notice-container{padding:15px 15px 0; font-size:12px;}
.Y15-notice-section{margin-bottom:15px;}
.Y15-regular-section.Y15-notice-section{margin-bottom:15px;}
.Y15-caution{font-size:12px;}
.Y15-notice-ttl{padding:5px 0 5px 20px; margin-bottom:10px;}
.Y15-notice-subttl{font-size:13px;}
.Y15-notice-footer{padding:15px;}
.Y15-notice-footer .Y15-btn-space{margin-bottom:15px;}
.Y15-notice-block{padding:10px; border:1px #ff1717 solid; font-size:12px;}
/* ticket entry modal */
.Y15-ticket-entry-header{padding:10px; text-align:left; font-size:15px;}
.Y15-ticket-entry-header .Y15-close-modal{right:10px; top:50%; margin-top:-8px;}
.Y15-ticket-entry-container{padding:15px; font-size:12px;}
.Y15-ticket-entry-ttl{font-size:15px;}
.Y15-ticket-entry-time{margin-bottom:10px;}
.Y15-ticket-entry-info{margin:15px 0;}
.Y15-ticket-entry-num{margin-bottom:8px; min-height:54px;}
.Y15-ticket-entry-num-seat{padding:10px;}
.Y15-ticket-entry-num-select{}
.Y15-ticket-entry-type{margin-bottom:15px;}
.Y15-ticket-entry-type-ttl{font-size:13px; padding:10px;}
.Y15-ticket-entry-type-radio-array{padding:10px;}
.Y15-ticket-entry-type-radio-item{margin-bottom:8px;}
.Y15-ticket-entry-type-radio-item:last-child{margin-bottom:0;}
.Y15-ticket-entry-type-radio{padding:10px;}
.Y15-ticket-entry-type-radiobox{padding-left:30px;}
.Y15-ticket-entry-type-head{font-size:13px; margin-bottom:.25em;}
.Y15-ticket-entry-type-desc{font-size:12px; margin-bottom:.25em;}
.Y15-ticket-entry-type-note{font-size:11px; margin-bottom:.25em;}
.Y15-ticket-entry-error-msg{font-size:11px; margin-bottom:.25em;}
.Y15-ticket-entry-btns{width:225px;}
.Y15-ticket-entry-btn-fwd:hover,
.Y15-ticket-entry-btn-app:hover{margin-bottom:2px;}
.Y15-ticket-entry-cansel{padding:20px 24px 0 0; text-align:center; font-size:16px; font-weight:bold; position:relative; left:auto; top:auto; width:100%; display:block;}

/* show hide */
.Y15-show-hide-details,
.Y15-show-hide-all-details{text-align:right; margin:10px 0 10px;}
.Y15-hide,
.Y15-hide-all{display:none;}
.Y15-hide:before,
.Y15-hide-all:before{content:'▲ ';}
.Y15-show,
.Y15-show-all{display:inline;}
.Y15-show:before,
.Y15-show-all:before{content:'▼ ';}
.Y15-event-description{height:3em; overflow:hidden; position:relative; margin-bottom:10px;}
.Y15-event-description-shade{content:''; width:100%; height:2em; display:block; position:absolute; left:0; bottom:0; display:block; overflow:hidden;
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
.Y15-event-description.Y15-shade-off{height:auto;}
.Y15-event-description.Y15-shade-off .Y15-event-description-shade{height:0; background:none transparent;}

.Y15-cart-hide{display:none;}
.Y15-cart-hide:before{content:'▲ ';}
.Y15-cart-show{display:inline;}
.Y15-cart-show:before{content:'▼ ';}
.Y15-cart-item-detail{height:2em; overflow:hidden; position:relative;}
.Y15-cart-detal-shade{content:''; width:100%; height:3em; display:block; position:absolute; left:0; bottom:0; display:block; overflow:hidden;
background: -webkit-linear-gradient(top,  rgba(255,244,207,0) 0%,rgba(255,244,207,1) 90%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,244,207,0) 0%,rgba(255,244,207,1) 90%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,244,207,0) 0%,rgba(255,244,207,1) 90%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,244,207,0) 0%,rgba(255,244,207,1) 90%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff4cf', endColorstr='#fff4cf',GradientType=0 ); /* IE6-9 */}
.Y15-show-hide-cart-details{text-align:right; position:relative; z-index:2}
.Y15-cart-item-detail.Y15-shade-off{height:auto;}
.Y15-cart-item-detail.Y15-shade-off .Y15-cart-detal-shade{height:0; background:none transparent;}

/* read me first notification */
.Y15-notice-section{border-bottom: 1px #ccc solid;margin:0 -15px 5px; padding:0 15px 5px;}
.Y15-notice-readmefirst{padding:10px 10px 0; margin-bottom:10px;}
/* event details */
.Y15-event-datetime-header{padding:0 0 5px 15px; margin-bottom:10px;}
.Y15-event-datetime-header:before{bottom:5px;}
.Y15-event-date{font-size:17px; margin-bottom:3px;}
.Y15-event-description{margin-bottom:10px;}
/* seat information list buttons */
.Y15-seet-info{float:none; width:100%; padding-right:0; min-height:50px;}
.Y15-seet-info:nth-child(3n+1),
.Y15-seet-info:nth-child(3n+2),
.Y15-seet-info:nth-child(3n){float:none; width:100%; padding:0;}
.Y15-seet-info:nth-child(3n+1) .Y15-seat-status,
.Y15-seet-info:nth-child(3n+2) .Y15-seat-status,
.Y15-seet-info:nth-child(3n)   .Y15-seat-status{right:10px;}


/* seat information icon description */
.Y15-seat-icon-description{margin:0 -15px 30px; height:auto; clear:both; position:relative; overflow:hidden; padding:15px 15px 5px 15px;}
.Y15-seat-icon-description:after{content:''; display:block; clear:both;}
.Y15-seat-icon-description-ttl{height:auto; width:70px; text-align:left; line-height:1; padding:30px 0 0 15px; position:absolute; left:0; top:0;}
.Y15-seat-icon-description-list{height:auto; margin:0; padding:0 0 0 70px;}
.Y15-seat-icon-description-list-item{margin-bottom:10px; display:inline-block;}
.Y15-seat-icon-description-list-icon{position:relative; display:inline-block; height:46px; top:auto; right:auto; bottom:auto; left:auto; margin:0 10px 0 0; vertical-align:middle;}
.Y15-seat-icon-description-list-desc{display:inline-block; font-size:11px; color:#666; height:46px; line-height:46px; vertical-align:middle; margin-right:15px;}

/* purchase informations */
.Y15-purchase-info-section{margin-bottom:20px;}
.Y15-purchase-info-ttl{font-size:16px; margin-bottom:10px;}
.Y15-purchase-info-subttl{font-size:12px;}
/* status block 
======================================================== */
/* resale informations */
.Y15-resale-info{margin-top:30px;}
.Y15-resale-info-ttl{font-size:16px;}
.Y15-resale-info-help{font-size:12px;}
.Y15-resale-info-content{font-size:14px;}
.Y15-resale-info-content .Y15-elm-small-txt{font-family:12px;}
.Y15-resale-info-content .Y15-alert-btn img{display:inline-block;}/* override reset */
.Y15-resale-ticket-list-ancr{font-size:12px;}
.Y15-resale-toggler-close{font-size:12px; padding:10px 0 0;}
.Y15-regular-btn.Y15-resale-more{padding:5px 20px 5px 40px;}
.Y15-resale-anchor{margin:25px 0;}
.Y15-resale-anchor.Y15-bottom{border-top:none; margin:-15px -15px 0; padding:15px;}

.Y15-resale-link{border:1px #ff9f05 solid; display:block; padding:10px; text-align:center; margin-bottom:15px;}
.Y15-resale-link:before{content:''; width:15px; height:15px; background:url(../images/Y15-icon-anchor_2x.png) no-repeat; background-size:15px; display:inline-block; vertical-align:middle; margin-right:5px;}
.Y15-resale-toggle{display:block;}
.Y15-resale-toggler,
.Y15-resale-notice{display:none;}
.Y15-resale-notice{text-align:center;}


/* cart section */
.Y15-ticket-entry-type-check{padding:10px;}
.Y15-ticket-entry-type-check-wrap{left:15px;}
.Y15-ticket-entry-type-check-head{font-size:13px;}
.Y15-ticket-entry-type-check-desc{font-size:11px;}
.Y15-cart-notice{font-size:11px;}
.Y15-cart-item{margin-bottom:15px; position:relative; padding-right:55px;}
.Y15-cart-item-date{font-size:15px;}
.Y15-cart-item-note{font-size:9px;}
.Y15-cart-item-delete{margin:0; border-radius:0 5px 5px 0; border-left:1px #fff solid; position:absolute; right:0; top:0; width:45px; height:100%; text-align:center;}
.Y15-cart-item-delete .Y15-delete{border-radius:0 0 5px 5px; text-align:center; font-size:10px; height:100%; position:relative; background:url(../images/Y15-icon-trashcan_2x_sp.png) no-repeat center center #f3f3f3; background-size:21px 40px; text-indent:50px; overflow:hidden; white-space:nowrap;}
.Y15-cart-item-delete .Y15-delete:before{display:none;}
.Y15-btn-space.Y15-cart-app-btn{min-height:45px;}
.Y15-btn-space.Y15-cart-app-btn .Y15-regular-btn{padding:8px 30px;}
.Y15-cart-item-err{font-size:12px; font-weight:bold; color:#ff1717; line-height:1.3; margin-bottom:10px;}
.Y15-cart-num-err{font-size:12px; font-weight:bold; color:#ff1717; text-align:center; margin-bottom:5px;}

/* custom dialog */
.Y15-entry-type-change,
.Y15-entry-restart{width:240px; height:160px; margin:-80px 0 0 -120px;}
#Y15-dialog-base{background:rgba(255,255,255,.9);}

/* aside override default */
.Y15-v2 aside.Y15-content__block{background:#fff; margin-bottom:15px;}
/* breadcrumbs override default */
.Y15-bread-cramb__outer{padding:0; margin-bottom:15px;}
/* back top button override default */
.Y15-backtotop-btn{padding:0 15px;}
.Y15-backtotop-btn span{max-width:none; width:100%;}



}
@media only screen and (min-width: 40.0625em) and (max-width: 50em) {
.Y15-backtotop-btn{bottom: 198px;z-index: 1;}
}
/* 641px以上の時 */
@media only screen and (min-width: 40.0625em) {

}
/* 640px以下の時 */
@media only screen and (max-width: 40em) {
	.Y15-v2.Y15-content {
    padding-top: 0;
	}
}
/* 540px以下の時 */
@media only screen and (max-width: 33.75em) {
/* form objects 
======================================================== */


}


/* ========================================================
Added @2015.11.13
======================================================== */
/* modal window
======================================================== */
#Y15-modal-base {
  display: none;
}
#Y15-modal-base.Y15-is-active {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#b2000000,EndColorStr=#b2000000);
}
#Y15-modal-base .Y15-modal-stage {
  width: 500px;
  height: 750px;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
.Y15-notifications,
.Y15-ticket-entry {
  margin: 20px auto;
}
#Y15-modal-base.Y15-is-active .Y15-ticket-entry-cansel {
  padding: 20px 0px 0px 0px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  display: block;
}
#Y15-modal-base.Y15-is-active .Y15-ticket-entry-cansel .Y15-ticket-entry-cansel-btn {
  background:url(../images/Y15-modal-close-grey.png) no-repeat left center;
  background-size:16px;
  padding:5px 0 5px 24px;
  text-decoration:underline !important;
  color:#000 !important;
  font-weight: normal;
  font-size: 14px;
}

#Y15-modal-base.Y15-is-active .Y15-ticket-entry-header .Y15-close-modal{
  display:block;
  background:url(../images/Y15-modal-close.png) no-repeat;
  background-position: 0% 50%;
  background-size:16px;
  width: auto;
  height: auto;
  position:absolute;
  right:15px;
  top:15px;
  text-indent: 0px;
  padding: 0px 0 0px 24px;
  white-space:nowrap;
  overflow:hidden;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  text-decoration: underline;
  color:#fff !important;
}
.Y15-ticket-entry-btn{
  border-bottom: none;
}

/* 800px以上の時 */
@media only screen and (min-width: 50em) {
  #Y15-modal-base.Y15-is-active .Y15-ticket-entry-cansel .Y15-ticket-entry-cansel-btn:hover,
  #Y15-modal-base.Y15-is-active .Y15-ticket-entry-header .Y15-close-modal:hover {
    text-decoration: none !important;
  }
}
/* 800px以下の時 */
@media only screen and (max-width: 50em) {
  #Y15-modal-base.Y15-is-active .Y15-ticket-entry-cansel {
    font-size: 13px;
    padding: 15px 0px 10px 0px;
  }
  #Y15-modal-base.Y15-is-active .Y15-ticket-entry-cansel .Y15-ticket-entry-cansel-btn {
	background:url(../images/Y15-modal-close-grey_2x.png) no-repeat left center;
	background-size:16px;
    font-size: 13px;
  }
  #Y15-modal-base.Y15-is-active .Y15-ticket-entry-header .Y15-close-modal{
    background:url(../images/Y15-modal-close_2x.png) no-repeat;
    background-position: 0% 50%;
    background-size:16px;
    font-size: 13px;
    line-height: 14px;
  }
  #Y15-modal-base.Y15-is-active .Y15-ticket-entry-header .Y15-close-modal{
    padding: 0px 0 0px 22px;
    right: 10px;
    top: 50%;
    margin-top: -8px;
  }
  
}
@media only screen and (max-width: 33.75em) {
  #Y15-modal-base.Y15-is-active .Y15-modal-stage {
    margin-bottom: 40px;
  }
}

.Y15-alert-box-opened .Y15-fix-aside {
  position: absolute;
}
.Y15-seat-link-selected {
  background-color: #fbe180;
}
.Y15-seat-link-selected .Y15-seat-status-vacant {
  background:url(../images/Y15-stat-symbol-ok_2x.png) no-repeat center center #ff9f07;
  background-size:22px;
  border-bottom:4px #bc7b13 solid;
}
.Y15-cart-section-content {
  position: relative;
}

/* 801px以上の時 */
@media only screen and (min-width: 50.0625em) {
  .Y15-cart-btn {
    display: none !important;
  }
  #Y15-modal-cart-base {
    display: block !important;
  }
  .Y15-cart-mobile{
    bottom: auto !important;
    display: block !important;
    margin-top: 0 !important;
  }
  body.Y15-cart-mobile-opened #Y15-modal-base {
    display: none !important;
  }
}

/* 800px以下の時 */
@media only screen and (max-width: 50em) {
  .Y15-cart-mobile{
    display:none;
    width: 500px;
    padding: 0;
    margin: 20px auto;
    position: relative;
  }
  #Y15-modal-cart-base {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80000000,EndColorStr=#80000000);
    display: none;
  }
  .Y15-cart-mobile{
    z-index: 10000;
  }
  .Y15-cart-btn{
    z-index: 100;
  }
  .Y15-cart-item-delete .Y15-delete{color:#f3f3f3 !important;}
}

@media only screen and (max-width: 33.75em) {
  #Y15-modal-base .Y15-modal-stage {
    position: relative;
    width: 92%;
    height: auto;
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 4%;
    margin-bottom: 40px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .Y15-cart-mobile{
    position: relative;
    width: 92%;
    height: auto;
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 4%;
    margin-bottom: 40px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

.Y15-modal-stage.senchaku .Y15-ticket-entrt-type {
  display: none;
}
.Y15-modal-stage.senchaku .Y15-ticket-entry-btn-fwd.Y15-regular-btn {
  display: none;
}

.Y15-cart-section-content .Y15-ticket-entry-type-radio-item.Y15-multi{display:block;}
.Y15-cart-item:last-child{margin-bottom:10px;}

/* custom dialog */
#Y15-dialog-base{
  z-index: 11000;
}
#Y15-dialog-box{
  border:5px #bbb solid;
  border-radius:5px;
  position:fixed;
  left:50%;
  top:50%;
  background:#fff;
  padding:1px;
  z-index:12000;
  width:600px;
  height:110px;
  margin:-55px 0 0 -300px;
  display:none;
}
#Y15-dialog-box .Y15-dialog-box-ttl{background:#ddd; border-bottom:1px #bbb solid; padding:5px; text-align:center; font-size:15px; font-weight:bold;}
#Y15-dialog-box .Y15-dialog-box-msg{padding:15px; line-height:1.5;}
#Y15-dialog-box .Y15-dialog-box-btn{padding:0 10px 15px; text-align:center;}
#Y15-dialog-box .Y15-dialog-box-btn button{margin:0 5px; cursor: pointer;}
#Y15-dialog-box .Y15-dialog-box-btn a{text-decoration: underline;color: #000;}
/* 800px以下の時 */
@media only screen and (max-width: 50em) {
  /* custom dialog */
  #Y15-dialog-box{
    width:240px;
    height:160px;
    margin:-80px 0 0 -120px;
  }
}

/* Y15-backtocart-btn */
.Y15-backtocart-btn {display: none;margin-bottom: 100px;}
.Y15-backtocart-btn span {display:block;width:230px;height:42px;text-indent:100%; white-space: nowrap; overflow: hidden;background:url(../images/Y15-cart-button_pc.png) no-repeat;cursor: pointer;}
.Y15-backtocart-btn.Y15-fixed {
  position: fixed;
  top: 20px;
  display: block;
}
.Y15-backtocart-btn.Y15-relative {
  display: block;
}
.Y15-alert-box-opened .Y15-backtocart-btn {
  display: none !important;
}
/* 800px以下の時 */
@media only screen and (max-width: 50em) {
  .Y15-cart-mobile .Y15-ticket-entry-cansel {
    padding:0px 10px 20px 10px;
    background: #fff;
    margin-top: -1px;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    border-left: 1px #ccc solid;
  }
  .Y15-cart-mobile .Y15-ticket-entry-cansel .Y15-ticket-entry-cansel-btn {
    font-size:13px;
    text-decoration:underline !important;
    color:#000 !important;
    background: url(../images/Y15-modal-close-grey_2x.png) no-repeat left center;
    background-size:16px;
    padding:5px 0 5px 24px;
    display: inline-block;
    text-decoration: underline;
    font-weight: normal;
  }

  .Y15-cart-section-header .Y15-close-modal{
    display:block;
    background:url(../images/Y15-modal-close_2x.png) no-repeat;
    background-position: 0% 50%;
    background-size:16px;
    width: auto;
    height: auto;
    position:absolute;
    right:15px;
    top:12px;
    text-indent:0px;
    padding: 0px 0 0px 24px;
    white-space:nowrap;
    overflow:hidden;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    color:#fff !important;
  }

  /* custom dialog */
  .Y15-backtocart-btn {
    display: none !important;
  }
}

/* display by status */
.Y15-status-notonsale {
	display: none !important;
}
.Y15-modal-stage.senchaku .Y15-ticket-entry-header h1:first-letter,
.Y15-modal-stage.ippan .Y15-ticket-entry-header h1:first-letter {
	font-size: 0px !important;
}
.Y15-modal-stage.senchaku .Y15-ticket-entry-header h1 span,
.Y15-modal-stage.ippan .Y15-ticket-entry-header h1 span,
.Y15-modal-stage.senchaku .Y15-ticket-entry-2nd-msg,
.Y15-modal-stage.ippan .Y15-ticket-entry-2nd-msg,
.Y15-modal-stage.senchaku .Y15-ticket-entry-type,
.Y15-modal-stage.ippan .Y15-ticket-entry-type {
	display: none !important;
}
#Y15-modal-cart-base.senchaku .Y15-cart-notice,
#Y15-modal-cart-base.ippan .Y15-cart-notice,
#Y15-modal-cart-base.senchaku .Y15-cart-item-order,
#Y15-modal-cart-base.ippan .Y15-cart-item-order {
	display: none !important;
}


/* @2015.11.27- */
body.isAndroid.Y15-alert-box-opened {
  position: static;
  width: 100%;
  overflow: hidden;
}
body.isAndroid .Y15-modal__block.Y15-is-active {
  overflow: hidden;
  overflow-y: scroll;
  background-color: #000;
}
body.isAndroid .Y15-performance__table {
  font-size: 0;
  max-height: auto;
  overflow: hidden;
  margin-bottom: 10px;
}
@media only screen and (max-width: 33.75em) {
  body.isAndroid .Y15-performance__table {
    max-height: auto;
  }
}
body.isAndroid #Y15-modal-base.Y15-is-active {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  background-color: #000;
}

/* 800px以下の時 */
@media only screen and (max-width: 50em) {
  body.isAndroid .Y15-cart-mobile{
    display:none;
    width: 500px;
    padding: 0;
    margin: 20px auto;
    position: relative;
  }
  body.isAndroid #Y15-modal-cart-base {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    background-color: #000;
  }
}

@media only screen and (max-width: 33.75em) {
  body.isAndroid #Y15-modal-base .Y15-modal-stage {
    position: relative;
    width: 92%;
    height: auto;
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 4%;
    margin-bottom: 40px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  body.isAndroid .Y15-cart-mobile{
    position: relative;
    width: 92%;
    height: auto;
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 4%;
    margin-bottom: 40px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

#Y15-modal-cart-base.senchaku .Y15-ticket-entry-type-radio-array,
#Y15-modal-cart-base.ippan .Y15-ticket-entry-type-radio-array {
  display: none !important;
}
/* -@2015.11.27 */
/* --- omakase --- */
body.modal-opened {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
.omakase-modal-artist {
	padding: 10px 0px;
	border-top: 1px solid #f95e77;
	border-bottom: 1px solid #f95e77;
}
.omakase-modal-perf {
	padding: 10px 0px;
}

.omakase-modal-content-box {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.omakase-modal-content-box > div {
	display: table-cell;
	vertical-align: middle;
	word-wrap: break-word;
	word-break: break-all;
}

.omakase-modal-content-box .omakase-modal-radio {
	padding: 5px 15px;
}

.omakase-modal-content-box .perf-info {
	padding: 5px;
	font-size: 12px;
	line-height: 1.5;
}

.omakase-modal-content-box .omakase-modal-artist-name {
	font-size: 12px;
	line-height: 1.5;
}

.omakase-modal-perf .omakase-modal-content-box {
	width: 1000px;
	border-bottom: 1px solid #ccc;
}

.omakase-modal-radio-btn {
	display: none;
}

.radio-btn-frame {
	border-radius: 50%;
	height: 18px;
	width: 18px;
	border: 1px solid #ccc;
	display: block;
}

.omakase-modal-radio-btn:checked + .radio-btn-frame > .radio-icon {
	border-radius: 50%;
	height: 12px;
	width: 12px;
	background-color: #17bcdf;
	margin: 2px;
}
.omakase-entry-box {
  width: 500px;
  height: auto;
  margin: 10% auto;
  background-color: #fff;
  position: relative;
  padding-bottom: 10px;
}
@media only screen and (max-width: 33.75em) {
  .omakase-entry-box {
    position: relative;
    width: 92%;
    height: auto;
    margin: 4%;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

.omakase-entry-box .omakase-entry-box__content {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

.omakase-entry-box__head-title {
  padding: 15px 35px 15px 20px;
  font-size: 18px;
  line-height: 1.2;
  background-color: #ffe4e1;
  color: #f95e77;
  position: relative;
}

.omakase-entry-box__close-btn {
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  top: 11px;
  margin: auto;
  right: 13px;
  font-size: 24px;
}
.omakase-entry-box__close-btn:hover {
  cursor: pointer;
}
.omakase-entry-box__description {
  font-size: 12px;
  padding: 20px 30px;
  line-height: 1.5;
}
@media only screen and (max-width: 33.75em) {
  .omakase-entry-box__description {
    padding: 10px 15px;
  }
}
.omakase-entry-box__content {
  padding: 0 30px;
}
@media only screen and (max-width: 33.75em) {
  .omakase-entry-box__content {
    padding: 15px;
  }
}
.omakase-entry-box__close-text {
  margin: auto;
  display: none;
}
@media only screen and (max-width: 33.75em) {
  .omakase-entry-box__close-text {
    display: inline !important;
  }
}
.Y15-performance__submit-omakase-btn-outer {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-align: center;
}
.Y15-performance__submit-omakase-btn {
  background-color: #ffe4e1 !important;
  color: #f95e77 !important;
  font-size: 14px;
  padding: 15px;
  font-weight: bold;
  position: relative;
  box-shadow: 0 4px 0 #F1CD61;
  line-height: 1.65;
  display: inline-block;
  width: 50%;
}
.Y15-performance__submit-omakase-btn {
  position: relative;
  border-radius: 3px;
  background-color: #fafafa;
  display: block;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 0 #aaa;
  border: none;
  margin: auto;
}
@media only screen and (max-width: 33.75em) {
  .Y15-performance__submit-omakase-btn {
    font-size: 13px;
    box-shadow: 0 0px 0 #F1CD61;
    border-bottom: 2px solid #aaa;
  }
}
.Y15-performance__submit-omakase-btn:hover {
  box-shadow: none;
  cursor: pointer;
  top: 4px;
}
.omakase-btn-disable{
  opacity: 0.3;
}
.omakase-entry-background {
  background-color: rgba(255,255,255,0);
}
.omakase-entry-box__close-text-box {
  text-align: center;
  margin: auto;
  margin-bottom: 30px;
  display: block;
}
.omakase-entry-box__close-text-box a{
  text-decoration: none;
}
.omakase-entry-box__close-text-box b{
  color: white;
}
.omakase-modal-perf .omakase-disabled {
	color: #e6e6fa;
}
#main-content.Y15-content-bg-white{
  background-color: #ffffff;
}