@charset "UTF-8";
/* ============================================
   Base Setting
============================================ */
#areaWrapper1:not(#_) {
  width: 100%;
  padding: 0;
}

#app_fkok2609 {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #333333;
  font-weight: 500;
  line-height: 1.4;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-feature-settings: "palt";
  overflow: hidden;
}
#app_fkok2609 *,
#app_fkok2609 *::before,
#app_fkok2609 *::after {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
#app_fkok2609 ol,
#app_fkok2609 ul {
  list-style: none;
}
#app_fkok2609 img {
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  height: auto;
}
#app_fkok2609 a:hover {
  text-decoration: none;
}
#app_fkok2609 a:hover img {
  opacity: revert;
}

/* 印刷用 */
@media print {
  html {
    transform: scale(0.7);
  }
}
#app_fkok2609 .attention {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
#app_fkok2609 .attention__txt {
  display: inline-block;
  font-size: min(3.7333333333vw, 1rem);
  font-weight: 700;
  color: #f10000;
  line-height: 1.5;
  text-align: center;
  border-radius: 0.25rem;
  max-width: 700px;
  margin-inline: auto;
}
#app_fkok2609 .attention__txt--bg {
  max-width: 60.625rem;
  margin-inline: auto;
  background: #f10000;
  color: #ffffff;
  padding: 0.75rem 0.5rem;
}
#app_fkok2609 .attention__txt--bgThin {
  color: #f10000;
  background: color-mix(in srgb, currentColor 5%, transparent);
  border: 1px solid color-mix(in srgb, currentColor 27%, transparent);
  padding: 0.75rem;
}
#app_fkok2609 .attention__txt-intro + * {
  margin-top: clamp(0.5rem, 0.3863636364rem + 0.4848484848vw, 0.75rem);
}
#app_fkok2609 .attention__txt-detail {
  text-align: left;
  padding: 0.5rem;
  background: #ffffff;
  display: grid;
  justify-content: center;
  gap: 0.125rem;
}
#app_fkok2609 .attention__txt-detail span {
  margin-left: 1em;
  text-indent: -1em;
}
#app_fkok2609 .attention__flex {
  display: flex;
  justify-content: center;
  gap: clamp(0.25rem, 0.0227272727rem + 0.9696969697vw, 0.75rem);
  align-items: center;
  background-color: #f2f7f4;
  padding: 1rem;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
}
#app_fkok2609 .attention__flex-img {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 8rem;
}
#app_fkok2609 .attention__flex-txt {
  font-size: clamp(0.75rem, 0.6363636364rem + 0.4848484848vw, 1rem);
}

#app_fkok2609 .bannerList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-content: center;
  gap: clamp(0.75rem, 0.2954545455rem + 1.9393939394vw, 1.75rem);
  max-width: 62.5rem;
}
#app_fkok2609 .bannerList__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 0.5rem;
  text-align: center;
}
#app_fkok2609 .bannerList__ttl {
  font-weight: 700;
  font-size: min(4.2666666667vw, 1.25rem);
}
#app_fkok2609 .bannerList__link img {
  border-radius: 0.25rem;
}

@media print, (min-width: 769px) {
  #app_fkok2609 .bg--image {
    background-image: url(/library/contents/cmp/app_fkok2609/img/pcbg.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-attachment: fixed;
  }
}

