@charset "utf-8";
/* ---------------------------------------
  seaspn_ticket2026
--------------------------------------- */
ul,ol,li{list-style:none;}
.red{color:#CC0000;}
.text_box {
  margin:0 0 10px;
  padding: 10px;
  border: 1px solid #000000;
}
.text_box.terms {
  text-align: center;
}
.text_box p,.text_box p a {
  font-size: 13px;
  line-height: 1.4;
}
.text_box p a{
  color: #0068D0;
}
#season2026 img{max-width:100%;}
#season2026 .notes li{
  font-size:12px;
  text-indent:-1em;
  padding-left:1em;
}
#season2026 .notes li + li{
  margin-top:3px;
}
#season_cont{
  padding:8px 4% 0;
  font-size:13px;
  line-height:1.3;
}
#season_cont ul.lead{
  max-width:480px;
  margin:auto;
}
#season_cont ul.lead li + li{
  padding-top:8px;
  font-weight:bold;
  font-size:14px;
  line-height:1.6;
}
#season_cont .cont_inner{
  padding:15px 0 20px;
}
#season_cont .l_tit{
  font-size:18px;
  font-weight:bold;
  color:#0472bf;
  border-bottom:solid 3px #0472bf;
  padding-bottom:3px;
}
#season_cont .m_tit{
  font-size:15px;
  color:#fff;
  font-weight:bold;
  background:#999;
  padding:8px 8px 8px 15px;
}
#season_cont .m_tit.rd{
  background:#CC0000;
  color:#fff;
}
#season_cont .m_lead{
  font-size:15px;
  line-height:1.5;
  color:#0472bf;
  font-weight:bold;
}
#season_cont .m_lead.normal{
  font-weight:normal;
}
.s_blue{
  color:#008cd6;
}
.l_blue{
  color:#0472bf;
}
#season2026 .top_img img{width:100%;}
/*===schedule===*/
#schedule{
  margin-top:20px;
}
#schedule .sch_detail{
  padding:15px 10px;
  background:#ddf1fc url(../../images/ticket/event/season_ticket2023/kyocera_bg.gif) no-repeat center center;
  background-size:cover;
  max-width:400px;
  margin:auto;
}
#schedule .sch_detail li{
  font-size:15px;
  font-weight:bold;
}
#schedule .sch_detail li + li{margin-top:10px;}
#schedule .sch_detail li span{
  color:#e4007f;
}
#schedule .sch_detail .caution{
  text-indent:-1em;
  padding-left:1em;
  margin-top:10px;
  font-weight:bold;
  font-size:12px;
}

/*===seat_price===*/
#seat_price .price_list{
  max-width:420px;
  margin:auto;
}
#seat_price .price_list dl{
  border:solid 3px #f29c97;
}
#seat_price .price_list dl + dl{
  margin-top:10px;
}
#seat_price .price_list dt{
  background:#f29c97;
  padding:7px 8px 10px;
}
#seat_price .price_list dl.sp{border-color:#45b035;}
#seat_price .price_list dl.sp dt{background:#45b035;}
#seat_price .price_list dl.sp2{border-color:#f5c31f;}
#seat_price .price_list dl.sp2 dt{background:#f5c31f;}
#seat_price .price_list dl.special_designation{border-color:#865ba3;}
#seat_price .price_list dl.special_designation dt{background:#865ba3;}
#seat_price .price_list dl.panorama{border-color:#f18e00;}
#seat_price .price_list dl.panorama dt{background:#f18e00;}
#seat_price .price_list dl.infield_reserved{border-color:#00367f;}
#seat_price .price_list dl.infield_reserved dt{background:#00367f;}
#seat_price .price_list dl.right_reserved{border-color:#a63384;}
#seat_price .price_list dl.right_reserved dt{background:#a63384;}
#seat_price .price_list dl.left_reserved{border-color:#d45e55;}
#seat_price .price_list dl.left_reserved dt{background:#d45e55;}
#seat_price .price_list dl.upper_right_reserved{border-color:#00a7ea;}
#seat_price .price_list dl.upper_right_reserved dt{background:#00a7ea;}


