@charset "utf-8";
/* クリスマスマーケット配下共通（PCSP共通・24/7/18～） */
/**/
/*★ リセット ★*/
#hisApp {
  position: relative;
}
:where(#pageApp div::after) {
  content: none;
}
:where(#pageApp a) {
  text-decoration: none;
  color: inherit;
}
:where(#pageApp b) {
  font-weight: normal;
}
:where(#pageApp .is-em) {
  font-weight: bold;
}
.breadcrumb__inner {
  width: min(100%, 1024px);
  margin: auto;
  letter-spacing: 0 !important;
}
.is-device-pc :is(#breadcrumbArea, .breadcrumb__contents) {
  height: auto;
  min-height: 28px;
  overflow: auto;
}
.is-device-pc .breadcrumb {
  width: auto;
  margin: 0;
  overflow: hidden;
}
.breadcrumb__item, .breadcrumb__item a {
  font-size: 11px;
}
img.breadcrumb__icon {
  zoom: 1;
}
.his-top__button {
  background-color: #B10507 !important;
}
:root {
  --default-color-bg: #00a0e9;
  --default-color-yellow: #fff100;
  --default-color-yellow2: #fff000;
  --default-color-blue: #10069f;
  --default-color-red: #e90000;
  --default-font-size-pc-val: 16;
  --default-font-size-pc: 16px;
  --default-font-size-sp: calc(24vw / 7.5);
  --default-font-size: min(var(--default-font-size-sp), var(--default-font-size-pc));
  --default-width-pc: 992px;
  --default-width: min((710vw / 7.5), var(--default-width-pc));
  --default-ff-icon: "Material Symbols Rounded";
  --default-icon-arw-r: "\e5e1";
  --default-icon-blank: "\e89e";
  --default-bg-width-pc: max(100%, 1920px);
  --default-hover-speed: .2s;
  --default-hover-transition: opacity var(--default-hover-speed);
}
/*------------------------------------------------*/
/*★ ページスタイル設定 ★*/
.js-accordion-button, .js-toggleControl {
  cursor: pointer;
}
#hisApp {
  font-family: "Noto Sans JP", sans-serif;
  > :is([id$="Area"], #pageApp) {
    font-size: var(--default-font-size);
  }
}
#pageApp {
  color: #000;
  line-height: calc(33 / 24);
  overflow: hidden;
  ~ #searchArea {
    padding-bottom: min((80vw / 7.5), 100px);
  }
}
.is-pc .is-dsp-sp, .is-sp .is-dsp-pc {
  display: none !important;
}
.is-font-small, .is-sp .is-font-small-sp, .is-pc .is-font-small-pc {
  font-size: .8em;
}
.is-font-big {
  font-size: 1.5em;
  line-height: 1;
}
.is-inline-block {
  display: inline-block;
}
.is-indent-1, .section [class*="notes--item"] {
  text-indent: -1em;
  padding-left: 1em;
}
.is-pr-half {
  padding-right: .5em;
}
.toggle__contents:not([class*="--active"]) {
  display: none;
}
.section__inner, .contents__wrapper {
  width: var(--default-width);
  margin: auto;
  position: relative;
}
#goTop .goTop__img--sp {
  zoom: 1;
}
#searchApp {
  .rn-searchMod__inputField, .rn-searchMod__select {
    font-size: 14px;
  }
  .rn-searchMod__label::after, .rn-searchMod__label::before {
    font-size: 12px;
  }
  .rn-searchMod__buttonSearch {
    font-size: 16px;
    padding: 0 15px 3px 80px;
    display: grid;
    align-items: center;
  }
}
/*------------------------------------------------*/
/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {}