@charset "UTF-8";
/*main color*/
/*addcolor*/
/* spacing */
/*mixin*/
.p-exhibitionFair {
  font-weight: 500;
}
.p-exhibitionFair em, .p-exhibitionFair i {
  font-style: normal;
}
.p-exhibitionFair .ef-main {
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.p-exhibitionFair .ef-bg {
  background-color: #f6f7f7;
}
.p-exhibitionFair .ef-cl-point {
  color: #17254d;
}
.p-exhibitionFair .ef-ttl {
  font-size: clamp(3rem, 25.1851851852px + 1.2345679012vw, 4rem);
  font-weight: 700;
  font-family: YakuHanMP, "リュウミン EB-KL", "Ryumin ExtraBold KL", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #17254d;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-exhibitionFair .ef-ttl span {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
}
.p-exhibitionFair .ef-ttl span::before, .p-exhibitionFair .ef-ttl span::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../../img/exhibition-fair/deco_ttl.svg) no-repeat center/contain;
  flex-shrink: 0;
}
.p-exhibitionFair .ef-ttl span::after {
  transform: scaleX(-1);
}
.p-exhibitionFair .ef-btn-wrap {
  display: flex;
  justify-content: center;
  padding-inline: 5%;
}
.p-exhibitionFair .ef-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: min(100%, 590px);
  padding: 2px;
  border-radius: 999px;
  box-sizing: border-box;
  color: #17254d;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(to bottom, #d4bc92 0%, #d3bb8f 2%, #cdaf6d 40%, #bea362 46%, #988645 59%, #897b3a 63%, #a99154 80%, #cca972 100%);
  box-shadow: clamp(3px, 2.037037037px + 0.2469135802vw, 5px) clamp(3px, 2.037037037px + 0.2469135802vw, 5px) clamp(7px, 3.1481481481px + 0.987654321vw, 15px) rgba(35, 31, 32, 0.54);
  transition: box-shadow 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-exhibitionFair .ef-btn:hover {
    box-shadow: clamp(3px, 2.037037037px + 0.2469135802vw, 5px) clamp(3px, 2.037037037px + 0.2469135802vw, 5px) clamp(7px, 3.1481481481px + 0.987654321vw, 15px) rgba(35, 31, 32, 0.54), 5px 5px 10px rgba(35, 31, 32, 0.3);
  }
  .p-exhibitionFair .ef-btn:hover .ef-btn__arrow {
    transform: scale(1.05);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-exhibitionFair .ef-btn:hover {
    box-shadow: clamp(3px, 2.037037037px + 0.2469135802vw, 5px) clamp(3px, 2.037037037px + 0.2469135802vw, 5px) clamp(7px, 3.1481481481px + 0.987654321vw, 15px) rgba(35, 31, 32, 0.54), 5px 5px 10px rgba(35, 31, 32, 0.3);
  }
  .p-exhibitionFair .ef-btn:hover .ef-btn__arrow {
    transform: scale(1.05);
  }
}
.p-exhibitionFair .ef-btn__inner {
  font-size: clamp(22px, 15.7407407407px + 1.6049382716vw, 35px);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: calc(999px - 2px);
  background: linear-gradient(to bottom, #fbeba8 7%, #e4cb8d 25%, #cca96f 46%, #c8a56b 49%, #957138 93%);
  padding: 0.4em clamp(14px, 12.0740740741px + 0.4938271605vw, 18px) 0.4em clamp(12px, 0.4444444444px + 2.962962963vw, 36px);
}
.p-exhibitionFair .ef-btn__arrow {
  --size: 1.1em;
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: #17254d;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.p-exhibitionFair .ef-btn__arrow::before {
  content: "";
  display: block;
  width: calc(var(--size) * 0.35);
  height: calc(var(--size) * 0.35);
  border-right: clamp(2px, 1.5185185185px + 0.1234567901vw, 3px) solid #dcb57d;
  border-bottom: clamp(2px, 1.5185185185px + 0.1234567901vw, 3px) solid #dcb57d;
  transform: rotate(45deg);
  margin-top: calc(var(--size) * -0.1);
}
.p-exhibitionFair .ef-btn__arrow.mod--right::before {
  margin-top: 0;
  margin-left: calc(var(--size) * -0.1);
  transform: rotate(-45deg);
}
.p-exhibitionFair .ef-btn__arrow.mod--top::before {
  transform: rotate(-135deg);
  margin-top: calc(var(--size) * 0.1);
}
.p-exhibitionFair .ef-btn__text {
  order: 1;
  flex: 1;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  font-family: YakuHanMP, "リュウミン EB-KL", "Ryumin ExtraBold KL", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  letter-spacing: 0.06em;
  line-height: 1;
  text-box-trim: trim-both;
  text-shadow: 0 0 5px #dcb57d;
}
.p-exhibitionFair .ef-btn.mod--floating {
  width: clamp(195px, 57.7777777778px + 35.1851851852vw, 480px);
  border-radius: 999px 0 0 999px;
}
.p-exhibitionFair .ef-btn.mod--floating .ef-btn__inner {
  padding: 0.4em clamp(14px, 9.1851851852px + 1.2345679012vw, 24px) 0.4em clamp(12px, 9.1111111111px + 0.7407407407vw, 18px);
  border-radius: calc(999px - 2px) 0 0 calc(999px - 2px);
  gap: 0.2em;
}
.p-exhibitionFair .ef-btn.mod--floating .ef-btn__arrow {
  order: 1;
}
.p-exhibitionFair .ef-btn.mod--floating .ef-btn__text {
  font-family: YakuHanMP, "リュウミン H-KL", "Ryumin Heavy KL", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  order: 2;
  font-size: clamp(15px, 6.3333333333px + 2.2222222222vw, 33px);
}
.p-exhibitionFair .ef-floatingBtn {
  position: fixed;
  right: 0;
  bottom: 5vh;
  z-index: 99;
  transform: translateX(5px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-exhibitionFair .ef-floatingBtn:hover {
    transform: translateX(2px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-exhibitionFair .ef-floatingBtn:hover {
    transform: translateX(2px);
  }
}
@media (max-width: 1200px) {
  .p-exhibitionFair .ef-floatingBtn {
    bottom: 90px;
  }
}
.p-exhibitionFair .ef-floatingBtn.is-hidden {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .p-exhibitionFair .ef-hover-btn:hover .u-arw-link {
    transform: translateX(5px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-exhibitionFair .ef-hover-btn:hover .u-arw-link {
    transform: translateX(5px);
  }
}
.p-exhibitionFair .ef-sub-btn {
  height: 44px;
}
.p-exhibitionFair .ef-sub-btn span {
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 700;
  font-size: 18px;
}
.p-exhibitionFair .ef-sub-btn i {
  margin-right: clamp(8px, 2.2222222222px + 1.4814814815vw, 20px);
}
.p-exhibitionFair .ef-sub-btn.mod--main {
  background: linear-gradient(to top, #9b773e 17%, #cca96f 68%, #f7e1ab 100%);
  border: 1px solid #ab8a5a;
}
.p-exhibitionFair .ef-sub-btn.mod--main span {
  color: #ffffff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
.p-exhibitionFair .ef-sub-btn.mod--main i {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.7));
}
.p-exhibitionFair .ef-sub-btn.mod--sub {
  background-color: #fff;
  border-color: #17254d;
}
.p-exhibitionFair .ef-sub-btn.mod--sub span {
  color: #17254d;
}
@keyframes stampIn {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  60% {
    opacity: 1;
    transform: scale(0.95);
  }
  80% {
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.p-exhibitionFair .ef-anime-stamp {
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(1.1);
  transform-origin: center center;
}
.p-exhibitionFair .ef-anime-stamp.is-anime {
  animation: stampIn 0.5s ease-out forwards;
}
.p-exhibitionFair .ef-anime-fade {
  opacity: 0;
  transition: opacity 1s ease;
}
.p-exhibitionFair .ef-anime-fade.is-anime {
  opacity: 1;
}
.p-exhibitionFair .ef-anime-fade-up {
  opacity: 0;
  transform: translateY(10px);
  transition: transform 1s ease, opacity 1s ease;
}
.p-exhibitionFair .ef-anime-fade-up.is-anime {
  opacity: 1;
  transform: translateY(0px);
}
.p-exhibitionFair .ef-anime-fade-down {
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 1s ease, opacity 1s ease;
}
.p-exhibitionFair .ef-anime-fade-down.is-anime {
  opacity: 1;
  transform: translateY(0px);
}
.p-exhibitionFair .ef-anime-fade-left {
  opacity: 0;
  transform: translateX(10px);
  transition: transform 1s ease, opacity 1s ease;
}
.p-exhibitionFair .ef-anime-fade-left.is-anime {
  opacity: 1;
  transform: translateX(0px);
}
.p-exhibitionFair .ef-section {
  padding-block: clamp(50px, 45.1851851852px + 1.2345679012vw, 60px);
}
.p-exhibitionFair .ef-section.mod--sm {
  padding-block: clamp(25px, 15.3703703704px + 2.4691358025vw, 45px);
}
.p-exhibitionFair .ef-section.mod--sm-top {
  padding-top: clamp(25px, 15.3703703704px + 2.4691358025vw, 45px);
  padding-bottom: 0;
}
.p-exhibitionFair .ef-hr {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ab8a5a;
}
.p-exhibitionFair .ef-hr.mod--1px {
  height: 1px;
}
.p-exhibitionFair .ef-box {
  position: relative;
  background: rgba(255, 255, 255, 0.5);
}
.p-exhibitionFair .ef-box::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 2px;
  content: "";
  pointer-events: none;
  background: linear-gradient(to right, #d2b88a 0%, #cca96f 58%, #bd9a60 70%, #98743b 91%, #957138 93%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.p-exhibitionFair .ef-box__inner {
  position: relative;
  z-index: 2;
}
.p-exhibitionFair .ef-box__ttl {
  width: min(400px, 75vw);
  margin-inline: auto;
  margin-bottom: 20px;
}
.p-exhibitionFair .intro-img {
  padding-block: clamp(20px, 12.7777777778px + 1.8518518519vw, 35px);
}
.p-exhibitionFair .howto .howto-img {
  position: relative;
  padding-bottom: 20px;
}
.p-exhibitionFair .howto .howto-img .howto-img__link-list {
  position: absolute;
  display: block;
  bottom: 13%;
  left: 0%;
  width: 16%;
  height: 55%;
  z-index: 1;
  transition: background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-exhibitionFair .howto .howto-img .howto-img__link-list:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-exhibitionFair .howto .howto-img .howto-img__link-list:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
@media (max-width: 960px) {
  .p-exhibitionFair .howto .howto-img .howto-img__link-list {
    top: 0;
    bottom: unset;
    left: unset;
    right: 0;
    width: 63%;
    height: 19%;
  }
}
.p-exhibitionFair .howto .howto-img .howto-img__link-qr {
  position: absolute;
  display: block;
  bottom: 13%;
  left: 21%;
  width: 16%;
  height: 55%;
  z-index: 1;
  transition: background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-exhibitionFair .howto .howto-img .howto-img__link-qr:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-exhibitionFair .howto .howto-img .howto-img__link-qr:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
@media (max-width: 960px) {
  .p-exhibitionFair .howto .howto-img .howto-img__link-qr {
    bottom: unset;
    left: unset;
    top: 23%;
    right: 0;
    width: 34%;
    height: 21%;
  }
}
.p-exhibitionFair .venue .venue-inner {
  padding-top: clamp(1px, -3.3333333333px + 1.1111111111vw, 10px);
  padding-bottom: clamp(25px, 17.7777777778px + 1.8518518519vw, 40px);
  gap: clamp(10px, 0.3703703704px + 2.4691358025vw, 30px) 0;
  display: flex;
  flex-direction: column;
}
.p-exhibitionFair .venue .venue-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: clamp(25px, 17.7777777778px + 1.8518518519vw, 40px);
  grid-template-areas: "main btn" "sub sub";
  gap: clamp(10px, 0.3703703704px + 2.4691358025vw, 30px) 0;
}
@media (max-width: 1200px) {
  .p-exhibitionFair .venue .venue-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "sub" "btn";
  }
}
.p-exhibitionFair .venue .venue-1item {
  grid-area: main;
}
.p-exhibitionFair .venue .venue-6item {
  grid-area: sub;
}
.p-exhibitionFair .venue .venue-btn {
  grid-area: btn;
  margin-left: auto;
  width: min(480px, 100%);
  margin-block: auto;
}
@media (max-width: 1200px) {
  .p-exhibitionFair .venue .venue-btn {
    margin-block: unset;
    margin-inline: auto;
    margin-top: clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
  }
}
.p-exhibitionFair .venue .venue-img {
  position: relative;
}
.p-exhibitionFair .venue .venue-stamp {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
}
.p-exhibitionFair .venue .venue-stamp.mod--1item {
  transform: translate(3%, 5%);
}
.p-exhibitionFair .venue .venue-stamp.mod--7item {
  transform: translate(0.5%, 5%);
}
.p-exhibitionFair .venue .venue-stamp.mod--6item {
  transform: translate(1%, 5%);
}
@media (max-width: 1200px) {
  .p-exhibitionFair .venue .venue-stamp.mod--6item {
    transform: translate(2%, 14%);
  }
}
.p-exhibitionFair .kids .kids-caption {
  margin-top: 0.4em;
  display: block;
  text-align: right;
}
.p-exhibitionFair .kids .kids-caption span {
  border-bottom: 1px solid #ab8a5a;
}
.p-exhibitionFair .ef-bg-img {
  overflow: hidden;
  position: relative;
  background: url(../../img/exhibition-fair/bg.jpg) no-repeat top center/cover;
  background: url(../../img/exhibition-fair/bg.webp) no-repeat top center/cover;
}
@media (max-width: 960px) {
  .p-exhibitionFair .ef-bg-img {
    background: url(../../img/exhibition-fair/bg.jpg) no-repeat 30% top/cover;
    background: url(../../img/exhibition-fair/bg.webp) no-repeat 30% top/cover;
  }
}
.p-exhibitionFair .ef-bg-img.mod--grd > * {
  position: relative;
  z-index: 1;
}
.p-exhibitionFair .ef-bg-img.mod--grd::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 280px;
  background: linear-gradient(to bottom, transparent, #f6f7f7);
}
.p-exhibitionFair .mv {
  width: min(1200px, 90%);
  display: flex;
  flex-direction: row;
  margin-inline: auto;
  gap: 30px;
}
@media (max-width: 960px) {
  .p-exhibitionFair .mv {
    gap: 0;
    flex-direction: column;
  }
}
.p-exhibitionFair .mv .mv-main {
  position: relative;
  width: 640px;
}
@media (max-width: 1200px) {
  .p-exhibitionFair .mv .mv-main {
    flex: 1;
  }
}
@media (max-width: 960px) {
  .p-exhibitionFair .mv .mv-main {
    width: 100%;
  }
}
.p-exhibitionFair .mv .mv-main .mv-main__bg {
  margin-bottom: -3%;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.35));
  transform: translateY(-20%);
  opacity: 0;
  transition: transform 0.7s ease, opacity 1s ease;
}
.p-exhibitionFair .mv .mv-main .mv-main__bg.is-anime {
  opacity: 1;
  transform: translateY(0);
}
.p-exhibitionFair .mv .mv-main .mv-main__txt {
  position: absolute;
  top: 20px;
  width: 100%;
  padding-inline: 10%;
  top: 4%;
}
@media (max-width: 960px) {
  .p-exhibitionFair .mv .mv-main .mv-main__txt {
    padding-inline: 5%;
  }
}
.p-exhibitionFair .mv .mv-main .mv-main__txt .mv-main__txt1 {
  padding-inline: 4%;
  margin-bottom: 10px;
}
.p-exhibitionFair .mv .mv-main .mv-main__price {
  padding-inline: 8%;
  display: grid;
  grid-template-columns: 2.2fr 7.8fr;
  align-items: center;
  gap: clamp(2px, -0.8888888889px + 0.7407407407vw, 8px);
}
@media (max-width: 960px) {
  .p-exhibitionFair .mv .mv-main .mv-main__price {
    padding-inline: 0;
  }
}
.p-exhibitionFair .mv .mv-main .mv-main__date {
  margin-top: 1%;
  padding-inline: 20%;
}
@media (max-width: 960px) {
  .p-exhibitionFair .mv .mv-main .mv-main__date {
    margin-top: 7px;
    padding-inline: 15%;
  }
}
.p-exhibitionFair .mv .mv-sub {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 960px) {
  .p-exhibitionFair .mv .mv-sub {
    display: none;
  }
}
.p-exhibitionFair .mv .mv-sub .mv-sub__info {
  width: min(clamp(300px, 227.7777777778px + 18.5185185185vw, 450px), 90%);
  margin-left: auto;
}
.p-exhibitionFair .mv .mv-sub .mv-sub__img {
  margin-left: -14%;
  margin-right: -20%;
}
.p-exhibitionFair .mv-sub-sp {
  display: none;
}
@media (max-width: 960px) {
  .p-exhibitionFair .mv-sub-sp {
    overflow: hidden;
    display: block;
    margin-top: 5px;
  }
}
.p-exhibitionFair .mv-sub-sp .mv-sub-sp__info {
  padding-left: 5%;
}
.p-exhibitionFair .mv-sub-sp .mv-sub-sp__box {
  padding: 10px 7%;
  width: calc(100% + 4px);
  transform: translateX(-2px);
}
.p-exhibitionFair .more .more-grid {
  margin-top: clamp(20px, 10.3703703704px + 2.4691358025vw, 40px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 15px;
}
@media (max-width: 960px) {
  .p-exhibitionFair .more .more-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .p-exhibitionFair .more .more-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.p-exhibitionFair .more .more-box {
  position: relative;
  container-type: inline-size;
  display: block;
}
.p-exhibitionFair .more .more-box::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgba(46, 78, 158, 0.7);
  clip-path: polygon(calc(22px + 0px) 0, 100% 0, 100% calc(100% - 22px - 0px), calc(100% - 22px - 0px) 100%, 0 100%, 0 calc(22px + 0px));
}
.p-exhibitionFair .more .more-box__body {
  position: relative;
  z-index: 1;
  padding: 1px;
  background: linear-gradient(90deg, #957138 0%, #98743b 2%, #bd9a5d 30%, #cca96b 44%, #d5bb8d 63%, #d9c39d 71%, #cda747 100%);
  clip-path: polygon(calc(22px + 0px) 0, 100% 0, 100% calc(100% - 22px - 0px), calc(100% - 22px - 0px) 100%, 0 100%, 0 calc(22px + 0px));
}
.p-exhibitionFair .more .more-box__inner {
  padding: 5cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(120deg, #fff 19%, #fbfbfb 42%, #f0f1f1 61%, #dedfe0 80%, #c5c7c9 97%, #c1c3c5 100%);
  clip-path: polygon(calc(22px + -0.5px) 0, 100% 0, 100% calc(100% - 22px - -0.5px), calc(100% - 22px - -0.5px) 100%, 0 100%, 0 calc(22px + -0.5px));
}
.p-exhibitionFair .more .more-box__img {
  width: 100%;
}
.p-exhibitionFair .more button.more-box {
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-exhibitionFair .list__subttl {
  text-align: center;
  margin-bottom: 20px;
  width: min(330px, 90%);
  margin-inline: auto;
}
.p-exhibitionFair .list .areaMenu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(10px, 5.1851851852px + 1.2345679012vw, 20px);
  margin-top: clamp(20px, 15.1851851852px + 1.2345679012vw, 30px);
}
@media (max-width: 960px) {
  .p-exhibitionFair .list .areaMenu {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
}
@media (max-width: 960px) {
  .p-exhibitionFair .list .areaMenu li:first-child {
    grid-column: 1/-1;
  }
}
.p-exhibitionFair .list .areaMenu li.is-active a, .p-exhibitionFair .list .areaMenu li.is-active button {
  background-color: #17254d;
  color: #fff;
}
.p-exhibitionFair .list .areaMenu li a, .p-exhibitionFair .list .areaMenu li button {
  font-family: YakuHanMP, "リュウミン EB-KL", "Ryumin ExtraBold KL", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 700;
  font-size: clamp(14px, 11.1111111111px + 0.7407407407vw, 20px);
  display: block;
  width: 100%;
  background-color: #fff;
  text-align: center;
  color: #17254d;
  letter-spacing: 0.1em;
  line-height: 1;
  padding-block: 14px;
  border: 1px solid #ab8a5a;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-exhibitionFair .list .areaMenu li a:hover, .p-exhibitionFair .list .areaMenu li button:hover {
    background-color: #ab8a5a;
    color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-exhibitionFair .list .areaMenu li a:hover, .p-exhibitionFair .list .areaMenu li button:hover {
    background-color: #ab8a5a;
    color: #fff;
  }
}
@media (max-width: 768px) {
  .p-exhibitionFair .list .area__wrap {
    width: 100%;
  }
}
.p-exhibitionFair .list .area__ttl {
  font-family: YakuHanMP, "リュウミン EB-KL", "Ryumin ExtraBold KL", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #17254d;
  font-size: clamp(20px, 19.037037037px + 0.2469135802vw, 22px);
  text-align: center;
  line-height: 1;
  margin-bottom: 30px;
}
.p-exhibitionFair .list .area__inner {
  background-color: #fff;
  padding-block: 50px;
  margin-top: 50px;
}
.p-exhibitionFair .list .area__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 960px) {
  .p-exhibitionFair .list .area__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .p-exhibitionFair .list .area__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.p-exhibitionFair .list .area__list .area__item.mod--empty {
  grid-column: 1/-1;
  text-align: center;
}
.p-exhibitionFair .list .area__list .area__item {
  height: 100%;
  background-color: #f6f7f7;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 15px;
}
.p-exhibitionFair .list .area__list .area__item .area__img {
  margin-top: auto;
}
.p-exhibitionFair .list .area__list .area__item .area__img img {
  aspect-ratio: 936/526;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #fff;
}
.p-exhibitionFair .list .area__list .area__item .area__city {
  font-size: clamp(12px, 11.037037037px + 0.2469135802vw, 14px);
  color: #fff;
  background-color: #17254d;
  padding: 0.3em 1em;
  line-height: 1;
  display: inline-block;
  font-family: "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 500;
  border-radius: 20px;
}
.p-exhibitionFair .list .area__list .area__item .area__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 768px) {
  .p-exhibitionFair .problem {
    padding-top: 30px;
  }
}
.p-exhibitionFair .problem {
  background: url(../../img/exhibition-fair/problem_bg.jpg) no-repeat top center/cover;
  background: url(../../img/exhibition-fair/problem_bg.webp) no-repeat top center/cover;
}
.p-exhibitionFair .problem .problem-ttl {
  text-align: center;
  color: #ffffff;
  font-weight: 600;
}
.p-exhibitionFair .problem .problem-ttl__sub {
  font-size: clamp(18px, 16.0740740741px + 0.4938271605vw, 22px);
  line-height: 1;
}
.p-exhibitionFair .problem .problem-ttl__main {
  line-height: 1.4;
  font-size: clamp(30px, 25.1851851852px + 1.2345679012vw, 40px);
}
.p-exhibitionFair .problem .problem-ttl .color {
  color: #dcb57d;
}
.p-exhibitionFair .problem .problem-ttl em {
  font-size: 1.25em;
}
.p-exhibitionFair .problem .problem-grid {
  margin-top: clamp(25px, 17.7777777778px + 1.8518518519vw, 40px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 960px) {
  .p-exhibitionFair .problem .problem-grid {
    gap: 15px;
    grid-template-columns: 1fr;
  }
}
.p-exhibitionFair .problem .problem-item {
  position: relative;
}
.p-exhibitionFair .problem .problem-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 3px solid #ab8a5a;
}
@media (max-width: 768px) {
  .p-exhibitionFair .problem .problem-item::after {
    border: 2px solid #ab8a5a;
  }
}
.p-exhibitionFair .solution {
  overflow: hidden;
  position: relative;
}
@media (max-width: 960px) {
  .p-exhibitionFair .solution .solution-bg {
    aspect-ratio: 1/1;
  }
  .p-exhibitionFair .solution .solution-bg img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
.p-exhibitionFair .solution .solution-ttl {
  position: absolute;
  padding-top: clamp(15px, 7.7777777778px + 1.8518518519vw, 30px);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(90%, 600px);
  margin-inline: auto;
}
.p-exhibitionFair .point .point-item {
  display: flex;
  background-color: #fff;
  margin-top: clamp(50px, 35.5555555556px + 3.7037037037vw, 80px);
}
.p-exhibitionFair .point .point-item:first-of-type {
  margin-top: clamp(20px, 15.1851851852px + 1.2345679012vw, 30px);
}
@media (max-width: 768px) {
  .p-exhibitionFair .point .point-item {
    display: block;
  }
}
.p-exhibitionFair .point .point-item.mod--reverse {
  flex-direction: row-reverse;
}
.p-exhibitionFair .point .point-item .point-item__txtBox {
  flex-basis: 52.6%;
  position: relative;
  padding-inline: clamp(20px, 0.7407407407px + 4.9382716049vw, 60px);
  padding-block: clamp(24px, 6.6666666667px + 4.4444444444vw, 60px) clamp(10px, 7.5925925926px + 0.6172839506vw, 15px);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.p-exhibitionFair .point .point-item .point-item__imgBox {
  flex-basis: 47.4%;
  height: auto;
}
.p-exhibitionFair .point .point-item .point-item__imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.p-exhibitionFair .point .point-item .point-item__ttl {
  position: relative;
  font-weight: 600;
  font-family: YakuHanMP, "リュウミン B-KL", "Ryumin Bold KL", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: clamp(18px, 15.1111111111px + 0.7407407407vw, 24px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-exhibitionFair .point .point-item .point-item__txt {
  letter-spacing: 0.05em;
  list-style-type: "・";
  padding-left: 0.5em;
}
.p-exhibitionFair .point .point-item .point-item__illust.mod--01 {
  width: 90%;
}
@media (max-width: 768px) {
  .p-exhibitionFair .point .point-item .point-item__illust.mod--01 {
    width: 100%;
  }
}
.p-exhibitionFair .point .point-item .point-item__num {
  letter-spacing: 0.05em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 1;
  font-weight: 600;
  font-family: YakuHanMP, "リュウミン B-KL", "Ryumin Bold KL", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: clamp(70px, 60.3703703704px + 2.4691358025vw, 90px);
  transform: translateY(-50%);
  padding-inline: clamp(20px, 0.7407407407px + 4.9382716049vw, 60px);
  color: #ab8a5a;
}
@media (max-width: 768px) {
  .p-exhibitionFair .point .point-item .point-item__num {
    text-align: right;
  }
}
.p-exhibitionFair .point .point-item .point-item__num.mod--right {
  text-align: right;
}
.p-exhibitionFair .point .point-info {
  background: #fff;
  position: relative;
  margin-top: clamp(30px, 15.5555555556px + 3.7037037037vw, 60px);
  padding-inline: 5%;
  padding-block: clamp(30px, 25.1851851852px + 1.2345679012vw, 40px) 15px;
}
.p-exhibitionFair .point .point-info::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 1px solid #ab8a5a;
}
.p-exhibitionFair .point .point-info .point-info__ttl {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(90%, 470px);
  transform: translate(-50%, calc(-50% + 3px));
  z-index: 2;
}
.p-exhibitionFair .point .point-info .point-info__grid {
  display: grid;
  gap: min(40px, 5%);
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "illust1 txt illust2";
  align-items: center;
}
@media (max-width: 960px) {
  .p-exhibitionFair .point .point-info .point-info__grid {
    gap: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "txt txt" "illust1 illust2";
  }
}
.p-exhibitionFair .point .point-info .point-info__txt {
  grid-area: txt;
  font-weight: 600;
  font-size: clamp(1.4rem, 11.1111111111px + 0.7407407407vw, 2rem);
  text-align: center;
  letter-spacing: 0.07em;
  transform: translateY(-5%);
}
@media (max-width: 960px) {
  .p-exhibitionFair .point .point-info .point-info__txt {
    transform: translateY(0);
  }
}
.p-exhibitionFair .point .point-info .point-info__illust1 {
  grid-area: illust1;
}
.p-exhibitionFair .point .point-info .point-info__illust2 {
  grid-area: illust2;
}
.p-exhibitionFair .detail {
  border: 1px solid #ab8a5a;
  padding-block: clamp(10px, 5.1851851852px + 1.2345679012vw, 20px) !important;
}
.p-exhibitionFair .detail .exhibit-info__lead {
  margin-bottom: 0 !important;
}
.p-exhibitionFair .detail > * {
  margin-block: 0 !important;
  padding-block: clamp(20px, 10.3703703704px + 2.4691358025vw, 40px) !important;
}
.p-exhibitionFair .modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
}
@media (max-width: 768px) {
  .p-exhibitionFair .modal {
    overflow-y: auto;
  }
}
.p-exhibitionFair .modal {
  -webkit-overflow-scrolling: touch;
}
.p-exhibitionFair .modal.js-open {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .p-exhibitionFair .modal.js-open {
    padding: 0;
    align-items: stretch;
  }
}
.p-exhibitionFair .modal .modal__overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
  pointer-events: auto;
}
.p-exhibitionFair .modal .modal__close {
  position: fixed;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  z-index: 2;
}
.p-exhibitionFair .modal .modal__close::before, .p-exhibitionFair .modal .modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 2px;
  background: #054d91;
  border-radius: 1px;
}
.p-exhibitionFair .modal .modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-exhibitionFair .modal .modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-exhibitionFair .modal .modal__content {
  overflow-y: auto;
  position: relative;
  width: 100%;
  max-width: 1080px;
  height: 100svh;
  z-index: 1;
  display: grid;
  place-items: center;
}
@media (max-width: 768px) {
  .p-exhibitionFair .modal .modal__content {
    overflow-y: unset;
    height: -moz-max-content;
    height: max-content;
    margin-block: 50px 150px;
  }
}
.p-exhibitionFair .modal .modal__inner {
  padding-block: clamp(24px, 16.2962962963px + 1.975308642vw, 40px);
  background: #fff;
}
.p-exhibitionFair .exhibit-info .exhibit-info__header {
  text-align: center;
  margin-bottom: clamp(16px, 12.1481481481px + 0.987654321vw, 24px);
  padding-inline: 5vw;
}
.p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__area {
  color: #ab8a5a;
  border-bottom: 1px solid #ab8a5a;
  font-size: clamp(16px, 14.0740740741px + 0.4938271605vw, 20px);
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
}
.p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__area::before, .p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__area::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../../img/exhibition-fair/deco_ttl_sm.svg) no-repeat center/contain;
  flex-shrink: 0;
}
.p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__area::after {
  transform: scaleX(-1);
}
.p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__name {
  font-size: clamp(30px, 25.1851851852px + 1.2345679012vw, 40px);
  font-weight: 600;
  display: inline-block;
  padding-block: 0.1em 0.2em;
  line-height: 1.4;
  margin-top: 10px;
}
.p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__lead {
  font-size: clamp(14px, 13.037037037px + 0.2469135802vw, 16px);
  line-height: 1.8;
  margin-block: 1.3em;
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__header .exhibit-info__lead {
    text-align: left;
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery {
  display: grid;
  grid-template-columns: 65% 1fr;
  gap: 20px;
  padding: 30px 5vw;
  background-color: #f6f7f7;
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__gallery {
    grid-template-columns: auto;
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide {
  overflow-x: hidden;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-wrapper {
  height: auto;
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-wrapper .swiper-slide {
  border: 1px solid #d5d5d5;
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-wrapper .swiper-slide {
    border: none;
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-wrapper .swiper-slide .exhibit-info__image {
  background: #d5d5d5;
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-wrapper .swiper-slide .exhibit-info__image img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-wrapper .swiper-slide .exhibit-info__image .exhibit-info__caption {
  display: block;
  width: 100%;
  background: #d5d5d5;
  padding: 3px 3px 2px 7px;
  font-size: clamp(10px, 9.037037037px + 0.2469135802vw, 12px);
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-button {
  width: 60px;
  height: 60px;
  position: absolute;
  top: auto;
  left: auto;
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-button {
    width: 44px;
    height: 44px;
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-button::after {
  display: none;
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-button-prev {
  background: url(https://hokkaido-heim.com/assets/img/nextstep_exhibitdetail/slidearw_prev.jpg) center/cover no-repeat;
  right: 62px;
  bottom: 1px;
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-button-prev {
    right: 45px;
    bottom: 0;
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-button-next {
  background: url(https://hokkaido-heim.com/assets/img/nextstep_exhibitdetail/slidearw_next.jpg) center/cover no-repeat;
  right: 1px;
  bottom: 1px;
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-slide .swiper-button-next {
    right: 0;
    bottom: 0;
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-thumbs .swiper-wrapper {
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
@media (max-width: 1200px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-thumbs .swiper-wrapper {
    grid-template-columns: repeat(5, 1fr);
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-thumbs .swiper-wrapper .swiper-slide {
  cursor: pointer;
  background: linear-gradient(to right, #00569a 0%, #292652 100%);
  width: 100% !important;
  margin-right: 0 !important;
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-thumbs .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.p-exhibitionFair .exhibit-info .exhibit-info__gallery .js-exhibit-info-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
  transform: scale(0.85);
}
.p-exhibitionFair .exhibit-info .exhibit-info__location {
  padding-top: clamp(25px, 22.5925925926px + 0.6172839506vw, 30px);
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: clamp(20px, 18.0740740741px + 0.4938271605vw, 24px);
  padding-inline: 5vw;
}
@media (max-width: 960px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__location {
    grid-template-columns: auto;
  }
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__location {
    padding-bottom: clamp(24px, 16.2962962963px + 1.975308642vw, 40px);
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__location .exhibit-info__details {
  letter-spacing: 0.06em;
  font-size: clamp(14px, 13.037037037px + 0.2469135802vw, 16px);
  line-height: 1.8;
  border: 1px solid #333;
  padding: 5% 30px;
  background-color: #f6f7f7;
}
.p-exhibitionFair .exhibit-info .exhibit-info__location .exhibit-info__details .exhibit-info__address {
  font-weight: 700;
}
.p-exhibitionFair .exhibit-info .exhibit-info__location .exhibit-info__details hr {
  height: 1px;
  background-color: #ab8a5a;
  width: 100%;
  display: block;
  border-radius: 10px;
  margin-block: 0.7em;
}
.p-exhibitionFair .exhibit-info .exhibit-info__location .exhibit-info__details .exhibit-info__meta .tel-link {
  pointer-events: none;
}
@media (max-width: 768px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__location .exhibit-info__details .exhibit-info__meta .tel-link {
    pointer-events: initial;
  }
}
.p-exhibitionFair .exhibit-info .exhibit-info__location .exhibit-info__map iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 960px) {
  .p-exhibitionFair .exhibit-info .exhibit-info__location .exhibit-info__map iframe {
    aspect-ratio: 16/9;
    height: auto;
  }
}/*# sourceMappingURL=exhibition-fair.css.map */