#app_fkok2609 .coupon-app {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  background-color: #f2f7f4;
  padding: 1.5rem;
  padding-top: 3rem;
}
#app_fkok2609 .coupon-app__btn {
  position: relative;
  box-shadow: 0 5px 0 color-mix(in srgb, #0a9d30, #000 10%);
  border: 4px solid #0a9d30;
  border-radius: 999px;
  background-color: #ffffff;
  padding: clamp(0.75rem, 0.4375rem + 1.3333333333vw, 1.4375rem) clamp(0.8125rem, 0.5rem + 1.3333333333vw, 1.5rem);
  width: 100%;
  max-width: 32.25rem;
  color: #0a9d30;
  font-size: min(4.2666666667vw, 1.25rem);
  font-weight: bold;
  text-align: center;
}
#app_fkok2609 .coupon-app__btn::after {
  content: "";
  justify-self: end;
}
#app_fkok2609 .coupon-app__btn--coupon::after {
  width: min(2.1333333333vw, 0.875rem);
  height: min(3.7333333333vw, 1.125rem);
  background: url("/library/contents/share/cmp/img_coupon-arrow--green.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  position: absolute;
}
#app_fkok2609 .coupon-app__btn--app {
  color: #ffffff;
  background-color: #f96706;
  border: 2px solid #ffffff;
  box-shadow: 0 5px 0 color-mix(in srgb, #f96706, #000 10%);
  width: 95%;
  max-width: 30rem;
  -moz-column-gap: clamp(0.25rem, -0.0909090909rem + 1.4545454545vw, 1rem);
       column-gap: clamp(0.25rem, -0.0909090909rem + 1.4545454545vw, 1rem);
  font-size: min(3.7333333333vw, 1.25rem);
}
#app_fkok2609 .coupon-app__btn--app::after {
  background-image: url("/library/contents/share/cmp/img_app-download--white.svg");
  width: min(4vw, 1.5rem);
  height: min(3.7333333333vw, 1.375rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  position: absolute;
}

#app_fkok2609 .coupon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  border-radius: clamp(0.25rem, 0.1363636364rem + 0.4848484848vw, 0.5rem);
  max-width: 30rem;
  margin-inline: auto;
}
#app_fkok2609 .coupon__img {
  width: 59%;
  max-width: 14rem;
}
#app_fkok2609 .coupon__textArea {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 1.5rem;
}
#app_fkok2609 .coupon__text {
  font-size: 1rem;
  text-align: center;
}

#app_fkok2609 .app {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 0.7727272727rem + 0.9696969697vw, 1.5rem);
  background-color: #ffffff;
  padding: 1.25rem 0.25rem;
  text-align: center;
  border-radius: clamp(0.5rem, 0.3863636364rem + 0.4848484848vw, 0.75rem);
}
#app_fkok2609 .app__heading {
  font-size: clamp(1.125rem, 0.7272727273rem + 1.696969697vw, 2rem);
  padding: 0 clamp(0.5rem, 0.0454545455rem + 1.9393939394vw, 1.5rem);
}
#app_fkok2609 .app__text {
  font-size: clamp(0.875rem, 0.7045454545rem + 0.7272727273vw, 1.25rem);
  font-weight: bold;
  padding: 0 clamp(0.75rem, 0.2954545455rem + 1.9393939394vw, 1.75rem);
}
#app_fkok2609 .app__notes {
  margin-top: 0.75rem;
  font-size: clamp(0.75rem, 0.6363636364rem + 0.4848484848vw, 1rem);
  padding: 0 clamp(0.625rem, 0rem + 2.6666666667vw, 2rem);
}
#app_fkok2609 .app__dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
#app_fkok2609 .app__img {
  display: none;
}
@media print, (min-width: 769px) {
  #app_fkok2609 .app__img {
    width: 30%;
    display: block;
  }
}

#app_fkok2609 .lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
#app_fkok2609 .lead + * {
  margin-top: 2.5rem;
}
#app_fkok2609 .lead__txt {
  font-weight: 700;
  font-size: min(5.3333333333vw, 2rem);
}
@media print, (min-width: 769px) {
  #app_fkok2609 .lead__txt {
    font-size: 1.625rem;
  }
}
#app_fkok2609 .lead__subText {
  font-size: min(4.2666666667vw, 1.25rem);
}

#app_fkok2609 .margin__side {
  margin: 0 1.5rem;
}
#app_fkok2609 .margin__top {
  margin-top: clamp(2.75rem, 2.1818181818rem + 2.4242424242vw, 4rem);
}
#app_fkok2609 .margin__top--large {
  margin-top: 6.25rem;
}
#app_fkok2609 .margin__top--small {
  margin-top: clamp(2.5rem, 1.9318181818rem + 2.4242424242vw, 3.75rem);
}

#app_fkok2609 .mv {
  margin: 0 auto;
  width: 100%;
}
#app_fkok2609 .mv img {
  display: block;
  margin: 0 auto;
}

