@charset "UTF-8";

:root {
  --base-size: 1440;
}

html {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

img,
video {
  width: 100%;
  vertical-align: bottom;
  height: auto;
}

picture:not([class]) {
  display: contents;
}

a {
  display: inline-block;
  text-decoration: none;
}

li {
  list-style: none;
}

.header__logo {
  width: min(121.5px, calc(121.5 / var(--base-size) * 100vw));
}

.header__title{
  position: fixed;
  top: min(7px, calc(7 / var(--base-size) * 100vw));
  left: min(8px, calc(8 / var(--base-size) * 100vw));
  width: min(121.5px, calc(121.5 / var(--base-size) * 100vw));
  z-index: 1001;

}

body.home .header__title {
  display: none;
}

body.is-menu-open .header__title {
  opacity: 0;
  pointer-events: none;
}

.header{
  width: 100%;
  overflow: hidden;
}

.sp-hum {
  display: block;
  position: fixed;
  right: max(-13px, calc(-13 / var(--base-size) * 100vw));
  top:max(-8px, calc(-8 / var(--base-size) * 100vw));
  z-index: 1001;
}

.header-hum {
  position: relative;

  gap: min(6px, calc(6 / var(--base-size) * 100vw));
  width: min(98px, calc(98 / var(--base-size) * 100vw));
  height: min(98px, calc(98 / var(--base-size) * 100vw));
  border-radius: 50%;
  background: linear-gradient(139.06deg, #E1B95B 6.56%, #ECCF81 20.32%, #F9EBB1 40.11%, #FFF6C4 49.58%, #F9EBB1 59.04%, #ECCF81 78.83%, #E1B95B 92.6%);

  cursor: pointer;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.header-hum.open {
  background: linear-gradient(139.06deg, #E1B95B 6.56%, #ECCF81 20.32%, #F9EBB1 40.11%, #FFF6C4 49.58%, #F9EBB1 59.04%, #ECCF81 78.83%, #E1B95B 92.6%);
  box-shadow: none;
}

.header-hum__wrap {
  position: absolute;
  left: min(28px, calc(28 / var(--base-size) * 100vw));
  top: min(27px, calc(27 / var(--base-size) * 100vw));
  display: block;
  width: min(33px, calc(33 / var(--base-size) * 100vw));
  height: min(27px, calc(27 / var(--base-size) * 100vw));
}

.header-hum__wrap.open {
  height: min(28px, calc(28 / var(--base-size) * 100vw));
}

.header-hum__text {
  width: min(44px, calc(44 / var(--base-size) * 100vw));
    height: auto;
    position: absolute;
    left: min(22px, calc(22 / var(--base-size) * 100vw));
    top: min(63px, calc(63 / var(--base-size) * 100vw));
}

.sp-header-nav {
  position: fixed;
  inset: 0;
  width: 100%;
  min-height: 100svh;
  left: 0;
  top: 0;
  padding: min(181px, calc(181 / var(--base-size) * 100vw)) 5%
    min(70px, calc(70 / var(--base-size) * 100vw));
  background: #f7f5f0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  pointer-events: none;
  transform: translateY(max(-18px, calc(-18 / var(--base-size) * 100vw)));
  transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.45s ease;
  z-index: 1000;
}

.sp-header-nav.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

body.is-menu-open {
  overflow: hidden;
}

.sp-header-nav__inner {
  max-width: min(400px, calc(400 / var(--base-size) * 100vw));
  margin: 0 auto;
  text-align: left;
}

.sp-header-nav__logo {
  position: absolute;
  top: min(48px, calc(48 / var(--base-size) * 100vw));
  left: min(50px, calc(50 / var(--base-size) * 100vw));
  width: min(238px, calc(238 / var(--base-size) * 100vw));
  object-fit: cover;
  object-position: center top;
}

.sp-header-nav__list {
  display: grid;
  gap: 0;
  margin-top: 0;
}

.sp-header-nav__list--faq {
  margin-top: 0;
}

.sp-header-nav__item {
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) solid #e1b95b;
}

.sp-header-nav__list--faq .sp-header-nav__item {
  border-bottom: 0;
}

.header-nav__link {
  display: block;
  padding: min(16.5px, calc(16.5 / var(--base-size) * 100vw)) 0;
  width: 100%;
  color: #0a0a0a;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-size: min(21px, calc(21 / var(--base-size) * 100vw));
  line-height: 1.2;
  letter-spacing: 0;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.header-nav__link:hover {
  color: #c30d23;
  opacity: 0.78;
}

.sp-header-nav__newsGroup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(190px, calc(190 / var(--base-size) * 100vw));
  align-items: start;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  padding: min(16px, calc(16 / var(--base-size) * 100vw)) 0 min(20px, calc(20 / var(--base-size) * 100vw));
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) solid #e1b95b;
}

.sp-header-nav__newsLink {
  padding: 0;
}

.sp-header-nav__subList {
  display: grid;
  gap: 0;
  margin-top: 0;
}

.sp-header-nav__subItem {
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) dashed rgba(225, 185, 91, 0.8);
}

.sp-header-nav__subItem:last-child {
  border-bottom: 0;
}

.sp-header-nav__subListLink {
  display: block;
  padding: min(7px, calc(7 / var(--base-size) * 100vw)) 0;
  color: #515151;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1.35;
  letter-spacing: 0;
  font-weight: 700;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.sp-header-nav__subListLink:hover {
  color: #c30d23;
  opacity: 0.78;
}

.sp-header-nav__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(12px, calc(12 / var(--base-size) * 100vw));
  margin-top: min(33px, calc(33 / var(--base-size) * 100vw));
}

.sp-header-nav__button {
  width: min(400px, calc(400 / var(--base-size) * 100vw));
  display: block;
}

.sp-header-nav__button img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-header-nav__button--line {
  width: min(300px, calc(300 / var(--base-size) * 100vw));
}

.sp-header-nav__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(28px, calc(28 / var(--base-size) * 100vw));
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
}

