@charset "UTF-8";
:root {
  --rem: 1.10378118641;
  --ratio: 1.5;
  --line-height: 1.75;
  --s-3: calc(var(--s-2)/var(--ratio));
  --s-2: calc(var(--s-1)/var(--ratio));
  --s-1: calc(var(--s0)/var(--ratio));
  --s0: calc(1rem*var(--rem)*var(--line-height));
  --s1: calc(var(--s0)*var(--ratio));
  --s2: calc(var(--s1)*var(--ratio));
  --s3: calc(var(--s2)*var(--ratio));
  --s4: calc(var(--s3)*var(--ratio));
  --s5: calc(var(--s4)*var(--ratio));
  --s6: calc(var(--s5)*var(--ratio));
  --s7: calc(var(--s6)*var(--ratio));
  --s8: calc(var(--s7)*var(--ratio));
  --s9: calc(var(--s8)*var(--ratio));
  --s10: calc(var(--s9)*var(--ratio))
}

:root {
  --rem: .714285714;
  --ratio: 1.5;
  --s-2: calc(var(--s-1)/var(--ratio));
  --s-1: calc(var(--s0)/var(--ratio));
  --s0: calc(1rem*var(--rem)*var(--line-height));
  --s1: calc(var(--s0)*var(--ratio));
  --s2: calc(var(--s1)*var(--ratio));
  --s3: calc(var(--s2)*var(--ratio));
  --s4: calc(var(--s3)*var(--ratio));
  --s5: calc(var(--s4)*var(--ratio));
  --s6: calc(var(--s5)*var(--ratio));
  --s7: calc(var(--s6)*var(--ratio));
  --s8: calc(var(--s7)*var(--ratio));
  --s9: calc(var(--s8)*var(--ratio));
  --s10: calc(var(--s9)*var(--ratio))
}

.pane-contents {
  overflow: initial
}

.page-entry {
  min-width: 1200px;
  margin-bottom: 126px
}

.page-entry .hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  width: 1px;
  height: 1px
}

.page-entry .font-mincho {
  font-family: "游明朝", Yu Mincho, Times New Roman, Hiragino Mincho ProN, MS PMincho, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  letter-spacing: .05em
}

.page-entry .font-small {
  font-size: .8em
}

.page-entry {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", Yu Gothic Medium, Yu Gothic, "游ゴシック", Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  font-size: 1.071428571rem;
  line-height: 1.75;
  color: #424242;
  -webkit-text-size-adjust: none
}

.page-entry .mv__container {
  background: /*url(/lp/fukumatsuri/images/2024/bg-mv-left.png) 0 0/250px 584.5px no-repeat, url(/lp/fukumatsuri/images/2024/bg-mv-right.png) 100% 0/250px 584.5px no-repeat,*/ url(/lp/fukumatsuri/images/2026/bg_mv.jpg) 50% 50%/cover no-repeat;
  height: 32vw;
}

.page-entry .mv__ttl {
  width: 40vw;
  margin: 0 auto -10px;
  position: relative;
  z-index: 0;
  top: 10px
}

.page-entry .nav__list {
  position: relative;
  top: -50px;
  display: flex;
  justify-content: center;
  margin-bottom: -35px;
  gap: 0 40px
}

.page-entry .nav__list2 {
  position: relative;
  top: 35px;
  display: flex;
  justify-content: center;
  margin: 0 auto 95px;
  gap: 0 40px;
  width: 840px;
}

.page-entry .nav__list3 {
  position: relative;
  top: 35px;
  display: flex;
  justify-content: center;
  margin: 0 auto  25px;
  gap: 0 40px;
 width: 840px;
}

.page-entry .nav__list-item {
  width: 273px
}

.page-entry .nav__list-item a {
  display: block;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .2);
  border-radius: 10px;
  transition-property: translate
}

.page-entry .nav__list-item a:hover, .page-entry .nav__list-item a:focus {
  opacity: 1;
  translate: 0 -10px
}

.page-entry .sec {
  background: url(/lp/fukumatsuri/images/2026/item_ttl_bg_m.png) 0 37.5px/135px 305px repeat-x
}

.page-entry .sec2 {
  background: url(/lp/fukumatsuri/images/2026/item_ttl_bg_l.png) 0 37.5px/145px 400px repeat-x
}

.page-entry .sec__wrapper {
  margin-top: var(--s1)
}

.page-entry .sec__wrapper>*+* {
  margin-top: var(--s4)
}

.page-entry .sec__wrapper+* {
  margin-top: 6.428571426rem
}

.page-entry .sec__ttl {
  width: 610.5px;
  margin-right: auto;
  margin-left: auto
}

.page-entry .sec__ttl2 {
  width: 910.5px;
  margin-right: auto;
  margin-left: auto;
	margin-top: 100px;
}

