@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap');
.l-navi {
  display:none;
}
a.season__sns-link {
  display: block;
}
u a{
  text-decoration: underline!important;
}
u a:hover{
  text-decoration: none!important;
}
/* 期間限定メニュー用
============================================== */
/* Root */
main#main {
  --fw-r: 300;
  --fw-m: 500;
  --fw-semi-b: 600;
  --fw-b: 700;
  --fw-black: 900;
  --clr-white: #fff;
  --clr-black: #000;
  --clr-accent-1: #790000;
  --clr-accent-2: #A91F24;
  --clr-accent-3: #FFC465;
  --f-noto-serif-jp: 'Noto Serif JP', serif;
  --f-noto-sans-jp: 'Noto Sans JP', sans-serif;
  --sp10: clamp(calc(1 * var(--legacy-base)), 2.667vw, calc(1.4 * var(--legacy-base)));
  --sp15: clamp(calc(1.5 * var(--legacy-base)), 4vw, calc(2.1 * var(--legacy-base)));
  --sp20: clamp(calc(2 * var(--legacy-base)), 5.333vw, calc(2.8 * var(--legacy-base)));
  --sp30: clamp(calc(3 * var(--legacy-base)), 8vw, calc(4.2 * var(--legacy-base)));
}

/* resets */
main#main li {
  list-style: none;
}

main#main .systemTicker {
  background-color: var(--clr-white);
}

/* header/footer調整
-----------------------------*/
main#main .scrollBackToTop {
  display: none !important;
}

main#main .part--banner {
  display: none;
}

main#main footer.footer {
  position: relative;
  z-index: 2;
  background-color: #000;
  border: none;
}

main#main footer.footer .footerNav {
  max-width: none;
  border-top: 2px solid #fff;
}

/* pc両側
-----------------------------*/
main#main .season__pc-left {
  grid-column: 1;
  position: sticky;
  top: 45%;
  transform: translateY(-50%);
  align-self: start;
  margin-inline: auto;
  width: min(82%, 430px);
  text-align: center;
  transition: opacity 0.5s ease-in-out;
}

main#main .season__pc--nav--item {
  margin-top: 1.875em;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.67);
}

main#main .season__pc--nav--item a {
  display: block;
}

main#main .season__pc--nav--item:hover {
  opacity: 0.7;
  transition: all 0.5s ease 0s;
}

main#main .season__pc--nav--item:first-child,
main#main .season__pc--nav--item:last-child {
  margin-top: calc(5 * var(--legacy-base));
}

main#main .season__pc-right {
  grid-column: 3;
  transition: opacity 0.5s ease-in-out;
}

main#main .season__pc-deco {
  position: sticky;
  align-self: start;
  margin-inline: 50%;
  top: 45%;
  left: 0;
  transform: translate(-50%, -50%);
  width: 387px;
}

main#main .season__pc-share {
  position: sticky;
  top: 82.4%;
  align-self: start;
  margin-inline: auto 17.2%;
  width: fit-content;
}

main#main .season__pc-share-title {
  font-family: var(--f-noto-sans-jp);
  font-weight: var(--fw-b);
  color: var(--clr-white);
  letter-spacing: 0.04em;
  line-height: 1.7;
  font-size: calc(2 * var(--legacy-base));
  background-color: var(--clr-black);
  border-radius: 34px;
  border: 3px solid;
  text-align: center;
  padding: 3px 17px;
  white-space: nowrap;
  width: fit-content;
}

@media (max-width: 915px) {

  main#main .season__pc-left,
  main#main .season__pc-right {
    display: none;
  }
}

/* 2ページ共通（season/season_dessert）
-----------------------------*/
main#main .season_content--wrapper {
  display: grid;
  grid-template-columns: 1fr min(525px, 100%) 1fr;
  grid-template-rows: 1fr;
  gap: 0px;
  background-image: url("../../img/menu/season_common/2603/season_pc-bg.webp");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

main#main .season__container {
  width: min(525px, 100% - 40px);
  margin-inline: auto;
  position: relative;
}

main#main .season__note--item {
  font-weight: var(--fw-semi-b);
  margin-inline: -8px;
}

main#main [class*='season__price'] {
  display: flex;
  align-items: center;
  list-style-type: none;
  column-gap: calc(1 * var(--legacy-base));
}

