@charset "uft-8";

*,
*::before,
*::after {
  box-sizing: border-box;
}

#second_wrap {
  max-width: 1000px;
  margin: 0 auto;
}

#kaimon {
  text-align: center;
  padding: 0.5em;
}

#kaimon1 {
  line-height: 1.5em;
  padding: 0.2em 0.5em;
  font-weight: 900;
  font-size: 30px;
}

#kaimon2 {
  color: #000;
  padding: 0.5em;
  font-weight: bold;
  margin-top: 0;
}

.event_frame {
  border: solid 4px #ed7e99;
  margin: 0 auto 40px;
  padding-bottom: 30px;
  border-radius: 10px;
  text-align: left;
  background: #fff;
}

.event_h2 {
  color: #fff;
  padding: 0px;
  padding: 0 0 0.1em;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
  background: #ed7e99;
  margin-bottom: 0;
}

.event_h3 {
  padding: 0.2em 20px;
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  font-weight: 900;
  font-size: 1.5em;
  margin-bottom: 0;
  width: auto;
  margin-top: 30px;
}

.event_h3.plus {
  margin-top: 80px;
}

.event_h3.plus2 {
  margin-top: 50px;
}

.cap {
  padding: 0.3em 0.4em;
  background-color: #00ACB3;
  color: #FFF;
  font-weight: bold;
  margin-right: 15px;
  display: inline-block;
  text-align: center;
  width: 95px;
  min-width: 95px;
}

.cap2 {
  padding: 1em 0.4em 0.4em;
  color: #d83079;
  font-weight: bold;
  margin: 0 0.1em;
}

.event_contents {
  margin: 1em 0;
  margin-left: 50px;
  margin-right: 20px;
}

.racer_ev .small,
.racer_talk .small,
.loy .small {
  font-size: 13px;
}

.event_flex {
  display: flex;
  flex-wrap: nowrap;
}

.inner_flex {
  display: flex;
  flex-wrap: nowrap;
  max-width: 100%;
}

.event_box {
  text-align: center;
  margin-left: 10px;
}

.event_text {
  margin: 0;
  margin-right: 30px;
  font-weight: bold;
  font-size: 1.2em;
}

.event_text span {
  margin-top: 20px;
  margin-bottom: 25px;
  display: block;
}

.mc {
  background: #00ACB3;
  color: #fff;
  padding: 8px 10px;
  font-weight: bold;
  width: 160px;
  margin: auto;
  font-size: 18px;
}

.sub-name {
  color: #000;
  font-size: 15px;
}

.ev_name {
  line-height: 22px;
  display: block;
  font-size: 20px;
}

.event-d-flex-wrap {
  gap: 50px;
}

.meshi {
  /* font-size: 22px; */
  font-size: 20px;
}

.small {
  font-size: 16px;
}

.right-box {
  margin-right: 70px;
}

.img-h img {
  max-width: 50%;
}

.img-h-w img {
  max-width: 75%;
}

.img-h-h img {
  max-width: 35%;
}

.ev_day_wrap.talent {
  margin-bottom: 0;
}

.event_contents.right-box {
  margin-left: 0;
  border: 4px solid #ed7e99;
  border-radius: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
  transform: translateY(-50px);
  align-self: baseline;
}

.event_frame2 p {
  margin-left: 20px;
}


.food {
  display: flex;
  margin-top: 5px;
  column-gap: 15px;
  row-gap: 10px;
  flex-wrap: wrap;
  max-width: 700px;
}

.food li {
  display: inline-block;
  /* width: calc(100% / 4 - 19px); */
  /* margin: 0 8px; */
  width: calc((100% - 30px) / 3);
}

.food-img {
  width: 100%;
}

.list-ml-2 {
  margin-left: 20px;
}

p,
ul {
  margin-top: 0;
  margin-bottom: 0;
}

.ev_day {
  font-size: 1em;
}

