@charset "UTF-8";
/* -----------------------------------------------------------------------------

local common

----------------------------------------------------------------------------- */
/* メインビジュアルのタイトル */
.cms_common-archive_mv .heading .ja {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  letter-spacing: 0;
}
@media print, screen and (min-width: 641px) {
  .cms_common-archive_mv .heading .ja {
    font-size: 0.48rem;
  }
}
@media screen and (max-width: 640px) {
  .cms_common-archive_mv .heading .ja {
    font-size: 8.5333333333vw;
  }
}
.cms_common-archive_mv .heading .en {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 641px) {
  .cms_common-archive_mv .heading .en {
    font-size: 0.15rem;
  }
}
@media screen and (max-width: 640px) {
  .cms_common-archive_mv .heading .en {
    font-size: 4vw;
  }
}

/* パンくず */
/*  */
/* -----------------------------------------------------------------------------

content

----------------------------------------------------------------------------- */
/* 一覧 */
.fair_l-h2-A {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 640px) {
  .fair_l-h2-A {
    margin-bottom: 0.32rem;
  }
}

@media screen and (max-width: 640px) {
  .fair_include-osusume {
    padding-top: 0.8rem;
  }
}

@media screen and (max-width: 640px) {
  .fair_include-osusume-splide-item-img {
    width: 1rem;
    height: 1rem;
  }
}

.fair_include-osusume-splide-item-date {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-color: #706732;
}
@media print, screen and (min-width: 641px) {
  .fair_include-osusume-splide-item-date > .capacity {
    background-color: #F3F1EF;
  }
}
@media screen and (max-width: 640px) {
  .fair_include-osusume-splide-item-date > .capacity {
    background-color: #F3F1EF;
  }
}

._fair-heading-A {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.8;
}
@media print, screen and (min-width: 641px) {
  ._fair-heading-A {
    font-size: 0.15rem;
  }
}
@media screen and (max-width: 640px) {
  ._fair-heading-A {
    font-size: 3.7333333333vw;
  }
}

