:root {
  --color-Yellow: #ffd700;
}

.ttl_section {
  background-color: #fffff5;
  background-image: url(../img/mimosafair/bg_fair-ttl_sp.webp);
}
.ttl_section::before, .ttl_section::after {
  content: none;
}
@media screen and (min-width: 1025px) {
  .ttl_section {
    background-image: url(../img/mimosafair/bg_fair-ttl_pc.webp);
  }
}

.bg_ttl {
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.3em;
  text-indent: 0.3em;
  background-color: #ffd200;
  border-radius: 100vmax;
  max-width: 170px;
  margin: 0 auto 1.2rem;
}
@media screen and (min-width: 1025px) {
  .bg_ttl {
    font-size: 14px;
    margin: 0 auto 1rem;
  }
}

.event_data {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.05em;
  max-width: 85%;
  margin: auto;
}
.event_data span {
  display: inline-block;
  font-size: 1.75em;
  line-height: 1;
}
.event_data small {
  display: inline-block;
  font-size: 0.85em;
  padding-left: 3px;
}

.data_sub {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: right;
  max-width: 85%;
  margin: 0 auto;
}

.cont_ttl {
  color: var(--color-Yellow);
  font-size: 1.2rem;
  font-weight: 900;
  text-align: center;
  line-height: 1.23;
  margin-bottom: 3.33rem;
}
@media screen and (min-width: 1025px) {
  .cont_ttl {
    margin-bottom: 4.06rem;
  }
}
.cont_ttl span {
  display: block;
  font-size: 1.94rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1025px) {
  .cont_ttl span {
    font-size: 3.56rem;
  }
}

.schedule {
  background-color: #fffff5;
  padding: 3.66rem 0 2.66rem;
}
@media screen and (min-width: 1025px) {
  .schedule {
    padding: 4.37rem 0 3.37rem;
  }
  .schedule .event_data span:first-of-type {
    margin-left: 1rem;
  }
}

#present {
  position: relative;
}
#present .parts1 {
  background: url(../img/mimosafair/present_mimosa_parts01.webp) center/contain no-repeat;
  width: 230px;
  height: 230px;
  top: -30px;
  left: -10%;
}
@media screen and (min-width: 1025px) {
  #present .parts1 {
    width: 410px;
    height: 410px;
    top: -30px;
    left: -30px;
  }
}
#present .parts2 {
  background: url(../img/mimosafair/present_mimosa_parts02.webp) center/contain no-repeat;
  width: 152px;
  height: 138px;
  top: -7%;
  right: -10%;
}
@media screen and (min-width: 1025px) {
  #present .parts2 {
    width: 200px;
    height: 158px;
    top: -12%;
    right: -7%;
  }
}
#present .parts3 {
  background: url(../img/mimosafair/present_mimosa_parts01.webp) center/contain no-repeat;
  width: 230px;
  height: 230px;
  bottom: -60px;
  right: -40px;
  rotate: 180deg;
}
@media screen and (min-width: 1025px) {
  #present .parts3 {
    background-image: url(../img/mimosafair/present_mimosa_parts03.webp);
    width: 470px;
    height: 425px;
    rotate: 0deg;
    bottom: -14rem;
    right: -12vw;
  }
}