main#main [class*='--text--price '],
main#main [class$='--text--price'] {
  font-weight: var(--fw-b);
  font-size: clamp(calc(2.8 * var(--legacy-base)), 7.467vw, calc(3.92 * var(--legacy-base)));
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-family: var(--f-noto-sans-jp);
}

main#main [class*='--text--price-yen '],
main#main [class$='--text--price-yen'] {
  font-weight: var(--fw-b);
  font-size: clamp(calc(2.1 * var(--legacy-base)), 5.6vw, calc(2.94 * var(--legacy-base)));
  line-height: 2;
  letter-spacing: 0.05em;
}

main#main [class*='--text--price-tax '],
main#main [class$='--text--price-tax'] {
  font-weight: var(--fw-m);
  font-size: clamp(calc(1.5 * var(--legacy-base)), 4vw, calc(2.1 * var(--legacy-base)));
  line-height: 2.8;
  letter-spacing: 0.05em;
}

main#main [class*='--text--detail '],
main#main [class$='--text--detail'] {
  font-weight: var(--fw-b);
  font-size: clamp(calc(1.4 * var(--legacy-base)), 3.733vw, calc(1.96 * var(--legacy-base)));
  line-height: calc(26 / 14);
  letter-spacing: 0.1em;
  overflow-wrap: break-word;
}

main#main [class*='--text--announce '],
main#main [class$='--text--announce'] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap:0 0.6em;
  text-decoration: underline;
  margin-top: var(--sp30);
}

main#main [class*='--text--announce '],
main#main [class$='--text--announce']>svg {
  margin-right: 5px;
}

/* other
-----------------------------*/
main#main .season__other {
  padding-block: calc(6 * var(--legacy-base));
  background: url('../../img/menu/season_common/2603/season_other-bg.webp') top center/ cover no-repeat;
}

main#main .season__other-title {
  font-weight: var(--fw-black);
  font-size: calc(2 * var(--legacy-base));
  text-align: center;
  margin-bottom: var(--sp30);
}

main#main .season__other-btns {
  display: grid;
  list-style-type: none;
  grid-auto-columns: 1fr;
  gap: 20px 15px;
  grid-template-areas:
    'season__other-btns-ramen season__other-btns-set'
    'season__other-btns-side season__other-btns-kids'
    'season__other-btns-menu season__other-btns-menu';
}

main#main .season__other-btns-ramen {
  grid-area: season__other-btns-ramen;
}

main#main .season__other-btns-set {
  grid-area: season__other-btns-set;
}

main#main .season__other-btns-side {
  grid-area: season__other-btns-side;
}

main#main .season__other-btns-kids {
  grid-area: season__other-btns-kids;
}

main#main .season__other-btns-menu {
  grid-area: season__other-btns-menu;
}

main#main li[class^='season__other-btns-'] {
  background: var(--clr-white);
  border-radius: 15px;
  box-shadow: 0px 0px 5px -1px #4f4f4f;
}

main#main li[class^='season__other-btns-']>a {
  display: block;
  padding-top: calc(2 * var(--legacy-base));
  padding-bottom: calc(2 * var(--legacy-base));
  text-align: center;
}

main#main .season__other-btns-name {
  font-weight: var(--fw-black);
  font-size: calc(1.6 * var(--legacy-base));
  text-align: center;
  color: var(--clr-accent-1);
}

main#main .season__other-btns-menu>.season__other-btns-name {
  font-size: calc(1.8 * var(--legacy-base));
}

@media (min-width: 769px) {
  main#main .season__other {
    padding-block: calc(calc(6 * var(--legacy-base)) * 1.4);
  }

  main#main .season__other-title {
    font-size: calc(calc(2 * var(--legacy-base)) * 1.4);
  }

  main#main .season__other-btns-name {
    font-size: calc(calc(1.6 * var(--legacy-base)) * 1.4);
  }
}

/* sns
-----------------------------*/
main#main .season__share {
  padding-top: calc(6 * var(--legacy-base));
}

main#main .season__share-title {
  font-weight: var(--fw-black);
  font-family: var(--f-noto-sans-jp);
  font-size: calc(2.2 * var(--legacy-base));
  text-align: center;
}