#app_fkok2609 .note {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #333333;
  font-weight: 400;
  font-size: min(3.2vw, 0.875rem);
  line-height: 1.5;
}
#app_fkok2609 .note.gap0 {
  gap: 0;
}
#app_fkok2609 .note--bg {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #f2f7f4;
  padding: 1.5rem;
  color: #333333;
}
#app_fkok2609 .note--cp {
  padding: 0.75rem;
}
#app_fkok2609 .note--center {
  text-align: center;
  color: #333333;
  font-weight: 400;
  font-size: min(3.2vw, 0.875rem);
}
#app_fkok2609 .note__list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#app_fkok2609 .note__title {
  font-weight: bold;
  color: #333333;
}
#app_fkok2609 .note__title--large {
  font-size: 0.875rem;
}
#app_fkok2609 .note__title--red {
  color: #f10000;
}
#app_fkok2609 .note__title--red + * {
  margin-top: 0.75rem;
}
#app_fkok2609 .note__text {
  margin-left: 1em;
  text-indent: -1em;
}
#app_fkok2609 .note__text02 {
  margin-left: 1em;
  text-indent: -1em;
  font-size: small;
}
#app_fkok2609 .note__text02--red {
  color: #f10000;
}
#app_fkok2609 .note__text02--red + * {
  margin-top: 0.75rem;
}

#app_fkok2609 .pre {
  position: relative;
  z-index: 20;
  margin: 0 auto;
  background-color: #ffff00;
  padding: 0.1em;
  color: #ff0000;
  font-weight: 700;
  font-size: min(6.9333333333vw, 2.5rem);
  letter-spacing: 0.3em;
  text-align: center;
}

#app_fkok2609 .itemList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: clamp(0.75rem, 0.4090909091rem + 1.4545454545vw, 1.5rem);
  margin-top: clamp(2rem, 1.7727272727rem + 0.9696969697vw, 2.5rem);
  margin-inline: auto;
  max-width: 31.25rem;
}
#app_fkok2609 .itemList__order {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#app_fkok2609 .itemList__wrapper {
  position: relative;
  padding-top: 5rem;
  margin-top: clamp(2rem, 1.7727272727rem + 0.9696969697vw, 2.5rem);
  margin-inline: auto;
  max-width: 23.4375rem;
}
#app_fkok2609 .itemList__wrapper .itemList {
  margin-top: 0;
  max-width: none;
}
#app_fkok2609 .itemList__prize {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(5rem, 4.4318181818rem + 2.4242424242vw, 6.25rem);
  height: clamp(5rem, 4.4318181818rem + 2.4242424242vw, 6.25rem);
}
#app_fkok2609 .itemList__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0.75rem;
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#app_fkok2609 .itemList__img {
  margin: 0 auto;
  width: 100%;
  /* 値引き用...シール */
}
#app_fkok2609 .itemList__img .nebikiSeal {
  position: absolute;
  top: calc(min(2.6666666667vw, 0.9375rem) * -1);
  right: clamp(0.625rem, -0.5113636364rem + 4.8484848485vw, 3.125rem);
  width: min(22.6666666667vw, 7.1875rem);
  height: min(22.6666666667vw, 7.1875rem);
}
#app_fkok2609 .itemList__name {
  font-weight: 700;
  font-size: min(4.8vw, 1.125rem);
  place-content: center;
}
#app_fkok2609 .itemList__price {
  display: flex;
  background: linear-gradient(to right, #333333, #333333 2px, transparent 2px, transparent 8px) repeat-x left top/8px 2px, linear-gradient(to right, #333333, #333333 2px, transparent 2px, transparent 8px) repeat-x left bottom/8px 2px;
  padding: 0.75rem 0;
  width: 100%;
  font-weight: 700;
  font-size: min(4.2666666667vw, 1rem);
  max-width: 23.4375rem;
  margin-inline: auto;
  /* 値引き用...価格 */
}
#app_fkok2609 .itemList__price--nebiki {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  gap: 1.75rem;
}
#app_fkok2609 .itemList__price--nebiki::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("/library/contents/share/cmp/arrow_orange.svg") no-repeat 0% 0%/contain;
  width: min(3.7333333333vw, 1.125rem);
  height: min(2.4vw, 0.6875rem);
  content: "";
}
#app_fkok2609 .itemList__price--nebiki .itemList__price-item {
  display: inline-block;
  font-weight: 400;
}
#app_fkok2609 .itemList__price--nebiki .itemList__price-item.--after {
  color: #f96706;
  font-weight: 700;
  font-size: min(4.8vw, 1.125rem);
}
#app_fkok2609 .itemList__notes--area {
  display: flex;
  flex-direction: row;
  justify-content: center;
  color: #333333;
  font-size: min(3.7333333333vw, 0.875rem);
  text-align: center;
  gap: 0;
}
#app_fkok2609 .itemList__notes--border {
  display: inline-block;
  margin: 0 auto;
  border: 1px solid #333333;
  padding: 0.25rem 0.75rem;
  color: #333333;
  font-size: min(3.7333333333vw, 0.875rem);
}
#app_fkok2609 .itemList--2col {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(0.75rem, 0.5227272727rem + 0.9696969697vw, 1.25rem);
       column-gap: clamp(0.75rem, 0.5227272727rem + 0.9696969697vw, 1.25rem);
  max-width: 40.625rem;
}
#app_fkok2609 .itemList--nebiki {
  row-gap: clamp(1.5rem, 1.0454545455rem + 1.9393939394vw, 2.5rem);
}