.sp-header-nav__snsLink {
  width: min(33px, calc(33 / var(--base-size) * 100vw));
  height: min(33px, calc(33 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s ease;
}

.sp-header-nav__snsLink:hover {
  opacity: 0.72;
}

.sp-header-nav__snsLink img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: brightness(0);
}

.sp-header-nav__sub {
  display: flex;
  justify-content: center;
  gap: min(35px, calc(35 / var(--base-size) * 100vw));
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
}

.sp-header-nav__subLink {
  color: #0a0a0a;
  font-weight: 900;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.header-hum__line {
  display: block;
  margin: auto;
  width: 100%;
  height: min(5px, calc(5 / var(--base-size) * 100vw));
  background: #383838;
  transition: 0.3s;
  position: absolute;
}

.header-hum__line--top {
  top: 0;
  left: 0;
  transform: translateY(0%);
}

.header-hum__line--top.open {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: center;
}

.header-hum__line--center {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.header-hum__line--under {
  bottom: 0;
  left: 0;
  transform: translateY(0%);
}

.header-hum__line--center.open {
  opacity: 0;
}

.header-hum__line--under.open {
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
}

.fv {
  position: relative;
  height: 100svh;
  max-height: calc(810 / var(--base-size) * 100vw);
}

.fv__img {
  width: calc(288 / var(--base-size) * 100vw);
  height: calc(178 / var(--base-size) * 100vw);
  position: absolute;
  overflow: hidden;
}

.fv__slide {
  position: absolute;
  inset: 0;
  display: block;
  background-position: center;
  background-size: cover;
  opacity: 0;
  animation: fvFade 12s infinite;
}

.fv__slide--1 {
  animation-name: fvFade1;
}

.fv__slide--2 {
  animation-name: fvFade2;
}

.fv__slide--3 {
  animation-name: fvFade3;
}

.fv__img1 .fv__slide {
  animation-delay: -0.2s;
}

.fv__img2 .fv__slide {
  animation-delay: -1.1s;
}

.fv__img3 .fv__slide {
  animation-delay: -2s;
}

.fv__img4 .fv__slide {
  animation-delay: -2.8s;
}

.fv__img5 .fv__slide {
  animation-delay: -3.7s;
  z-index: 1;
}

.fv__img6 .fv__slide {
  animation-delay: -4.5s;
}

.fv__img7 .fv__slide {
  animation-delay: -5.4s;
}

.fv__img8 .fv__slide {
  animation-delay: -6.2s;
}

.fv__img9 .fv__slide {
  animation-delay: -7.1s;
}

.fv__img10 .fv__slide {
  animation-delay: -8s;
}

.fv__img11 .fv__slide {
  animation-delay: -4s;
}

@keyframes fvFade1 {
  0%,
  26% {
    opacity: 1;
  }
  40%,
  86% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fvFade2 {
  0%,
  26% {
    opacity: 0;
  }
  40%,
  56% {
    opacity: 1;
  }
  70%,
  100% {
    opacity: 0;
  }
}

@keyframes fvFade3 {
  0%,
  56% {
    opacity: 0;
  }
  70%,
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fv__img1 {
  left: 0;
  top: 0;
}

.fv__img2 {
  left: calc(288 / var(--base-size) * 100vw);
  top: 0;
}

.fv__img3 {
  left: calc(576 / var(--base-size) * 100vw);
  top: 0;
}

.fv__img4 {
  left: calc(864 / var(--base-size) * 100vw);
  top: 0;
}

.fv__img5 {
  left: calc(1152 / var(--base-size) * 100vw);
  top: 0;
  height: calc(355 / var(--base-size) * 100vw);
}

.fv__img6 {
  height: calc(355 / var(--base-size) * 100vw);
  left: 0;
  top: calc(178 / var(--base-size) * 100vw);
}
.fv__img7 {
  width: calc(576 / var(--base-size) * 100vw);
  height: calc(355 / var(--base-size) * 100vw);
  left: calc(288 / var(--base-size) * 100vw);
  top: calc(178 / var(--base-size) * 100vw);
}
.fv__img8 {
  left: calc(864 / var(--base-size) * 100vw);
  top: calc(178 / var(--base-size) * 100vw);
  width: calc(288 / var(--base-size) * 100vw);
  height: calc(177 / var(--base-size) * 100vw);
}
.fv__img9 {
  width: calc(576 / var(--base-size) * 100vw);
  height: calc(177 / var(--base-size) * 100vw);
  left: 0;
  top: calc(533 / var(--base-size) * 100vw);
}
.fv__img10 {
  width: calc(576 / var(--base-size) * 100vw);
  height: calc(355 / var(--base-size) * 100vw);
  left: calc(864 / var(--base-size) * 100vw);
  top: calc(355 / var(--base-size) * 100vw);
}

.fv__img11 {
  display: none;
}

.fv__bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  display: block;
  z-index: 2;
}

.about {
  background: linear-gradient(0deg, #e1b95b 0%, #f7f5f0 100%);
  position: relative;
}

.about__deco {
  width: 34.7%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.topNav {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(15px, calc(15 / var(--base-size) * 100vw)) 0;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));

  font-weight: 900;
  font-style: Black;
  font-size: min(23px, calc(23 / var(--base-size) * 100vw));
  letter-spacing: -0.01em;
  text-align: center;
  vertical-align: middle;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.topNav.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.topNav__link {
  width: min(300px, calc(300 / var(--base-size) * 100vw));
  height: min(50px, calc(50 / var(--base-size) * 100vw));
  display: flex;
  justify-content: center;
  padding: min(3px, calc(3 / var(--base-size) * 100vw));
  border-radius: min(200px, calc(200 / var(--base-size) * 100vw));
  overflow: hidden;
  color: #fff;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  background: linear-gradient(90deg, #e1b95b 0%, #fff6c4 50%, #e1b95b 100%);
}

.topNav__link__inner {
  background: #c30d23;
  width: 100%;
  border-radius: min(200px, calc(200 / var(--base-size) * 100vw));
  display: flex;

  align-items: center;
  justify-content: center;
  box-shadow: max(-4px, calc(-4 / var(--base-size) * 100vw))
    max(-4px, calc(-4 / var(--base-size) * 100vw))
    min(7px, calc(7 / var(--base-size) * 100vw)) 0 #00000040 inset;
}

.topNav__link__inner--line {
  background: #4dd30f;
  box-shadow: max(-4px, calc(-4 / var(--base-size) * 100vw))
    max(-4px, calc(-4 / var(--base-size) * 100vw))
    min(7px, calc(7 / var(--base-size) * 100vw)) 0 #00000040 inset;
}

.about__wrap {
  padding: min(49px, calc(49 / var(--base-size) * 100vw)) 0
    min(108px, calc(108 / var(--base-size) * 100vw));
  text-align: center;
  overflow: hidden;
}

.about__ttl {
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
  font-weight: 900;
  font-size: min(50px, calc(50 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  text-align: center;
}

.about__detail {
  font-weight: 600;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.8em;
  letter-spacing: 0;
  text-align: center;
  margin: auto;
}

.about__img {
  position: relative;
  width: min(864px, calc(864 / var(--base-size) * 100vw));
  max-width: 100%;
  margin: auto;
  margin-top: min(55px, calc(55 / var(--base-size) * 100vw));
  overflow: visible;
}

.about__img__inner {
  width: min(1175px, calc(1175 / var(--base-size) * 100vw));
  display: block;
  position: absolute;
  left: 0;
}

.about__under {
  margin-top: min(135px, calc(135 / var(--base-size) * 100vw));
  position: relative;
  z-index: 1;
}

.about__under__label {
  font-weight: 900;
  font-size: min(55px, calc(55 / var(--base-size) * 100vw));
  letter-spacing: 0;
  text-align: center;
  color: #c30d23;
  margin-bottom: min(38px, calc(38 / var(--base-size) * 100vw));
}

.about__under__large {
  font-weight: 900;
  font-size: min(30px, calc(30 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
}

.about__under__detail {
  font-weight: 600;
  font-size: min(17px, calc(17 / var(--base-size) * 100vw));
  line-height: 1.8em;
  letter-spacing: 0;
  text-align: center;
}

.news {
  background-color: #f7f5f0;
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
  text-align: center;
}

.news__ttl {
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  font-size: min(70px, calc(70 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0.03em;
  text-align: center;
  color: #e1b95b;
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
}

.news__nav {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: auto;
  width: min(840px, calc(840 / var(--base-size) * 100vw));
}

.news__item {
  width: min(208px, calc(208 / var(--base-size) * 100vw));
  height: min(35px, calc(35 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0;
  font: inherit;
}

.news__item--first {
  background-color: #c30d23;
  color: #fff;
}

.news__item--second {
  background-color: #008e54;
  color: #f3e3bd;
}

.news__item--third {
  background-color: #315392;
  color: #f3e3bd;
}

.news__item--fourth {
  background-color: #604c3f;
  color: #f3e3bd;
}

.news__item.active {
  height: min(50px, calc(50 / var(--base-size) * 100vw));
}

.news__content {
  width: min(840px, calc(840 / var(--base-size) * 100vw));
  margin: auto;
  padding: min(50px, calc(50 / var(--base-size) * 100vw));
  background-color: #fff;
}

.news__other{
  display: grid;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
  padding: min(18px, calc(18 / var(--base-size) * 100vw)) min(50px, calc(50 / var(--base-size) * 100vw));
  width: min(840px, calc(840 / var(--base-size) * 100vw));
  border:min(2px, calc(2 / var(--base-size) * 100vw)) solid #D9D9D9;
  margin: auto;
  background-color: #fff;
  margin-top:min(10px, calc(10 / var(--base-size) * 100vw));
}

.news__main {
  display: grid;
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
}

.news__row {
  display: flex;
  align-items: center;
  color: #000;
  justify-content: flex-start;
}

.news__date {
  display: inline-block;
  text-align: left;
  width: min(109px, calc(109 / var(--base-size) * 100vw));
  font-weight: 600;
  font-size: min(15px, calc(15 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0%;
}

.news__cate {
  display: inline-flex;
  width: min(63px, calc(63 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(13px, calc(13 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  height: min(20px, calc(20 / var(--base-size) * 100vw));
  align-items: center;
  justify-content: center;
  color: #f3e3bd;
  background-color: #008e54;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
}

.news__cate--event {
  background-color: #008e54;
}

.news__cate--hanga {
  background-color: #315392;
}

.news__cate--goods {
  background-color: #604c3f;
}

.news__cate--other {
  background-color: #969696;
  color: #fff;
}

.news__label {
  display: inline-block;
  width: calc(100% - min(172px, calc(172 / var(--base-size) * 100vw)));
  padding-left: min(30px, calc(30 / var(--base-size) * 100vw));
  text-align: left;
}

.news__more {
  width: min(840px, calc(840 / var(--base-size) * 100vw));
  margin: min(30px, calc(30 / var(--base-size) * 100vw)) auto 0;
  display: flex;
  justify-content: flex-end;
}

.news__more__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(140px, calc(140 / var(--base-size) * 100vw));
  height: min(30px, calc(30 / var(--base-size) * 100vw));
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #e1b95b;
  padding: 0 min(10px, calc(10 / var(--base-size) * 100vw));

  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0.03;
  color: #e1b95b;
  background-color: #ffffff;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
}

.news__more__icon {
  width: min(20px, calc(20 / var(--base-size) * 100vw));
}

.banar {
  background-color: #c30d23;
  position: relative;
}

.banar__left {
  width: auto;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.banar__right {
  width: auto;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.banar__img {
  width: min(1440px, calc(1440 / var(--base-size) * 100vw));
  max-width: 100%;
  margin: auto;
}

.banar__label {
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
}

.banar__label__inner {
  display: block;
  width: min(511.96px, calc(511.96 / var(--base-size) * 100vw));
}

.banar__link {
  color: #c30d23;
  font-weight: 900;
  font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0%;
  background: linear-gradient(90deg, #e1b95b 0%, #fff6c4 50%, #e1b95b 100%);
  width: min(208px, calc(208 / var(--base-size) * 100vw));
  height: min(40px, calc(40 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  margin: auto;
}

.banar__txt {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pickup {
  padding: min(104px, calc(104 / var(--base-size) * 100vw)) 0 0;
  background: #f7f5f0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.pickup__back {
  height: min(445px, calc(445 / var(--base-size) * 100vw));
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  filter: blur(min(8px, calc(8 / var(--base-size) * 100vw)));
  transform: scale(1.04);
  z-index: 0;
}

.pickup__wrap {
  width: 90%;
  max-width: 840px;
  margin: auto;
  position: relative;
  z-index: 1;
}

.pickup__ttl {
  height: min(90px, calc(90 / var(--base-size) * 100vw));
  font-size: min(70px, calc(70 / var(--base-size) * 100vw));
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  color: #e1b95b;
  background-color: #fff;
  line-height: min(90px, calc(90 / var(--base-size) * 100vw));
}

.pickup__content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.pickup__left {
  width: min(500px, calc(500 / var(--base-size) * 100vw));
}

.pickup__right {
  width: calc(100% - min(500px, calc(500 / var(--base-size) * 100vw)));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: linear-gradient(90deg, #f5e1a0 0%, #e1b95b 100%);
  padding: min(30px, calc(30 / var(--base-size) * 100vw));
  text-align: left;
  color: #000;
}

.pickup__label {
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  font-size: min(50px, calc(50 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  font-weight: 400;
  margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
}

.pickup__more {
  font-family: Zen Old Mincho;
  font-weight: 600;
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  text-align: left;
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
}

.pickup__bottom {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
}

.more__btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  width: min(140px, calc(140 / var(--base-size) * 100vw));
  height: min(30px, calc(30 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 min(10px, calc(10 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #e1b95b;
  color: #e1b95b;
  background-color: #fff;
  position: relative;
  margin-left: auto;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
}

.more__icon {
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  position: absolute;
  right: min(5px, calc(5 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
}

.present {
  background: linear-gradient(to bottom, #f7f5f0, #f3ead5);
}

.present-img {
  max-width: 1440px;
  margin: auto;
  display: block;
}

.schedule {
  padding: min(50px, calc(50 / var(--base-size) * 100vw)) 0
    min(70px, calc(70 / var(--base-size) * 100vw));
  background: linear-gradient(to bottom, #f3ead5, #e1b95b);
  position: relative;
}

.schedule__wrap {
  width: 90%;
  max-width: 840px;
  margin: auto;
}

.schedule__deco {
  width: min(500px, calc(500 / var(--base-size) * 100vw));
  position: absolute;
  left: 0;
  bottom: 0;
}

.schedule__ttl {
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  font-size: min(70px, calc(70 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0.03em;
  text-align: center;
  color: #e1b95b;
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
}

.schedule__content {
  display: grid;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
}

.schedule__item {
  width: 100%;
  background-color: #fff;
  border-left: min(10px, calc(10 / var(--base-size) * 100vw)) solid #c30d23;
  position: relative;
  padding: min(15px, calc(15 / var(--base-size) * 100vw))
    min(18px, calc(18 / var(--base-size) * 100vw))
    min(15px, calc(15 / var(--base-size) * 100vw))
    min(50px, calc(50 / var(--base-size) * 100vw));
  color: #000;
}

.schedule__label {
  font-size: min(23px, calc(23 / var(--base-size) * 100vw));
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  font-weight: 900;
}

.schedule__label--no{
  margin: 0 !important;
}

.schedule__date {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  margin-bottom: min(3px, calc(3 / var(--base-size) * 100vw));
}

.schedule__addr {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 500;
}

.schedule__more {
  position: absolute;
  right: min(18px, calc(18 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
}

.schedule__more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
  color: #e1b95b;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.schedule__arrow {
  width: min(20px, calc(20 / var(--base-size) * 100vw));
}

.schedule__bottom {
  margin-top: min(30px, calc(30 / var(--base-size) * 100vw));
}

.menu {
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
  background-color: #f7f5f0;
}

.menu__wrap {
  width: 87%;
  max-width: 840px;
  margin: auto;
}

.menu__first {
  display: block;
  box-shadow: min(10px, calc(10 / var(--base-size) * 100vw))
    min(7px, calc(7 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw)) 0 #00000033;
}

.menu picture {
  display: block;
}

.menu__box {
  display: flex;
  flex-wrap: wrap;
  gap: min(30px, calc(30 / var(--base-size) * 100vw))
    min(20px, calc(20 / var(--base-size) * 100vw));
  margin-top: min(30px, calc(30 / var(--base-size) * 100vw));
}

.menu__link {
  box-shadow: min(10px, calc(10 / var(--base-size) * 100vw))
    min(7px, calc(7 / var(--base-size) * 100vw))
    min(10px, calc(10 / var(--base-size) * 100vw)) 0 #00000033;
}

.menu__link--half {
  width: calc((100% - min(20px, calc(20 / var(--base-size) * 100vw))) / 2);
}

.menu__link--third {
  width: calc((100% - min(40px, calc(40 / var(--base-size) * 100vw))) / 3);
}

.menu img {
  display: block;
  width: 100%;
  height: auto;
}

.footer {
  background-color: #f7f5f0;
}

.footer__img {
  display: block;
  width: 100%;
}

body.home .footer__img,
body.page-template-page-artist .footer__img,
body.page-template-page-event .footer__img,
body.page-template-page-faq .footer__img,
body.page-template-page-goods .footer__img,
body.page-template-page-goodsinfo .footer__img,
body.page-template-page-news .footer__img,
body.page-template-page-pickup .footer__img,
body.page-template-page-craft .footer__img,
body.page-template-page-schedule .footer__img,
body.single-pickup .footer__img {
  background-color: #f7f5f0;
}

body.single-news .footer__img {
  background-color: #fff;
}

.footer__container {
  background: linear-gradient(0deg, #e1b95b 0%, #f7f5f0 100%);
  margin-top: max(-50px, calc(-50 / var(--base-size) * 100vw));
  position: relative;
  z-index: 1;
  padding-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
}

.footer__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(9px, calc(9 / var(--base-size) * 100vw));
  margin-bottom: min(42px, calc(42 / var(--base-size) * 100vw));
}

.footer__btn__link {
  width: min(400px, calc(400 / var(--base-size) * 100vw));
}

.footer__btn__line {
  width: min(300px, calc(300 / var(--base-size) * 100vw));
}

.footer__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(50px, calc(50 / var(--base-size) * 100vw));
}

.footer__menu__list {
  display: grid;
  gap: min(16px, calc(16 / var(--base-size) * 100vw));
}

.footer__menu__link {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  letter-spacing: 0;
  color: #000;
}

.footer__sns {
  margin: min(50px, calc(50 / var(--base-size) * 100vw)) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
}

.footer__sns__link {
  width: min(34px, calc(34 / var(--base-size) * 100vw));
}

.footer__subNav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
}

.footer__subNav__link {
  color: #000;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-family: Noto Sans JP;
  font-weight: 700;
}

.footer__copy {
  color: #000;
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  text-align: center;
  margin: min(22px, calc(22 / var(--base-size) * 100vw)) 0;
    font-family: Noto Sans JP;
  font-weight: 400;
}

.footer__notice {
  color: #000;
  width: 90%;
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
  font-size: min(13px, calc(13 / var(--base-size) * 100vw));
  line-height: 1.8;
  text-align: center;
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
  font-family: Noto Sans JP;
   font-weight: 400;
}

.footer__organizer {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;

}

.footer__organizer__logo{
  width: min(249.88px, calc(249.88 / var(--base-size) * 100vw));
}

.footer__sns {
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
}

.footer__sns__link {
  width: min(34px, calc(34 / var(--base-size) * 100vw));
}

.footer__subNav {
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
}

.footer__subNav__link {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
}

.footer__container {
  padding-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
}

.page-fv {
  background-color: #c30d23;
  position: relative;
}

.page-fv--schedule {
  background-color: #e1b95b;
}

.page-fv--event{
  background-color: rgba(0, 142, 84, 1);
}

.page-fv--pickup{
  background-color: #fff;
}

.page-fv--craft{
  background-color: #315392;
}
.page-fv--goods{
  background-color: #604C3F;
}

.page-fv__ttl--schedule {
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  color: #fff !important;
}

.page-fv__left {
  width: min(400px, calc(400 / var(--base-size) * 100vw));
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.page-fv__right {
  width: min(400px, calc(400 / var(--base-size) * 100vw));
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.page-fv__left img,
.page-fv__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-fv__wrap {
  max-width: 840px;
  width: 90%;
  margin: auto;
  padding: min(90px, calc(90 / var(--base-size) * 100vw)) 0 min(40px, calc(40 / var(--base-size) * 100vw));
  color: #fff;
}



.page-fv__ttl {
  margin-bottom: min(15px, calc(15 / var(--base-size) * 100vw));
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  color: #F3E3BD;
}

.page-fv__sub {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #F3E3BD;
}

.page-fv__ttl--goodsAll,
.page-fv__sub--goodsAll {
  display: inline-block;
  background: linear-gradient(90deg, #E1B95B 0%, #FFF6C4 50%, #E1B95B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.page-fv__ttl--pickup,
.page-fv__sub--pickup{
  color: #E1B95B;
}

.page-fv__ttl--schedule,
.page-fv__sub--schedule{
  color: #fff;
}

.artist {
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(50px, calc(50 / var(--base-size) * 100vw));
  background-color: #f7f5f0;
}

.artist__list {
  max-width: 990px;
  width: 90%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(15px, calc(15 / var(--base-size) * 100vw)) min(45px, calc(45 / var(--base-size) * 100vw));
}

.artist__item {
  width: min(300px, calc(300 / var(--base-size) * 100vw));
  display: flex;
  justify-content: flex-start;
  cursor: pointer;
}

.artist__img {
  height: min(130px, calc(130 / var(--base-size) * 100vw));
  width: min(130px, calc(130 / var(--base-size) * 100vw));
  object-fit: cover;
  object-position: center;
}

.artist__text {
  padding: min(10px, calc(10 / var(--base-size) * 100vw));
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  width: min(170px, calc(170 / var(--base-size) * 100vw));
  height: min(130px, calc(130 / var(--base-size) * 100vw));
}

.artist__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  color: #b2b2b2;
  font-weight: 500;
}

.artist__icon {
  width: min(12px, calc(12 / var(--base-size) * 100vw));
}

.artist__modal {
  --artist-modal-scrollbar-top: 0px;
  --artist-modal-scrollbar-right: 0px;
  --artist-modal-scrollbar-height: 0px;
  --artist-modal-scrollbar-offset: 0px;
  --artist-modal-scrollbar-track-height: 0px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1100;
  background-color: rgba(90, 90, 90, 0.9);
  height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

.artist__modal::before,
.artist__modal::after {
  content: none;
}

.artist__modal.is-scrollable::before {
  content: "";
  position: absolute;
  top: var(--artist-modal-scrollbar-top);
  right: var(--artist-modal-scrollbar-right);
  width: min(3px, calc(3 / var(--base-size) * 100vw));
  height: var(--artist-modal-scrollbar-track-height);
  background: #dfe1e5;
  pointer-events: none;
  z-index: 1;
}

.artist__modal.is-scrollable::after {
  content: "";
  position: absolute;
  top: var(--artist-modal-scrollbar-top);
  right: var(--artist-modal-scrollbar-right);
  width: min(3px, calc(3 / var(--base-size) * 100vw));
  height: var(--artist-modal-scrollbar-height);
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  background: #e1b95b;
  transform: translateY(var(--artist-modal-scrollbar-offset));
  pointer-events: none;
  z-index: 2;
}

.artist__modal.open {
  opacity: 1;
  pointer-events: auto;
}

body.is-artist-modal-open {
  overflow: hidden;
}

.artist__modal__wrap {
  width: 90%;
  max-height: 80svh;
  max-width: 1040px;
  margin: auto;
  padding: min(50px, calc(50 / var(--base-size) * 100vw));
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 min(40px, calc(40 / var(--base-size) * 100vw));
  overflow-y: hidden;
  scrollbar-width: none;
}

.artist__modal__wrap.is-scrollable {
  overflow-y: scroll;
}

.artist__modal__wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.artist__right {
  width: min(456.68px, calc(456.68 / var(--base-size) * 100vw));
}

.artist__left__img {
  width: min(400px, calc(400 / var(--base-size) * 100vw));
  height: min(400px, calc(400 / var(--base-size) * 100vw));
  object-fit: cover;
  object-position: center;
}

.artist__right__ttl {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-style: SemiBold;
  font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
}

.artist__right__label {
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 150%;
  color: rgba(225, 185, 91, 1);
  margin-bottom: min(15px, calc(15 / var(--base-size) * 100vw));
}

.artist__right__detail {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(15px, calc(15 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
}

.artist__right__sns {
  display: flex;
  gap: min(15px, calc(15 / var(--base-size) * 100vw));
}

.artist__btn {
  text-align: center;
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
}

.artist__more {
  padding: min(5px, calc(5 / var(--base-size) * 100vw)) min(10px, calc(10 / var(--base-size) * 100vw));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #e1b95b;
  color: #fff;
  width: min(300px, calc(300 / var(--base-size) * 100vw));
  height: min(30px, calc(30 / var(--base-size) * 100vw));
  font-family: Noto Sans JP;
  font-weight: 400;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
}

.artist__close__inner {
  width: min(100px, calc(100 / var(--base-size) * 100vw));
  height: min(30px, calc(30 / var(--base-size) * 100vw));
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #e1b95b;
  padding: 0 min(10px, calc(10 / var(--base-size) * 100vw));
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  color: #e1b95b;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: min(20px, calc(20 / var(--base-size) * 100vw)) auto 0;
  position: relative;
  cursor: pointer;
}

.artist__icon {
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  position: absolute;
  right: min(5px, calc(5 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
}

.faq__wrap {
  width: 90%;
  max-width: 1144px;
  margin: min(60px, calc(60 / var(--base-size) * 100vw)) auto 0;
}

.faq__content {
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  box-shadow: 0 min(3px, calc(3 / var(--base-size) * 100vw))
    min(6px, calc(6 / var(--base-size) * 100vw)) rgba(0, 0, 0, 0.16);
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
  background: #fff;
  overflow: hidden;
}

.faq__large {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  padding: min(16px, calc(16 / var(--base-size) * 100vw))
    min(30px, calc(30 / var(--base-size) * 100vw));
  cursor: pointer;
  display: flex;
  align-items: center;
}

.faq__large.open {
  background: #efefef;
  color: #fff;
}

.faq__detail {
  display: none;
  padding: min(20px, calc(20 / var(--base-size) * 100vw))
    min(33px, calc(33 / var(--base-size) * 100vw));
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  line-height: 2em;
  display: flex;
  align-items: flex-start;
}

.faq__q {
  display: inline-block;
  font-size: 3.2rem;
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1em;
  margin-right: min(20px, calc(20 / var(--base-size) * 100vw));
}

.faq__a {
  margin-right: min(20px, calc(20 / var(--base-size) * 100vw));
  display: inline-block;
  font-size: 3.2rem;
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.faq__large::before {
  content: "";
  width: min(25px, calc(25 / var(--base-size) * 100vw));
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  position: absolute;
  right: min(30px, calc(30 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
  background: #2e2e2e;
}

.faq__large.open::before {
  background: #fff;
}

.faq__large::after {
  content: "";
  width: min(25px, calc(25 / var(--base-size) * 100vw));
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  position: absolute;
  right: min(30px, calc(30 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  background: #2e2e2e;
  transition: 0.3s;
}

.faq__large.open::after {
  transform: translateY(-50%) rotate(0deg);
  background: #ffff;
}

.sp-only {
  display: none;
}

.schedulePage__top {
  padding: min(32px, calc(32 / var(--base-size) * 100vw)) 0;
  background: rgba(225, 185, 91, 0.35);
  position: relative;
}

.schedulePage__top::before {
  content: "";
  display: block;
  height: min(5px, calc(5 / var(--base-size) * 100vw));
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, #e1b95b 0%, #fff6c4 50%, #e1b95b 100%);
}

.schedulePage__top::after {
  content: "";
  display: block;
  height: min(5px, calc(5 / var(--base-size) * 100vw));
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, #e1b95b 0%, #fff6c4 50%, #e1b95b 100%);
}

.schedulePage {
  background-color: #f7f5f0;
}

.schedulePage__ttl {
  color: var(--C30D23, rgba(195, 13, 35, 1));
  border: min(5px, calc(5 / var(--base-size) * 100vw)) solid;
  border-image-source: linear-gradient(
    90deg,
    #e1b95b 0%,
    #fff6c4 50%,
    #e1b95b 100%
  );
}

.schedulePage__top__wrap {
  width: 90%;
  max-width: 840px;
  margin: auto;
  position: relative;
}

.schedulePage__top__inner {
  display: block;
  width: min(485px, calc(485 / var(--base-size) * 100vw));
  margin-bottom: min(15px, calc(15 / var(--base-size) * 100vw));
}

.schedulePage__img {
  width: min(339.35px, calc(339.35 / var(--base-size) * 100vw));
  position: absolute;
  right: max(-30px, calc(-30 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.schedulePage__wrap {
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0 min(70px, calc(70 / var(--base-size) * 100vw));
  max-width: 840px;
  width: 90%;
  margin: auto;
}

.schedulePage__list{
  display: grid;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
}

.schedulePage__item {
  padding: min(15px, calc(15 / var(--base-size) * 100vw)) min(50px, calc(50 / var(--base-size) * 100vw));
  background-color: #fff;
  border-left: min(10px, calc(10 / var(--base-size) * 100vw)) solid #c30d23;
}

.schedulePage__label {
  font-size: min(23px, calc(23 / var(--base-size) * 100vw));
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  font-weight: 700;
}

.schedulePage__date {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
}

.schedulePage__addr {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
}

.schedulePage__detail{
  margin-top: min(30px, calc(30 / var(--base-size) * 100vw));
}

.schedulePage__row:first-of-type {
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) dashed rgba(225, 185, 91, 1);
  border-top-width: min(1px, calc(1 / var(--base-size) * 100vw));
}

.schedulePage__row {
  display: flex;
  justify-content: flex-start;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) dashed rgba(225, 185, 91, 1);
  border-bottom-width: min(1px, calc(1 / var(--base-size) * 100vw));
}

.schedulePage__left {
  width: min(100px, calc(100 / var(--base-size) * 100vw));
  background-color: #f7f5f0;
  text-align: center;
  padding: min(17.5px, calc(17.5 / var(--base-size) * 100vw)) 0;
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: min(15px, calc(15 / var(--base-size) * 100vw));
  color: #444444;
  justify-content: center;
  display: flex;
  align-items: center;
}

.schedulePage__right {
  padding: min(17.5px, calc(17.5 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw));
}

.schedulePage__right {
  width: calc(100% - min(100px, calc(100 / var(--base-size) * 100vw)));
  font-family: Noto Sans JP;
  font-weight: 400;
  font-style: Regular;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.schedulePage__link {
  width: min(200px, calc(200 / var(--base-size) * 100vw));
  height: min(40px, calc(40 / var(--base-size) * 100vw));
  display: flex;
  justify-content: center;
  padding: min(3px, calc(3 / var(--base-size) * 100vw));
  border-radius: min(200px, calc(200 / var(--base-size) * 100vw));
  overflow: hidden;
  color: #fff;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  margin: min(44px, calc(44 / var(--base-size) * 100vw)) auto 0;
  background: linear-gradient(90deg, #e1b95b 0%, #fff6c4 50%, #e1b95b 100%);
}

.schedulePage__link__inner {
  background: #c30d23;
  width: 100%;
  border-radius: min(200px, calc(200 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: max(-4px, calc(-4 / var(--base-size) * 100vw)) max(-4px, calc(-4 / var(--base-size) * 100vw)) min(7px, calc(7 / var(--base-size) * 100vw)) 0 rgba(0, 0, 0, 0.25) inset;
}

.schedulePage__acc {
  text-align: center;
}

.schedulePage__acc__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: min(30px, calc(30 / var(--base-size) * 100vw));
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  color: rgba(225, 185, 91, 1);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  cursor: pointer;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
}

.schedulePage__icon {
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  transform: rotate(-90deg);
}

.schedulePage__acc__inner.is-closed .schedulePage__icon {
  transform: rotate(90deg);
}

.schedulePage__all {
  margin-top: min(90px, calc(90 / var(--base-size) * 100vw));
}

.schedulePage__all__list {
  display: grid;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
}

.schedulePage__all__item {
  display: flex;
  justify-content: flex-start;
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  overflow: hidden;
  position: relative;
  width: 100%;
}

.schedulePage__all__ttl {
  margin-bottom: min(40px, calc(40 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: rgba(195, 13, 35, 1);
}

.schedulePage__all__label {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
}

.schedulePage__all__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
  width: min(150px, calc(150 / var(--base-size) * 100vw));
  background-color: #e1b95b;
  color: #fff;
}

.schedulePage__all__item.is-past .schedulePage__all__left{
  background-color: #B2B2B2;
}

.schedulePage__all__left--diff {
  flex-direction: row;
}

.schedulePage__all__diff {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
}

.schedulePage__all__month {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1em;
}

.schedulePage__all__date {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1em;
}

.schedulePage__all__right {
  padding: min(21px, calc(21 / var(--base-size) * 100vw)) min(16px, calc(16 / var(--base-size) * 100vw));
  background-color: #fff;
  width: calc(100% - min(150px, calc(150 / var(--base-size) * 100vw)));
}

.schedulePage__all__label {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #444444;
}

.schedulePage__all__pref {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  color: #444444;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.schedulePage__all__now,
.schedulePage__all__past {
  width: min(140px, calc(140 / var(--base-size) * 100vw));
  height: min(30px, calc(30 / var(--base-size) * 100vw));
  background-color: #c30d23;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  right: min(20px, calc(20 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
}

.schedulePage__all__past {
  background-color: #B2B2B2;
}

.event{
  background-color: rgba(247, 245, 240, 1);
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
}

.event__btn{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  margin-bottom: min(70px, calc(70 / var(--base-size) * 100vw));
  width: min(600px, calc(600 / var(--base-size) * 100vw));
  height: min(50px, calc(50 / var(--base-size) * 100vw));
  opacity: 1;
  gap: min(15px, calc(15 / var(--base-size) * 100vw));
  border-radius: min(50px, calc(50 / var(--base-size) * 100vw));
  border-width: min(3px, calc(3 / var(--base-size) * 100vw));
  background: linear-gradient(90deg, #E1B95B 0%, #FFF6C4 50%, #E1B95B 100%);
  border: min(3px, calc(3 / var(--base-size) * 100vw)) solid #604C3F;
  font-weight: 900;
  color: #604C3F;
  font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;


}

.event__link{
  width: 100%;
}

.event__wrap{
  width: 100%;
  max-width: 820px;
  margin: auto;
}

.event__list{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.event__item{
  width: min(400px, calc(400 / var(--base-size) * 100vw));
}

.event__label{
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: min(20px, calc(20 / var(--base-size) * 100vw));
  letter-spacing: 0;
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #000000
}

.event__detail{
  font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: min(14px, calc(14 / var(--base-size) * 100vw));
leading-trim: NONE;
line-height: min(20px, calc(20 / var(--base-size) * 100vw));
letter-spacing: 0;
color: rgba(74, 85, 101, 1);
margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
}

.event__date{
  font-family: Inter;
  font-weight: 400;
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  line-height: min(20px, calc(20 / var(--base-size) * 100vw));
  letter-spacing: 0;
  color: rgba(74, 85, 101, 1);
}

.event__img{
  width: 100%;
  object-fit: cover;
  background-position: center;


}

.event__text{
  padding: min(16px, calc(16 / var(--base-size) * 100vw));
  color: rgba(74, 85, 101, 1);
  background-color: #fff;
}

.singleNews{
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(120px, calc(120 / var(--base-size) * 100vw));
}

.singleNews__wrap{
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}

.singleNews__article{
  background-color: #fff;
}

.singleNews__meta{
  display: flex;
  align-items: center;
  gap: min(12px, calc(12 / var(--base-size) * 100vw));
  margin-bottom: min(18px, calc(18 / var(--base-size) * 100vw));
}

.singleNews__date{
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1;
  color: #4a5561;
  font-family: "Noto Sans JP", sans-serif;
}

.singleNews__cate{
  width: min(110px, calc(110 / var(--base-size) * 100vw));
  height: min(28px, calc(28 / var(--base-size) * 100vw));
  border-radius: min(999px, calc(999 / var(--base-size) * 100vw));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: min(13px, calc(13 / var(--base-size) * 100vw));
  line-height: 1;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.singleNews__cate--event{
  background-color: #008e54;
}

.singleNews__cate--hanga{
  background-color: #315392;
}

.singleNews__cate--goods{
  background-color: #604c3f;
}

.singleNews__cate--other{
  background-color: #8d8d8d;
}

.singleNews__title{
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1.5;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: min(32px, calc(32 / var(--base-size) * 100vw));
}

.singleNews__thumbnail{
  margin-bottom: min(32px, calc(32 / var(--base-size) * 100vw));
}

.singleNews__img{
  display: block;
  width: 100%;
  height: auto;
}

.singleNews__content{
  color: #4a5561;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  word-break: break-word;
}

.singleNews__content > *:first-child{
  margin-top: 0;
}

.singleNews__content > *:last-child{
  margin-bottom: 0;
}

.singleNews__content p,
.singleNews__content ul,
.singleNews__content ol,
.singleNews__content blockquote,
.singleNews__content table{
  margin: min(24px, calc(24 / var(--base-size) * 100vw)) 0 0;
}

.singleNews__content ul,
.singleNews__content ol{
  padding-left: 1.5em;
}

.singleNews__content li + li{
  margin-top: min(8px, calc(8 / var(--base-size) * 100vw));
}

.singleNews__content h2{
  margin: min(48px, calc(48 / var(--base-size) * 100vw)) 0 0;
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  line-height: 1.6;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.singleNews__content h3{
  margin: min(48px, calc(48 / var(--base-size) * 100vw)) 0 0;
  display: flex;
  align-items: center;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #E1B95B;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;;
  font-weight: 400;
}

.singleNews__content h3::after{
  content: "";
  flex: 1;
  min-width: min(40px, calc(40 / var(--base-size) * 100vw));
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) dotted #E1B95B;
}

.singleNews__content h4{
  margin: min(36px, calc(36 / var(--base-size) * 100vw)) 0 0;
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  line-height: 1.7;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.singleNews__content img{
  display: block;
  max-width: 100%;
  height: auto;
  margin: min(32px, calc(32 / var(--base-size) * 100vw)) auto 0;
}

.pagenation{

  margin-top: min(70px, calc(70 / var(--base-size) * 100vw));

}

.pagenation__wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
}

.pagenation__link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(90px, calc(90 / var(--base-size) * 100vw));
  height: min(34px, calc(34 / var(--base-size) * 100vw));
  padding: 0 min(12px, calc(12 / var(--base-size) * 100vw));
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(225, 185, 91, 1);
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  gap: min(6px, calc(6 / var(--base-size) * 100vw));
  background-color: #fff;
  font-family: Noto Sans JP;
font-weight: 500;
font-style: Medium;
font-size: min(16px, calc(16 / var(--base-size) * 100vw));
leading-trim: NONE;
line-height: 1em;
letter-spacing: 0.03em;
color: rgba(225, 185, 91, 1);;
white-space: nowrap;

}

.pagenation__inner{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(116px, calc(116 / var(--base-size) * 100vw));
  height: min(34px, calc(34 / var(--base-size) * 100vw));
  font-family: Noto Sans JP;
  font-weight: 500;
  font-style: Medium;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  leading-trim: NONE;
  line-height: 1em;
  letter-spacing: 0.03em;
  color: rgba(225, 185, 91, 1);
  white-space: nowrap;

}

.pagenation__icon{
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  transform: rotate(180deg);
}

.pagenation__link--next .pagenation__icon{
   transform: rotate(0deg);
}

.goods{
  background-color: #F7F5F0;
    padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
}

.goods__ttl{
    font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(30px, calc(30 / var(--base-size) * 100vw));
  margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #C30D23;
}

.goods__detail{
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #C30D23;
   font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.goods__top{
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
}

.goods__wrap{
  max-width: 1040px;
  width: 90%;
  margin: auto;
}

.goods__box{
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
}

.goods__item{
  border-radius: min(14px, calc(14 / var(--base-size) * 100vw));
  overflow: hidden;
    width: min(240px, calc(240 / var(--base-size) * 100vw));
    margin: 0 min(10px, calc(10 / var(--base-size) * 100vw));
}

.goods__img{
  width: min(240px, calc(240 / var(--base-size) * 100vw));
  height: min(240px, calc(240 / var(--base-size) * 100vw));
  object-fit: cover;

}

.goods__txt{
  background-color: #fff;

    padding: min(16px, calc(16 / var(--base-size) * 100vw)) ;
}

.goods__label{
  color: #0A0A0A;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.goods__sliderNav{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
}

.goods__sliderArrow{
  width: min(25px, calc(25 / var(--base-size) * 100vw));
  height: min(25px, calc(25 / var(--base-size) * 100vw));
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.goods__sliderArrow img{
  display: block;
  width: 100%;
  height: 100%;
}

.goods__sliderArrow--prev img{
  transform: rotate(180deg);
}

.goods__sliderDots{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
}

.historyGoods .goods__sliderDots{
  display: none !important;
}

.goods__sliderDot{
  width: min(7px, calc(7 / var(--base-size) * 100vw));
  height: min(7px, calc(7 / var(--base-size) * 100vw));
  padding: 0;
  border: 0;
  background-color: #F3D78F;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.5;
}

.goods__sliderDot.active{
  opacity: 1;
}

.goods__main{
  margin-top: min(70px, calc(70 / var(--base-size) * 100vw));
  padding-top: min(70px, calc(70 / var(--base-size) * 100vw));
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) dashed #E1B95B;
}

.goods__catch{
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(50px, calc(50 / var(--base-size) * 100vw));
  color: #C30D23;
   font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.goods__main__list{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  flex-wrap: wrap;
}

.goods__main__item{
   width: min(240px, calc(240 / var(--base-size) * 100vw));
   border-radius: min(14px, calc(14 / var(--base-size) * 100vw));
   overflow: hidden;
   cursor: pointer;
   position: relative;
}

.goods__main__badge{
  position: absolute;
  top: min(12px, calc(12 / var(--base-size) * 100vw));
  right: min(12px, calc(12 / var(--base-size) * 100vw));
  z-index: 1;
  min-width:min(71px, calc(71 / var(--base-size) * 100vw));
  height: min(24px, calc(24 / var(--base-size) * 100vw));
  border-radius: min(999px, calc(999 / var(--base-size) * 100vw));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.goods__main__badge--15th{
  color: #C30D23;
  background: linear-gradient(90deg, #E1B95B 0%, #FFF6C4 50%, #E1B95B 100%);

}

.goods__main__badge--new{
  color: #F3D78F;
  background-color: #C30D23;
}

.goods__main__img{
  width: min(240px, calc(240 / var(--base-size) * 100vw));
  height: min(240px, calc(240 / var(--base-size) * 100vw));
  object-fit: cover;
  object-position: center;
}

.goods__main__text{
  background-color: #fff;
  padding: min(12px, calc(12 / var(--base-size) * 100vw)) min(16px, calc(16 / var(--base-size) * 100vw));
   font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.goods__main__artist{
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  margin-bottom: min(5px, calc(5 / var(--base-size) * 100vw));
  color: #969696;
}

.goods__main__ttl{
   font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  margin-bottom: min(5px, calc(5 / var(--base-size) * 100vw));
}

.goods__main__price{
   font-size: min(16px, calc(16 / var(--base-size) * 100vw));
   font-weight: 700;
}

.goods__modal{
  position: fixed;
  inset: 0;
  background-color: rgba(75, 74, 72, 0.86);
  z-index: 1200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: min(100px, calc(100 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) min(40px, calc(40 / var(--base-size) * 100vw));
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

.goods__modal.open{
  opacity: 1;
  pointer-events: auto;
}

body.is-goods-modal-open{
  overflow: hidden;
}

.goods__modal__wrap{
  width: 100%;
  max-width: 900px;
  max-height: 100%;
  overflow-y: auto;
}

.goods__modal__body{
  background-color: #fff;
  padding: min(48px, calc(48 / var(--base-size) * 100vw)) min(40px, calc(40 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw));
  text-align: center;
}

.goods__modal__content{
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 2.14;
  color: #4b4a48;
  font-family: "Noto Sans JP", sans-serif;
}

.goods__modal__content > *:first-child{
  margin-top: 0;
}

.goods__modal__content > *:last-child{
  margin-bottom: 0;
}

.goods__modal__close{
  margin: min(16px, calc(16 / var(--base-size) * 100vw)) auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #E1B95B;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-flex;
  align-items: center;
  gap: min(6px, calc(6 / var(--base-size) * 100vw));
  cursor: pointer;
}

.goods__modal__closeIcon{
  width: min(16px, calc(16 / var(--base-size) * 100vw));
  height: min(16px, calc(16 / var(--base-size) * 100vw));
}

.pickupPage__wrap{
  position: relative;
}

.pickupPage__top{
  position: relative;
}

.pickupPage__back{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  filter: blur(min(8px, calc(8 / var(--base-size) * 100vw)));
}

.pickupPage__main{
  display: block;
  max-width: 840px;
  margin:  min(30px, calc(30 / var(--base-size) * 100vw)) auto 0;
  position: relative;
  z-index: 1;
}

.pickupPage__top .pickupPage__main{
  max-height: min(517px, calc(517 / var(--base-size) * 100vw));
  object-fit: contain;
  object-position: center;

}

.pickupPage__artist{
  padding: min(10px, calc(10 / var(--base-size) * 100vw)) 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.pickupPage__artist__wrap{
  max-width: 840px;
  width: 90%;
  margin: auto;
}

.pickupPage__artist__catch{
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #fff;
   font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
   line-height: 1em;
}

.pickupPage__artist__name{
    font-size: min(50px, calc(50 / var(--base-size) * 100vw));
  color: #fff;
   font-family: Optima,"Marcellus","Zen Old Mincho", serif;;
  font-weight: 400;
   line-height: 1em;
}

.pickupPage__top{
  padding: 0 0 0;
}

.pickupPage__profile{
  max-width: 640px;
  width: 90%;
  margin: min(70px, calc(70 / var(--base-size) * 100vw)) auto min(140px, calc(140 / var(--base-size) * 100vw));
}

.pickupPage__ttl{
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
    font-weight: 400;
    font-size: min(70px, calc(70 / var(--base-size) * 100vw));
    line-height: 1em;
    letter-spacing: 0.03em;
    text-align: center;
    color: #e1b95b;
    margin-bottom: min(50px, calc(50 / var(--base-size) * 100vw));
}

.pickupPage__question{
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  margin-bottom: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 700;
}

.pickupPage__answer{
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1.8em;
}

.pickupPage__break{
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) dashed #E1B95B;
  margin: min(35px, calc(35 / var(--base-size) * 100vw)) 0;
}

.pickupPage__work{
  margin-top: min(70px, calc(70 / var(--base-size) * 100vw));
  background: linear-gradient(90deg, rgba(255, 246, 196, 0.5) 24.52%, #E1B95B 100%);
  
}

.pickupPage__work__wrap{
  width: 90%;
  max-width: 940px;
  margin: auto;
  display: flex;
  align-items: flex-start;
  gap: min(50px, calc(50 / var(--base-size) * 100vw));
  padding: min(50px, calc(50 / var(--base-size) * 100vw)) 0;
  flex-wrap: wrap;
}

.pickupPage__work__left{
  width: min(445px, calc(445 / var(--base-size) * 100vw));
}

.pickupPage__work__right{
  width: min(445px, calc(445 / var(--base-size) * 100vw));
}

.pickupPage__work__label{
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  margin-bottom: min(18px, calc(18 / var(--base-size) * 100vw));
  font-weight: 700;
}

.pickupPage__work__detail{
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.8em;
}

.related{
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
}


.related__ttl{
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  color: #E1B95B;
  letter-spacing: 0.03em;
  margin-bottom: min(50px, calc(50 / var(--base-size) * 100vw));
  text-align: center;
}

.related__list{
  display: flex;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  margin-bottom: min(50px, calc(50 / var(--base-size) * 100vw));
  max-width: 1040px;
  margin: auto;
}

.related__item{
  width: calc((100% - min(40px, calc(40 / var(--base-size) * 100vw))) / 3);
  border-radius: min(14px, calc(14 / var(--base-size) * 100vw));
  overflow: hidden;
}

.related__img{
  height: min(240px, calc(240 / var(--base-size) * 100vw));
  object-fit: cover;
  object-position: center;
}

.related__text{
  background-color: #fff;
  padding: min(16px, calc(16 / var(--base-size) * 100vw));
  display: block;
    color: #0A0A0A;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.related__label{
  display: block;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  margin-bottom: min(5px, calc(5 / var(--base-size) * 100vw));
}

.related__price{
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1em;
}

.related__btn{
  margin: auto;
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
  width: min(160px, calc(160 / var(--base-size) * 100vw));
}

.pickupBottom{
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0;
  background:linear-gradient(to bottom, #fff,#f7f5f0);
}

.pickupBottom__btn {
  width: min(282px, calc(282 / var(--base-size) * 100vw));
  min-height: min(86px, calc(86 / var(--base-size) * 100vw));
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #E1B95B;
  border-radius: min(43px, calc(43 / var(--base-size) * 100vw));
  background: #fff;
  color: #E1B95B;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.15;
  text-align: center;
}

.pickupBottom__btnMain {
  font-weight: 400;
  font-size: min(25px, calc(25 / var(--base-size) * 100vw));
}

.pickupBottom__btnSub {
  font-weight: 700;
  margin-top: min(5px, calc(5 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
}

.newsPageFv {
  position: relative;
  height: min(200px, calc(200 / var(--base-size) * 100vw));
  background: #e3ddce;
  overflow: hidden;
}

.newsPageFv__side {
  position: absolute;
  top: 0;
  width: min(400px, calc(400 / var(--base-size) * 100vw));
  height: 100%;
  display: block;
  pointer-events: none;
}

.newsPageFv__side--left {
  left: 0;
}

.newsPageFv__side--right {
  right: 0;
}

.newsPageFv__side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newsPageFv__logo {
  display: none;
}

.newsPageFv__wrap {
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 840px;
  margin: auto;
  padding-top: min(87px, calc(87 / var(--base-size) * 100vw));
}

.newsPageFv__ttl {
  color: #c30d23;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  font-size: min(44px, calc(44 / var(--base-size) * 100vw));
  line-height: 1;
  letter-spacing: 0.03em;
}

.newsPageFv__sub {
  margin-top: min(18px, calc(18 / var(--base-size) * 100vw));
  color: #c30d23;
  font-weight: 900;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.newsPage {
  background: #f7f5f0;
  padding: min(80px, calc(80 / var(--base-size) * 100vw)) 0
    min(160px, calc(160 / var(--base-size) * 100vw));
}

.newsPage__wrap {
  width: 90%;
  max-width: 840px;
  margin: auto;
}

.newsPage__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  margin-bottom: min(50px, calc(50 / var(--base-size) * 100vw));
}

.newsPage__navLink {
  height: min(40px, calc(40 / var(--base-size) * 100vw));
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #e1b95b;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
 color: #c30d23;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.newsPage__navLink.active {
  
  background: #fff;
}

.newsPage__navLink--event {
  color: #008e54;
}

.newsPage__navLink--hanga {
  color: #315692;
}

.newsPage__navLink--goods {
  color: #4f3b2c;
}

.newsPage__list {
  display: grid;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
}

.newsPage__item {
  background: #fff;
}

.newsPage__link {
  min-height: min(95px, calc(95 / var(--base-size) * 100vw));
  padding: min(18px, calc(18 / var(--base-size) * 100vw))
    min(20px, calc(20 / var(--base-size) * 100vw));
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: min(12px, calc(12 / var(--base-size) * 100vw));
  row-gap: min(7px, calc(7 / var(--base-size) * 100vw));
  color: #555;
  font-family: "Noto Sans JP", sans-serif;
}

.newsPage__date {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: min(26px, calc(26 / var(--base-size) * 100vw));
  letter-spacing: 0;
  font-weight: 400;
}

.newsPage__cate {
  width: min(110px, calc(110 / var(--base-size) * 100vw));
  height: min(26px, calc(26 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1;
border:  min(1px, calc(1 / var(--base-size) * 100vw)) solid #E1B95B
}

.newsPage__cate--event {
  background: #008e54;
}

.newsPage__cate--hanga {
  background: #315692;
}

.newsPage__cate--goods {
  background: #4f3b2c;
}

.newsPage__cate--other {
  background: #8f8b80;
}

.newsPage__label {
  width: 100%;
  padding-left: 0;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5;
  letter-spacing: 0;
}

.faqPageFv .newsPageFv__ttl,
.faqPageFv .newsPageFv__sub {
  color: #444;
}

.faqPage {
  background: #f7f5f0;
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0
    min(145px, calc(145 / var(--base-size) * 100vw));
}

.faqPage__wrap {
  width: 90%;
  max-width: 840px;
  margin: auto;
}

.faqPage__group + .faqPage__group {
  margin-top: min(58px, calc(58 / var(--base-size) * 100vw));
}

.faqPage__heading {
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  line-height: 1.4;
  letter-spacing: 0;
}

.faqPage__list {
  display: grid;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
}

.faqPage__item {
  background: #fff;
}

.faqPage__question {
  position: relative;
  width: 100%;
  min-height: min(62px, calc(62 / var(--base-size) * 100vw));
  padding: min(16px, calc(16 / var(--base-size) * 100vw))
    min(62px, calc(62 / var(--base-size) * 100vw))
    min(16px, calc(16 / var(--base-size) * 100vw))
    min(22px, calc(22 / var(--base-size) * 100vw));
  border: 0;
  background: transparent;
  color: #444;
  display: flex;
  align-items: center;
  gap: min(14px, calc(14 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
}

.faqPage__question::before {
  content: "Q.";
  color: #444;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  line-height: 1;
  flex: 0 0 auto;
}

.faqPage__question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(22px, calc(22 / var(--base-size) * 100vw));
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  height: min(20px, calc(20 / var(--base-size) * 100vw));
  background: url("../img/news-arrow.svg") center / contain no-repeat;
  transform: translateY(-50%) rotateZ(90deg) rotateY(0deg);
  transform-origin: center;
  transform-style: preserve-3d;
  transition: transform 0.36s ease;
}

.faqPage__item.is-open .faqPage__question::after {
  transform: translateY(-50%) rotateZ(90deg) rotateY(180deg);
}

.faqPage__answer {
  display: none;
  position: relative;
  padding: min(9px, calc(9 / var(--base-size) * 100vw))
    min(60px, calc(60 / var(--base-size) * 100vw))
    min(31px, calc(31 / var(--base-size) * 100vw))
    min(50px, calc(50 / var(--base-size) * 100vw));
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.8;
  letter-spacing: 0;
}

.faqPage__answer::before {
  content: "A.";
  position: absolute;
  left: min(22px, calc(22 / var(--base-size) * 100vw));
  top: min(13px, calc(13 / var(--base-size) * 100vw));
  color: #444;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  line-height: 1;
}

.faqPage__answerLink {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: min(14px, calc(14 / var(--base-size) * 100vw));
  color: #c30d23;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: min(3px, calc(3 / var(--base-size) * 100vw));
}

.history-page {
  background: #f7f5f0;
}

.history-page .footer__img {
  background-color: #b00f23;
}

.historyHero {
  position: relative;
  overflow: hidden;
  background: #f7e08d;
}

.historyHero__visual {
  display: block;
}

.historyHero__visual img {
  width: 100%;
}

.historyHero__strip {
  overflow: hidden;
  background: #fff;
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(195, 13, 35, 0.08);
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(195, 13, 35, 0.08);
}

.historyHero__stripTrack {
  display: flex;
  width: max-content;
  height: min(111px, calc(111 / var(--base-size) * 100vw));
  animation: historyHeroMarquee 128s linear infinite;
}

.historyHero__stripImg {
  display: block;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  height: 100%;
}

@keyframes historyHeroMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.historySection__eyebrow {
  color: #E1B95B;
  text-align: center;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(31px, calc(31 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}


.historySection__ttl {
  text-align: center;
  font-size: min(50px, calc(50 / var(--base-size) * 100vw));
  line-height: 1.2;
  letter-spacing: 0.06em;
}

.historySection__ttl--light {
  margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #fff;
}

.historySection__ttl--accent {
  margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #c30d23;
}

.historyMessage {
  background: #C30D23;
  padding: min(63px, calc(63 / var(--base-size) * 100vw)) 0 min(100px, calc(100 / var(--base-size) * 100vw));
}

.historyMessage__wrap,
.historyTimeline__wrap,
.historyCongrats__wrap,
.historyVoices__wrap,
.historyQuiz__wrap,
.historyGoods__wrap {
  width: 90%;
  max-width: 1120px;
  margin: 0 auto;
}

.historyMessage__wrap{
  max-width: 1029px;
}

.historyMessage__text {
  max-width: 640px;
    margin: min(47px, calc(47 / var(--base-size) * 100vw)) auto 0;
    color: #fff;
    text-align: center;
    font-family: "Zen Old Mincho", serif;
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0;
}

.historyMessage__stats {
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
}

.historyMessage__stat {
  background: #880017;
  padding: min(9px, calc(9 / var(--base-size) * 100vw)) min(16px, calc(16 / var(--base-size) * 100vw)) min(15px, calc(15 / var(--base-size) * 100vw));
  text-align: center;
}

.historyMessage__statNumber {
  color: #E1B95B;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(47px, calc(47 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.historyMessage__statNumber span {
  font-family: "Zen Old Mincho", serif;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  padding-left: min(5px, calc(5 / var(--base-size) * 100vw));
}

.historyMessage__statLabel {
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1;
  letter-spacing: 0;
  margin-top: min(5px, calc(5 / var(--base-size) * 100vw));
}

.historyTimeline {
  background: #c30d23;
}

.historyTimeline__head {
  background: #880017;
  padding: min(20px, calc(20 / var(--base-size) * 100vw)) 0 min(18px, calc(18 / var(--base-size) * 100vw));
}

.historyTimeline__head .historySection__eyebrow {
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  line-height: 1;
}

.historyTimeline__head .historySection__ttl {
  margin-top: min(12px, calc(12 / var(--base-size) * 100vw));
  font-size: min(48px, calc(48 / var(--base-size) * 100vw));
  line-height: 1;
}

.historyTimeline__body {
  background:  image-set(url("../img/timeline-back.webp") type("image/webp"), url("../img/timeline-back.png") type("image/png")) center top / cover no-repeat;
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(90px, calc(90 / var(--base-size) * 100vw));
}

.historyTimeline__wrap {
  max-width: 1084px;
}

.historyTimeline__content {
  display: grid;
  grid-template-columns: min(318px, calc(318 / var(--base-size) * 100vw)) minmax(0, 1fr);
  gap: min(16px, calc(16 / var(--base-size) * 100vw));
  align-items: start;
  transform: translateX(min(30px, calc(30 / var(--base-size) * 100vw)));
}

.historyTimeline__nav {
  position: relative;
  height: min(836px, calc(836 / var(--base-size) * 100vw));
  overflow: hidden;
  background: rgba(95, 0, 9, 0.82);
  border-radius: min(17px, calc(17 / var(--base-size) * 100vw));
  padding: min(24px, calc(24 / var(--base-size) * 100vw)) min(78px, calc(78 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw)) min(28px, calc(28 / var(--base-size) * 100vw));
}

.historyTimeline__years {
  height: 100%;
  display: grid;
  gap: min(37px, calc(37 / var(--base-size) * 100vw));
  overflow-y: auto;
  padding-right: min(6px, calc(6 / var(--base-size) * 100vw));
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.historyTimeline__years::-webkit-scrollbar {
  display: none;
}

.historyTimeline__years::after {
  content: "";
  display: block;
  height: min(628px, calc(628 / var(--base-size) * 100vw));
}

.historyTimeline__year {
  min-height: min(121px, calc(121 / var(--base-size) * 100vw));
  padding: 0;
  display: block;
  color: #f3e3bd;
  background: transparent;
  transition: background 0.25s ease, opacity 0.25s ease;
}

.historyTimeline__year.active,
.historyTimeline__year:hover {
  background: transparent;
}

.historyTimeline__yearText {
  display: grid;
  grid-template-columns: min(77px, calc(77 / var(--base-size) * 100vw)) 1fr;
  align-items: center;
}

.historyTimeline__yearNumber {
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.historyTimeline__yearTitle {
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1.4;
}

.historyTimeline__yearLogo {
  width: min(124px, calc(124 / var(--base-size) * 100vw));
  height: min(82px, calc(82 / var(--base-size) * 100vw));
  margin-top: min(4px, calc(4 / var(--base-size) * 100vw));
  margin-left: min(88px, calc(88 / var(--base-size) * 100vw));
  border-radius: min(8px, calc(8 / var(--base-size) * 100vw));
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(8px, calc(8 / var(--base-size) * 100vw));
}

.historyTimeline__yearLogo img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.historyTimeline__scroll {
  position: absolute;
  top: min(22px, calc(22 / var(--base-size) * 100vw));
  right: min(18px, calc(18 / var(--base-size) * 100vw));
  width: min(36px, calc(36 / var(--base-size) * 100vw));
  height: calc(100% - min(44px, calc(44 / var(--base-size) * 100vw)));
  display: flex;
  flex-direction: column;
  align-items: center;
}

.historyTimeline__scrollBtn {
  width: min(24px, calc(24 / var(--base-size) * 100vw));
  height: min(24px, calc(24 / var(--base-size) * 100vw));
  border-radius: 50%;
  background: #f3e3bd;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
}

.historyTimeline__scrollBtn.is-hidden {
  display: none;
}

.historyTimeline__scrollBtn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-left: min(7px, calc(7 / var(--base-size) * 100vw)) solid transparent;
  border-right: min(7px, calc(7 / var(--base-size) * 100vw)) solid transparent;
  transform: translate(-50%, -30%);
}

.historyTimeline__scrollBtn--up::before {
  border-bottom: min(10px, calc(10 / var(--base-size) * 100vw)) solid #c30d23;
  transform: translate(-50%, -60%);
}

.historyTimeline__scrollBtn--down {
  margin-top: min(12px, calc(12 / var(--base-size) * 100vw));
}

.historyTimeline__scrollBtn--down::before {
  border-top: min(10px, calc(10 / var(--base-size) * 100vw)) solid #c30d23;
}

.historyTimeline__scrollRail {
  position: relative;
  width: min(4px, calc(4 / var(--base-size) * 100vw));
  height: min(724px, calc(724 / var(--base-size) * 100vw));
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  background: rgba(255, 255, 255, 0.35);
  overflow: hidden;
}

.historyTimeline__scrollThumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: min(54px, calc(54 / var(--base-size) * 100vw));
  border-radius: inherit;
  background: #fff;
  transform: translateY(0);
}

.historyTimeline__slider {
  min-width: 0;
  width: 100%;
}

.historyTimeline__slider .slick-list,
.historyTimeline__slider .slick-track {
  min-height: min(836px, calc(836 / var(--base-size) * 100vw));
}

.historyTimeline__slider .slick-slide {
  height: auto;
}

.historyTimeline__slider .slick-slide > div,
.historyTimeline__slider .historyTimeline__card {
  height: 100%;
}

.historyTimeline__card {
  position: relative;
  background: #f7f5f0;
  border-radius: 0;
  overflow: hidden;
  min-height: min(836px, calc(836 / var(--base-size) * 100vw));
  box-shadow: none;
}

.historyTimeline__cardHeader {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
  padding: 0 min(45px, calc(45 / var(--base-size) * 100vw)) 0 0;
}

.historyTimeline__cardYear {
  color: #e6c57c;
  opacity: 0.58;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(135px, calc(135 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.05em;
  position: relative;
  left: max(-9px, calc(-9 / var(--base-size) * 100vw));;
}

.historyTimeline__venue {
  position: absolute;
  top: min(90px, calc(90 / var(--base-size) * 100vw));
  right: min(36px, calc(36 / var(--base-size) * 100vw));
  left: calc(min(36px, calc(36 / var(--base-size) * 100vw)) + min(234px, calc(234 / var(--base-size) * 100vw)) + min(38px, calc(38 / var(--base-size) * 100vw)));
  display: flex;
  align-items: center;
  gap: min(13px, calc(13 / var(--base-size) * 100vw));
}

.historyTimeline__venueLabel {
  color: #e1b95b;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1;
  white-space: nowrap;
}

.historyTimeline__venueLine {
  flex: 1;
  min-width: 0;
  height: min(1px, calc(1 / var(--base-size) * 100vw));
  background: #e1b95b;
}

.historyTimeline__cardCount {
  position: absolute;
  top: min(10px, calc(10 / var(--base-size) * 100vw));
  right: min(10px, calc(10 / var(--base-size) * 100vw));
  width: min(102px, calc(102 / var(--base-size) * 100vw));
  height: min(102px, calc(102 / var(--base-size) * 100vw));
  border-radius: 50%;
 background: linear-gradient(90deg, #E1B95B 0%, #ECD7A5 100%);
 z-index: 10;
 

  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.1;
  letter-spacing: 0;
  padding: min(16px, calc(16 / var(--base-size) * 100vw));
  column-gap: min(5px, calc(5 / var(--base-size) * 100vw));
}

.historyTimeline__cardCountNumber {
  display: block;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(61px, calc(61 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1;
}


.historyTimeline__cardBody {
  padding: 0 min(36px, calc(36 / var(--base-size) * 100vw));
  display: grid;
  grid-template-columns: min(234px, calc(234 / var(--base-size) * 100vw)) 1fr;
  gap: min(38px, calc(38 / var(--base-size) * 100vw));
}

.historyTimeline__metaLabel {
  color: #e1b95b;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.historyTimeline__logo {
  width: min(220px, calc(220 / var(--base-size) * 100vw));
  margin-top: min(14px, calc(14 / var(--base-size) * 100vw));
}

.historyTimeline__headline {
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
  color: #c30d23;
  font-family: "Zen Old Mincho", serif;
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}

.historyTimeline__conceptLabel {
  margin-top: min(23px, calc(23 / var(--base-size) * 100vw));
  color: #e1b95b;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.historyTimeline__copy,
.historyTimeline__summary {
 color: #c30d23;
    font-family: "Zen Old Mincho", serif;
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
}

.historyTimeline__copy {
  margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
}

.historyTimeline__galleryBlock,
.historyTimeline__summaryBlock {
  margin: min(22px, calc(22 / var(--base-size) * 100vw)) min(36px, calc(36 / var(--base-size) * 100vw)) 0;
  padding-top: min(16px, calc(16 / var(--base-size) * 100vw));
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(225, 185, 91, 0.65);
}

.historyTimeline__gallery {
  margin-top: min(15px, calc(15 / var(--base-size) * 100vw));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
}

.historyTimeline__gallery img {
  border-radius: 0;
}

.historyTimeline__summary {
  margin-top: min(15px, calc(15 / var(--base-size) * 100vw));
}

.historyCongrats,
.historyVoices,
.historyGoods {
  background: #b00f23;
}

.historyCongrats {
  position: relative;
  overflow: hidden;
  padding: min(54px, calc(54 / var(--base-size) * 100vw)) 0 min(40px, calc(40 / var(--base-size) * 100vw));
  background-color: #880017;
}

.historyCongrats::before,
.historyCongrats::after {
  content: "";
  position: absolute;
  top: min(37px, calc(37 / var(--base-size) * 100vw));
  z-index: 0;
  width: min(443px, calc(443 / var(--base-size) * 100vw));
  height: min(125px, calc(125 / var(--base-size) * 100vw));
  background: center / contain no-repeat;
  pointer-events: none;
}

.historyCongrats::before {
  left: max(0px, calc(0 / var(--base-size) * 100vw));
  background-image: url("../img/historyCongrats-deco1.svg");
}

.historyCongrats::after {
  right: 0;
  top: min(47px, calc(47 / var(--base-size) * 100vw));
  width: min(446px, calc(446 / var(--base-size) * 100vw));
  height: min(107px, calc(107 / var(--base-size) * 100vw));
  background-image: url("../img/historyCongrats-deco2.svg");
}

.historyCongrats__wrap {
  position: relative;
  z-index: 1;
  max-width: none;
  width: 100%;
}

.historyCongrats .historySection__eyebrow {
  color: #e1b95b;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.historyCongrats .historySection__ttl {
  margin-top: min(12px, calc(12 / var(--base-size) * 100vw));
  color: #fff;
  font-size: min(47px, calc(47 / var(--base-size) * 100vw));
  line-height: 1;
}

.historyCongrats__list {
  width: 100vw;
  margin-top: min(68px, calc(68 / var(--base-size) * 100vw));
  margin-left: 50%;
  transform: translateX(-50%);
}

.historyCongrats__list .slick-list {
  overflow: visible;
}

.historyCongrats__list .slick-track {
  display: flex;
  align-items: center;
}

.historyCongrats__list .slick-slide {
  height: auto;
  margin: 0 min(25px, calc(25 / var(--base-size) * 100vw));
}

.historyCongrats__item {
  width: min(345px, calc(345 / var(--base-size) * 100vw));
  background: #fff;
}

.historyCongrats__imageButton {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.historyCongrats__img {
  width: 100%;
  aspect-ratio: 1.43;
  object-fit: cover;
  display: block;
}

.event__empty{
  text-align: center;
}

.historyCongrats__name {
  color: #000;
  font-size: min(25px, calc(25 / var(--base-size) * 100vw));
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  background: linear-gradient(90deg, #E1B95B 0.01%, #ECCF81 16.01%, #F9EBB1 39.01%, #FFF6C4 50.01%, #F9EBB1 61.01%, #ECCF81 84.01%, #E1B95B 100.01%);
  padding: min(10px, calc(10 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) min(7px, calc(7 / var(--base-size) * 100vw));
}

.historyCongrats__text {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  padding: min(20px, calc(20 / var(--base-size) * 100vw));
}

.historyCongrats__sliderNav {
  margin-top: min(43px, calc(43 / var(--base-size) * 100vw));
}

.historyCongratsModal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(24px, calc(24 / var(--base-size) * 100vw));
  background: rgba(75, 74, 72, 0.86);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.historyCongratsModal.open {
  opacity: 1;
  pointer-events: auto;
}

body.is-history-congrats-modal-open {
  overflow: hidden;
}

.historyCongratsModal__wrap {
  width: 100%;
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  max-height: 100%;
  overflow-y: auto;
}

.historyCongratsModal__body {
  padding: min(32px, calc(32 / var(--base-size) * 100vw)) min(32px, calc(32 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw));
  border-radius: min(27px, calc(27 / var(--base-size) * 100vw));
  background: #fff;
  text-align: center;
}

.historyCongratsModal__img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(72svh, calc(720 / var(--base-size) * 100vw));
  margin: 0 auto;
  object-fit: contain;
}

.historyCongratsModal__close.artist__close__inner {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.historyDots {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
}

.historyDots__item {
  width: min(8px, calc(8 / var(--base-size) * 100vw));
  height: min(8px, calc(8 / var(--base-size) * 100vw));
  border-radius: 50%;
  background: rgba(255, 243, 209, 0.55);
}

.historyDots__item.active {
  background: #fff3d1;
}

.historyVoices {
  position: relative;
  overflow: hidden;
  padding: min(70px, calc(70 / var(--base-size) * 100vw)) 0 min(74px, calc(74 / var(--base-size) * 100vw));
  background: #c30d23 image-set(url("../img/historyVoices-back.webp") type("image/webp"), url("../img/historyVoices-back.png") type("image/png")) center top / cover no-repeat;
}

.historyVoices::before {
  content: none;
}

.historyVoices::after {
  content: none;
}

.historyVoices__wrap {
  position: relative;
  z-index: 1;
  width: min(940px, calc(940 / var(--base-size) * 100vw));
  margin: 0 auto;
}

.historyVoices .historySection__eyebrow {
  font-size: min(31px, calc(31 / var(--base-size) * 100vw));
  line-height: 1;
}

.historyVoices .historySection__ttl {
  margin-top: min(12px, calc(12 / var(--base-size) * 100vw));
  font-size: min(47px, calc(47 / var(--base-size) * 100vw));
  line-height: 1;
}

.historyVoices__list {
  margin-top: min(48px, calc(48 / var(--base-size) * 100vw));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.historyVoices__list.slick-initialized {
  display: block;
}

.historyVoices__page {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.historyVoices__list.slick-initialized .slick-list {
  overflow: hidden;
}

.historyVoices__list.slick-initialized .slick-slide > div {
  display: flex;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.historyVoices__list.slick-initialized .slick-slide > div + div {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
}

.historyVoices__list.slick-initialized .slick-slide > div > * {
  flex: 1 1 0;
  min-width: 0;
}

.historyVoices__list.slick-initialized .historyVoices__item {
  display: flex !important;
}

.historyVoices__item {
  --history-voices-scrollbar-color: #e1b95b;
  --history-voices-scrollbar-top: min(24px, calc(24 / var(--base-size) * 100vw));
  --history-voices-scrollbar-height: min(70px, calc(70 / var(--base-size) * 100vw));
  --history-voices-scrollbar-offset: min(0px, calc(0 / var(--base-size) * 100vw));
  position: relative;
  display: flex;
  height: min(200px, calc(200 / var(--base-size) * 100vw));
  padding: min(24px, calc(24 / var(--base-size) * 100vw)) min(21px, calc(21 / var(--base-size) * 100vw)) min(18px, calc(18 / var(--base-size) * 100vw));
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  border-radius: min(12px, calc(12 / var(--base-size) * 100vw));
  background: #f8f5ef;
}

.historyVoices__item::after {
  content: none;
}

.historyVoices__item--scrollable::after {
  content: "";
  position: absolute;
  top: var(--history-voices-scrollbar-top);
  right: min(19px, calc(19 / var(--base-size) * 100vw));
  width: min(3px, calc(3 / var(--base-size) * 100vw));
  height: var(--history-voices-scrollbar-height);
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  background: var(--history-voices-scrollbar-color);
  transform: translateY(var(--history-voices-scrollbar-offset));
  pointer-events: none;
}


.historyVoices__text {
  flex: 1;
  min-height: 0;
  overflow-y: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(15px, calc(15 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0;
  padding-right: min(13px, calc(13 / var(--base-size) * 100vw));
  scrollbar-width: none;
}

.historyVoices__text.is-scrollable {
  overflow-y: scroll;
}

.historyVoices__text::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.historyVoices__item--green .historyVoices__text {
  color: #00965f;
}

.historyVoices__item--blue .historyVoices__text {
  color: #1e5796;
}

.historyVoices__item--red .historyVoices__text {
  color: #c30d23;
}

.historyVoices__name {
  margin-top: min(18px, calc(18 / var(--base-size) * 100vw));
  flex: 0 0 auto;
  color: #0a0a0a;
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

.historyVoices__sliderNav {
  position: relative;
  z-index: 1;
  margin-top: min(48px, calc(48 / var(--base-size) * 100vw));
}

.historyVoices__sliderNav .goods__sliderDot {
  display: block;
}

.historyQuiz {
  padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0 min(138px, calc(138 / var(--base-size) * 100vw));
  background: #fbfaf6 image-set(url("../img/historyQuiz-back.webp") type("image/webp"), url("../img/historyQuiz-back.png") type("image/png")) center top / 100% auto repeat-y;
}

.historyQuiz .historySection__eyebrow {
  font-size: min(31px, calc(31 / var(--base-size) * 100vw));
  line-height: 1;
}

.historyQuiz .historySection__ttl {
  margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
  font-size: min(45px, calc(45 / var(--base-size) * 100vw));
  line-height: 1;
}

.historyQuiz .historySection__ttl span {
  display: inline;
}

.historyQuiz__lead {
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
  color: #C30D23;
  text-align: center;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0;
}

.historyQuiz__grid {
  width: min(1060px, calc(1060 / var(--base-size) * 100vw));
  margin: min(54px, calc(54 / var(--base-size) * 100vw)) auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, min(330px, calc(330 / var(--base-size) * 100vw))));
  justify-content: center;
  column-gap: min(35px, calc(35 / var(--base-size) * 100vw));
  row-gap: min(77px, calc(77 / var(--base-size) * 100vw));
}

.historyQuiz__item {
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  height: min(330px, calc(330 / var(--base-size) * 100vw));
  padding: min(34px, calc(34 / var(--base-size) * 100vw)) min(48px, calc(48 / var(--base-size) * 100vw)) min(50px, calc(50 / var(--base-size) * 100vw));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.historyQuiz__item:nth-child(3n + 2) {
  transform: translateY(min(65px, calc(65 / var(--base-size) * 100vw)));
}

.historyQuiz__item:nth-child(1) {
  background-image: image-set(url("../img/historyQuiz-img1.webp") type("image/webp"), url("../img/historyQuiz-img1.png") type("image/png"));
}

.historyQuiz__item:nth-child(2) {
  background-image: image-set(url("../img/historyQuiz-img2.webp") type("image/webp"), url("../img/historyQuiz-img2.png") type("image/png"));
}

.historyQuiz__item:nth-child(3) {
  background-image: image-set(url("../img/historyQuiz-img3.webp") type("image/webp"), url("../img/historyQuiz-img3.png") type("image/png"));
}

.historyQuiz__item:nth-child(4) {
  background-image: image-set(url("../img/historyQuiz-img4.webp") type("image/webp"), url("../img/historyQuiz-img4.png") type("image/png"));
}

.historyQuiz__item:nth-child(5) {
  background-image: image-set(url("../img/historyQuiz-img5.webp") type("image/webp"), url("../img/historyQuiz-img5.png") type("image/png"));
}

.historyQuiz__item:nth-child(6) {
  background-image: image-set(url("../img/historyQuiz-img6.webp") type("image/webp"), url("../img/historyQuiz-img6.png") type("image/png"));
}

.historyQuiz__item:nth-child(7) {
  background-image: image-set(url("../img/historyQuiz-img7.webp") type("image/webp"), url("../img/historyQuiz-img7.png") type("image/png"));
}

.historyQuiz__item:nth-child(8) {
  background-image: image-set(url("../img/historyQuiz-img8.webp") type("image/webp"), url("../img/historyQuiz-img8.png") type("image/png"));
}

.historyQuiz__item:nth-child(9) {
  background-image: image-set(url("../img/historyQuiz-img9.webp") type("image/webp"), url("../img/historyQuiz-img9.png") type("image/png"));
}

.historyQuiz__item:nth-child(10) {
  background-image: image-set(url("../img/historyQuiz-img10.webp") type("image/webp"), url("../img/historyQuiz-img10.png") type("image/png"));
}

.historyQuiz__item:nth-child(11) {
  background-image: image-set(url("../img/historyQuiz-img11.webp") type("image/webp"), url("../img/historyQuiz-img11.png") type("image/png"));
}

.historyQuiz__item:nth-child(12) {
  background-image: image-set(url("../img/historyQuiz-img12.webp") type("image/webp"), url("../img/historyQuiz-img12.png") type("image/png"));
}

.historyQuiz__item:nth-child(13) {
  background-image: image-set(url("../img/historyQuiz-img13.webp") type("image/webp"), url("../img/historyQuiz-img13.png") type("image/png"));
}

.historyQuiz__item:nth-child(14) {
  background-image: image-set(url("../img/historyQuiz-img14.webp") type("image/webp"), url("../img/historyQuiz-img14.png") type("image/png"));
}

.historyQuiz__item:nth-child(15) {
  background-image: image-set(url("../img/historyQuiz-img15.webp") type("image/webp"), url("../img/historyQuiz-img15.png") type("image/png"));
}

.historyQuiz__number {
  color: #C30D23;
  font-size: min(56px, calc(56 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0;
}

.historyQuiz__text {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #4b4a48;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0;
}

.historyQuiz__text span {
  color: #C30D23;
}

.historyQuiz__link {
  width: min(154px, calc(154 / var(--base-size) * 100vw));
  height: min(30px, calc(30 / var(--base-size) * 100vw));
  margin-top: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  cursor: pointer;
}

.historyQuiz__linkImg {
  display: block;
  width: 100%;
  height: auto;
}

.historyQuiz__sliderNav {
  display: none;
}

.historyQuizModal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(24px, calc(24 / var(--base-size) * 100vw));
  background: rgba(75, 74, 72, 0.86);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.historyQuizModal.open {
  opacity: 1;
  pointer-events: auto;
}

body.is-history-quiz-modal-open {
  overflow: hidden;
}

.historyQuizModal__wrap {
  width: 100%;
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  max-height: 100%;
  overflow-y: auto;
}

.historyQuizModal__body {
  padding: min(40px, calc(40 / var(--base-size) * 100vw)) min(40px, calc(40 / var(--base-size) * 100vw)) min(26px, calc(26 / var(--base-size) * 100vw));
  border-radius: min(27px, calc(27 / var(--base-size) * 100vw));
  background: #fff;
  text-align: center;
}

.historyQuizModal__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.historyQuizModal__answer {
  color: #00965f;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(58px, calc(58 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.historyQuizModal__title {
  color: #4b4a48;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(26px, calc(26 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.historyQuizModal__img {
  display: block;
  width: 100%;
  max-width: min(486px, calc(486 / var(--base-size) * 100vw));
  margin: min(16px, calc(16 / var(--base-size) * 100vw)) auto 0;
}

.historyQuizModal__content {
  max-width: min(486px, calc(486 / var(--base-size) * 100vw));
  margin: min(22px, calc(22 / var(--base-size) * 100vw)) auto 0;
  color: #4b4a48;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0;
}

.historyQuizModal--noImage .historyQuizModal__content {
  margin-top: min(28px, calc(28 / var(--base-size) * 100vw));
}

.historyQuizModal__content > *:first-child {
  margin-top: 0;
}

.historyQuizModal__content > *:last-child {
  margin-bottom: 0;
}

.historyQuizModal__close.artist__close__inner {
  margin-top: min(26px, calc(26 / var(--base-size) * 100vw));
  background: #fff;
  appearance: none;
}

.historyGoods {
  padding: min(60px, calc(60 / var(--base-size) * 100vw)) 0 min(70px, calc(70 / var(--base-size) * 100vw));
}

.historyGoods .historySection__ttl {
  color: #E1B95B;
  font-family: Optima,"Marcellus","Zen Old Mincho", serif;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.historyGoods__list {
  margin-top: min(56px, calc(56 / var(--base-size) * 100vw));
  display: block;
}

.historyGoods .goods__item {
  position: relative;
  text-align: left;
}

.historyGoods .goods__img {
  background: #d4d9e3;
}

.historyGoods .goods__txt {
  min-height: min(84px, calc(84 / var(--base-size) * 100vw));
  padding: min(16px, calc(16 / var(--base-size) * 100vw)) min(16px, calc(16 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw));
}

.historyGoods .goods__label {
  color: #0A0A0A;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.historyGoods__price {
  margin-top: min(5px, calc(5 / var(--base-size) * 100vw));
  color: #111;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.historyGoods__sliderNav {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.historyGoods__btn {
  margin: min(46px, calc(46 / var(--base-size) * 100vw)) auto 0;
  width: min(187px, calc(187 / var(--base-size) * 100vw));
}

.header__sp{
  display: none;
}

@media screen and (max-width: 768px) {
  :root {
    --base-size: 393;
  }

  .header{
    background-color: #F7F5F0;
    padding: calc(2 / var(--base-size) * 100vw) calc(8 / var(--base-size) * 100vw);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1001;
  }

  .header__button{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: calc(5 / var(--base-size) * 100vw);
  }

  .header__sp{
    font-size: calc(9 / var(--base-size) * 100vw);
    font-weight: 900;
    display: block;
    white-space: nowrap;
    color: #000;

  }

  .header__title{
    position: static;
    width: calc(73 / var(--base-size) * 100vw);
  }

  .header__logo {
    width: calc(73 / var(--base-size) * 100vw);
  }

  body.is-menu-open .header__title{
    opacity: 1;
  }

  .sp-header-nav__logo{
    display: none;
  }

  .header-hum {
    gap: calc(3 / var(--base-size) * 100vw);
width: calc(80 / var(--base-size) * 100vw);
        height: calc(80 / var(--base-size) * 100vw);
    }

  .header-hum__wrap {
            left: calc(22 / var(--base-size) * 100vw);
        top: calc(24 / var(--base-size) * 100vw);
        width: calc(27 / var(--base-size) * 100vw);
        height: calc(21 / var(--base-size) * 100vw);
  }

  .header-hum__wrap.open {
    height: calc(24 / var(--base-size) * 100vw);
  }

  .header-hum__text {
            left: calc(17 / var(--base-size) * 100vw);
        top: calc(53 / var(--base-size) * 100vw);
        width: calc(35 / var(--base-size) * 100vw);
  }

  .header-hum__line {
    height: calc(3 / var(--base-size) * 100vw);
  }

  .sp-header-nav {
    padding: calc(109 / var(--base-size) * 100vw) 0
      calc(46 / var(--base-size) * 100vw);
    transform: translateY(calc(-14 / var(--base-size) * 100vw));
  }

  .sp-header-nav__inner {
    display: block;
    max-width: calc(300 / var(--base-size) * 100vw);
  }

  .sp-header-nav__logo {
    display: none;
  }

  .sp-header-nav__list {
    gap: 0;
    margin-top: 0;
  }

  .sp-header-nav__list--faq {
    margin-top: 0;
  }

  .sp-header-nav__item {
    border-bottom-width: calc(1 / var(--base-size) * 100vw);
  }

  .header-nav__link {
    padding: calc(13 / var(--base-size) * 100vw) 0;
    font-size: calc(20 / var(--base-size) * 100vw);
    line-height: 1.12;
  }

  .sp-header-nav__newsGroup {
    grid-template-columns: minmax(0, 1fr) calc(120 / var(--base-size) * 100vw);
    gap: calc(17 / var(--base-size) * 100vw);
    padding: calc(14 / var(--base-size) * 100vw) 0 calc(15 / var(--base-size) * 100vw);
    border-bottom-width: calc(1 / var(--base-size) * 100vw);
  }

  .sp-header-nav__newsLink {
    padding: 0;
  }

  .sp-header-nav__subList {
    gap: 0;
    margin-top: 0;
  }

  .sp-header-nav__subItem {
    border-bottom-width: calc(1 / var(--base-size) * 100vw);
  }

  .sp-header-nav__subListLink {
    padding: calc(6 / var(--base-size) * 100vw) 0;
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.35;
  }

  .sp-header-nav__buttons {
    margin-top: calc(38 / var(--base-size) * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(11 / var(--base-size) * 100vw);
  }

  .sp-header-nav__button {
    width: calc(300 / var(--base-size) * 100vw);
  }

  .sp-header-nav__button--line {
    width: calc(200 / var(--base-size) * 100vw);
  }

  .sp-header-nav__sns {
    margin-top: calc(50 / var(--base-size) * 100vw);
    gap: calc(25 / var(--base-size) * 100vw);
  }

  .sp-header-nav__snsLink {
    width: calc(33 / var(--base-size) * 100vw);
    height: calc(33 / var(--base-size) * 100vw);
  }

  .sp-header-nav__sub {
    gap: calc(28 / var(--base-size) * 100vw);
    margin-top: calc(46 / var(--base-size) * 100vw);
  }

  .sp-header-nav__subLink {
    font-size: calc(13 / var(--base-size) * 100vw);
  }

  .sp-only {
    display: inline-block;
  }

  .pc-only {
    display: none;
  }

  .newsPageFv {
    height: calc(110 / var(--base-size) * 100vw);
  }

  .newsPageFv__side {
    width: calc(156 / var(--base-size) * 100vw);
  }

  .newsPageFv__side--left {
    left: 0;
  }

  .newsPageFv__side--right {
    right: 0;
  }

  .newsPageFv__wrap {
    width: 100%;
    padding-top: calc(28 / var(--base-size) * 100vw);
    text-align: center;
  }

  .newsPageFv__ttl {
    font-size: calc(31 / var(--base-size) * 100vw);
  }

  .newsPageFv__sub {
    margin-top: calc(8 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
  }

  .newsPage {
    padding: calc(46 / var(--base-size) * 100vw) 0
      calc(80 / var(--base-size) * 100vw);
  }

  .newsPage__wrap {
    width: calc(345 / var(--base-size) * 100vw);
  }

  .newsPage__nav {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(10 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }

  .newsPage__navLink {
    height: calc(30 / var(--base-size) * 100vw);
    border: calc(1 / var(--base-size) * 100vw) solid #e1b95b;
    border-radius: calc(100 / var(--base-size) * 100vw);
    font-size: calc(13 / var(--base-size) * 100vw);
  }

  .newsPage__list {
    gap: calc(4 / var(--base-size) * 100vw);
  }

  .newsPage__link {
    min-height: calc(96 / var(--base-size) * 100vw);
    padding: calc(16 / var(--base-size) * 100vw)
      calc(15 / var(--base-size) * 100vw);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: calc(12 / var(--base-size) * 100vw);
    row-gap: calc(10 / var(--base-size) * 100vw);
  }

  .newsPage__date {
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: calc(24 / var(--base-size) * 100vw);
  }

  .newsPage__cate {
    width: calc(80 / var(--base-size) * 100vw);
    height: calc(24 / var(--base-size) * 100vw);
    border-radius: calc(100 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
    border: calc(1 / var(--base-size) * 100vw) solid #E1B95B
  }

  .newsPage__label {
    width: 100%;
    padding-left: 0;
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.7;
  }

  .faqPageFv {
    height: calc(120 / var(--base-size) * 100vw);
  }

  .faqPageFv .newsPageFv__wrap {
    padding-top: calc(28 / var(--base-size) * 100vw);
  }

  .faqPageFv .newsPageFv__ttl {
    font-size: calc(31 / var(--base-size) * 100vw);
  }

  .faqPage {
    padding: calc(54 / var(--base-size) * 100vw) 0
      calc(85 / var(--base-size) * 100vw);
  }

  .faqPage__wrap {
    width: calc(349 / var(--base-size) * 100vw);
  }

  .faqPage__group + .faqPage__group {
    margin-top: calc(35 / var(--base-size) * 100vw);
  }

  .faqPage__heading {
    margin-bottom: calc(19 / var(--base-size) * 100vw);
    font-size: calc(16 / var(--base-size) * 100vw);
  }

  .faqPage__list {
    gap: calc(5 / var(--base-size) * 100vw);
  }

  .faqPage__question {
    min-height: calc(55 / var(--base-size) * 100vw);
    padding: calc(13 / var(--base-size) * 100vw)
      calc(46 / var(--base-size) * 100vw)
      calc(13 / var(--base-size) * 100vw)
      calc(14 / var(--base-size) * 100vw);
    gap: calc(12 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.55;
  }

  .faqPage__question::before {
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .faqPage__question::after {
    right: calc(14 / var(--base-size) * 100vw);
    width: calc(20 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
  }

  .faqPage__answer {
    padding: calc(5 / var(--base-size) * 100vw)
      calc(36 / var(--base-size) * 100vw)
      calc(21 / var(--base-size) * 100vw)
      calc(40 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.6;
  }

  .faqPage__answer::before {
    left: calc(14 / var(--base-size) * 100vw);
    top: calc(6 / var(--base-size) * 100vw);
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .faqPage__answerLink {
    margin-top: calc(12 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
    text-underline-offset: calc(3 / var(--base-size) * 100vw);
  }

  .historySection__eyebrow {
    font-size: calc(22 / var(--base-size) * 100vw);
    line-height: 1;
  }

  .historyHero__stripTrack {
    height: calc(79 / var(--base-size) * 100vw);
    animation-duration: 128s;
  }

  .historySection__ttl {
    font-size: calc(32 / var(--base-size) * 100vw);
  }

  .historySection__ttl--light {
    margin-top: calc(9 / var(--base-size) * 100vw);
  }

  .historyMessage {
    padding: calc(52 / var(--base-size) * 100vw) 0 calc(56 / var(--base-size) * 100vw);
  }

  .historyMessage__wrap,
  .historyTimeline__wrap,
  .historyCongrats__wrap,
  .historyVoices__wrap,
  .historyQuiz__wrap,
  .historyGoods__wrap {
       width: 90%;
  }

  .historyMessage__text {
    max-width: none;
    margin-top: calc(23 / var(--base-size) * 100vw);
    text-align: left;
    font-size: calc(16 / var(--base-size) * 100vw);
    letter-spacing: 0.05em;
  }

  .historyMessage__stats {
    margin-top: calc(33 / var(--base-size) * 100vw);
    grid-template-columns: repeat(2, 1fr);
    gap: calc(2 / var(--base-size) * 100vw);
  }

  .historyMessage__stat {
    height: calc(67 / var(--base-size) * 100vw);
    padding: calc(8 / var(--base-size) * 100vw) calc(8 / var(--base-size) * 100vw) calc(7 / var(--base-size) * 100vw);
  }

  .historyMessage__statNumber {
    font-size: calc(34 / var(--base-size) * 100vw);
    line-height: 0.9;
  }

  .historyMessage__statNumber span {
    font-size: calc(13 / var(--base-size) * 100vw);
  }

  .historyMessage__statLabel {
    margin-top: calc(4 / var(--base-size) * 100vw);
    font-size: calc(13 / var(--base-size) * 100vw);
    line-height: 1;
  }

  .historyTimeline {
    background: #f7f5f0;
  }

  .historyTimeline__head {
    padding: calc(22 / var(--base-size) * 100vw) 0 calc(20 / var(--base-size) * 100vw);
  }

  .historyTimeline__head .historySection__eyebrow {
    font-size: calc(17 / var(--base-size) * 100vw);
    letter-spacing: 0.08em;
  }

  .historyTimeline__head .historySection__ttl {
    margin-top: calc(6 / var(--base-size) * 100vw);
    font-size: calc(34 / var(--base-size) * 100vw);
  }

  .historyTimeline__body {
    padding: 0 0 calc(27 / var(--base-size) * 100vw);
    background: #f7f5f0;
  }

  .historyTimeline__wrap {
    width: 100%;
  }

  .historyTimeline__content {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--base-size) * 100vw);
    transform: none;
  }

  .historyTimeline__nav {
    order: 2;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    height: auto;
    padding: 0 calc(45 / var(--base-size) * 100vw);
    border-radius: 0;
    overflow: visible;
    background: transparent;
  }

  .historyTimeline__nav::before,
  .historyTimeline__nav::after {
    content: none;
  }

  .historyTimeline__years {
    width: 100%;
    min-width: 0;
    display: block;
    height: auto;
    padding-bottom: calc(2 / var(--base-size) * 100vw);
    overflow: visible;
  }

  .historyTimeline__years::after {
    content: none;
  }

  .historyTimeline__years .slick-list {
    overflow: hidden;
  }

  .historyTimeline__years .slick-track {
    display: flex;
    align-items: stretch;
  }

  .historyTimeline__years .slick-slide {
    height: auto;
    padding: 0;
  }

  .historyTimeline__year {
    width: calc(91 / var(--base-size) * 100vw) !important;
    min-width: calc(91 / var(--base-size) * 100vw);
    min-height: calc(91 / var(--base-size) * 100vw);
    margin: 0 calc(5.5 / var(--base-size) * 100vw);
    border: calc(1 / var(--base-size) * 100vw) solid #c30d23;
    border-radius: calc(8 / var(--base-size) * 100vw);
    overflow: hidden;
    display: block;
    color: #fff;
    background: #fff;
  }

  .historyTimeline__yearText {
    height: calc(42 / var(--base-size) * 100vw);
    padding-top: calc(2 / var(--base-size) * 100vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: #c30d23;
    text-align: center;
  }

  .historyTimeline__yearNumber {
    color: #f3d992;
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .historyTimeline__yearTitle {
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.1;
  }

  .historyTimeline__yearLogo {
    width: 100%;
    height: calc(49 / var(--base-size) * 100vw);
    margin-top: 0;
    margin-left: 0;
    border-radius: 0;
    padding: calc(6 / var(--base-size) * 100vw);
  }

  .historyTimeline__scroll {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
  }

  .historyTimeline__scrollBtn {
    position: absolute;
    top: 50%;
    width: calc(20 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
    pointer-events: auto;
    transform: translateY(-50%);
    z-index: 2;
  }

  .historyTimeline__scrollBtn.is-hidden {
    display: none;
  }

  .historyTimeline__scrollBtn::before {
    border-left-width: calc(6 / var(--base-size) * 100vw);
    border-right-width: calc(6 / var(--base-size) * 100vw);
  }

  .historyTimeline__scrollBtn--up {
    left: calc(12 / var(--base-size) * 100vw);
    transform: translateY(-50%) rotate(-90deg);
  }

  .historyTimeline__scrollBtn--up::before {
    border-bottom-width: calc(9 / var(--base-size) * 100vw);
  }

  .historyTimeline__scrollBtn--down {
    right: calc(12 / var(--base-size) * 100vw);
    margin-top: 0;
    transform: translateY(-50%) rotate(-90deg);
  }

  .historyTimeline__scrollBtn--down::before {
    border-top-width: calc(9 / var(--base-size) * 100vw);
  }

  .historyTimeline__scrollRail {
    display: none;
  }

  .historyTimeline__slider .slick-list,
  .historyTimeline__slider .slick-track {
    min-height: 0;
  }

  .historyTimeline__slider {
    order: 1;
  }

  .historyTimeline__card {
    min-height: 0;
    border-radius: 0;
    overflow: hidden;
  }

  .historyTimeline__cardHeader {
    min-height: calc(96 / var(--base-size) * 100vw);
    padding: 0 calc(96 / var(--base-size) * 100vw) 0 0;
    gap: calc(10 / var(--base-size) * 100vw);
  }

  .historyTimeline__cardYear {
    left: 0;
    font-size: calc(71 / var(--base-size) * 100vw);
    letter-spacing: -0.07em;
  }

  .historyTimeline__venue {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    margin-top: calc(23 / var(--base-size) * 100vw);
    flex-direction: column;
    align-items: flex-start;
    gap: calc(7 / var(--base-size) * 100vw);
  }

  .historyTimeline__venueLabel {
    width: calc(52 / var(--base-size) * 100vw);
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.05;
    white-space: normal;
  }

  .historyTimeline__venueLine {
    display: none;
  }

  .historyTimeline__cardCount {
    top: calc(-36 / var(--base-size) * 100vw);
    right: calc(-20 / var(--base-size) * 100vw);
    width: calc(112 / var(--base-size) * 100vw);
    height: calc(112 / var(--base-size) * 100vw);
    border-radius: 50%;
    font-size: calc(15 / var(--base-size) * 100vw);
    line-height: 1;
    padding: calc(42 / var(--base-size) * 100vw) calc(25 / var(--base-size) * 100vw) calc(15 / var(--base-size) * 100vw) calc(8 / var(--base-size) * 100vw);
    background: #e1b95b;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: calc(4 / var(--base-size) * 100vw);
  }

  .historyTimeline__cardCountNumber {
    font-size: calc(50 / var(--base-size) * 100vw);
  }

  .historyTimeline__cardCountUnit {
    font-size: calc(17 / var(--base-size) * 100vw);
  }

  .historyTimeline__cardBody {
    margin-top: 0;
    padding: 0 calc(24 / var(--base-size) * 100vw);
    grid-template-columns: 1fr;
    gap: calc(10 / var(--base-size) * 100vw);
  }

  .historyTimeline__metaLabel {
    font-size: calc(14 / var(--base-size) * 100vw);
  }

  .historyTimeline__logo {
    width: calc(196 / var(--base-size) * 100vw);
    margin-top: calc(9 / var(--base-size) * 100vw);
  }

  .historyTimeline__headline {
    margin-top: calc(6 / var(--base-size) * 100vw);
    font-size: calc(18 / var(--base-size) * 100vw);
  }

  .historyTimeline__conceptLabel {
    margin-top: calc(18 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
  }

  .historyTimeline__copy,
  .historyTimeline__summary {
    margin-top: calc(7 / var(--base-size) * 100vw);
    font-size: calc(12 / var(--base-size) * 100vw);
    line-height: 1.5;
  }

  .historyTimeline__galleryBlock,
  .historyTimeline__summaryBlock {
    margin: calc(13 / var(--base-size) * 100vw) calc(24 / var(--base-size) * 100vw) 0;
    padding-top: calc(9 / var(--base-size) * 100vw);
    border-top-width: calc(1 / var(--base-size) * 100vw);
  }

  .historyTimeline__summaryBlock{
    border: none;
    padding-top: 0;
  }

  .historyTimeline__gallery {
    position: relative;
    width: calc(200 / var(--base-size) * 100vw);
    margin: calc(8 / var(--base-size) * 100vw) auto 0;
    display: block;
  }

  .historyTimeline__gallery::before,
  .historyTimeline__gallery::after {
    content: none;
  }

  .historyTimeline__gallery .slick-list {
    overflow: hidden;
  }

  .historyTimeline__gallery .slick-track {
    display: flex;
    align-items: center;
  }

  .historyTimeline__gallery .slick-slide {
    height: auto;
  }

  .historyTimeline__gallery .slick-slide > div {
    line-height: 0;
  }

  .historyTimeline__galleryArrow {
    position: absolute;
    top: 50%;
    width: calc(20 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f3d992 url("../img/icon-more.svg") center / calc(13 / var(--base-size) * 100vw) calc(13 / var(--base-size) * 100vw) no-repeat;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
    font-size: 0;
  }

  .historyTimeline__galleryArrow--prev {
    left: calc(-29 / var(--base-size) * 100vw);
    transform: translateY(-50%) rotate(180deg);
  }

  .historyTimeline__galleryArrow--next {
    right: calc(-29 / var(--base-size) * 100vw);
  }

  .historyTimeline__gallery img {
    display: block;
  }

  .historyTimeline__gallery img,
  .historyTimeline__gallery img:first-child {
    display: block;
    width: 100%;
    height: calc(130 / var(--base-size) * 100vw);
    object-fit: cover;
  }

  .historyTimeline__summary {
    padding: 0;
  }

  .historyCongrats {
    padding: calc(47 / var(--base-size) * 100vw) 0 calc(49 / var(--base-size) * 100vw);
  }

  .historyCongrats::before,
  .historyCongrats::after {
    top: calc(120 / var(--base-size) * 100vw);
    width: calc(386.63 / var(--base-size) * 100vw);
    height: calc(55.41 / var(--base-size) * 100vw);
  }

  .historyCongrats::before {
    left: calc(3.5 / var(--base-size) * 100vw);
    background-image: url(../img/historyCongrats-deco3.svg);
  }

  .historyCongrats::after {
    display: none;
  }

  .historyCongrats .historySection__eyebrow {
    font-size: calc(26 / var(--base-size) * 100vw);
    line-height: 1.1;
  }

  .historyCongrats .historySection__ttl {
    margin-top: calc(6 / var(--base-size) * 100vw);
    font-size: calc(31 / var(--base-size) * 100vw);
    line-height: 1.1;
  }

  .historyCongrats__list {
    width: calc(345 / var(--base-size) * 100vw);
    margin-top: calc(30 / var(--base-size) * 100vw);
    margin-right: auto;
    margin-left: auto;
    transform: none;
  }

  .historyCongrats__list .slick-list {
    overflow: hidden;
  }

  .historyCongrats__list .slick-slide {
    margin: 0;
  }

  .historyCongrats__item {
    width: calc(345 / var(--base-size) * 100vw);
  }

  .historyCongrats__img {
    aspect-ratio: 345 / 221;
  }

  .historyCongrats__name {
    font-size: calc(24 / var(--base-size) * 100vw);
    line-height: 1.3;
  }

  .historyCongrats__text {
    margin-top: calc(8 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.62;
  }

  .historyCongrats__sliderNav {
    margin-top: calc(30 / var(--base-size) * 100vw);
  }

  .historyDots {
    margin-top: calc(16 / var(--base-size) * 100vw);
    gap: calc(6 / var(--base-size) * 100vw);
  }

  .historyDots__item {
    width: calc(6 / var(--base-size) * 100vw);
    height: calc(6 / var(--base-size) * 100vw);
  }

  .historyVoices {
    padding: calc(50 / var(--base-size) * 100vw) 0 calc(46 / var(--base-size) * 100vw);
    background-image: none;
  }

  .historyVoices__wrap {
    width: calc(345 / var(--base-size) * 100vw);
  }

  .historyVoices .historySection__eyebrow {
    font-size: calc(21 / var(--base-size) * 100vw);
    line-height: 1.15;
  }

  .historyVoices .historySection__ttl {
    margin-top: calc(9 / var(--base-size) * 100vw);
    font-size: calc(31 / var(--base-size) * 100vw);
    line-height: 1.18;
  }

  .historyVoices__list {
    margin-top: calc(30 / var(--base-size) * 100vw);
    grid-template-columns: 1fr;
    gap: calc(14 / var(--base-size) * 100vw);
  }

  .historyVoices__page {
    display: block !important;
  }

  .historyVoices__list.slick-initialized .slick-slide > div {
    display: block;
  }

  .historyVoices__list.slick-initialized .slick-slide > div + div {
    margin-top: 0;
  }

  .historyVoices__item {
    height: calc(282 / var(--base-size) * 100vw);
    padding: calc(18 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw) calc(15 / var(--base-size) * 100vw);
    border-radius: calc(8 / var(--base-size) * 100vw);
  }

  .historyVoices__item--scrollable::after {
    right: calc(16 / var(--base-size) * 100vw);
    width: calc(3 / var(--base-size) * 100vw);
    border-radius: calc(10 / var(--base-size) * 100vw);
  }

  .historyVoices__text {
    padding-right: calc(10 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.55;
  }

  .historyVoices__name {
    margin-top: calc(15 / var(--base-size) * 100vw);
    font-size: calc(12 / var(--base-size) * 100vw);
  }

  .historyVoices__sliderNav {
    margin-top: calc(30 / var(--base-size) * 100vw);
  }

  .historyQuiz {
    padding: calc(51 / var(--base-size) * 100vw) 0 calc(31 / var(--base-size) * 100vw);
    background-size: auto 100%;
    overflow: hidden;
    background-image: image-set(url("../img/historyQuiz-back-sp.webp") type("image/webp"), url("../img/historyQuiz-back-sp.png") type("image/png"));
  }

  .historyQuiz .historySection__eyebrow {
    font-size: calc(18 / var(--base-size) * 100vw);
    line-height: 1;
  }

  .historyQuiz .historySection__ttl {
    margin-top: calc(13 / var(--base-size) * 100vw);
    font-size: calc(30 / var(--base-size) * 100vw);
    line-height: 1.3;
  }

  .historyQuiz .historySection__ttl span {
    display: block;
  }

  .historyQuiz__lead {
    margin-top: calc(10 / var(--base-size) * 100vw);
    font-size: calc(15 / var(--base-size) * 100vw);
    line-height: 1.55;
    white-space: nowrap;
  }

  .historyQuiz__grid {
    width: calc(327 / var(--base-size) * 100vw);
    margin: calc(43 / var(--base-size) * 100vw) auto 0;
    display: block;
  }

  .historyQuiz__item {
    width: calc(327 / var(--base-size) * 100vw);
    height: calc(327 / var(--base-size) * 100vw);
    padding: calc(32 / var(--base-size) * 100vw) calc(40 / var(--base-size) * 100vw) calc(44 / var(--base-size) * 100vw);
    transform: none !important;
  }

  .historyQuiz__grid .slick-list {
    overflow: hidden;
  }

  .historyQuiz__grid .slick-track {
    display: flex;
    align-items: center;
  }

  .historyQuiz__grid .slick-slide {
    height: calc(327 / var(--base-size) * 100vw) !important;
    display: flex !important;
    justify-content: center;
  }

  .historyQuiz__grid .slick-slide > div {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .historyQuiz__number {
    font-size: calc(56 / var(--base-size) * 100vw);
    line-height: 0.95;
  }

  .historyQuiz__text {
    margin-top: calc(22 / var(--base-size) * 100vw);
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.7;
  }

  .historyQuiz__link {
    width: calc(154 / var(--base-size) * 100vw);
    height: calc(30 / var(--base-size) * 100vw);
  }

  .historyQuiz__sliderNav {
    display: flex;
    margin-top: calc(39 / var(--base-size) * 100vw);
  }

  .historyQuiz__sliderNav .goods__sliderDots {
    gap: calc(6 / var(--base-size) * 100vw);
  }

  .historyQuiz__sliderNav .goods__sliderDot {
    width: calc(7 / var(--base-size) * 100vw);
    height: calc(7 / var(--base-size) * 100vw);
  }

  .historyQuizModal {
    align-items: flex-start;
    padding: calc(82 / var(--base-size) * 100vw) calc(24 / var(--base-size) * 100vw) calc(24 / var(--base-size) * 100vw);
  }

  .historyQuizModal__wrap {
    max-width: calc(345 / var(--base-size) * 100vw);
  }

  .historyQuizModal__body {
    padding: calc(18 / var(--base-size) * 100vw) calc(15 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw);
    border-radius: calc(24 / var(--base-size) * 100vw);
  }

  .historyQuizModal__heading {
    flex-direction: column;
    gap: calc(14 / var(--base-size) * 100vw);
  }

  .historyQuizModal__answer {
    font-size: calc(41 / var(--base-size) * 100vw);
  }

  .historyQuizModal__title {
    font-size: calc(22 / var(--base-size) * 100vw);
    line-height: 1.45;
  }

  .historyQuizModal__img {
    max-width: 100%;
    margin-top: calc(16 / var(--base-size) * 100vw);
  }

  .historyQuizModal__content {
    max-width: 100%;
    margin-top: calc(20 / var(--base-size) * 100vw);
    font-size: calc(12 / var(--base-size) * 100vw);
    line-height: 2;
  }

  .historyQuizModal--noImage .historyQuizModal__content {
    margin-top: calc(24 / var(--base-size) * 100vw);
  }

  .historyQuizModal__close.artist__close__inner {
    margin-top: calc(22 / var(--base-size) * 100vw);
  }

  .historyGoods {
    padding: calc(61 / var(--base-size) * 100vw) 0 calc(48 / var(--base-size) * 100vw);
  }

  .historyGoods .historySection__ttl {
    font-size: calc(25 / var(--base-size) * 100vw);
  }

  .historyGoods__list {
    margin-top: calc(30 / var(--base-size) * 100vw);
  }

  .historyGoods .goods__txt {
    min-height: calc(72 / var(--base-size) * 100vw);
    padding: calc(12 / var(--base-size) * 100vw) calc(12 / var(--base-size) * 100vw) calc(18 / var(--base-size) * 100vw);
  }

  .historyGoods .goods__label {
    font-size: calc(12 / var(--base-size) * 100vw);
  }

  .historyGoods__price {
    font-size: calc(14 / var(--base-size) * 100vw);
  }

  .historyGoods__sliderNav {
    margin-top: calc(28 / var(--base-size) * 100vw);
  }



  .news-page-template .header__sp,
  .page-template-page-news .header__sp,
  .faq-page-template .header__sp,
  .page-template-page-faq .header__sp {
    display: none;
  }

  .main{
    margin-top: calc(50 / var(--base-size) * 100vw);
  }

  .fv {
    max-height: calc(651 / var(--base-size) * 100vw);
  }
  .fv__img {
    width: calc(131 / var(--base-size) * 100vw);
    height: calc(80.97 / var(--base-size) * 100vw);
  }

  .fv__img1 {
    left: 0;
  }

  .fv__img2 {
    left: calc(131 / var(--base-size) * 100vw);
  }

  .fv__img3 {
    left: calc(262 / var(--base-size) * 100vw);
  }

  .fv__img4 {
    right: 0;
    left: auto;
    top: calc(242.44 / var(--base-size) * 100vw);
  }

  .fv__img5 {
    top: calc(323.41 / var(--base-size) * 100vw);
    right: 0;
    left: auto;
    height: calc(161.48 / var(--base-size) * 100vw);
  }

  .fv__img6 {
    height: calc(161.48 / var(--base-size) * 100vw);
    left: 0;
    top: calc(80.97 / var(--base-size) * 100vw);
  }
  .fv__img7 {
    width: calc(262 / var(--base-size) * 100vw);
    height: calc(161.48 / var(--base-size) * 100vw);
    left: auto;
    right: 0;
    top: calc(80.97 / var(--base-size) * 100vw);
  }
  .fv__img8 {
    left: 0;
    top: calc(484.43 / var(--base-size) * 100vw);
  }
  .fv__img9 {
    width: calc(262 / var(--base-size) * 100vw);
    height: calc(80.51 / var(--base-size) * 100vw);
    left: 0;
    top: calc(403.92 / var(--base-size) * 100vw);
  }
  .fv__img10 {
    width: calc(262 / var(--base-size) * 100vw);
    height: calc(161.48 / var(--base-size) * 100vw);
    right: auto;
    left: 0;
    top: calc(242.44 / var(--base-size) * 100vw);
  }

  .fv__img11 {
    right: 0;
    top: calc(484.43 / var(--base-size) * 100vw);
    display: none;
  }

  .fv__bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
  }

  .about__wrap {
    padding: calc(72 / var(--base-size) * 100vw) 0
      calc(87 / var(--base-size) * 100vw);
    width: 100%;
    margin: auto;
  }

  .about__ttl {
    font-size: calc(35 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }

  .about__detail {
    font-size: calc(16 / var(--base-size) * 100vw);
    font-weight: 800;
    width: 90%;
    margin: auto;
    max-width: none;
    text-align: left;
    line-height: 1.8em;
  }

  .about__img {
    width: 100%;
    margin-top: calc(25 / var(--base-size) * 100vw);
  }

  .about__img__inner {
    width: 100%;
    position: static;
  }

  .about__under__label {
    font-size: calc(35 / var(--base-size) * 100vw);
    margin-bottom: calc(17 / var(--base-size) * 100vw);
  }

  .about__under__large {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }

  .about__under__detail {
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.8em;
    width: 90%;
    margin: auto;
  }

  .about__under {
    margin-top: calc(-39 / var(--base-size) * 100vw);
  }

  .about__deco {
    width: 100%;
  }

  .news {
    padding: calc(40 / var(--base-size) * 100vw) 0;
  }

  .news__ttl {
    font-size: calc(60 / var(--base-size) * 100vw);
    margin-bottom: calc(20 / var(--base-size) * 100vw);
  }

  .news__nav {
    width: 90%;
  }

  .news__main{
    gap: 0;
  }

  .news__content {
    width: 90%;
    padding: 10px 24px;
  }

  .news__other{
    width: 88%;
    padding: 0;
    margin-top: calc(13 / var(--base-size) * 100vw);
  }

  .news__more {
    width: 90%;
    margin-top: calc(20 / var(--base-size) * 100vw);
  }

  .news__more__link {
    font-size: calc(16 / var(--base-size) * 100vw);
    border: calc(1 / var(--base-size) * 100vw) solid #e1b95b;
    width: calc(140 / var(--base-size) * 100vw);
    height: calc(30 / var(--base-size) * 100vw);
    padding: 0 calc(5 / var(--base-size) * 100vw) 0
      calc(10 / var(--base-size) * 100vw);
  }

  .news__more__icon {
    width: calc(20 / var(--base-size) * 100vw);
  }

  .banar__left {
    width: calc(186 / var(--base-size) * 100vw);
  }

  .banar__right {
    width: calc(186 / var(--base-size) * 100vw);
  }

  .news__item {
    width: calc((100% - calc(3 / var(--base-size) * 100vw)) / 4);
    height: calc(40 / var(--base-size) * 100vw);
    line-height: 1em;
  }

  .news__item.active {
    height: calc(50 / var(--base-size) * 100vw);
  }

  .news__row {
    flex-wrap: wrap;
    padding: calc(11 / var(--base-size) * 100vw) 0;
    border-bottom: calc(1 / var(--base-size) * 100vw) solid #e1b95b;
  }

  .news__row:last-child {
    border: none;
  }

  .news__other .news__row{
    padding: calc(11 / var(--base-size) * 100vw) calc(11 / var(--base-size) * 100vw);
  }

  .news__other .news__label{
      margin-top: calc(5 / var(--base-size) * 100vw);
  }

  .news__date {
    font-size: calc(15 / var(--base-size) * 100vw);
    margin-right: calc(15 / var(--base-size) * 100vw);
    width: auto;
  }

  .news__cate {
    font-size: calc(13 / var(--base-size) * 100vw);
    width: calc(63 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
  }

  .news__label {
    width: 100%;
    margin-top: calc(10 / var(--base-size) * 100vw);
    padding: 0;
  }

  .banar__label {
    margin-bottom: calc(8 / var(--base-size) * 100vw);
  }

  .banar__link {
    font-size: calc(20 / var(--base-size) * 100vw);
    width: calc(160 / var(--base-size) * 100vw);
    height: calc(35 / var(--base-size) * 100vw);
    border-radius: calc(100 / var(--base-size) * 100vw);
  }

  .pickup {
    padding-top: calc(33 / var(--base-size) * 100vw);
  }

  .pickup__wrap {
    width: 86%;
  }

  .pickup__content {
    flex-wrap: wrap;
  }

  .pickup__left {
    width: 100%;
  }

  .pickup__right {
    width: 100%;
    padding: calc(12 / var(--base-size) * 100vw) 0
      calc(17 / var(--base-size) * 100vw);
    justify-content: center;
  }

  .pickup__label {
    font-size: calc(30 / var(--base-size) * 100vw);
    text-align: center;
    margin-bottom: 0;
  }

  .pickup__more {
    font-size: calc(18 / var(--base-size) * 100vw);
    text-align: center;
    margin-top: calc(9 / var(--base-size) * 100vw);
  }

  .pickup__back {
    height: calc(350 / var(--base-size) * 100vw);
  }

  .pickup__bottom {
    margin-top: calc(15 / var(--base-size) * 100vw);
  }

  .pickup__ttl {
    font-size: calc(42 / var(--base-size) * 100vw);
    height: calc(71 / var(--base-size) * 100vw);
    line-height: calc(71 / var(--base-size) * 100vw);
  }
  .more__btn {
    font-size: calc(16 / var(--base-size) * 100vw);
    border: calc(1 / var(--base-size) * 100vw) solid #e1b95b;
    width: calc(140 / var(--base-size) * 100vw);
    height: calc(30 / var(--base-size) * 100vw);
    padding: 0 calc(5 / var(--base-size) * 100vw) 0
      calc(10 / var(--base-size) * 100vw);
  }

  .more__icon {
    width: calc(20 / var(--base-size) * 100vw);
  }

  .schedule {
    padding: calc(30 / var(--base-size) * 100vw) 0
      calc(50 / var(--base-size) * 100vw);
  }

  .schedule__ttl {
    font-size: calc(60 / var(--base-size) * 100vw);
    margin-bottom: calc(20 / var(--base-size) * 100vw);
  }

  .schedule__deco {
    width: 100%;
  }

  .schedule__item {
    padding: calc(15 / var(--base-size) * 100vw)
      calc(20 / var(--base-size) * 100vw);
    border-left: calc(10 / var(--base-size) * 100vw) solid #c30d23;
  }

  .schedule__label {
    font-size: calc(23 / var(--base-size) * 100vw);
    margin-bottom: calc(10 / var(--base-size) * 100vw);
  }

  .schedule__date {
    font-size: calc(18 / var(--base-size) * 100vw);
    margin-bottom: calc(10 / var(--base-size) * 100vw);
  }

  .schedule__addr {
    font-size: calc(14 / var(--base-size) * 100vw);
  }

  .schedule__content {
    gap: calc(5 / var(--base-size) * 100vw);
  }

  .schedule__bottom {
    margin-top: calc(18 / var(--base-size) * 100vw);
  }

  .schedule__more {
    writing-mode: vertical-rl;
    font-size: calc(15 / var(--base-size) * 100vw);
    gap: calc(4 / var(--base-size) * 100vw);
    white-space: nowrap;
    right: calc(7 / var(--base-size) * 100vw);
    bottom: calc(7 / var(--base-size) * 100vw);
  }

  .schedule__arrow {
    width: calc(20 / var(--base-size) * 100vw);
  }

  .menu {
    padding: calc(50 / var(--base-size) * 100vw) 0;
  }

  .menu__link {
    box-shadow: calc(10 / var(--base-size) * 100vw)
      calc(7 / var(--base-size) * 100vw) calc(10 / var(--base-size) * 100vw) 0
      #00000033;
  }

  .menu__box {
    margin-top: calc(20 / var(--base-size) * 100vw);
    gap: calc(20 / var(--base-size) * 100vw);
  }

  .menu__link,
  .menu__link--half,
  .menu__link--third {
    width: 100%;
  }

  .footer__menu {
    width: 100%;
  }

  .footer__menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: calc(256 / var(--base-size) * 100vw);
    margin: auto;
    gap: calc(12 / var(--base-size) * 100vw) calc(30 / var(--base-size) * 100vw);
  }

  .footer__menu__link {
    font-size: calc(12 / var(--base-size) * 100vw);
    width: calc(50% - calc(15 / var(--base-size) * 100vw));
  }

  .footer__sns {
    margin: calc(30 / var(--base-size) * 100vw) 0;
  }

  .faq {
    padding: calc(60 / var(--base-size) * 100vw) 0;
  }

  .faq__title {
    font-size: 2.4rem;
  }

  .faq__large {
    font-size: 1.4rem;
    padding-left: calc(42 / var(--base-size) * 100vw);
  }

  .faq__detail {
    font-size: 1.4rem;
    position: relative;
    padding: calc(16 / var(--base-size) * 100vw)
      calc(30 / var(--base-size) * 100vw);
    padding-left: calc(42 / var(--base-size) * 100vw);
  }

  .faq__a {
    position: absolute;
    left: calc(13 / var(--base-size) * 100vw);
    top: calc(13 / var(--base-size) * 100vw);
    font-size: 2rem;
    margin: 0;
  }

  .faq__large::before {
    width: calc(15 / var(--base-size) * 100vw);
    height: calc(2 / var(--base-size) * 100vw);
    right: calc(15 / var(--base-size) * 100vw);
  }

  .faq__large::after {
    width: calc(15 / var(--base-size) * 100vw);
    height: calc(2 / var(--base-size) * 100vw);
    right: calc(15 / var(--base-size) * 100vw);
  }

  .faq__q {
    position: absolute;
    left: calc(13 / var(--base-size) * 100vw);
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    margin: 0;
  }
  .footer__container {
    margin-top: 0;
  }
  .banar__label__inner {
    width: calc(229 / var(--base-size) * 100vw);
  }
  .footer__btn__link {
    width: calc(305 / var(--base-size) * 100vw);
  }
  .footer__btn__line {
    width: calc(205 / var(--base-size) * 100vw);
  }
  .footer__btn {
    gap: calc(16 / var(--base-size) * 100vw);
  }
  .page-fv {
    margin-top: calc(50 / var(--base-size) * 100vw);
  }
  .page-fv__right {
    width: calc(156 / var(--base-size) * 100vw);
  }

  .page-fv__left {
    width: calc(156 / var(--base-size) * 100vw);
  }
  .page-fv__wrap {
    padding: calc(39 / var(--base-size) * 100vw) 0 calc(30 / var(--base-size) * 100vw);
    text-align: center;
  }
  .page-fv__ttl {
    font-size: calc(25 / var(--base-size) * 100vw);
    margin-bottom: calc(10 / var(--base-size) * 100vw);
    line-height: 1em;
  }

  .page-fv__sub {
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1em;
  }
  .artist__list {
    width: calc(270 / var(--base-size) * 100vw);
  }

  .artist__item {
    width: 100%;
    height: calc(80 / var(--base-size) * 100vw);
  }
  .artist__img {
    height: calc(80 / var(--base-size) * 100vw);
    width: calc(80 / var(--base-size) * 100vw);
  }
  .artist__text {
    padding: calc(10 / var(--base-size) * 100vw);
    width: calc(190 / var(--base-size) * 100vw);
    height: calc(80 / var(--base-size) * 100vw);
  }
  .artist {
    padding: calc(50 / var(--base-size) * 100vw) 0;
  }
  .artist__modal__wrap {
    padding: calc(15 / var(--base-size) * 100vw) calc(15 / var(--base-size) * 100vw) calc(30 / var(--base-size) * 100vw);
  }
  .artist__left__img {
    width: calc(302 / var(--base-size) * 100vw);
    height: calc(302 / var(--base-size) * 100vw);
  }
  .artist__right {
    width: 100%;
  }
  .artist__right__ttl {
    margin: calc(20 / var(--base-size) * 100vw) 0 calc(15 / var(--base-size) * 100vw);
  }
  .artist__right__label {
    font-size: calc(16 / var(--base-size) * 100vw);
    color: rgba(225, 185, 91, 1);
    margin-bottom: calc(15 / var(--base-size) * 100vw);
  }
  .artist__right__detail {
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.5em;
    letter-spacing: 0;
    margin-bottom: calc(15 / var(--base-size) * 100vw);
  }
  .artist__right__sns {
    margin-top: calc(25 / var(--base-size) * 100vw);
  }
  .artist__right__sns__link {
    width: calc(25 / var(--base-size) * 100vw);
  }
  .artist__btn {
    margin-top: calc(20 / var(--base-size) * 100vw);
  }
  .artist__close__inner {
    width: calc(100 / var(--base-size) * 100vw);
    height: calc(30 / var(--base-size) * 100vw);
    border: calc(1 / var(--base-size) * 100vw) solid #e1b95b;
    padding: 0 calc(10 / var(--base-size) * 100vw);

    font-size: calc(16 / var(--base-size) * 100vw);
    border-radius: calc(100 / var(--base-size) * 100vw);

    margin: calc(10 / var(--base-size) * 100vw) auto 0;
  }

  .schedulePage__img{
    width: calc(160 / var(--base-size) * 100vw);
  }
  .schedulePage__top__inner{
    width: calc(351 / var(--base-size) * 100vw);
  }
  .schedulePage__top__detail{
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.5em;
    letter-spacing: -0.03em;
    font-weight: 700;
  }
  .schedulePage__img{
    top: auto;
    transform: none;
    bottom: calc(-25 / var(--base-size) * 100vw);
    right: 0;
  }
  .schedulePage__top__wrap{
    position: static;
  }

  .schedulePage__top{
    position: relative;
    padding: calc(15 / var(--base-size) * 100vw) 0;
  }
  .schedulePage__wrap{
    padding: calc(50 / var(--base-size) * 100vw) 0;
  }
  .schedulePage__item{
    padding: calc(15 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw);
  }

  .schedulePage__date{
    font-size: calc(18 / var(--base-size) * 100vw);
    margin-bottom: calc(10 / var(--base-size) * 100vw);
  }
  .schedulePage__addr{
    font-size: calc(14 / var(--base-size) * 100vw);
  }
  .schedulePage__detail{
    margin-top: calc(30 / var(--base-size) * 100vw);
  }
  .schedulePage__left{
    padding: calc(8 / var(--base-size) * 100vw) ;
    align-items: center;
    width: calc(60 / var(--base-size) * 100vw);
  }
  .schedulePage__right{
    padding: calc(3 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw);
    width: calc(100% - calc(60 / var(--base-size) * 100vw));
  }
  .schedulePage__link{
    margin-top: calc(30 / var(--base-size) * 100vw);
    font-size: calc(16 / var(--base-size) * 100vw);
    width: calc(200 / var(--base-size) * 100vw);
    height: calc(40 / var(--base-size) * 100vw);
  }
  .schedulePage__acc__inner {
      margin-top: calc(20 / var(--base-size) * 100vw);
      gap: calc(20 / var(--base-size) * 100vw);
      font-size: calc(16 / var(--base-size) * 100vw);
  }
  .schedulePage__all{
    margin-top: calc(50 / var(--base-size) * 100vw);
  }
  .schedulePage__all__ttl{
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }
  .schedulePage__all__list{
    gap: calc(5 / var(--base-size) * 100vw);
  }
  .schedulePage__all__left {
      gap: calc(5 / var(--base-size) * 100vw);
      width: calc(120 / var(--base-size) * 100vw);
  }
  .schedulePage__all__date{
    font-size: calc(14 / var(--base-size) * 100vw);
  }
  .schedulePage__all__right{
    width: calc(100% - calc(120 / var(--base-size) * 100vw));
    padding: calc(15 / var(--base-size) * 100vw);
  }
  .schedulePage__all__label{
    margin-bottom: calc(5 / var(--base-size) * 100vw);
  }
  .schedulePage__all__now, .schedulePage__all__past{
    width: calc(55 / var(--base-size) * 100vw);
    height: calc(30 / var(--base-size) * 100vw);
    font-size: calc(12 / var(--base-size) * 100vw);
    right: calc(10 / var(--base-size) * 100vw);
  }
  .schedulePage__all__label,
  .schedulePage__all__pref{
    width: calc(100% - calc(55 / var(--base-size) * 100vw));
  }
  .header{
    display: flex;
  }
  .event__item{
    width: calc(345 / var(--base-size) * 100vw);
  }
  .event__text {
    padding: calc(16 / var(--base-size) * 100vw);
    color: rgba(74, 85, 101, 1);
    background-color: #fff;
}
.event__label{
font-weight: 500;
font-size: calc(16 / var(--base-size) * 100vw);
line-height: calc(20 / var(--base-size) * 100vw);
letter-spacing: 0;
margin-bottom: calc(10 / var(--base-size) * 100vw);
}
.event__detail{
font-weight: 400;
font-size: calc(14 / var(--base-size) * 100vw);
line-height: calc(20 / var(--base-size) * 100vw);
letter-spacing: 0;

}
.event__date{
font-weight: 400;
font-size: calc(12 / var(--base-size) * 100vw);
line-height: calc(20 / var(--base-size) * 100vw);
letter-spacing: 0;

}

.event__list{
  gap: calc(10 / var(--base-size) * 100vw);
  justify-content: center;
}

.singleNews{
  padding: calc(40 / var(--base-size) * 100vw) 0 calc(80 / var(--base-size) * 100vw);
}

.singleNews__wrap{
  width: calc(345 / var(--base-size) * 100vw);
}

.singleNews__article{
  text-align: left;
}

.singleNews__meta{
  gap: calc(10 / var(--base-size) * 100vw);
  margin-bottom: calc(14 / var(--base-size) * 100vw);
}

.singleNews__date{
  font-size: calc(13 / var(--base-size) * 100vw);
}

.singleNews__cate{
  width: calc(84 / var(--base-size) * 100vw);
  height: calc(24 / var(--base-size) * 100vw);
  font-size: calc(12 / var(--base-size) * 100vw);
}

.singleNews__title{
  font-size: calc(22 / var(--base-size) * 100vw);
  margin-bottom: calc(20 / var(--base-size) * 100vw);
}

.singleNews__thumbnail{
  margin-bottom: calc(20 / var(--base-size) * 100vw);
}

.singleNews__content{
  font-size: calc(14 / var(--base-size) * 100vw);
  line-height: 1.9;
}

.singleNews__content p,
.singleNews__content ul,
.singleNews__content ol,
.singleNews__content blockquote,
.singleNews__content table{
  margin-top: calc(20 / var(--base-size) * 100vw);
}

.singleNews__content li + li{
  margin-top: calc(6 / var(--base-size) * 100vw);
}

.singleNews__content h2{
  margin-top: calc(36 / var(--base-size) * 100vw);
  font-size: calc(22 / var(--base-size) * 100vw);
}

.singleNews__content h3{
  margin-top: calc(36 / var(--base-size) * 100vw);
  gap: calc(12 / var(--base-size) * 100vw);
  font-size: calc(25 / var(--base-size) * 100vw);
}

.singleNews__content h4{
  margin-top: calc(28 / var(--base-size) * 100vw);
  font-size: calc(18 / var(--base-size) * 100vw);
}

.singleNews__content img{
  margin-top: calc(24 / var(--base-size) * 100vw);
}

.pagenation{

  margin-top: calc(50 / var(--base-size) * 100vw);

}
.pagenation__wrap{
  flex-wrap: wrap;
  gap: calc(8 / var(--base-size) * 100vw);
}

.pagenation__inner{
  width: 100%;
  order: 0;
  text-align: center;
  margin-bottom: calc(2 / var(--base-size) * 100vw);
}
.pagenation__link{
  order: 1;
  min-width: calc(78 / var(--base-size) * 100vw);
  height: calc(30 / var(--base-size) * 100vw);
  padding: 0 calc(9 / var(--base-size) * 100vw);
  gap: calc(5 / var(--base-size) * 100vw);
  font-size: calc(13 / var(--base-size) * 100vw);
}

.pagenation__icon{
  width: calc(16 / var(--base-size) * 100vw);
}
.event{
  padding: calc(50 / var(--base-size) * 100vw) 0;
}

.goods{
  padding: calc(50 / var(--base-size) * 100vw) 0;
}
.goods__ttl{
  font-size: calc(20 / var(--base-size) * 100vw);
  margin-bottom: calc(10 / var(--base-size) * 100vw);
  text-align: center;
}

.goods__box{
  flex-wrap: wrap;
  gap: calc(10 / var(--base-size) * 100vw);
}

.goods__detail{
   font-size: calc(14 / var(--base-size) * 100vw);
   text-align: center;
}
.goods__item{
  width: calc(50% - calc(5 / var(--base-size) * 100vw));
  margin: 0;
}
.goods__img{
  width: 100%;
  height: calc(150 / var(--base-size) * 100vw);
}
.goods__sliderNav{
  margin-top: calc(30 / var(--base-size) * 100vw);
}
.goods__sliderArrow{
  width: calc(20 / var(--base-size) * 100vw);
  height: calc(20 / var(--base-size) * 100vw);
}

.goods__main{
  margin-top: calc(50 / var(--base-size) * 100vw);
  padding-top: calc(50 / var(--base-size) * 100vw);
  border-top: calc(1 / var(--base-size) * 100vw) dashed #E1B95B;
}
.goods__catch {
    font-size: calc(16 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
    text-align: center;
}
.goods__main__list{
  gap: calc(10 / var(--base-size) * 100vw);
}
.goods__main__item{
   width: calc(50% - calc(5 / var(--base-size) * 100vw));
  margin: 0;
}
.goods__main__badge{
  top: calc(6 / var(--base-size) * 100vw);
  right: calc(5 / var(--base-size) * 100vw);
  min-width: calc(54 / var(--base-size) * 100vw);
  height: calc(19 / var(--base-size) * 100vw);
  padding: 0 calc(14 / var(--base-size) * 100vw);
  font-size: calc(10 / var(--base-size) * 100vw);
}
.goods__main__img{
  height: calc(168 / var(--base-size) * 100vw);
  width: 100%;
}
.goods__main__text{
  padding: calc(10 / var(--base-size) * 100vw);
}
.goods__main__artist{
  margin-bottom: calc(12 / var(--base-size) * 100vw);
  margin-bottom: calc(5 / var(--base-size) * 100vw);
}
.goods__main__ttl {
    font-size: calc(12 / var(--base-size) * 100vw);
    margin-bottom: calc(5 / var(--base-size) * 100vw);
}
.goods__main__price{
  font-size: calc(14 / var(--base-size) * 100vw);
}
.goods__modal{
  padding: calc(137 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw) calc(40 / var(--base-size) * 100vw);
}
.goods__modal__body{
  padding: calc(30 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw) calc(18 / var(--base-size) * 100vw);
}
.goods__modal__content{
  font-size: calc(12 / var(--base-size) * 100vw);
  line-height: 2;
  text-align: left;
}
.goods__modal__close{
  margin-top: calc(16 / var(--base-size) * 100vw);
  font-size: calc(12 / var(--base-size) * 100vw);
  gap: calc(6 / var(--base-size) * 100vw);
}
.goods__modal__closeIcon{
  width: calc(15 / var(--base-size) * 100vw);
  height: calc(15 / var(--base-size) * 100vw);
}
.pickupPage__top{
  padding: calc(56 / var(--base-size) * 100vw) 0 calc(139 / var(--base-size) * 100vw);
}
.pickupPage__artist{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4B4A48;
  height: calc(83 / var(--base-size) * 100vw);
  padding: 0;
  
}
.pickupPage__artist__name{
  font-size:  calc(30 / var(--base-size) * 100vw);
}
.related__empty{
  text-align: center;
}

.pickupPage__back{
  height: calc(100% - calc(83 / var(--base-size) * 100vw));
}
.pickupPage__profile{
  margin: calc(50 / var(--base-size) * 100vw) auto calc(100 / var(--base-size) * 100vw);
}
.pickupPage__ttl {
    font-size: calc(60 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
}
.pickupPage__question,
.pickupPage__answer{
  width: 90%;
  margin: auto;
}
.pickupPage__question{
  margin-bottom: calc(10 / var(--base-size) * 100vw);
  font-size: calc(16 / var(--base-size) * 100vw);
}
.pickupPage__answer{
  font-size: calc(14 / var(--base-size) * 100vw);
}
.pickupPage__break {
    border-top: calc(1 / var(--base-size) * 100vw) dashed #E1B95B;
    margin: calc(25 / var(--base-size) * 100vw) auto;
     width: 90%;
}
.pickupPage__work__wrap {
    gap: calc(30 / var(--base-size) * 100vw);
    padding: calc(50 / var(--base-size) * 100vw) 0;
}
.pickupPage__work__left{
  width: 100%;
}

.pickupPage__work__right{
  width: 100%;
}
.pickupPage__work__label {
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(18 / var(--base-size) * 100vw);
}
.pickupPage__work__detail{
  font-size: calc(14 / var(--base-size) * 100vw);
}
.related {
    padding: calc(50 / var(--base-size) * 100vw) 0;
}
.related__ttl {
    font-size: calc(25 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
}
.related__list{
  width: 90%;
  flex-wrap: wrap;
  gap: calc(10 / var(--base-size) * 100vw);
}
.related__item{
  width: calc(50% - calc(10 / var(--base-size) * 100vw));
}
.related__img {
    height: calc(150 / var(--base-size) * 100vw);
}
.related__text {
    padding: calc(5 / var(--base-size) * 100vw) calc(10 / var(--base-size) * 100vw) calc(24 / var(--base-size) * 100vw); 
}
.related__label {
    font-size: calc(12 / var(--base-size) * 100vw);
    margin-bottom: 0;
    font-weight: 400;
}
.related__price {
    font-size: calc(14 / var(--base-size) * 100vw);
}
.related__btn {
    margin-top: calc(30 / var(--base-size) * 100vw);
    width: calc(160 / var(--base-size) * 100vw);
}
.pickupBottom {
    padding: calc(50 / var(--base-size) * 100vw) 0;
}
.pickupBottom__btn {
  width: calc(282 / var(--base-size) * 100vw);
  min-height: calc(86 / var(--base-size) * 100vw);
  border-width: calc(1 / var(--base-size) * 100vw);
  border-radius: calc(43 / var(--base-size) * 100vw);
}
.pickupBottom__btnMain {
  font-size: calc(25 / var(--base-size) * 100vw);
}
.pickupBottom__btnSub {
  font-size: calc(15 / var(--base-size) * 100vw);
  margin-top: calc(5 / var(--base-size) * 100vw);
}
.footer__notice {
  font-size:calc(12 / var(--base-size) * 100vw);
  margin-top: calc(30 / var(--base-size) * 100vw);
}
.footer__copy {
    font-size: calc(12 / var(--base-size) * 100vw);
    margin: calc(30 / var(--base-size) * 100vw) 0;
}
  .historyGoods__btn {
    margin-top: calc(28 / var(--base-size) * 100vw);
    width: calc(187 / var(--base-size) * 100vw);
  }
  .historyQuiz__sliderNav{
    margin-top: calc(45 / var(--base-size) * 100vw);
  }
  .historyGoods__sliderNav{
    margin-top: calc(17 / var(--base-size) * 100vw);
  }

.historyTimeline__cardCountUnit {
  display: block;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.05em;
}
.event__btn{
  width: 90%;
}
body.home .header__title{
  display: block;
}
  .fv__img11 {
    display: block;
  }
}