#seat_price .price_list dd > div{
  padding:10px 8px;
}
#seat_price .price_list dt strong,
#seat_price .price_list dt span,
#seat_price .price_list dt small{
  display:block;
}
#seat_price .price_list dt{
  font-weight:bold;
  font-size:15px;
  color:#fff;
  line-height:1.2;
}
#seat_price .price_list dt strong{
  font-size:14px;
  /*color:#fff100;*/
  margin-top:5px;
}
#seat_price .price_list dt strong.red{
  color:#e50012;
}
#seat_price .price_list dt small{
  font-weight:normal;
  font-size:12px;
  margin-top:8px;
}
#seat_price .price_list dt .tag{
  background:#fff;
  color:#e60012;
  margin-top:5px;
  padding:2px 4px;
  font-size:12px;
  display:inline-block;
}
#seat_price .price_list dd{
  font-size:14px;
  line-height:1.2;
  font-weight:bold;
}
#seat_price .price_list dd + dd{text-align:center;}
#seat_price .price_list dd p + p{
  margin-top:10px;
}
#seat_price .price_list dd .price{
  font-size:16px;
  color:#e60012;
}
#seat_price .seat{
  text-align:center;
  margin-top:20px;
}
#seat_price .seat + .notes{
  margin-top:20px;
}
#seat_price .precautions,
#purchase_notice .precautions{
  border:solid 2px #CC0000;
  color:#CC0000;
  padding:8px;
  font-size:13px;
  margin-top:10px;
}
#seat_price .precautions dt,
#purchase_notice .precautions dt{
  font-weight:bold;
  padding-bottom:5px;
  text-align:center;
}

/*===benefits===*/
#benefits h6{
  font-size:15px;
  line-height:1.3;
  color:#0472bf;
  font-weight:bold;
}
#benefits .img{
  text-align:center;
  margin:10px 0;
}
#benefits .img img{
  width:80%;
}
#benefits .img.bnr img{
  width:100%;
}
/*#benefits .caption{
  font-size:12px;
}*/
#benefits dl{
  margin-top:10px;
}
#benefits .notes{
  margin-top:15px;
}
#benefits dl .notes{
  margin-top:0;
}
#benefits .items{
  display:flex;
  justify-content:center;
  margin-top:15px;
}
#benefits .items li{
  width:48%;
  max-width:200px;
}
#benefits .items li:nth-of-type(2n){
  margin-left:4%;
}
#benefits .items span{
  display:block;
  text-align:center;
}

/*===release_period===*/
#release_period .notes{
  margin-top:15px;
}
#release_period .release_details{
  border:solid 2px #0472bf;
  padding:10px;
  margin-bottom:5px;
  text-align:center;
}
#release_period .release_details span{
  color:#000;
}
/*===how_to_buy===*/
#how_to_buy .buy_cont{
  margin-top:20px;
  border:solid 2px #ffe100;
  box-sizing:border-box;
  width:100%;
}
/*#how_to_buy .buy_cont > p,
#how_to_buy .buy_cont .details{
  vertical-align:middle;
}*/
#how_to_buy .buy_cont > p{
  text-align:center;
  background:#ffe100;
  padding:10px 5px;
}
#how_to_buy .buy_cont > p img{max-width:auto; height:auto;}
#how_to_buy #lawson > p img{width:100px;}
#how_to_buy #pia > p img{width:60px;}
#how_to_buy .buy_cont .details{padding:10px;}
#how_to_buy .buy_cont h6{
  font-size:14px;
  color:#0472bf;
  font-weight:bold;
}
#how_to_buy .buy_cont .buy_list + h6{margin-top:10px;}
#how_to_buy .buy_cont .buy_list li,
#purchase_notice .note_list li{
  text-indent: -1em;
  padding-left:1em;
}
#how_to_buy .buy_cont .btn{
  display:block;
  font-weight:bold;
  color:#fff;
  background:#000;
  padding:15px 0;
  margin:10px auto 0;
  text-decoration:none;
  text-align:center;
  max-width:320px;
}
#how_to_buy .buy_cont span.btn{
  background:#ccc;
  color:#aaa;
}

/*===purchase_notice===*/
#purchase_notice .note_list li + li{
  margin-top:8px;
}
#purchase_notice .note_list{
  margin-top:10px;
}
#purchase_notice p{
  line-height:1.7;
}
#purchase_notice .inspection_package{
  padding:10px;
  margin-top:15px;
  background:#daebf9;
}
#purchase_notice .notice_btn{
  display:block;
  font-weight:bold;
  color:#000;
  box-sizing:border-box;
  margin:15px auto;
  width:96%;
  max-width:400px;
  border:solid 2px #0472bf;
  padding:8px 12px 8px 95px;
  text-decoration:none;
  letter-spacing: 0.5px;
  background:url("/images/ticket/event/season_ticket2023/btn_bg.png") no-repeat left 5px center;
  background-size:80px auto;
  position:relative;
}
#purchase_notice .notice_btn:after{
  width: 5px;
  height: 5px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
}