.page-entry .item {
  width: 262.5px
}

.page-entry .item--full {
  width: initial;
  margin-bottom: 16px;
}

.page-entry .item--full2{
  width: 49%;
  margin-bottom: var(--s1)
}

.page-entry .item--full3{
  width: 100%;
  text-align: center;
  margin-bottom: var(--s1);
}

.page-entry .item--full4{
  width: 100%;
  margin: 0 auto;
}


.page-entry .item>*+* {
  margin-top: var(--s-1)
}

.page-entry .item p {
  font-size: 1.071428571rem;
  line-height: 1.4;
  text-align: center
}

.page-entry .item__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 1100px;
  margin-top: 100px;
  margin-right: auto;
  margin-left: auto;
  gap: 16px 16px
}

.item__wappar1{
	width: 100%;
}
.page-entry .item__wrapper--sold-out {
  display: none
}

.page-entry .item__wrapper+* {
  margin-top: var(--s2)
}

.page-entry .is-active+.item__wrapper--sold-out {
  display: flex;
  margin-bottom: var(--s3)
}

.page-entry .item__wrapper--sold-out .item {
  position: relative
}

.page-entry .item__wrapper--sold-out .item:before {
  content: "";
  background: rgba(102, 102, 102, .75) url(/lp/fukumatsuri/images/2025/txt-soldout.svg) 50% 50%/165.2px 23.1px no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 7.5px
}

.page-entry .toggle-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 442px;
  height: 90px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 7.5px;
  background-color: #666;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .2);
  line-height: 0;
  cursor: pointer;
  transition: opacity .3s
}

.page-entry .toggle-button:hover, .page-entry .toggle-button:focus {
  opacity: .6
}

.page-entry .toggle-button.is-active .toggle-button__arrow {
  rotate: 180deg
}

.page-entry .toggle-button__label {
  width: 118px
}

.page-entry .toggle-button__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 23px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 22.5px
}

.page-entry .link {
  display: block;
  width: 442px;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .2);
  margin-top: var(--s1);
  border-radius: 7.5px
}

.page-entry .close-button {
  width: 100%;
  margin-top: var(--s1);
  cursor: pointer;
  transition: opacity .3s
}

.page-entry .close-button:hover, .page-entry .close-button:focus {
  opacity: .6
}

.page-entry .close-button img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 140px
}

.page-entry .notice {
  background: url(/lp/fukumatsuri/images/2026/notice_bg.jpg) 0% 0%/155px 620px repeat;
  padding-top: 85px;
  padding-bottom: 75px
}

.page-entry .notice__container {
  border: 3px solid #ff3045;
  background-color: #fff;
  border-radius: 7.5px;
  width: 59em;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: var(--s2)
}

.page-entry .notice__ttl {
  width: 225px;
  margin: -37px auto
}

.page-entry .notice__list {
  font-size: 1.1428571424rem;
  margin-top: 4.642857141rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto
}

.page-entry .notice__list-item {
  text-indent: -1em;
  padding-left: 1em
}

.page-entry .fixed-nav__list {
  position: -webkit-sticky;
  position: sticky;
  bottom: 110px;
  right: 0;
  margin-left: 8px;
  opacity: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: opacity .2s;
  margin: -416px 0 0 auto
}

.page-entry .fixed-nav__list.is-appearance {
  opacity: 1 !important;
}

.page-entry .fixed-nav__list>*+* {
  margin-top: 10px
}

.page-entry .fixed-nav__list-item {
  width: 57.5px
}

.page-entry .fixed-nav__list-item a {
  display: block;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .2)
}

.page-entry .fixed-nav__list-item a:hover, .page-entry .fixed-nav__list-item a:focus {
  translate: 0 0
}

.page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
  line-height: 1.4;
  color: #424242
}

.page-entry h1 {
  font-weight: 400;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: left;
  border: 0
}

.page-entry h2 {
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #424242;
  border-bottom: 0
}

.page-entry h3 {
  font-weight: 400;
  margin: 0;
  padding: 0;
  background: transparent
}

.page-entry sup {
  font-size: .5em
}

.page-entry a {
  color: #424242;
  transition: translate .3s
}

.page-entry a:hover, .page-entry a:focus {
  translate: 0 -10px;
  opacity: 1
}

.page-entry em {
  font-style: normal
}

.page-entry strong, .page-entry em {
  font-weight: 700
}

.page-entry ol {
  list-style: none
}

.page-entry img {
  width: auto;
  max-width: 100%;
  height: auto
}

.page-entry button {
  border: 0;
  outline: 0;
  background: transparent
}

@media print, screen and (min-width:768px) {
  .page-entry .sp {
    display: none
  }
}

@media screen and (max-width:767px) {
  .page-entry .pc {
    display: none
  }
}