._fair-text-B {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.8;
}
@media print, screen and (min-width: 641px) {
  ._fair-text-B {
    font-size: 0.12rem;
  }
}
:where(.fair_l-container *) {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media print, screen and (min-width: 641px) {
  .fair_archive-contents {
    background-color: #F3F1EF;
  }
}

@media screen and (max-width: 640px) {
  .fair_archive-tab {
    padding-inline: 8vw;
  }
}

p.fair_archive-tab-item {
  border-inline-color: #706732;
  border-top-color: #706732;
  background-color: #706732;
}
.fair_archive-tab-item {
  border-top-left-radius: 0.1rem;
  border-top-right-radius: 0.1rem;
  border-inline: 1px solid #706732;
  border-top: 1px solid #706732;
}
@media screen and (max-width: 640px) {
  .fair_archive-tab-item {
    height: 0.5rem;
    font-size: 3.2vw;
    border-top-left-radius: 2.6666666667vw;
    border-top-right-radius: 2.6666666667vw;
  }
}

@media screen and (max-width: 640px) {
  .fair_calendar {
    border-bottom: 1px solid #706732;
    padding-block: 0.32rem;
    background-color: #F3F1EF;
  }
  .fair_calendar ::before {
    border-top: 0.18rem solid #706732;
  }
  .fair_calendar::after {
    top: calc(100% - 2px);
    border-inline-width: 0.1rem;
    border-top: 0.17rem solid #F3F1EF;
  }
}

@media screen and (max-width: 640px) {
  .fair_calendar-sp_note {
    padding: 0.04rem 0.16rem;
    background-color: #706732;
    line-height: 1;
  }
}

@media print, screen and (min-width: 641px) {
  .fair_calendar-table .th {
    background-color: #1B232A;
  }
}
@media print, screen and (min-width: 641px) {
  .fair_calendar-table .tbody-tr {
    border-bottom-color: rgb(194, 194, 194);
  }
  .fair_calendar-table .td:not(:first-child) {
    border-bottom-color: rgb(194, 194, 194);
  }
  .fair_calendar-table .td:not([rel]) {
    background-color: rgba(194, 194, 194, 0.4);
  }
}
.fair_l-button-more i::before,
.fair_l-button-more i::after {
  background-color: #1A1B12;
}

@media screen and (max-width: 640px) {
  .fair_calendar-sp_fair-list-item-heading::after {
    background-color: #1A1B12;
  }
}

@media screen and (max-width: 640px) {
  .fair_l-holdtime-heading > span {
    font-family: "ten-mincho", serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
  }
}

.fair_calendar-table-fairgroup-other {
  color: #1A1B12;
}
.fair_include-benefits-item,
.fair_include-benefits-item::before,
.fair_include-benefits-item::after {
  mask: none !important;
  mask-image: none !important;
  mask-repeat: no-repeat !important;
  mask-size: auto !important;
  mask-position: 0 0 !important;
}

.fair_include-benefits-item::before {
  background-color: #FFFFFF;
}

.fair_include-benefits {
  padding-block-start: 0.8rem;
  padding-block-end: 0.8rem;
}
@media screen and (max-width: 640px) {
  .fair_include-benefits-bg picture {
    height: 100%;
    width: auto;
    object-fit: cover;
  }
}

.fair_list-item-title {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fair_l-holdtime-heading {
  background-color: #706732;
}
@media print, screen and (min-width: 641px) {
  .fair_l-holdtime-heading {
    font-size: 0.14rem;
  }
  .fair_l-holdtime-heading > span {
    font-family: "ten-mincho", serif !important;
    font-weight: 400 !important;
  }
}

.fair_list-item-summary {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fair_l-button-A {
  color: #706732;
}

.fair_l-button-B {
  background-color: #706732;
}

.fair_l-label.-ichioshi {
  background-color: #BB5E80;
}

.fair_list-dayblock-day {
  background-color: #1B232A;
}

.fair_list-item-more {
  border-bottom: 1px solid #706732;
}
@media screen and (max-width: 640px) {
  .fair_list-item-more {
    max-width: inherit;
  }
}
.fair_list-item-more .open, .fair_list-item-more .close {
  color: #706732;
}
.fair_list-item-more::before {
  background-color: #706732;
}

@media screen and (max-width: 640px) {
  .cms_common-single_pager {
    grid-template-columns: 1.32rem auto 1.32rem;
    row-gap: 10px;
    margin: auto;
    width: auto;
  }
  .cms_common-single_pager .-btn02 {
    max-width: inherit;
    height: 0.45rem;
  }
}
@media screen and (max-width: 640px) {
  .cms_common-single_pager .cms_common-single_pager-back {
    grid-row: 2/3;
  }
}
@media screen and (max-width: 640px) {
  .cms_common-single_pager :is(.cms_common-single_pager-prev, .cms_common-single_pager-next):first-child:last-child {
    grid-column: 1/4;
    margin-right: 10px;
  }
}

.fair_l-conversion-A-contents-item-remaining {
  background-color: #fff;
}

@media print, screen and (min-width: 641px) {
  .fair_l-conversion-A-contents-item-time {
    font-size: 0.2rem;
  }
}

@media print, screen and (min-width: 641px) {
  .fair_l-modal-A-header {
    padding: 0.3rem 0.4rem 0.2rem;
  }
}

@media print, screen and (min-width: 641px) {
  .fair_js-modal-close {
    top: 0.18rem;
    right: 0.18rem;
  }
}

@media print, screen and (min-width: 641px) {
  .fair_l-modal-A-contents {
    padding: 0.3rem 0.5rem 0.5rem;
  }
}

/* 詳細 */
.fair_single-main-date {
  background-color: #1B232A;
}

.fair_single-fixed_conversion-header {
  background-color: #706732;
}

.fair_single-fixed_conversion-times-select > dt {
  color: #706732;
}

.fair_single-fixed_conversion {
  --button-color: #1B232A;
}

@media print, screen and (min-width: 641px) {
  .fair_single-main-summary {
    font-size: 0.15rem;
  }
}
@media screen and (max-width: 640px) {
  .fair_single-main-summary {
    font-size: 0.14rem;
  }
}

.fair_single-main-privilege-heading {
  color: #706732;
}
@media print, screen and (min-width: 641px) {
  .fair_single-main-privilege-heading {
    font-size: 0.2rem;
  }
}

.fair_single-main-privilege_inner {
  border-color: #706732;
}

@media print, screen and (min-width: 641px) {
  .fair_single-main-privilege-contents {
    font-size: 0.18rem;
  }
}
@media screen and (max-width: 640px) {
  .fair_single-main-privilege-contents {
    font-size: 0.14rem;
  }
}

@media print, screen and (min-width: 641px) {
  .fair_single-main_article {
    width: 8.2rem;
  }
}

@media print, screen and (min-width: 641px) {
  .fair_single-main-conversion {
    padding: 1rem 0.5rem;
  }
}
@media print, screen and (min-width: 641px) {
  .fair_single-main-conversion .fair_l-reservelimit-A {
    padding: 0 0.5rem;
  }
}

.fair_l-conversion-A-contents-note {
  font-family: "ten-mincho", serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
  line-height: 1;
}
@media print, screen and (min-width: 641px) {
  .fair_l-conversion-A-contents-note {
    font-size: 0.15rem;
  }
}
@media screen and (max-width: 640px) {
  .fair_l-conversion-A-contents-note {
    font-size: 0.12rem;
  }
}

.fair_single-main-faq-item-answer_inner {
  background-color: #F3F1EF;
}

.fair_l-holdtime {
  background-color: #F3F1EF;
}

.fair_single-main-privilege::before {
  background-color: #F3F1EF;
}

.fair_single-main-contents {
  background-color: #F3F1EF;
}

@media print, screen and (min-width: 641px) {
  .fair_l-reservelimit-A-tel {
    background-color: #F3F1EF;
  }
}

.fair_l-reservelimit-A-tel-number {
  color: #706732;
}

@media print, screen and (min-width: 641px) {
  .fair_l-reservelimit-A-heading {
    font-size: 0.14rem;
  }
}
@media screen and (max-width: 640px) {
  .fair_l-reservelimit-A-heading {
    font-size: 0.14rem;
  }
}

@media print, screen and (min-width: 641px) {
  .fair_l-reservelimit-A-tel-businesshour {
    font-size: 0.14rem;
  }
}
@media screen and (max-width: 640px) {
  .fair_l-reservelimit-A-tel-businesshour {
    font-size: 0.12rem;
  }
}

.fair_single-fixed_conversion-times-limit_tel .number {
  color: #706732;
}

.fair_single-main-contents-item-description {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}/*# sourceMappingURL=fair.css.map */