#app_fkok2609 .step {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
#app_fkok2609 .step__ttl {
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4848484848vw, 1.5rem);
  font-weight: bold;
  color: #0a9d30;
  text-align: center;
}
#app_fkok2609 .step__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 0.6818181818rem + 2.4242424242vw, 2.5rem);
}
#app_fkok2609 .step__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4rem;
  text-align: center;
}
#app_fkok2609 .step__list::before {
  content: "";
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: min(4.8vw, 1.5rem);
  height: min(8.5333333333vw, 2rem);
  background: url("/library/contents/share/cmp/img_coupon-arrow--green.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#app_fkok2609 .step__list--arrow::before {
  top: 42%;
}
#app_fkok2609 .step__list:has(> .step__item:nth-of-type(3))::before {
  content: none;
}
#app_fkok2609 .step__list:has(> .step__item:nth-of-type(3)) .step__item::before {
  content: "";
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: min(4.8vw, 1.5rem);
  height: min(8.5333333333vw, 2rem);
  background: url("/library/contents/share/cmp/img_coupon-arrow--green.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 1;
}
#app_fkok2609 .step__list:has(> .step__item:nth-of-type(3)) .step__item:last-of-type::before {
  content: none;
}
#app_fkok2609 .step__list:has(> .step__item:nth-of-type(3)) .step__item:nth-of-type(2) .step__box-img {
  height: 12rem;
}
#app_fkok2609 .step__item {
  position: relative;
  width: 100%;
  max-width: 327px;
  margin: 0 auto;
}
#app_fkok2609 .step__box {
  height: 100%;
  border: 1px solid #cccccc;
  border-radius: 0.625rem;
  overflow: hidden;
}
#app_fkok2609 .step__box:has(> .step__box-txt) {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#app_fkok2609 .step__box-ttl {
  font-size: 1rem;
  font-weight: bold;
  padding: 0.375rem;
  color: #ffffff;
  background-color: #0a9d30;
}
#app_fkok2609 .step__box-txt {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 1rem;
  font-weight: bold;
  padding: 0 0.25rem;
}
#app_fkok2609 .step__box-txt a {
  font-weight: 500;
  color: #0a9d30;
  text-decoration: underline;
  padding-bottom: 12px;
}
#app_fkok2609 .step__box-img {
  position: relative;
  width: auto;
  height: 13.5rem;
}
#app_fkok2609 .step__box-img img:first-of-type {
  width: auto;
  height: 100%;
  z-index: 10;
  position: relative;
}
#app_fkok2609 .step__box-img--registerApp img {
  height: 90%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0%;
}
#app_fkok2609 .step__box-img--coupon {
  position: absolute;
  width: 66%;
  min-width: 205px;
  height: auto;
  top: 12%;
  left: 50%;
  transform: translateX(-50%);
}
#app_fkok2609 .step__img {
  padding: 0.75rem 0.75rem 0;
}
#app_fkok2609 .step__txt {
  font-size: 0.875rem;
  text-align: left;
  padding: 0.75rem;
}

#app_fkok2609 .step__registerApp .note {
  font-weight: bold;
}