main#main .season__sns {
  display: flex;
  justify-content: center;
  margin: calc(3 * var(--legacy-base)) auto 0;
  list-style: none;
  column-gap: calc(3 * var(--legacy-base));
}

main#main .season__sns-link {
  transition: 0.6s;
}

main#main .season__sns-link:hover {
  opacity: 0.8;
}

main#main .season__sns>.season__sns-item a {
  color: var(--clr-black);
}

/* PCのみ */
main#main .season__pc-share>.season__sns {
  margin-top: calc(1.3 * var(--legacy-base));
  column-gap: calc(2.4 * var(--legacy-base));
}

@media (min-width: 769px) {
  main#main .season__share {
    padding-top: calc(calc(6 * var(--legacy-base)) * 1.4);
  }

  main#main .season__share-title {
    font-size: calc(calc(2 * var(--legacy-base)) * 1.4);
  }

  main#main .season__sns {
    margin-top: calc(calc(3 * var(--legacy-base)) * 1.4);
  }
}

/* btn
-----------------------------*/
main#main .season__btn {
  display: block;
  width: 100%;
  padding-block: calc(2.4 * var(--legacy-base));
  margin-top: clamp(calc(6 * var(--legacy-base)), 16vw, calc(8.4 * var(--legacy-base)));
  font-weight: var(--fw-black);
  font-size: calc(1.8 * var(--legacy-base));
  line-height: 1;
  text-align: center;
  background-color: var(--clr-white);
  letter-spacing: 0.2em;
  border-radius: 15px;
  border: 3px solid;
  transition: 0.6s;
  position: relative;
}

main#main .menu-1--btn {
  color: var(--clr-accent-2);
  filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.5));
}

main#main .desert--btn {
  color: #D51D31;
  filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.5));
}

main#main .desert-link--btn {
  color: #F0093F;
  background-color: #FFE6EC;
  margin-top: 0;
  filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.5));
}

main#main .menu-link--btn {
  color: #D13B04;
  background-color: #FFF1EB;
  margin-top: 9%;
  filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.5));
}

main#main .season__btn:hover {
  opacity: 0.7;
}

main#main .season__btn-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
}

@media (min-width: 769px) {
  main#main .season__btn {
    font-size: calc(calc(1.8 * var(--legacy-base)) * 1.4);
    padding-block: calc(calc(2.4 * var(--legacy-base)) * 1.4);
    border-radius: calc(15px * 1.4);
  }

  main#main .season__btn-arrow>svg {
    width: calc(2.8 * var(--legacy-base));
    height: calc(2.8 * var(--legacy-base));
  }
}

/* seasonページ
-----------------------------*/
main#main .seasonMv {
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: clamp(calc(58 * var(--legacy-base)), 154.667vw, calc(81.2 * var(--legacy-base)));
}

main#main .seasonMv_mov {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  height: clamp(calc(58 * var(--legacy-base)), 154.667vw, calc(81.2 * var(--legacy-base)));
}

main#main .season__hero--logo {
  position: absolute;
  z-index: 2;
  width: clamp(calc(9.8 * var(--legacy-base)), 26.133vw, calc(13.72 * var(--legacy-base)));
  top: 2.2%;
  left: 4%;

  img {
    width: 100%;
    height: auto;
  }
}

main#main .season__hero--heading-1 {
  position: absolute;
  z-index: 2;
  height: auto;
  width: clamp(calc(6.2 * var(--legacy-base)), 16.533vw, calc(8.68 * var(--legacy-base)));
  top: 0;
  right: 4.6%;
}

main#main .season__hero--heading-2 {
  position: absolute;
  z-index: 3;
  height: auto;
  width: clamp(calc(19.4 * var(--legacy-base)), 51.733vw, calc(27.16 * var(--legacy-base)));
  top: 11%;
  left: 23.2%;
}

main#main .season__hero--heading-3 {
  position: absolute;
  z-index: 3;
  height: auto;
  width: clamp(calc(9.1 * var(--legacy-base)), 24.267vw, calc(12.74 * var(--legacy-base)));
  top: 15%;
  left: 0;
}

