
.title {
  font-size: 24px;
  margin-left: 50px;
  color: #4169e1;
  font-weight: bold;
}
.text{
  margin-left: 50px;
  white-space: pre-wrap;
}
.t_img {
  margin: 20px auto;
  text-align: center;
}
.t_img img{
  width: 300px;
}

/* チケット購入ページボタンスタイル */
.t_btn {
  text-align: center;
}
.t_btn1 {
  padding: 10px;
  border-radius: 3px;
  width: 300px;
  background-color: #008080;
}
.t_btn a {
  text-decoration: none;
  color: #fff;
  font-size: 18px;
}
.t_btn1:hover {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.25);
	transform: translateX(-0.1em) translateY(-0.1em);
  background-color: #008b8b;
  border-radius: 3px;
  transition: all 0.2s ease 0s;
}
.t_num {
  margin: 40px auto;
}
.t_num1 {
  padding: 25px 10px;
}
.t_num2 {
  padding: 25px 10px 25px 40px;
}
.t_num3 {
  padding: 25px 5px;
}
.t_num4 {
  padding: 25px 5px 25px 50px;
}
.t_num5 {
  padding: 25px 5px;
}

.z_btn {
  padding: 10px;
  border-radius: 3px;
  width: 200px;
  background-color: #ff8c00;
  border: none;
  color: #fff;
  font-size: 18px;
}
.z_btn:hover {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.25);
	transform: translateX(-0.1em) translateY(-0.1em);
  background-color: #ffaa00;
  border-radius: 3px;
  transition: all 0.2s ease 0s;
}
.k_btn {
  padding: 10px;
  border-radius: 3px;
  width: 200px;
  background-color: #ff4500;
  border: none;
  color: #fff;
  font-size: 18px;
}
.k_btn:hover {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.25);
	transform: translateX(-0.1em) translateY(-0.1em);
  background-color: #ff0000;
  border-radius: 3px;
  transition: all 0.2s ease 0s;
}

.kessai {
  margin-left: 50px;
  margin-right: 50px;
}
button[type='submit'] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}
.pay_b{
    text-align: center;
    padding: 10px;
    border-radius: 3px;
    width: 300px;
    background-color: #ff8c00;
    border: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}
.pay_b:hover {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.25);
	transform: translateX(-0.1em) translateY(-0.1em);
  background-color: #ffaa00;
  border-radius: 3px;
  transition: all 0.2s ease 0s;
}

/* 戻るボタン */
.back-btn2{
  text-decoration: none;
	display: flex;
  align-items: center;
  justify-content: center;
	width: 200px;
  padding: 10px;
	font-size: 18px;
  margin: 2px 2px;
	color: #fff;
	background: #008080;
	cursor: pointer;
  border-radius: 3px;
  border: none;
}
.back-btn2:hover {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.25);
	transform: translateX(-0.1em) translateY(-0.1em);
  background-color: #008b8b;
  border-radius: 3px;
  transition: all 0.2s ease 0s;
}
/* 会計へ進むボタン */
.go-btn {
  text-decoration: none;
  text-align: center;
  padding: 10px;
  border-radius: 3px;
  margin: 2px 2px;
  font-size: 18px;
  width: 200px;
  background-color: #ff8c00;
  color: #fff;
  border: none;
  cursor: pointer;
}
.go-btn:hover {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.25);
  transform: translateX(-0.1em) translateY(-0.1em);
  background-color: #ffaa00;
  border-radius: 3px;
  transition: all 0.2s ease 0s;
}
@media screen and (max-width: 580px) {
  .title {
    font-size: 18px;
    margin-left: 20px;
    margin-right: 20px;
    color: #4169e1;
    font-weight: bold;
  }
  .text{
    margin-left: 20px;
    margin-right: 20px;
    white-space: pre-wrap;
  }
  .t_img {
    margin: 20px auto;
    text-align: center;
  }
  .t_img img{
    width: 200px;
  }
  .t_num {
    margin: 20px;
  }
  .kessai {
    margin-left: 10px;
    margin-right: 10px;
  }
}