#app_fkok2609 .term {
  display: grid;
  justify-content: center;
  gap: min(4.2666666667vw, 1.25rem);
  background-color: #fff8e2;
  padding: clamp(1rem, 0.8863636364rem + 0.4848484848vw, 1.25rem);
}
#app_fkok2609 .term__box {
  display: flex;
  flex-direction: column;
  justify-content: left;
  align-items: center;
  gap: clamp(0.5rem, 0.3863636364rem + 0.4848484848vw, 0.75rem);
  color: #ffffff;
  letter-spacing: 0.03em;
}
#app_fkok2609 .term__ttl {
  width: 12.8125rem;
  border-radius: 2rem;
  background-color: #fff;
  padding: 0.25rem clamp(1rem, 0.8863636364rem + 0.4848484848vw, 1.25rem);
  color: #BC770F;
  font-weight: 700;
  font-size: min(4.2666666667vw, 1.25rem);
  text-align: center;
}
#app_fkok2609 .term__txt {
  font-weight: 700;
  font-size: min(4.8vw, 1.5rem);
  text-align: center;
  font-feature-settings: "palt";
  color: #333333;
}
#app_fkok2609 .term__txt--red {
  color: #f10000;
}
#app_fkok2609 .term--year {
  background-color: #48000a;
}
#app_fkok2609 .term--year dt {
  color: #48000a;
}

#app_fkok2609 .schedule {
  display: grid;
  width: 100%;
  line-height: 1.5;
  border-bottom: 1px solid #d0d6d3;
}
#app_fkok2609 .schedule__row {
  display: grid;
  grid-template-columns: clamp(6rem, 4.6079545455rem + 5.9393939394vw, 9.0625rem) auto;
  grid-template-rows: repeat(1, 1fr);
  border-top: 1px solid #d0d6d3;
}
#app_fkok2609 .schedule__ttl {
  height: 100%;
  font-weight: 700;
  font-size: min(4.2666666667vw, 1.25rem);
  text-align: center;
  background-color: #f2f7f4;
  padding: 0.75rem 0;
  place-content: center;
}
#app_fkok2609 .schedule__txt {
  height: 100%;
  font-size: min(3.7333333333vw, 1.125rem);
  padding: 0.75rem 0;
  padding-left: 1rem;
  place-content: center;
}

#app_fkok2609 .ttl {
  text-align: center;
}
#app_fkok2609 .ttl--margin + * {
  margin-top: 1.5rem;
}
#app_fkok2609 .ttl__txt {
  font-size: min(6.4vw, 2rem);
  text-align: center;
}
#app_fkok2609 .ttl__txt + * {
  margin-top: 1.5rem;
}
#app_fkok2609 .ttl__deco {
  display: inline-block;
  position: relative;
  padding-bottom: 0.75rem;
}
#app_fkok2609 .ttl__deco::before, #app_fkok2609 .ttl__deco::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  background: transparent;
  content: "";
}
#app_fkok2609 .ttl__deco::before {
  transform: translateX(-141%);
  z-index: 1;
  border-bottom: 5px #ff8533 solid;
  width: 0.8em;
  height: 5px;
}
#app_fkok2609 .ttl__deco::after {
  transform: translateX(-50%);
  border-bottom: 5px #0a9d30 solid;
  width: 2.25em;
  height: 5px;
}
#app_fkok2609 .ttl__sub {
  font-weight: 700;
  font-size: min(4.8vw, 1.25rem);
  text-align: center;
}

#app_fkok2609 .nw {
  display: inline-block;
}

#app_fkok2609 .dispPC {
  display: none;
}
@media print, (min-width: 769px) {
  #app_fkok2609 .dispPC {
    display: block;
  }
}
@media print, (min-width: 769px) {
  #app_fkok2609 .dispSP {
    display: none;
  }
}

/* ============================================
   fairID Content
============================================ */
/* ============= 共通 ============= */
@media print, (min-width: 769px) {
  #camInfo {
    padding: 2.2rem 0 1.4rem;
    margin: 3rem auto !important;
    width: 100%;
    max-width: 1200px;
  }
}

#app_fkok2609 .contentArea {
  width: 100%;
  background-color: #ffffff;
  padding-bottom: clamp(2rem, 1.2045454545rem + 3.3939393939vw, 3.75rem);
}
@media print, (min-width: 769px) {
  #app_fkok2609 .contentArea {
    max-width: 500px;
    margin-inline: auto;
    box-shadow: 0 10px 20px rgba(0, 79, 162, 0.3);
    position: relative;
    overflow: hidden;
  }
}
#app_fkok2609 .contentArea.no-padding {
  padding-bottom: 0;
}