main#main .season__hero--info {
  position: absolute;
  z-index: 3;
  bottom: 1.2%;
  left: 50%;
  display: block;
  width: min(525px, 100% - 40px);
  font-weight: var(--fw-black);
  font-size: clamp(calc(2.2 * var(--legacy-base)), calc(0.639 * var(--legacy-base)) + 4.878vw, calc(3.2 * var(--legacy-base)));
  line-height: calc(45 / 24);
  font-family: var(--f-noto-sans-jp);
  text-align: center;
  color: var(--clr-accent-2);
  background-color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.2em;
  border: 3px solid var(--clr-accent-2);
  border-radius: 10px;
  transform: translateX(-50%);
}

main#main .season__main--bg-01 {
  background: url('../../img/menu/season_common/2603/season_bg1.webp') top center/ cover no-repeat;
  padding-bottom: clamp(calc(4 * var(--legacy-base)), 10.667vw, calc(5.6 * var(--legacy-base)));
}

main#main .season__information {
  font-size: clamp(calc(1.4 * var(--legacy-base)), 3.733vw, calc(1.96 * var(--legacy-base)));
  padding-top: clamp(calc(2.6 * var(--legacy-base)), 6.933vw, calc(3.64 * var(--legacy-base)));
}

main#main .season--title {
  display: block;
  margin-inline: auto;
  width: clamp(calc(32.8 * var(--legacy-base)), 87.467vw, calc(45.92 * var(--legacy-base)));
}

main#main .season__note--heading {
  margin-block: var(--sp20) var(--sp10);
  padding: calc(0.5 * var(--legacy-base)) calc(1.5 * var(--legacy-base));
  font-weight: var(--fw-semi-b);
  color: var(--clr-white);
  background-color: var(--clr-black);
  border-radius: 100vh;
}

main#main .season__menu--mv {
  position: relative;
}

main#main .season__menu--title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

main#main .season__menu--img {
  display: block;
  width: 100%;
  height: auto;
}

main#main .season__menu-1--text {
  color: var(--clr-black);
  position: absolute;
  bottom: 0;
  width: 100%;
}

main#main .season__description {
  position: relative;
}

main#main .season__description::before,
main#main .season__description::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 100%;
  height: auto;
  left: 0;
}

main#main .season__description::before {
  background-image: url('../../img/menu/season_common/2603/season_lead_01.webp');
  aspect-ratio: 1050/115;
  top: 0;
}

main#main .season__description::after {
  background-image: url('../../img/menu/season_common/2603/season_lead_02.webp');
  aspect-ratio: 1050/182;
  bottom: 0;
}

main#main .season__menu-1--text--detail {
  box-sizing: content-box;
  margin-inline: auto;
  padding: clamp(calc(2 * var(--legacy-base)), 5.333vw, calc(2.8 * var(--legacy-base))) 11.2%;
  max-width: clamp(calc(29 * var(--legacy-base)), 77.333vw, calc(40.6 * var(--legacy-base)));
}


main#main .season__description--note {
  font-size: clamp(calc(1.4 * var(--legacy-base)), 3.733vw, calc(1.96 * var(--legacy-base)));
  font-weight: var(--fw-semi-b);
  margin-left: 2em;
}

main#main .season__menu-1 .season__price {
  justify-content: center;
}

main#main .season__menu-1--text--box {
  width: fit-content;
  padding: 5px 2%;
  font-size: clamp(calc(1.5 * var(--legacy-base)), 4vw, calc(2.1 * var(--legacy-base)));
  font-weight: var(--fw-m);
  font-family: var(--f-noto-sans-jp);
  background-color: var(--clr-accent-2);
  color: var(--clr-white);
}

main#main .season__menu-1--text--note {
  font-size: 13px;
  font-family: var(--f-noto-sans-jp);
}

main#main .season--text--announce {
  color: var(--clr-black);
  margin-top: clamp(calc(4 * var(--legacy-base)), 10.667vw, calc(5.6 * var(--legacy-base)));
}

main#main .season__menu--text--note {
  font-size: clamp(calc(1.3 * var(--legacy-base)), 3.467vw, calc(1.82 * var(--legacy-base)));
  font-family: var(--f-noto-sans-jp);
  margin-top: var(--sp30);
}

main#main .season__dessert-link--container {
  padding-top: clamp(calc(3.2 * var(--legacy-base)), 8.533vw, calc(4.48 * var(--legacy-base)));
}

