.main_contents {
  /* display: flex;
  justify-content: space-between; */
}

.top_img {
  width: 100%;
  margin: auto;
  display: block;
  border-radius: 10px;
}

/* .main_text {
  width: 45%;
} */

.mid_img {
  width: 100%;
  /* display: flex; */
}

.top2 {
  width: 34%;
  border-radius: 10px;
}

.top3 {
  width: 64%;
  border-radius: 10px;
}

.funfes {
  font-size: 50px;
  text-align: center;
}

.poster {
  width: 60%;
  border-radius: 15px;
  display: block;
  margin: auto;
}

/* a */
.rtinfo {
  font-size: 60px;
  text-align: center;
}

.timeplan {
  font-size: 25px;
  text-align: center;
}

.run {
  font-size: 30px;
}

.no_title {
  /* font-size: 20px; */
  color: white;
}

.box_img {
  width: 100%;
  border-radius: 20px;
}

/*ボタン*/
.boxs {
  display: flex;
  justify-content: space-around;
}

.custom-btn {
  width: 48%;
  height: 43px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-size: 20px;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5),
    7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
  outline: none;
}

.button_txt {
  /* position: relative;
  top: 8px; */
}
/*btn_3*/

/* b_tech */
.b_tech {
  background: rgb(223, 75, 59);
  background: linear-gradient(
    0deg,
    rgba(223, 75, 59, 1) 0%,
    rgba(223, 80, 75, 1) 100%
  );
  /* width: 48%;
  height: 40px; */
  line-height: 42px;
  padding: 0;
  border: none;
}
.b_tech span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.b_tech:before,
.b_tech:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_tech:before {
  height: 0%;
  width: 2px;
}
.b_tech:after {
  width: 0%;
  height: 2px;
}
.b_tech:hover {
  background: transparent;
  box-shadow: none;
}
.b_tech:hover:before {
  height: 100%;
}
.b_tech:hover:after {
  width: 100%;
}
.b_tech span:hover {
  color: rgba(0, 255, 255, 1);
}
.b_tech span:before,
.b_tech span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_tech span:before {
  width: 2px;
  height: 0%;
}
.b_tech span:after {
  width: 0%;
  height: 2px;
}
.b_tech span:hover:before {
  height: 100%;
}
.b_tech span:hover:after {
  width: 100%;
}

/* b_diorama */
.b_diorama {
  background: rgb(223, 75, 59);
  background: linear-gradient(
    0deg,
    rgba(223, 75, 59, 1) 0%,
    rgba(223, 80, 75, 1) 100%
  );
  /* width: 130px;
  height: 40px; */
  line-height: 42px;
  padding: 0;
  border: none;
}
.b_diorama span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.b_diorama:before,
.b_diorama:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_diorama:before {
  height: 0%;
  width: 2px;
}
.b_diorama:after {
  width: 0%;
  height: 2px;
}
.b_diorama:hover {
  background: transparent;
  box-shadow: none;
}
.b_diorama:hover:before {
  height: 100%;
}
.b_diorama:hover:after {
  width: 100%;
}
.b_diorama span:hover {
  color: rgba(0, 255, 255, 1);
}
.b_diorama span:before,
.b_diorama span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_diorama span:before {
  width: 2px;
  height: 0%;
}
.b_diorama span:after {
  width: 0%;
  height: 2px;
}
.b_diorama span:hover:before {
  height: 100%;
}
.b_diorama span:hover:after {
  width: 100%;
}

/* 3 */
.b_v {
  background: rgb(223, 75, 59);
  background: linear-gradient(
    0deg,
    rgba(223, 75, 59, 1) 0%,
    rgba(223, 80, 75, 1) 100%
  );
  /* width: 130px;
  height: 40px; */
  line-height: 42px;
  padding: 0;
  border: none;
}
.b_v span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.b_v:before,
.b_v:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_v:before {
  height: 0%;
  width: 2px;
}
.b_v:after {
  width: 0%;
  height: 2px;
}
.b_v:hover {
  background: transparent;
  box-shadow: none;
}
.b_v:hover:before {
  height: 100%;
}
.b_v:hover:after {
  width: 100%;
}
.b_v span:hover {
  color: rgba(0, 255, 255, 1);
}
.b_v span:before,
.b_v span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_v span:before {
  width: 2px;
  height: 0%;
}
.b_v span:after {
  width: 0%;
  height: 2px;
}
.b_v span:hover:before {
  height: 100%;
}
.b_v span:hover:after {
  width: 100%;
}

/* 3 */
.b_log {
  background: rgb(223, 75, 59);
  background: linear-gradient(
    0deg,
    rgba(223, 75, 59, 1) 0%,
    rgba(223, 80, 75, 1) 100%
  );
  /* width: 130px;
  height: 40px; */
  line-height: 42px;
  padding: 0;
  border: none;
}
.b_log span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.b_log:before,
.b_log:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_log:before {
  height: 0%;
  width: 2px;
}
.b_log:after {
  width: 0%;
  height: 2px;
}
.b_log:hover {
  background: transparent;
  box-shadow: none;
}
.b_log:hover:before {
  height: 100%;
}
.b_log:hover:after {
  width: 100%;
}
.b_log span:hover {
  color: rgba(0, 255, 255, 1);
}
.b_log span:before,
.b_log span:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: rgba(0, 255, 255, 1);
  transition: all 0.3s ease;
}
.b_log span:before {
  width: 2px;
  height: 0%;
}
.b_log span:after {
  width: 0%;
  height: 2px;
}
.b_log span:hover:before {
  height: 100%;
}
.b_log span:hover:after {
  width: 100%;
}

/*/ボタン*/

/* メニュー */

/* /メニュー */

.timeplans {
  font-size: 30px;
}

.nttext {
  font-size: 35px;
  text-align: center;
}