/*----- テキスト -----*/
#app_fkok2609 .pre {
  position: relative;
  z-index: 20;
  margin: 0 auto;
  background-color: #e90014;
  padding: 0.1em;
  color: #fff12b;
  font-weight: 700;
  font-size: min(6.9333333333vw, 2.5rem);
  letter-spacing: 0.3em;
  text-align: center;
}

#app_fkok2609 .region {
  font-size: min(6.4vw, 2.5rem);
  font-weight: 900;
  color: #e76137;
  line-height: 1.2;
  letter-spacing: -1px;
}
@media print, (min-width: 769px) {
  #app_fkok2609 .region {
    padding-top: 0;
  }
}
#app_fkok2609 .region__box {
  border-top: min(1.0666666667vw, 0.375rem) solid #e76137;
  border-bottom: min(1.0666666667vw, 0.375rem) solid #e76137;
  background-color: #fff;
  text-align: center;
  padding-top: 0.125rem;
  padding-bottom: 0.25rem;
}

#app_fkok2609 .bg {
  background-image: url(/library/contents/cmp/app_fkok2609/img/pcbg.jpg);
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}

#app_fkok2609 .bg-contentArea {
  background-image: linear-gradient(0deg, #ffffff 0%, #ffffff 90%, #fffce7 100%);
}

#app_fkok2609 .lead .padding {
  background-color: #f2f7f4;
  padding: 2rem 0;
}
#app_fkok2609 .lead__item--frame {
  border: 4px solid #ff8432;
  border-radius: 1rem;
  padding: clamp(0.75rem, 0.5114503817rem + 1.0178117048vw, 1rem);
}
#app_fkok2609 .lead__txt--red {
  margin-right: 0.25rem;
  color: #fff;
  text-shadow: rgb(255, 91, 39) 4px 0px 0px, rgb(255, 91, 39) 3.87565px 0.989616px 0px, rgb(255, 91, 39) 3.51033px 1.9177px 0px, rgb(255, 91, 39) 2.92676px 2.72656px 0px, rgb(255, 91, 39) 2.16121px 3.36588px 0px, rgb(255, 91, 39) 1.26129px 3.79594px 0px, rgb(255, 91, 39) 0.282949px 3.98998px 0px, rgb(255, 91, 39) -0.712984px 3.93594px 0px, rgb(255, 91, 39) -1.66459px 3.63719px 0px, rgb(255, 91, 39) -2.51269px 3.11229px 0px, rgb(255, 91, 39) -3.20457px 2.39389px 0px, rgb(255, 91, 39) -3.69721px 1.52664px 0px, rgb(255, 91, 39) -3.95997px 0.56448px 0px, rgb(255, 91, 39) -3.97652px -0.432781px 0px, rgb(255, 91, 39) -3.74583px -1.40313px 0px, rgb(255, 91, 39) -3.28224px -2.28625px 0px, rgb(255, 91, 39) -2.61457px -3.02721px 0px, rgb(255, 91, 39) -1.78435px -3.57996px 0px, rgb(255, 91, 39) -0.843183px -3.91012px 0px, rgb(255, 91, 39) 0.150409px -3.99717px 0px, rgb(255, 91, 39) 1.13465px -3.8357px 0px, rgb(255, 91, 39) 2.04834px -3.43574px 0px, rgb(255, 91, 39) 2.83468px -2.82216px 0px, rgb(255, 91, 39) 3.44477px -2.03312px 0px, rgb(255, 91, 39) 3.84068px -1.11766px 0px, rgb(255, 91, 39) 3.9978px -0.132717px 0px;
}
#app_fkok2609 .lead__item {
  display: grid;
  gap: 0.25rem !important;
}