main#main .season__disc {
  background: url('../../img/menu/season_common/2603/disc_bg.webp') top center / cover no-repeat;
  border-radius: 10px;
  overflow: hidden;
}

main#main [class^="season__desc--item"] {
  position: relative;
}

main#main [class^="season__desc--text--"] {
  position: absolute;
  display: inline-block;
  left: 0;
}

main#main .season__desc--text--1 {
  bottom: 0;
  padding-inline: 13px;
}

main#main .season__desc--text--2 {
  bottom: 20px;
  padding-inline: 11px;
}

main#main .season__desc--text--3 {
  bottom: 15px;
  padding-inline: 10px;
}

main#main .season__desc--text--4 {
  bottom: 38px;
  padding-inline: 11px;
}

/* set
-----------------------------*/
main#main .season__set {
  padding-top: calc(4.5 * var(--legacy-base));
  padding-bottom: calc(6.5 * var(--legacy-base));
  background: url('../../img/menu/season_common/2603/set_bg.webp') top center/ cover no-repeat;
}

main#main .season__menu-set img {
  height: auto;
  aspect-ratio: 970 / 610;
}

main#main .season__menu-set+.season__menu-set {
  margin-top: calc(6 * var(--legacy-base));
}

main#main .season__set--wrap {
  background: url('../../img/menu/season_common/2603/set_text-bg.webp') center center/ cover no-repeat;
  padding: var(--sp10) 0 var(--sp15) 4.4%;
}

main#main .season__menu-set--title {
  font-weight: var(--fw-b);
  font-size: calc(3 * var(--legacy-base));
}

main#main .season__menu-set--text {
  font-weight: var(--fw-b);
  font-size: calc(1.6 * var(--legacy-base));
  margin-top: clamp(calc(0.5 * var(--legacy-base)), 1.333vw, calc(0.7 * var(--legacy-base)));
  letter-spacing: 0.1em;
}

main#main .season__set--title {
  margin-inline: calc(1.2 * var(--legacy-base));
  margin-bottom: var(--sp20);
}

main#main .season__price-top {
  margin-top: clamp(calc(0.5 * var(--legacy-base)), 1.333vw, calc(0.7 * var(--legacy-base)));
}

main#main .season__menu-set--text-deco {
  color: var(--clr-accent-2);
}

main#main .season__set--text--price {
  font-size: calc(2.5 * var(--legacy-base));
}

main#main .season__set--text--price::before {
  content: '＋';
  font-size: calc(2 * var(--legacy-base));
  vertical-align: baseline;
}

main#main .season__set--text--price-yen {
  font-size: calc(1.8 * var(--legacy-base));
}

main#main .season__set--text--price-tax {
  font-size: calc(1.3 * var(--legacy-base));
}

main#main .season__set--text--box {
  width: clamp(calc(13.5 * var(--legacy-base)), 36vw, calc(18.9 * var(--legacy-base)));
  padding-block: 2px 3px;
  text-align: center;
  font-size: clamp(calc(1.5 * var(--legacy-base)), 4vw, calc(2.1 * var(--legacy-base)));
  font-weight: var(--fw-m);
  font-family: var(--f-noto-sans-jp);
  background-color: var(--clr-accent-2);
  color: var(--clr-white);
  font-size: calc(1.4 * var(--legacy-base));
}

@media (min-width: 769px) {
  main#main .season__set {
    padding-top: calc(calc(4.5 * var(--legacy-base)) * 1.4);
    padding-bottom: calc(calc(6.5 * var(--legacy-base)) * 1.4);
  }

  main#main .season__menu-set--title {
    font-size: calc(calc(3 * var(--legacy-base)) * 1.4);
  }

  main#main .season__menu-set--text {
    font-size: calc(calc(1.6 * var(--legacy-base)) * 1.4);
  }

  main#main .season__menu-set+.season__menu-set {
    margin-top: calc(calc(6 * var(--legacy-base)) * 1.4);
  }

  main#main .season__set--title {
    margin-inline: 0;
  }

  main#main .season__set--text--box {
    font-size: calc(calc(1.4 * var(--legacy-base)) * 1.4);
  }

  main#main .season__set--text--price {
    font-size: calc(calc(2.5 * var(--legacy-base)) * 1.4);
  }

  main#main .season__set--text--price-yen {
    font-size: calc(calc(1.8 * var(--legacy-base)) * 1.4);
  }

  main#main .season__set--text--price-tax {
    font-size: calc(calc(1.3 * var(--legacy-base)) * 1.4);
  }
}