.fair_contents_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.33rem;
}
@media screen and (min-width: 1025px) {
  .fair_contents_list {
    grid-template-columns: repeat(4, 220px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fair_contents_list li .contents_btn {
  background: -webkit-gradient(linear, left top, right top, from(rgb(237, 220, 0)), color-stop(56%, rgb(245, 216, 0)), to(rgb(255, 210, 0)));
  background: linear-gradient(90deg, rgb(237, 220, 0) 0%, rgb(245, 216, 0) 56%, rgb(255, 210, 0) 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 3.2rem;
  border-radius: 100vmax;
}
@media screen and (min-width: 1025px) {
  .fair_contents_list li .contents_btn {
    font-size: 1.06rem;
    height: 60px;
  }
}
.fair_contents_list li .contents_btn::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  rotate: 135deg;
}

.present {
  padding: 2.4rem 0 14rem;
  background: url(../img/top/bg_event.webp) center top/cover repeat-y;
}
.present #present {
  margin-top: 5.83rem;
  padding-top: 5.83rem;
}
.present .lead {
  font-size: 1.13rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .present .lead {
    font-size: 1.37rem;
  }
}
.present .outline {
  margin-bottom: 2.4rem;
}
.present .outline:last-child {
  margin-bottom: 4rem;
}
@media screen and (min-width: 1025px) {
  .present .outline .event_data span:first-of-type {
    margin-left: 1rem;
  }
}
.present .outline .txt {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .present .outline .txt {
    font-size: 1.37rem;
  }
}
.present .novelty_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem 1.6rem;
  margin-bottom: 2.66rem;
}
@media screen and (min-width: 1025px) {
  .present .novelty_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}
.present .novelty_list .novelty_item .photo {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .present .novelty_list .novelty_item .photo {
    margin-bottom: 3.75rem;
  }
}
.present .novelty_list .novelty_item .photo::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 75%;
  background: linear-gradient(30deg, rgb(230, 230, 0) 5%, rgb(255, 235, 0) 100%);
  border-radius: 100vmax;
  position: absolute;
  top: 15px;
  right: -12px;
  -webkit-filter: blur(6px);
          filter: blur(6px);
  mix-blend-mode: multiply;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .present .novelty_list .novelty_item .photo::before {
    width: 95%;
    height: 95%;
    top: 30px;
    right: -15px;
    z-index: -1;
  }
}
.present .novelty_list .novelty_item .photo .num {
  max-width: 110px;
  display: inline-block;
  margin: -2rem auto 0;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .present .novelty_list .novelty_item .photo .num {
    max-width: 145px;
    margin: 0;
    position: absolute;
    bottom: -40px;
    left: -10px;
  }
}
.present .novelty_list .novelty_item .novelty_name {
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.05em;
  line-height: 1.53;
}
@media screen and (min-width: 1025px) {
  .present .novelty_list .novelty_item .novelty_name {
    font-size: 1.12rem;
  }
}
.present .attention {
  font-size: 12px;
  line-height: 1.75;
  text-align: justify;
}
.present .mini_bouquet {
  background: url(../img/mimosafair/bg_mini-bouquet_sp.webp) center/cover no-repeat;
  padding: 2rem 1.46rem 5rem;
  border-radius: 10px;
  margin-top: 5.73rem;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet {
    background-image: url(../img/mimosafair/bg_mini-bouquet_pc.webp);
    padding: 2.81rem;
  }
}
.present .mini_bouquet .ttl {
  color: #fff;
  font-size: 2.33rem;
  font-weight: 900;
  line-height: 1.17;
  letter-spacing: 0.04em;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .ttl {
    font-size: 2.81rem;
    margin-bottom: 1.12rem;
  }
}
.present .mini_bouquet .lead {
  text-align: left;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .lead {
    font-size: 1.12rem;
  }
}
.present .mini_bouquet .inner_wrap_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 2rem;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .inner_wrap_box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0;
    margin-top: -10vh;
  }
  .present .mini_bouquet .inner_wrap_box .inner_right {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
}
.present .mini_bouquet .inner_wrap_box .photo img {
  scale: 1.08;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .inner_wrap_box .photo img {
    scale: 1.2;
  }
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .inner_wrap_box .inner_left {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
  }
  .present .mini_bouquet .inner_wrap_box .inner_left .outline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
  }
  .present .mini_bouquet .inner_wrap_box .inner_left .outline:last-child {
    margin-bottom: 1.56rem;
  }
  .present .mini_bouquet .inner_wrap_box .inner_left .outline .bg_ttl {
    width: 150px;
    font-size: 1rem;
  }
  .present .mini_bouquet .inner_wrap_box .inner_left .outline .row {
    width: calc(100% - (150px + 1.25rem));
    margin-top: -5px;
  }
}
.present .mini_bouquet .inner_wrap_box .inner_left .outline:last-child {
  margin-bottom: 0;
}
.present .mini_bouquet .inner_wrap_box .inner_left .bg_ttl {
  background-color: #fff;
}
.present .mini_bouquet .inner_wrap_box .inner_left .event_data {
  max-width: 90%;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .inner_wrap_box .inner_left .event_data {
    max-width: none;
    text-align: left;
  }
  .present .mini_bouquet .inner_wrap_box .inner_left .event_data span {
    line-height: 0;
  }
}
.present .mini_bouquet .inner_wrap_box .inner_left .data_sub {
  max-width: 90%;
  font-size: 12px;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .inner_wrap_box .inner_left .data_sub {
    max-width: none;
  }
}
.present .mini_bouquet .inner_wrap_box .inner_left .txt {
  font-size: 1.15rem;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .present .mini_bouquet .inner_wrap_box .inner_left .txt {
    font-size: 1.31rem;
  }
}
.present .mini_bouquet .inner_wrap_box .inner_left .notes li {
  font-size: 12px;
  line-height: 1.66;
}