/* ----- 対象商品一覧 ----- */
#app_fkok2609 #item {
  display: flex;
  flex-flow: column;
  gap: 3rem;
}
#app_fkok2609 #item .notice {
  color: #333333;
  text-align: center;
  font-size: min(3.2vw, 0.875rem);
}
#app_fkok2609 .article {
  position: relative;
  /* ↓クローズ対応↓ */
  /* ↑クローズ対応↑ */
}
#app_fkok2609 .article .present__sec {
  border: 2px solid #ccc;
  border-radius: 10px;
  padding: 1.5rem 1.5rem 2rem;
}
#app_fkok2609 .article .present__sec .subTTL {
  font-size: 25px;
  color: #fff;
  text-align: center;
  padding: 0 0.5em;
  position: absolute;
  top: -1.5rem;
  left: 0;
  right: 0;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  #app_fkok2609 .article .present__sec .subTTL {
    font-size: clamp(18px, 5.5vw, 1.125rem);
  }
}
#app_fkok2609 .article .present__sec .subTTL .strong {
  background: #0059a9;
  padding: 0.5rem 2rem;
  border: 4px solid #fff;
  border-radius: 100px;
  display: inline-block;
}
#app_fkok2609 .article .present__sec .subTTL .stripe {
  font-size: unset;
}
#app_fkok2609 .article .item_hikikae {
  display: grid;
  gap: 1rem;
  place-items: center;
  width: 90%;
  margin: 0 auto;
}
#app_fkok2609 .article .item_hikikae__p {
  font-size: clamp(16px, 4.25vw, 1.125rem);
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 1.5rem;
}
#app_fkok2609 .article .item_hikikae--sweets {
  width: 100%;
}
#app_fkok2609 .article .item_hikikae--cup {
  width: 100%;
}
@media print, (min-width: 769px) {
  #app_fkok2609 .article .week-item {
    width: 85%;
  }
}
#app_fkok2609 .article__close-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.75);
  color: #fff;
  letter-spacing: 0.05rem;
  text-align: center;
  font-size: clamp(16px, 6.5vw, 28px);
  border-radius: 10px;
}

#app_fkok2609 .term {
  background-color: #BC770F;
}
#app_fkok2609 .term__ttl {
  width: 12.8125rem;
}
@media screen and (max-width: 768px) {
  #app_fkok2609 .term__ttl {
    width: 80%;
  }
}
#app_fkok2609 .term__txt {
  color: #fff;
}
#app_fkok2609 .term__table-box {
  display: grid;
  gap: 2rem;
}
#app_fkok2609 .term .term--size {
  font-size: min(4.2666666667vw, 1.25rem);
}

#app_fkok2609 .week__content {
  display: grid;
  gap: 2rem;
  outline: 0.125rem solid #aabab1;
  padding: 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: min(4.2666666667vw, 1.5rem);
  border-radius: 0.75rem;
  background: #ffffff;
  width: 90%;
  margin: auto;
}
#app_fkok2609 .week__content .term--black {
  background-color: #333;
  width: 60%;
}

#app_fkok2609 .week__content__badge {
  display: inline-block;
  width: 100%;
  color: #333;
  background-color: #e3f3ea;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0.75rem 1rem 0.75rem;
  border-radius: 0.75rem 0.75rem 0 0;
  text-align: center;
  font-weight: 700;
  font-size: min(4.2666666667vw, 1.25rem);
}
#app_fkok2609 .week__content__badge .first {
  margin-right: 0.5rem;
  background-color: #da0c18;
  border-radius: 10px;
  padding: 6px 10px;
  color: #fff;
}

#app_fkok2609 .button {
  border-radius: 50px;
  width: 17.5rem;
  margin: 0 auto;
  width: 63%;
}
#app_fkok2609 .button a {
  display: grid;
  place-content: center;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 50px;
  border: 3px solid #0a9d30;
  background-color: #0a9d30;
  padding: 1rem 0;
  width: 100%;
  transition: 0.2s ease-in;
  position: relative;
  background-position: bottom;
}
#app_fkok2609 .button a:visited {
  color: #fff;
}
#app_fkok2609 .button a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  right: 8%;
  transform: translate(50%, -50%) rotate(90deg);
}
@media (any-hover: hover) {
  #app_fkok2609 .button:hover a {
    color: #000;
    background-color: #fff;
    border: 3px solid #333;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
  }
  #app_fkok2609 .button:hover a::after {
    border-color: transparent transparent transparent #000;
  }
}

#app_fkok2609 .color--blue {
  color: #0f75bc;
}
#app_fkok2609 .color--red {
  color: #ed1f27;
}