/* dessertページ
-----------------------------*/
main#main .season_content {
  grid-column: 2;
  grid-row: 1;
  width: min(525px, 100%);
  margin-inline: auto;
  overflow-y: auto;
}

main#main .seasonDessert {
  position: relative;
  padding-bottom: clamp(calc(3.3 * var(--legacy-base)), 8.8vw, calc(4.62 * var(--legacy-base)));
  background: url('../../img/menu/season_dessert/spring_strawberry/desert_bg.webp') top center/ cover no-repeat;
}

main#main .seasonDessert--title {
  width: 100%;
}

main#main .seasonDessert--img {
  width: 100%;
}

main#main .season__container--title {
  width: 100%;
}

main#main .seasonDessert--text {
  width: 100%;
}

main#main .seasonDessert--text.-soft {
  width: clamp(calc(32 * var(--legacy-base)), 85.333vw, calc(44.8 * var(--legacy-base)));
  margin-left: clamp(calc(1.5 * var(--legacy-base)), 4vw, calc(2.1 * var(--legacy-base)));
}

main#main .seasonDessert--text--box {
  width: fit-content;
  padding: 5px 2%;
  font-size: clamp(calc(1.5 * var(--legacy-base)), 4vw, calc(2.1 * var(--legacy-base)));
  font-weight: var(--fw-m);
  font-family: var(--f-noto-sans-jp);
  background-color: #D10404;
  color: var(--clr-white);
  border-radius: 10px;
}

main#main .seasonDessert--text--box.-sub {
  background-color: var(--clr-white);
  color: #D51D31;
}

main#main .seasonDessert--text--description {
  position: relative;
  margin-top: clamp(calc(2 * var(--legacy-base)), 5.333vw, calc(2.8 * var(--legacy-base)));
  padding-block: clamp(calc(2 * var(--legacy-base)), 5.333vw, calc(2.8 * var(--legacy-base)));
}

main#main .seasonDessert--text--description::before,
main#main .seasonDessert--text--description::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  height: auto;
  aspect-ratio: 938/28;
  background: url('../../img/menu/season_dessert/spring_strawberry/dessert_deco.webp') top center/ cover no-repeat;
}

main#main .seasonDessert--text--description::before {
  top: 0;
}

main#main .seasonDessert--text--description::after {
  bottom: 0;
  transform: rotate(180deg);
}

main#main .seasonDessert--text--description p {
  width: clamp(calc(29 * var(--legacy-base)), 77.333vw, calc(40.6 * var(--legacy-base)));
  margin-inline: auto;
}

main#main .dessert--container {
  margin-top: clamp(calc(6 * var(--legacy-base)), 0 + 16vw, calc(8.4 * var(--legacy-base)));
}

main#main .dessert--container img {
  aspect-ratio: 1050 / 960;
}

main#main .dessert--title {
  font-weight: var(--fw-b);
  font-size: clamp(calc(2.3 * var(--legacy-base)), 6.133vw, calc(3.22 * var(--legacy-base)));
  margin-top: var(--sp20);
}

main#main .season__note-desert {
  font-size: calc(1.4 * var(--legacy-base));
}

main#main .season__note--heading-dessert {
  margin-block: var(--sp30) var(--sp10);
  padding: calc(0.5 * var(--legacy-base)) calc(1.5 * var(--legacy-base));
  font-weight: var(--fw-semi-b);
  color: var(--clr-black);
  background-color: #FFC7D0;
  border-radius: 100vh;
}

@media (min-width: 769px) {
  main#main .season__note {
    font-size: calc(calc(1.4 * var(--legacy-base)) * 1.4);
  }

  main#main .season__note-desert {
    font-size: calc(14px * 1.4);
  }
}

/* 画面上部注釈用
-----------------------------*/
main#main .lp_close {
  text-align: center;
  background-color: #AC000C;
  color: #fff;
  width: 100%;
  padding: 2%;
  font-size: calc(2.5 * var(--legacy-base));
}

@media (max-width: 767px) {
  main#main .lp_close {
    font-size: calc(1.7 * var(--legacy-base));
  }
}