.influencer {
  background: url(../img/mimosafair/bg_influencer-collabo.webp) center/cover repeat-y;
  padding: 1.66rem 0 7.33rem;
}
@media screen and (min-width: 1025px) {
  .influencer {
    padding: 7.5rem 0 9.25rem;
  }
}
.influencer .parts1 {
  background: url(../img/mimosafair/influencer_mimosa_parts01.webp) center/contain no-repeat;
  width: 190px;
  height: 280px;
  top: -4%;
  left: 0;
}
.influencer .parts2 {
  background: url(../img/mimosafair/influencer_mimosa_parts02.webp) center/contain no-repeat;
  width: 342px;
  height: 404px;
  top: 61%;
  right: 0;
}
.influencer .cont_ttl {
  color: #fff;
}
.influencer .collabo_menu_wrap {
  margin-top: 6.33rem;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6rem;
  }
}
.influencer .collabo_menu_wrap .collabo_item {
  background-color: #fdfde6;
  border-radius: 10px;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item {
    max-width: calc((100% - 5.2rem) / 3);
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child {
    max-width: 100%;
    margin-top: 5.37rem !important;
    padding: 5.62rem;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .shop.line2 {
    background: url(../img/mimosafair/influencer_shop_ballon3.webp) center/100% no-repeat;
    max-width: 515px;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.37rem;
    border-radius: 0;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .thumb {
    max-width: 350px;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .thumb img {
    border-radius: 10px;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .detail_box {
    max-width: calc(100% - (350px + 4.37rem));
    padding: 0;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .detail_box .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.85rem;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .detail_box .menu_ttl {
    margin-bottom: 0;
    text-align: left;
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .detail_box .price {
    margin-bottom: 0;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .detail_box .desc {
    padding: 0;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .influencer_box {
    padding: 0;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .influencer_box .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .influencer_box .row > div:nth-of-type(2) {
    width: 100%;
    max-width: 300px;
  }
  .influencer .collabo_menu_wrap .collabo_item:last-child .inner_box .influencer_box .photo {
    max-width: 145px;
    width: 100%;
    margin: 0;
  }
}
.influencer .collabo_menu_wrap .collabo_item:not(:first-child) {
  margin-top: 8.66rem;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item:not(:first-child) {
    margin-top: 0;
  }
}
.influencer .collabo_menu_wrap .collabo_item .shop {
  background: url(../img/mimosafair/influencer_shop_ballon.webp) center/100% no-repeat;
  color: #333;
  font-size: 1.1rem;
  font-weight: 900;
  text-align: center;
  position: absolute;
  top: -35px;
  left: 50%;
  translate: -50% 0;
  max-width: 310px;
  width: 100%;
  height: 60px;
  -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
  padding: 7px 10px 15px;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .shop {
    max-width: 100%;
    font-size: 1rem;
    font-weight: 900;
    height: 65px !important;
    padding: 12px 0px !important;
    top: -35px !important;
    letter-spacing: -0.025em;
  }
}
.influencer .collabo_menu_wrap .collabo_item .shop.line2 {
  background-image: url(../img/mimosafair/influencer_shop_ballon2.webp);
  line-height: 1.2;
  padding: 11px;
  top: -50px;
  height: 80px;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .shop.line2 {
    background-image: url(../img/mimosafair/influencer_shop_ballon.webp);
    line-height: inherit;
  }
}
.influencer .collabo_menu_wrap .collabo_item .inner_box {
  border-radius: 10px;
  overflow: hidden;
}
.influencer .collabo_menu_wrap .collabo_item .detail_box {
  padding: 2rem 2rem 2.93rem;
  color: #212121;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .detail_box {
    padding: 1.56rem 1.25rem;
  }
}
.influencer .collabo_menu_wrap .collabo_item .detail_box .menu_ttl {
  font-size: 1.22rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .detail_box .menu_ttl {
    margin-bottom: 1.25rem;
  }
}
.influencer .collabo_menu_wrap .collabo_item .detail_box .menu_ttl small {
  font-weight: 500;
}
.influencer .collabo_menu_wrap .collabo_item .detail_box .price {
  font-size: 2.33rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin-bottom: 1rem;
}
.influencer .collabo_menu_wrap .collabo_item .detail_box .price span {
  font-size: 40%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.influencer .collabo_menu_wrap .collabo_item .detail_box .price small {
  font-size: 70%;
}
.influencer .collabo_menu_wrap .collabo_item .detail_box .attention {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
.influencer .collabo_menu_wrap .collabo_item .detail_box .desc {
  text-align: justify;
  letter-spacing: -0.025em;
  line-height: 1.73;
  margin-top: 2rem;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .detail_box .desc {
    font-size: 0.93rem;
    padding: 0 1rem;
  }
}
.influencer .collabo_menu_wrap .collabo_item .influencer_box {
  padding: 2.93rem 2rem 3.66rem;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .influencer_box {
    padding: 2.93rem 2rem;
  }
}
.influencer .collabo_menu_wrap .collabo_item .influencer_box .influencer_ttl {
  font-size: 2rem;
  text-align: center;
  line-height: 1;
  background: linear-gradient(30deg, rgb(224, 223, 0) 0%, rgb(255, 215, 0) 87%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.33rem;
}
.influencer .collabo_menu_wrap .collabo_item .influencer_box .photo {
  max-width: 100px;
  margin: 0 auto 1rem;
}
.influencer .collabo_menu_wrap .collabo_item .influencer_box .name {
  font-size: 1.18rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .influencer_box .name {
    font-size: 1.1rem;
  }
}
.influencer .collabo_menu_wrap .collabo_item .influencer_box .sns_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .influencer_box .sns_link {
    margin-bottom: 1rem;
  }
}
.influencer .collabo_menu_wrap .collabo_item .influencer_box .sns_link li a {
  max-width: 28px;
}
.influencer .collabo_menu_wrap .collabo_item .influencer_box .profile {
  text-align: justify;
  letter-spacing: -0.025em;
  line-height: 1.73;
}
@media screen and (min-width: 1025px) {
  .influencer .collabo_menu_wrap .collabo_item .influencer_box .profile {
    font-size: 0.93rem;
  }
}

.menu_goods {
  padding: 4.66rem 0;
}
@media screen and (min-width: 1025px) {
  .menu_goods {
    padding: 9.25rem 0 8.5rem;
  }
  .menu_goods .parts1 {
    background: url(../img/mimosafair/menu-goods_mimosa_parts01.webp) center/contain no-repeat;
    width: 390px;
    height: 494px;
    bottom: 0;
    right: 0;
  }
}
.menu_goods .icon_explain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .icon_explain {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3.12rem;
    margin-bottom: 3.43rem;
  }
}
.menu_goods .icon_explain li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.93rem;
  font-weight: 700;
  gap: 1em;
}
.menu_goods .icon_explain li .icon {
  max-width: 48px;
  -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
}
@media screen and (min-width: 1025px) {
  .menu_goods .icon_explain li .icon {
    max-width: 58px;
  }
}
.menu_goods .menu_goods_list_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 1.33rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: 5.12rem 2.5rem;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item {
  text-align: center;
  cursor: pointer;
}
.menu_goods .menu_goods_list_wrap .menu_goods__item:hover {
  opacity: 0.75;
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .thumb {
  position: relative;
  margin-bottom: 12px;
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .thumb img {
  border-radius: 5px;
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap .menu_goods__item .thumb img {
    border-radius: 10px;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .thumb .icon_posi {
  position: absolute;
  bottom: 5px;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap .menu_goods__item .thumb .icon_posi {
    bottom: 10px;
    left: 8px;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .thumb .icon {
  max-width: 32px;
  -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap .menu_goods__item .thumb .icon {
    max-width: 54px;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .item_ttl {
  font-size: 0.93rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap .menu_goods__item .item_ttl {
    font-size: 1.2rem;
    letter-spacing: 0;
    margin-bottom: 0.5em;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .price {
  font-size: 0.93rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.35;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap .menu_goods__item .price {
    font-size: 1.31rem;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .price small {
  font-size: 70%;
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .price .take-out::before,
.menu_goods .menu_goods_list_wrap .menu_goods__item .price .eat-in::before {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-right: 10px;
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .price .take-out::before {
  content: "TAKE OUT";
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .price .eat-in::before {
  content: "EAT IN";
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .shop {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1.35;
  margin-bottom: 1em;
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .shop > a {
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap .menu_goods__item .shop {
    font-size: 14px;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .more_btn {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  background-color: var(--color-Yellow);
  padding: 5px 1.33rem;
  border-radius: 100vmax;
}
@media screen and (min-width: 1025px) {
  .menu_goods .menu_goods_list_wrap .menu_goods__item .more_btn {
    font-size: 14px;
    padding: 6px 2rem;
    border-radius: 100vmax;
  }
}
.menu_goods .menu_goods_list_wrap .menu_goods__item .modal_on {
  display: none;
}
.menu_goods .item_modal_block {
  display: none;
  position: fixed;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  background-color: rgba(234, 176, 33, 0.95);
}
.menu_goods .item_modal_block .modal_inner {
  background-color: #fff;
  max-width: 90%;
  max-height: 90dvh;
  overflow-y: scroll;
  padding: 3.2rem 1.66rem;
  position: relative;
  -webkit-box-shadow: 5px 5px 5px rgba(137, 118, 70, 0.15);
          box-shadow: 5px 5px 5px rgba(137, 118, 70, 0.15);
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner {
    width: 100%;
    max-width: 1000px;
    max-height: 75vh;
    padding: 2.8rem;
  }
  .menu_goods .item_modal_block .modal_inner .inner_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.85rem;
  }
}
.menu_goods .item_modal_block .modal_inner .item_thumb {
  margin-bottom: 1.2rem;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_thumb {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    margin-bottom: 0;
  }
}
.menu_goods .item_modal_block .modal_inner .item_thumb .icon_posi {
  position: absolute;
  bottom: 7px;
  left: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_thumb .icon_posi {
    bottom: 10px;
    left: 10px;
  }
}
.menu_goods .item_modal_block .modal_inner .item_thumb .icon {
  width: 46px;
  -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15));
  aspect-ratio: 1/1;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_thumb .icon {
    width: 80px;
  }
}
.menu_goods .item_modal_block .modal_inner .item_thumb .icon.takeout {
  background: url(../img/mimosafair/icon_takeout.svg) center/contain no-repeat;
}
.menu_goods .item_modal_block .modal_inner .item_thumb .icon.eatin {
  background: url(../img/mimosafair/icon_terrace.svg) center/contain no-repeat;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_detail {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
.menu_goods .item_modal_block .modal_inner .item_name {
  font-size: 1.26rem;
  line-height: 1.49;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_name {
    font-size: 1.37rem;
  }
}
.menu_goods .item_modal_block .modal_inner .item_price {
  font-size: 1.24rem;
  line-height: 1.35;
  margin-bottom: 2.3rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_price {
    font-size: 1.33rem;
    font-weight: 700;
    margin-bottom: 1.85rem;
  }
}
.menu_goods .item_modal_block .modal_inner .item_price .take-out::before,
.menu_goods .item_modal_block .modal_inner .item_price .eat-in::before {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-right: 10px;
  display: inline-block;
  min-width: 25%;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_price .take-out::before,
  .menu_goods .item_modal_block .modal_inner .item_price .eat-in::before {
    min-width: 20%;
  }
}
.menu_goods .item_modal_block .modal_inner .item_price .take-out::before {
  content: "TAKE OUT";
}
.menu_goods .item_modal_block .modal_inner .item_price .eat-in::before {
  content: "EAT IN";
}
.menu_goods .item_modal_block .modal_inner .item_comment {
  text-align: justify;
  line-height: 1.56;
  letter-spacing: -0.025em;
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_comment {
    font-size: 0.93rem;
  }
}
.menu_goods .item_modal_block .modal_inner .item_caution {
  margin-bottom: 1.45rem;
}
.menu_goods .item_modal_block .modal_inner .item_caution li {
  font-size: 11px;
  line-height: 1.56;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_caution li {
    font-size: 12px;
  }
}
.menu_goods .item_modal_block .modal_inner .item_caution li a {
  display: inline;
  text-decoration: underline;
}
.menu_goods .item_modal_block .modal_inner .shop_floor {
  color: #8b8b8b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .shop_floor {
    margin-bottom: 0.75em;
  }
}
.menu_goods .item_modal_block .modal_inner .item_shop {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .item_modal_block .modal_inner .item_shop {
    line-height: 1.25;
    margin-bottom: 1rem;
  }
}
.menu_goods .item_modal_block .modal_inner .item_shop a {
  color: #ffb400;
  font-size: 0.93rem;
  font-weight: 700;
  border-bottom: 1px solid;
  line-height: 1.25;
}
.menu_goods .item_modal_block .modal_inner .shop_sns_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.menu_goods .item_modal_block .modal_inner .shop_sns_link li a {
  max-width: 28px;
}
.menu_goods .item_modal_block #close {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.menu_goods .item_modal_block #close::before, .menu_goods .item_modal_block #close::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #212121;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.menu_goods .item_modal_block #close::before {
  rotate: 45deg;
}
.menu_goods .item_modal_block #close::after {
  rotate: -45deg;
}
.menu_goods .attention {
  margin-top: 4rem;
}
@media screen and (min-width: 1025px) {
  .menu_goods .attention {
    font-size: 12px;
  }
}
.menu_goods .attention li {
  font-size: 11px;
  line-height: 1.63;
  padding-left: 1em;
  text-indent: -1em;
}
.menu_goods .attention li a {
  display: inline;
  border-bottom: 1px solid;
}

.terrace {
  padding: 4.46rem 0 5.33rem;
}
@media screen and (min-width: 1025px) {
  .terrace {
    padding: 8.5rem 0 9.37rem;
  }
  .terrace .cont_ttl {
    margin-bottom: 2rem;
  }
}
.terrace .lead {
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .terrace .lead {
    text-align: center;
  }
}
.terrace .img_wrap {
  margin: 0 -1rem 2.66rem;
}
@media screen and (min-width: 1025px) {
  .terrace .img_wrap {
    margin: 4rem auto 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
}
.terrace .img_wrap .img_box {
  max-width: 95%;
}
@media screen and (min-width: 1025px) {
  .terrace .img_wrap .img_box {
    max-width: none;
  }
  .terrace .img_wrap .img_box img {
    scale: 1.05;
  }
  .terrace .img_wrap .img_box.img01 .parts1 {
    background: url(../img/mimosafair/terrace_mimosa_parts01.webp) center/contain no-repeat;
    width: 130px;
    height: 134px;
    top: -12%;
    left: -15%;
    z-index: 1;
  }
}
.terrace .img_wrap .img_box.img02 {
  margin: -30% 0 0 auto;
}
@media screen and (min-width: 1025px) {
  .terrace .img_wrap .img_box.img02 {
    margin: auto;
  }
}
.terrace .img_wrap .img_box.img03 {
  margin: -5% auto 0 0;
}
@media screen and (min-width: 1025px) {
  .terrace .img_wrap .img_box.img03 {
    margin: auto;
  }
}
.terrace .shop_list_box {
  background-color: #f2f2f2;
  padding: 1.33rem 12px;
}
@media screen and (min-width: 1025px) {
  .terrace .shop_list_box {
    padding: 1.37rem;
  }
}
.terrace .shop_list_box > * {
  text-align: center;
}
.terrace .shop_list_box h3 {
  font-size: 1.23rem;
  letter-spacing: 0.35em;
  text-indent: 0.35em;
  line-height: 1;
  margin-bottom: 1em;
}
.terrace .shop_list_box .shop {
  line-height: 1.56;
  letter-spacing: -0.025em;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .terrace .shop_list_box .shop {
    max-width: 85%;
    margin: 0 auto 1rem;
  }
}
.terrace .shop_list_box .notes {
  font-size: 12px;
  line-height: 1.8;
}
.terrace .other_contents_box {
  padding: 3.33rem 0 0;
}
@media screen and (min-width: 1025px) {
  .terrace .other_contents_box {
    padding: 3.75rem 0 0;
    max-width: 60%;
    margin: auto;
  }
}
@media screen and (min-width: 1025px) {
  .terrace .other_contents_box .other_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 2rem;
    max-width: 100%;
    margin: auto;
  }
}
@media screen and (min-width: 1025px) {
  .terrace .other_contents_box .other_link li {
    width: 100%;
  }
}
.terrace .other_contents_box .other_link li:not(:last-child) {
  margin-bottom: 3rem;
}
@media screen and (min-width: 1025px) {
  .terrace .other_contents_box .other_link li:not(:last-child) {
    margin-bottom: 0;
  }
}
.terrace .other_contents_box .other_link li.deco::before {
  content: "";
  display: inline-block;
  background: url(../img/mimosafair/other_btn01_txt.svg) center bottom/contain no-repeat;
  width: 100%;
  height: 38px;
}
.terrace .other_contents_box .other_link li.photo::before {
  content: "";
  display: inline-block;
  background: url(../img/mimosafair/other_btn02_txt.svg) center bottom/contain no-repeat;
  width: 100%;
  height: 38px;
}
.terrace .other_contents_box .other_link li.pet .link_btn {
  font-size: 1.12rem;
  font-weight: 900;
}
.terrace .other_contents_box .other_link li .link_btn {
  background: -webkit-gradient(linear, left top, right top, from(rgb(237, 220, 0)), color-stop(56%, rgb(245, 216, 0)), to(rgb(255, 210, 0)));
  background: linear-gradient(90deg, rgb(237, 220, 0) 0%, rgb(245, 216, 0) 56%, rgb(255, 210, 0) 100%);
  color: #fff;
  max-width: 85%;
  height: 72px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  margin: auto;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .terrace .other_contents_box .other_link li .link_btn {
    max-width: none;
  }
}
.terrace .other_contents_box .other_link li .link_btn span {
  font-size: 1.46em;
  font-weight: 900;
}
.terrace .other_contents_box .link_pet .link_btn {
  color: #ffb300;
  font-size: 0.93rem;
  font-weight: 900;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 350px;
  height: 4.53rem;
  margin: 3rem auto;
  line-height: 1.35;
  border: 3px solid var(--color-Yellow);
  border-radius: 14px;
  position: relative;
}
.terrace .other_contents_box .link_pet .link_btn::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  rotate: 45deg;
  position: absolute;
  top: 45%;
  right: 1.66rem;
}
.terrace .other_contents_box .link_pet span {
  position: relative;
}
.terrace .other_contents_box .link_pet span::before, .terrace .other_contents_box .link_pet span::after {
  content: "";
  position: absolute;
  background: url(../img/icon_foot.svg) no-repeat center/contain;
  width: 18px;
  height: 18px;
  top: 50%;
  translate: 0 -50%;
}
.terrace .other_contents_box .link_pet span::before {
  left: -30px;
  rotate: -45deg;
}
.terrace .other_contents_box .link_pet span::after {
  right: -30px;
}
.terrace .other_contents_box .wanpass {
  max-width: 85%;
  margin: 3rem auto 0;
  display: block;
}
@media screen and (min-width: 1025px) {
  .terrace .other_contents_box .wanpass {
    max-width: none;
  }
}