#app_fkok2609 .schedule__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
#app_fkok2609 .schedule__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  font-size: min(3.7333333333vw, 1.25rem);
  border: 1px solid #d0d7de;
}
#app_fkok2609 .schedule__table th,
#app_fkok2609 .schedule__table td {
  padding: 10px 12px;
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
}
#app_fkok2609 .schedule__table thead th[colspan="2"] {
  background: #2bc4f4;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #d0d7de;
}
#app_fkok2609 .schedule__table thead th[colspan="2"] .week--blue {
  display: inline-block;
  padding: 6px 12px;
  margin-right: 8px;
  line-height: 1;
  font-size: min(3.7333333333vw, 1.25rem);
  font-weight: 700;
  color: #ffffff;
  border-radius: 999px;
  background: #0059a9;
}
#app_fkok2609 .schedule__table thead th[colspan="2"] .day-text {
  font-size: min(4.2666666667vw, 1.375rem);
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
#app_fkok2609 .schedule__table tbody tr th,
#app_fkok2609 .schedule__table tbody tr td {
  border-top: 1px solid #d0d6d3;
  border-bottom: 1px solid #d0d6d3;
}
#app_fkok2609 .schedule__table tbody tr > *:not(:last-child) {
  border-right: 1px solid #d0d7de;
}
#app_fkok2609 .schedule__table tbody th[scope=row] {
  background: #f5f5f5;
  font-weight: 600;
  white-space: nowrap;
  width: 1%;
}
#app_fkok2609 .schedule__table tbody td {
  width: auto;
}
#app_fkok2609 .schedule__table tbody td .table--note {
  display: inline-block;
  margin-top: 4px;
  font-size: min(3.2vw, 0.875rem);
  line-height: 1.5;
  color: #333333;
}
#app_fkok2609 .schedule__note {
  color: #333333;
  font-weight: 400;
  font-size: min(3.2vw, 0.875rem);
  line-height: 1.5;
}
#app_fkok2609 .schedule__item {
  position: relative;
}
#app_fkok2609 .schedule__item-box {
  display: grid;
  gap: 0.5rem;
}
#app_fkok2609 .schedule__item-box img {
  width: 70%;
  margin-inline: auto;
}
#app_fkok2609 .schedule__close-txt {
  display: grid;
  place-items: center;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: yellow;
  font-size: min(5.3333333333vw, 1.5rem);
}

#app_fkok2609 .section__margin {
  margin-top: 1.5rem;
}

#app_fkok2609 .step__inner {
  gap: clamp(1.25rem, 0.9090909091rem + 1.4545454545vw, 2rem);
}

#app_fkok2609 .itemList__variety {
  display: inline-block;
  background: linear-gradient(to right, #333333, #333333 2px, transparent 2px, transparent 8px) repeat-x left top/8px 2px, linear-gradient(to right, #333333, #333333 2px, transparent 2px, transparent 8px) repeat-x left bottom/8px 2px;
  padding: 0.75rem 0;
  width: 100%;
  font-weight: 700;
  font-size: min(4.2666666667vw, 1rem);
  max-width: 23.4375rem;
  margin-inline: auto;
}
#app_fkok2609 .itemList__item {
  grid-row: span 3;
  border: 3px solid #000;
}
#app_fkok2609 .itemList__img {
  width: 80%;
}
#app_fkok2609 .itemList__price {
  margin-top: 1rem;
}
#app_fkok2609 .itemList__price p {
  display: flex !important;
  justify-content: center;
}

#app_fkok2609 .pre {
  position: relative;
  z-index: 20;
  margin: 0 auto;
  background-color: #ffff00;
  padding: 0.1em;
  color: #ff0000;
  font-weight: 700;
  font-size: min(6.9333333333vw, 2.5rem);
  letter-spacing: 0.3em;
  text-align: center;
}

#app_fkok2609 .close {
  position: relative;
}
#app_fkok2609 .close__txt {
  display: grid;
  place-items: center;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: yellow;
  font-size: min(5.3333333333vw, 1.5rem);
  border-radius: 10px;
}

#app_fkok2609 .note-box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  color: #333;
}

#app_fkok2609 .note-box--bg-red {
  background-color: #e50112;
  color: #fff;
}
#app_fkok2609 .note-box--bg-red .note__title {
  color: #fff;
  font-size: min(3.6vw, 1.1rem);
}
/*# sourceMappingURL=app_fkok2609_pre_style.css.map */