.mt-3 {
  margin-top: 30px;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mb-2 {
  margin-bottom: 20px;
}

.mt-5 {
  margin-top: 50px;
}

.as_mc {
  width: 160px;
  margin-top: 40px;
}

.sub_text {
  position: absolute;
  left: 0;
  top: -24px;
  width: 106px;
  background: #F73A8F;
}

.ml-1 {
  margin-left: 10px;
}

.racer_ev {
  gap: 10px;
  margin-right: 50px;
}

.middle-h {
  font-size: 21px;
}

.font-bold {
  font-weight: bold;
}

.sub_text_100 {
  width: 100%;
}

.sub_text_sun {
  color: #F73A3A;
  text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
}

.sub_text2 {
  position: absolute;
  right: 0;
  top: -24px;
  width: 106px;
  background: #F73A8F;
}

.img_box img {
  width: 120px;
  max-width: 120px;
}

.cast.mt-cus {
  margin-top: 3em;
}

.sat,
.cap_sat {
  /* background: #3A53F7; */
  color: #3A53F7;
  text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
}

.sun,
.cap_sun {
  /* background: #F73A3A; */
  color: #F73A3A;
  text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
}

.cast {
  text-align: center;
  margin: 0;
  position: relative;
  padding-top: 0;
}

.cast+.cast {
  /* margin-left: 10px; */
}

.img_box {
  margin-bottom: 5px;
}

/* .img_box img {
  max-width: 10vw;
} */

.justify-content-between {
  justify-content: space-between;
}

.event_text_list {
  line-height: 2;
}

.car_text+.car_text {
  margin-top: 15px;
}

.car_text:last-of-type {
  margin-bottom: 25px;
}

.sp_br_on,
.sp_br_on2 {
  display: none;
}

.flex_align {
  display: flex;
  align-items: baseline;
}

.event_text span.add_sun {
  color: #e60a12;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

.event_text span.add_sat {
  color: #3A53F7;
  ;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

ul.event_racer_box {
  margin: 0 20px;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

ul.event_racer_box li+li {
  margin-left: 20px;
}

.event_racer_data_text {
  display: block;
  text-align: center;
}

.box_wrap {
  height: 150px;
}

.d-md-inline-b {
  display: inline-block;
}


.movie_service {
  margin-top: 50px;
}

.ramen_img_wrap {
  max-width: 39%;
  margin-left: 50px;
  gap: 5%;
  max-width: 35%;
}

.text-right.small {
  font-size: 10px;
  display: block;
  text-align: right;
  font-weight: 400;
  margin-top: 5px;
}

.photo-image-text {
  align-self: end;
  transform: translateY(-80px);
  font-size: 12px;
  font-weight: 400;
}

.photo-image-text2 {
  align-self: end;
  font-size: 12px;
  font-weight: 400;
  padding-top: 20px;
  text-align: right;
}

.photo-image-text3 {
  align-self: end;
  font-size: 12px;
  font-weight: 400;
  padding-top: 20px;
  transform: translateY(-50px);
}


@media (max-width: 1199px) {
  #second_wrap {
    width: 94%;
    margin: auto;
  }

  .event_h2 {
    font-size: 22px;
  }

  .cook_name {
    margin-top: 10px;
    display: block;
  }

  .event_frame:last-of-type {
    margin-bottom: 0;
  }

  .gest_ari {
    margin-left: 0;
  }

}

@media (max-width: 940px) {
  .inner_flex {
    max-width: 100%;
  }

  .max940 {
    width: calc(100% - 40px);
    margin-right: 20px;
    padding: 0.2em 10px;
  }
}

@media(max-width: 767px) {

  .d-md-inline-b {
    display: block;
  }

  .sub-name {
    font-size: 10px;
  }

  .ev_name {
    font-size: 10px;
  }

  .event_contents.right-box {
    /* margin-right: 10px; */
    margin-right: 7vw;
  }

  .event-d-flex-wrap {
    gap: 10px;
  }

  .cap2 {
    padding: 0em 0.1em 0.4em;
  }

  .event_box {
    margin-left: 10px;
  }

  .event_contents {
    margin-left: 0;
  }

  .img_box img {
    max-width: 100px;
  }

  .event_contents.right-box {
    padding-top: 15px;
    transform: translateY(-15px);
  }

  .event_contents {
    margin: 0.2em 0;
  }

  .cast.mt-cus {
    margin-top: 1.35em;
  }

  .mak {
    display: block;
  }

  .ev_name {
    line-height: 14px;
  }

  .event_wrap_title {
    font-size: 20px !important;
  }

  .event_h3 {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 1.02em;
    padding: 0.2em 0px;
  }

  .event_contents p,
  .event_contents li {
    font-size: 1em;
    padding: 0 8px;
  }

  .shohin p {
    width: 127px;
  }

  .small {
    font-size: 12px !important;
  }

  .food span {
    /* font-size: 14px; */
  }

  .food li {
    /* width: calc(100% / 4 - 5px); */
    padding: 0;
    margin: 0;
    font-size: 12px;
  }

  .food {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    padding-inline: 5px;
  }

  .food.mt-3 {
    justify-content: flex-start;
    gap: 5px;
    padding: 5px;
  }

  .time {
    width: 148px;
  }

  .racer_ev .text-center {
    padding: 2px;
    font-size: 11px;
  }

  .racer_ev {
    margin-right: 0;
    gap: 0px;
  }

  .mt-5 {
    margin-top: 25px;
  }

  .main_container_sp img.img-w-h {
    max-width: 38%;
    display: block;
    margin: auto;
  }

  .p-1 {
    padding: 10px;
  }

  .sensyu-wrap {
    justify-content: flex-start;
    max-width: 75%;
    gap: 12px;
  }

  .event_contents.right-box {
    border: 3px solid #ed7e99;
    border-radius: 30px;
  }

  #kaimon1 {
    font-size: 20px;
  }

  .event_frame2 p {
    margin-left: 0;
  }


  .racer_ev .small,
  .racer_talk .small,
  .loy .small {
    font-size: 10px !important;
  }


  .racer_ev .small {
    display: block;
  }

  .racer_talk .small {
    display: block;
    font-size: 13px !important;
  }

  .img-h img {
    max-width: 100%;
  }

  .img-h-h img {
    max-width: 70%;
  }

  .ramen_img_wrap {
    margin-left: 0;
    padding-right: 8px;
    max-width: 44%;
  }

  .ramen_img_wrap .small {
    font-size: 10px !important;
  }

  .ramen_img_wrap span {
    font-size: 10px;
  }

  .list-ml-2 {
    margin-left: 7px;
  }

  .event_contents li.px-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .food li.photo-image-text {
    font-size: 10px;
    transform: translateY(-70px);
    width: 100px;
  }


  .food li.photo-image-text3 {
    font-size: 10px;
    transform: translateY(-63px);
    width: 100px;
  }

  .event_contents p.photo-image-text2 {
    font-size: 10px;
  }

}

@media (max-width: 710px) {

  .inner_flex .cast:nth-of-type(1),
  .inner_flex .cast:nth-of-type(3),
  .inner_flex .cast:nth-of-type(5) {
    /* margin-left: 0; */
  }

  ul.event_racer_box {
    flex-wrap: wrap;
  }

  ul.event_racer_box li {
    width: 43%;
    text-align: center;
  }

  ul.event_racer_box li:nth-of-type(3),
  ul.event_racer_box li:nth-of-type(5) {
    margin-left: 0;
  }

  ul.event_racer_box li:nth-of-type(n + 3) {
    margin-top: 20px;
  }

  .sp_br_on {
    display: block;
  }

  @-moz-document url-prefix() {
    .sp_br_on {
      display: inline;
    }
  }
}

@media (max-width: 600px) {
  #kaimon2 {
    font-size: 15px;
  }

  .event_text {
    font-size: 15px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .max940,
  .max600 {
    width: calc(100% - 40px);
    padding: 0.2em 10px;
  }

  .event_text_list {
    font-size: 15px;
  }

  .cook_name {
    font-size: 15px;
  }

  .event_h3.plus2 {
    margin-top: 30px;
  }

  .sp_br_on2 {
    display: block;
  }

  .img_box img {
    max-width: 60px;
  }

  .shohin p {
    width: 170px;
  }

}

@media (max-width: 490px) {
  .cast+.cast {
    margin-left: 0;
  }

  .inner_flex .cast:nth-of-type(2),
  .inner_flex .cast:nth-of-type(4),
  .inner_flex .cast:nth-of-type(6) {
    margin-left: 0;
  }

  .event_contents.right-box {
    margin-right: 10px;
  }
}

@media(min-width: 1200px) {
  .main_container_pc {
    display: block
  }

  .main_container_sp {
    margin-top: 227px;
  }
}

@media(max-width: 1199px) {
  .main_container_pc {
    display: block
  }

  .main_container_pc {
    padding-top: 0 !important;
  }

  /* .page-bi {
    margin-top: 0;
  } */
}


.red {
  color: red;
}

.blue {
  color: blue;
}

.purple {
  color: purple
}

.event_wrap_title {
  font-weight: 900;
  font-size: 30px;
  margin-bottom: 30px;
}

.shadow-none {
  text-shadow: none;
}

.mark {
  color: #ed7e99;
}

.ev_day_wrap {
  margin-top: 2em;
}

.t_shirt {
  display: flex;
  margin-top: 10px;
  gap:20px;
  flex-wrap: wrap;
}

.t_shirt li {
  /* display: inline-block; */
  /* width: calc(100% / 4 - 19px); */
  /* margin: 0 8px; */
  /* flex: 1; */
  width: calc((100% - 60px) / 4);
}

.food-name {
  margin-top: 3px;
  margin-bottom: 5px;
  font-size: 20px;
}

.food-name-small {
  font-size: 16px;
}

@media(max-width: 767px) {
  .food-name {
    font-size: 16px;
  }
  .meshi {
    font-size: 16px;
  }

  .food-name-small {
    font-size: 14px;
  }
}



@media(max-width: 500px) {
  .food-name {
    font-size: 12px;
  }
  .meshi {
    font-size: 10px;
  }

  .food-name-small {
    font-size: 10px;
  }
}



.meshi-width {
  max-width: 200px;
  display: inline-block;
}

.t_shirt-img {
  width: 100%;
}

@media(max-width: 767px) {
  .t_shirt li {
  width: calc((100% - 20px) / 2);
  }
}

.event_contents .pl-0 {
  padding-left: 0;
}
.event_contents .pr-0 {
  padding-right: 0;
}

.ml-20 {
  margin-left: 20px;
}

@media(max-width: 767px) {

.ml-20 {
  margin-left: 10px;
}
}

.event_line {
  text-decoration: line-through;
}

.event_color {
  color: #ed7e99;
}